在一個always塊中,阻塞型賦值語句操作完成后才允許其它語句執行,這樣容易產生一個問題:當等號= 右端操作符在另一個always塊中是左邊變量時,兩個賦值操作就是同時進行的!
非阻塞型賦值的操作符是<=,非阻塞型賦值語句的名稱由來是因為非阻塞型賦值的操作在一個時刻開始是被賦予左端表達式,而在這一時刻結束時左端表達式才更新。在此過程中不影響其它賦值語句的操作。
非阻塞可以理解為並行執行,不考慮順序,在always塊語句執行完成后,才進行賦值。
在assign 語句中必須使用阻塞賦值。
在一個always塊中,阻塞型賦值語句操作完成后才允許其它語句執行,這樣容易產生一個問題:當等號= 右端操作符在另一個always塊中是左邊變量時,兩個賦值操作就是同時進行的!
非阻塞型賦值的操作符是<=,非阻塞型賦值語句的名稱由來是因為非阻塞型賦值的操作在一個時刻開始是被賦予左端表達式,而在這一時刻結束時左端表達式才更新。在此過程中不影響其它賦值語句的操作。
非阻塞可以理解為並行執行,不考慮順序,在always塊語句執行完成后,才進行賦值。
在assign 語句中必須使用阻塞賦值。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。