在线观看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

    文章

    5424

    瀏覽量

    123512
  • Verilog
    +關注

    關注

    29

    文章

    1366

    瀏覽量

    111911
  • 編程語言
    +關注

    關注

    10

    文章

    1955

    瀏覽量

    36190
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    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 變量聲明與數據類型二上節介紹了wirereg數據類型及其用法,并對
    發表于 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,何時用regVerilog HDL
    的頭像 發表于 09-28 11:26 ?1.5w次閱讀
    不同情況下,在<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.5w次閱讀
    主站蜘蛛池模板: 四虎影院观看视频 | 综合网天天操天天射 | 天天爱天天操 | 99久久99久久免费精品蜜桃 | 国产免费久久精品99久久 | 日本网络视频www色高清免费 | 中文字幕天堂在线 | 伊人久久大香线蕉观看 | 午夜宅男在线视频 | 国产亚洲精品美女久久久 | 国产女主播在线播放一区二区 | 欧美特黄特色aaa大片免费看 | 色婷婷色| 天天上天天干 | 一级欧美一级日韩 | 在线亚洲精品 | 一级国产特黄aa大片 | 999久久久国产精品 999久久久免费精品国产牛牛 | 超h 高h 污肉男男 | 涩涩涩综合在线亚洲第一 | 天天精品视频 | 欧洲人体超大胆露私视频 | 88av视频在线 | 亚洲国内精品 | 久热草在线 | 在线亚洲一区二区 | 免费观看午夜在线欧差毛片 | 亚洲第8页 | 亚洲一区二区欧美 | 福利一区二区在线观看 | 91亚洲视频| 人与禽交免费网站视频 | 久青草国产在线视频_久青草免 | 白浆喷射 | 国产在线欧美精品卡通动漫 | 日本免费一区二区三区视频 | 6080午夜 | xxx性欧美 | 欧美一级乱理片免费观看 | 成人在色线视频在线观看免费大全 | 欧美人与动欧交视频 |