always@(posedge clk or negedge rst_n)
begin
if(!rst_n)
cnt <= 0;
else
begin
if(cnt < DELAY_CNT) //1ms
cnt <= cnt + 1'b1;
else
cnt <= cnt;
end
多谢了。
verilog 看别人的代码经常看到这种非阻塞性赋值。请问这种自己给自己赋值有什么意义(cnt <= cnt)
答案:2 悬赏:0 手机版
解决时间 2021-02-08 07:54
- 提问者网友:愿为果
- 2021-02-08 04:12
最佳答案
- 五星知识达人网友:孤独的牧羊人
- 2021-02-08 05:10
写RTL的人的习惯性问题吧。有时候人们为了防止写出latch就把编码风格搞成这样了。其实就是不变。另外良好的编码习惯也是很重要的,多一个赋值语句的好处是很明显的,一目了然。
全部回答
- 1楼网友:神也偏爱
- 2021-02-08 06:48
这个是保存本身值不变
再看看别人怎么说的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