在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

淺談Verilog中wire和reg變量類型的區別

454398 ? 來源:CSDN博主 ? 作者:MangoWen ? 2020-11-13 15:50 ? 次閱讀

wire 和reg是Verilog程序里的常見的兩種變量類型,他們都是構成verilog程序邏輯最基本的元素。正確掌握兩者的使用方法是寫好verilog程序的前提。但同時,因為他們在大多數編程語言中不存在,很多新接觸verilog語言的人并不能很清楚的區別兩種變量的不同之處。這里簡單對他們做一個比較,方便在編程時區別使用。

功能和狀態

Wire主要起信號間連接作用,用以構成信號的傳遞或者形成組合邏輯。因為沒有時序限定,wire的賦值語句通常和其他block語句并行執行。

Wire不保存狀態,它的值可以隨時改變,不受時鐘信號限制。

除了可以在module內聲明,所有module的input 和output默認都是wire型的。

Reg是寄存器的抽象表達,作用類似通常編程語言中的變量,可以儲存數值,作為參與表達式的運算,通常負責時序邏輯,以串行方式執行。

Reg可以保存輸出狀態。狀態改變通常在下一個時鐘信號邊沿翻轉時進行。

賦值方式

Wire有兩種賦值方式

1.在定義變量時賦初值,方式是用=。如果之后沒有再做賦值,初值會一直保留,(是否可以給邏輯?)

wire wire_a = 1’b0;

2.用assign語句賦值,等式右邊可以是wire,reg,一個常量或者是邏輯運算

Wire wire_a;
Wire wire_b;
Wire wire_c;
Reg reg_a;
assign wire_b = wire_a;
assign wire_c =reg_a;
assign wire_d =wire_b & wire_c;

如果不賦值,wire的默認狀態是高阻態,即z。

對reg的使用通常需要有觸發條件,在always的block下進行。觸發條件可以是時鐘信號上升沿。賦值語句可以是=或者

Wire wire_a;
Wire wire_b;
Reg reg_a;
Reg reg_b;
Always @( posedge clk)
Begin
Reg_b =reg_a;
Reg_c = wire_a | wire_b;
end

Reg在聲明時候不賦初值。未賦值的reg變量處于不定態,即x。

使用方式

在引用一個module時,輸入端口可以是wire型,也可以reg型。這里可以把對input的賦值看作一個assign語句,使用的變量相當于等號右邊的變量,所以兩者都可以。

而對于輸出端口,必須使用reg型,而不能是wire型。同樣用assign的角度考慮,module的輸出在等號右邊,而使用的變量成了等號左邊,assign語句等號左邊只能是wire型。

位寬

這是個使用注意事項。所有的wire和reg在聲明時如果不做特殊聲明,只有1位。這個對于熟悉其他編程語言的人是一個容易犯錯的地方。

執行

wire wire_a = 4’he;

語句最后得到的wire_a是0x1,而不是0xe。因為wire_a只取了0xe的最低位的值而省略掉了其他值。所以正確的語句應該是

wire[3:0] wire_a = 4’he;

這樣wire_a輸出的結果才是一個0xe。

小結

這篇文章從功能,變量狀態,賦值方式,使用方式等角度討論了wire和reg變量類型的區別。并且給出了一個在verilog中常見的使用錯誤及解決方法。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 寄存器
    +關注

    關注

    31

    文章

    5363

    瀏覽量

    121027
  • Verilog
    +關注

    關注

    28

    文章

    1351

    瀏覽量

    110310
  • 編程語言
    +關注

    關注

    10

    文章

    1950

    瀏覽量

    34931
