1. 程式人生 > >深入理解Verilog HDL中阻塞和非阻塞賦值的不同

深入理解Verilog HDL中阻塞和非阻塞賦值的不同

非阻塞賦值操作符用小於等於號 (<= )表示。在賦值操作時刻開始時計算非阻塞賦值符的RHS表示式,賦值操作時刻結束時更新LHS在計算非阻塞賦值的RHS表示式和更新LHS間,其他的Verilog語句,包括其他的Verilog非阻塞賦值語句都能同時計算RHS表示式和更新LHS。非阻塞賦值允許其他的Verilog語句同時進行操作。

非阻塞賦值的操作可以看作為兩個步驟的過程

1)在賦值時刻開始時,計算非阻塞賦值RHS表示式。

2)在賦值時刻結束時,更新非阻塞賦值LHS表示式。

非阻塞賦值操作只能用於對暫存器型別變數進行賦值,因此只能用在initial塊和always塊等過程塊中。非阻塞賦值不

允許用於連續賦值。

五、例項