【正文】
endmodule 第一個程序用的是非阻塞賦值,對其生成模塊如下: clk 信號的上升沿到來時, b 就等于 a, c 就等于 b,這里應(yīng)該用到了兩個觸發(fā)器。請注意:賦值是在 always塊結(jié)束后執(zhí)行的, c 應(yīng)為原來 b 的值。 第二個程序用的是阻塞賦值, 對其生成模塊如下: clk 信號的上升沿到來時,將發(fā)生如下的變化: b 馬上取 a 的值, c 馬上取 b 的值 (即等于 a),生成的電路圖如下所示只用了一個觸發(fā)器來寄存器 a 的值,又輸出給 b 和 c。 下面從功能和執(zhí)行時間上對其進(jìn)行分析 : 阻塞賦值操作符用等號 (即 = )表示。為什么稱這種賦值為阻塞賦值呢?