原创 阻塞语句的理解

2012-6-6 21:55 1191 16 17 分类: FPGA/CPLD
1.jpg

 

reg aa,bb;

 always @ ( posedge clk  or negedge rst_n )

    if (!rst_n) begin

                     aa <= 1'b1;

                     bb <= 1'b1;

                     end

    else   begin

              aa <= 1'b0;

              bb <= aa;

              end

 
 
 
2.jpg

reg aa,bb;

 always @ ( posedge clk  or negedge rst_n )

    if (!rst_n) begin

                     aa <= 1'b1;

                     bb <= 1'b1;

                     end

    else   begin

              aa = 1'b0;

              bb = aa;

              end 

 
2个图对应非阻塞和阻塞语句。
 
非阻塞不好理解,在上升沿,同时赋值,上升沿前的值不同,所以差了一个脉冲。
非阻塞赋值在块结束时才完成赋值操作。即AA,BB的值不是立刻改变的。
 
但是为什么书上说ALWAYS块的语句是 顺序语句,这些语句完全按照书写的顺序来执行的?  这书上写的,有局限也不提示,这不是误人吗。
 
阻塞

语句在该语句结束时就完成了赋值操作。即AA的值在该赋值语句结束后立即改变。

 

文章评论1条评论)

登录后参与讨论

用户603678 2012-10-28 10:26

没太懂~
相关推荐阅读
esad0 2024-12-04 11:20
基于TOF微型多区激光传感器在MCU上的AI手势识别
TOF多区传感器: ND06   ND06是一款微型多区高集成度ToF测距传感器,其支持24个区域(6 x 4)同步测距,测距范围远达5m,具有测距范围广、精度高、测距稳...
esad0 2024-09-05 09:06
训练集loss下降,但是验证集loss上升
当训练集loss下降而验证集loss上升时,这通常表明模型可能出现了过拟合。‌这种情况意味着模型在训练数据上的表现优于在测试数据上的表现,即模型很好地拟合了训练数据,但对于新数据的预测能力较差。分析种...
esad0 2023-05-27 08:41
吃饱闲的玩 做的
...
esad0 2021-07-09 15:46
传说中的嘉立创紫和TMF8801测距模块
这个色彩鲜艳的PCB 就是刚推出的嘉立创紫, 我感觉有点偏黑。    激光测距传感器 TMF8801的测试板。TMF8801 的资料还需要给老外签订保密合同才可以...
esad0 2021-04-19 15:38
AIR724 一拖8 LORA 系统
         AIR724通过LORA模块  和其他的8个模块进行通讯。  从而实现1拖8的效果。  &n...
我要评论
1
16
关闭 站长推荐上一条 /2 下一条