連續賦值陳述句:assign
1,其左值必須是一個標量或向量線網,或者是標量/向量線網的拼接,不能是向量或向量暫存器,
2,其總是處于激活狀態,重要一個運算元發生變化,其值就會立即重新計算,并賦值給左邊的線網,(比如今天遇到的將always里賦值變為assign賦值,解決了有延遲出錯的問題)
3運算元可以是標量或向量的線網或暫存器,也可以是函式呼叫,(暫時不懂)
4,賦值延遲用于控制對線網賦予新值的時間,
例子:assign out = i1 + i2;(out為線網,i1,i2為線網)
assign add[15:0] = addr1_bits[15:0] ^ addr2_bits[15:0];(都是向量暫存器)
assign #10 out = i1 + i2;(當i1或i2變化時,延遲10個單位,再將值賦給out;
摘抄自《Verilog+HDL 數字設計與綜合》如有錯誤,歡迎指正,小白一個
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/45288.html
標籤:其他
上一篇:雙絞線
下一篇:idea創建maven專案
