登录注册
论坛
版主
9792
24
在一个always中,cnt每一个时钟上升沿都会有变化,比如加1
某些时候,在时钟上升沿都要把cnt的某几位赋值给a。
例如下边这样的代码,我在仿真的时候是不能正常工作的,后来试着把<=改为=结果a的值也不正常。
请教这种情况应该如何实现?谢谢
always@(posedge clk) begin if(符合某条件1时) a <= cnt[3:0]; else if(符合某条件2时) a<= cnt[4:1];
cnt <= cnt + 1'b1; end
扫一扫,分享给好友
问题解决了,对寄存器赋值的解理有问题,clk上升沿得到的是cnt在当前上升沿改变前的数值
纯净的硅(初级)
1204
1
典型的非阻塞赋值
发表回复 回帖后跳转到最后一页
EEWorld Datasheet 技术支持
查看 »