一、基本概念
wire
型資料常用來表示以assign
關鍵字指定的組合邏輯訊號,模組的輸入輸出埠型別都預設為wire
型,wire
相當於物理連線,預設初始值是z
。
reg
型表示的暫存器型別,用於always
模組內被賦值的訊號,且必須定義為reg
型,代表觸發器,常用於時序邏輯電路,reg
相當於儲存單元,預設初始值是x
。
二、深入理解
1、從**角度來說,hdl語言面對的是編譯器,相當於使用軟體思路,此時:
2、從綜合角度來看,hdl語言面對的是綜合器,相當於從電路角度來思考,此時:
3、reg
型資料保持最後一次的賦值,而wire
型資料需要持續的驅動。
三、區別總結
1、使用場景區別:
2、在埠訊號和內部訊號上的使用區別
訊號可以分為埠訊號和內部訊號。出現在埠列表中的訊號是埠訊號,其它的訊號為內部訊號。
Verilog中wire和reg的區別
wire為無邏輯線,本身只做連線,不帶邏輯,輸入什麼就是什麼。用always語句對wire語句賦值,綜合就會報錯。1 assign 語句 例如 reg a,b wire and result assign and result a b 2 原件例化必須用wire 例如 wire dout ram u...
Verilog中Wire 和 Reg 的區別
wire 和reg是verilog程式裡的常見的兩種變數型別,他們都是構成verilog程式邏輯最基本的元素。正確掌握兩者的使用方法是寫好verilog程式的前提。但同時,因為他們在大多數程式語言中不存在,很多新接觸verilog語言的人並不能很清楚的區別兩種變數的不同之處。這裡簡單對他們做乙個比較...
verilog語言中,reg型與wire型的區別
對於初學者來說,首先乙個大問題就是在讀程式時候,變數型別reg型與wire型的區分。最近做了點 工作,對兩種型別的變數有一些自己的見解,寫一寫,交流學習。自己的理解 wire型相當於是一根連線。reg型相當於是儲存器。在wire型相當於連線的基礎上我們很容易就可以理解,當連線的 端發生改變時,wir...