verilog中wire和reg型別的區別

2021-10-09 16:00:41 字數 743 閱讀 4406

一、基本概念

wire型資料常用來表示以assign關鍵字指定的組合邏輯訊號,模組的輸入輸出埠型別都預設為wire型,wire相當於物理連線,預設初始值是z

reg型表示的暫存器型別,用於always模組內被賦值的訊號,且必須定義為reg型,代表觸發器,常用於時序邏輯電路,reg相當於儲存單元,預設初始值是x

二、深入理解

1、從**角度來說,hdl語言面對的是編譯器,相當於使用軟體思路,此時:

2、從綜合角度來看,hdl語言面對的是綜合器,相當於從電路角度來思考,此時:

3reg型資料保持最後一次的賦值,而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...