收藏 人收藏

    評論

    相關推薦

    VHDL與verilogif判斷條件的一點小區別

    ,如果是boolean類型就能if(not a)了。verilog:if內容不論是什么類型,比如reg 或者wire ,都可以寫成if(!a
    發表于 04-09 09:24

    wirereg 區別

    assign賦值b. 定義為reg, 只在always @(a b c d) block賦值在verilog語言中的reg 類型只是語法意
    發表于 02-20 10:51

    verilog inout的 用法

    端口使用.link_data可以通過相關電路來控制.2 編寫測試模塊時,對于inout類型的端口,需要定義成wire類型變量,而其它輸入端口都定義成
    發表于 01-24 12:27

    【小白求問】verilogreg類型變量可以和integer類型變量相乘嗎?

    RT,已知integer變量為正數,那么和兩個reg變量相乘有區別嗎?謝謝!
    發表于 11-29 12:34

    關于verilog 語句中變量類型的確定,例:請指出下面幾條語句中變量類型:8.1) assign A=B; 8.2) always #1 Count=C+1;

    regwire類型區別和用法,還有regwire
    發表于 01-06 17:20

    FPGA小技巧,在設計文件,如何確定信號是reg型還是wire型?

    在設計文件,如何確定信號是reg型還是wire型?當我們使用Verilog時,對于信號定義為reg型還是
    發表于 10-21 10:47

    【技巧分享】在設計文件,如何確定信號是reg型還是wire型?

    當我們使用Verilog時,對于信號定義為reg型還是wire型比較混亂,那么今天我們就來講一講如何快速的進行信號定義。在Verilog
    發表于 03-01 23:58

    基本Verilog變量有線網類型和寄存器類型

    邏輯,應在敏感信號表列出所有的輸入信號;7、所有的內部寄存器都應該可以被復位;8、用戶自定義原件(UDP元件)是不能被綜合的。一:基本Verilog變量有線網
    發表于 07-29 06:10

    Verilog 變量位的數值類型

    Verilog 變量位的數值類型Verilog變量
    發表于 08-04 09:42

    Verilog 變量聲明與數據類型

    Verilog 變量聲明與數據類型二上節介紹了wire,reg數據類型及其用法,并對
    發表于 08-06 09:21

    Verilog 變量聲明與數據類型

    Verilog 變量聲明與數據類型Verilog語法中最基本的數據類型有 線網(wire),寄
    發表于 08-10 14:01

    FPGA的視頻教程之Verilogregwire的不同點詳細資料說明

    本文檔的主要內容詳細介紹的是FPGA的視頻教程之Verilogregwire的不同點詳細資料說明。
    發表于 03-26 16:55 ?5次下載
    FPGA的視頻教程之<b class='flag-5'>Verilog</b><b class='flag-5'>中</b><b class='flag-5'>reg</b>和<b class='flag-5'>wire</b>的不同點詳細資料說明

    比較VerilogWireReg的不同之處

    wireregVerilog程序里的常見的兩種變量類型,他們都是構成verilog程序邏輯
    的頭像 發表于 03-08 17:18 ?1.2w次閱讀

    不同情況下,在Verilog什么時候用wire,什么時候用reg

    Verilog何時用wire,何時用reg? Verilog HDL
    的頭像 發表于 09-28 11:26 ?1.4w次閱讀
    不同情況下,在<b class='flag-5'>Verilog</b><b class='flag-5'>中</b>什么時候用<b class='flag-5'>wire</b>,什么時候用<b class='flag-5'>reg</b>

    regwire區別

    1,regwire區別: 相同點: 都能表示一種類型類型。 不同點: wire 連線型數據,
    的頭像 發表于 07-03 10:00 ?1.4w次閱讀
    主站蜘蛛池模板: 操女人免费视频 | 国产又黄又免费aaaa视频 | 久久国产精品亚洲综合 | 久久久久国产午夜 | 一区国产传媒国产精品 | 日本三级香港三级人妇99视 | 国产精品午夜寂寞视频 | 真实国产伦子系 | 国产成人啪午夜精品网站男同 | 伊人久久大线蕉香港三级 | 精品人人| 加勒比一木道|视频在线看 加勒比在线免费视频 | 欧美日韩国产乱了伦 | 久久这里只有精品免费播放 | 你懂的网址免费国产 | 痴女中文字幕在线视频 | 午夜影院在线观看视频 | 一级做a爱片特黄在线观看免费看 | 色视频免费| 国产在线欧美精品卡通动漫 | 性色爽爱性色爽爱网站 | 人人爽人人爱 | www狠狠操| 日本在线视频www色 日本在线视频精品 | 亚洲综合色婷婷久久 | 婷婷色天使在线视频观看 | 性色免费视频 | 午夜免费视频观看在线播放 | 伊人久久狼人 | 久久都是精品 | 成人国产精品一级毛片了 | 国产精品麻豆va在线播放 | 国产成人亚洲日本精品 | 黄色的视频在线免费观看 | 国产成人a毛片 | 四虎永久在线精品影院 | 在线观看国产日本 | 日韩有码电影 | 激情福利视频 | 久久男人的天堂色偷偷 | 激情综合在线观看 |