奇数分频.txt
来自「使用VHDL语言写的一些奇次和偶次分频源程序」· 文本 代码 · 共 55 行
TXT
55 行
module fensan(clk,rst,count1,count2,clk_even,clkA,clkB);
input clk,rst;
output[3:0] count1,count2;
output clk_even,clkA,clkB;
reg[3:0] count1,count2;
reg clkA,clkB;
wire clk_even;
parameter N = 3;
assign clk_re = ~clk;
assign clk_even = clkA | clkB;
always @(posedge clk)
if(! rst)
begin
count1 <= 1'b0;
clkA <= 1'b0;
end
else
if(count1 < (N - 1))
begin
count1 <= count1 + 1'b1;
if(count1 == (N - 1)/2)
begin
clkA <= ~clkA;
end
end
else
begin
clkA <= ~clkA;
count1 <= 1'b0;
end
always @ (posedge clk_re)//(negedge clk)
if(! rst)
begin
count2 <= 1'b0;
clkB <= 1'b0;
end
else
if(count2 < (N - 1))
begin
count2 <= count2 + 1'b1;
if(count2 == (N - 1)/2)
begin
clkB <= ~clkB;
end
end
else
begin
clkB <= ~clkB;
count2 <= 1'b0;
end
endmodule
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?