|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
现在想做一个3分频电路,知道这样设计是不合理的,存在竞争和冒险的风险,但是,我想分析下这个电路的时序问题,代码如下:
module div_3(
input clk,
input rst,
output clk_out
);
reg q1;
reg q2;
wire clk1;
wire clk2;
assign clk1=clk^q2;
assign clk2=q1;
always @(posedge clk1 or posedge rst)begin
if(rst)begin
q1<=0;
end
else begin
q1<=~q1;
end
end
always @(posedge clk2 or posedge rst)begin
if(rst)begin
q2<=0;
end
else begin
q2<=~q2;
end
end
assign clk_out=q2;
endmodule
时序图
问:为什么clk2,也就是q1的状态好像不单单是在clk1上升沿采样,和clk_out和clk的异或也有关系?但是我在代码中写的就是异或后产生clk1信号,再在clk1的上升沿采样,这个时序不是很懂,求各位好心人解释下。 |
|