标签:
三分频verilog杂谈 |
//很实用也是笔试面试时常考的,已经经过仿真
占空比要求50%和不要求占空比差别会很大,先看一个占空比50%的描述
module div3(CLKIN,CLKOUT,RESETn);
input CLKIN,RESETn;
output CLKOUT;
//internal counter signals
reg[1:0] count_a;
reg[1:0] count_b;
reg
always @(negedge RESETn or posedge CLKIN)
begin
end
always @(negedge RESETn or negedge CLKIN)
begin
end
always @(count_a or count_b or RESETn)
begin
end
endmodule
0
\
下面是一个非50%的描述,只用了上升沿
module div3(CLKIN,CLKOUT,RESETn);
input CLKIN,RESETn;
output CLKOUT;
wire d;
reg
wire
always @(negedge RESETn or posedge CLKIN)
begin
end
always @(negedge RESETn or posedge CLKIN)
begin
end
assign d=~q1 & ~q2;
assign CLKOUT=q2;
endmodule
占空比不是50%,只用了单沿触发器,寄存器输出。
至于其他奇数要求50%的或者不要求的占空比的,都可以参照上面两个例子做出。
占空比为50%的一个更好的实现。
module div3(CLKIN,CLKOUT,RESETn);
input CLKIN,RESETn;
output CLKOUT;
//internal counter signals
reg[1:0] count_a;
reg
//reg
wire CLKOUT;
always @(negedge RESETn or posedge CLKIN)
begin
end
always @(negedge RESETn or negedge CLKIN)
begin
end
always @(negedge RESETn or posedge CLKIN)
begin
end
assign
endmodule