91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

不同情況下,在Verilog中什么時(shí)候用wire,什么時(shí)候用reg

電子工程師 ? 來源:FPGA設(shè)計(jì)論壇 ? 作者:FPGA設(shè)計(jì)論壇 ? 2020-09-28 11:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Verilog中何時(shí)用wire,何時(shí)用reg?

Verilog HDL中的變量可以定義為wire型和reg型,這兩種類型的變量在定義時(shí)要設(shè)置位寬,缺省為1位,變量的每一位可以取0、1、x、z,其中x代表未預(yù)置初始狀態(tài),z代表高阻狀態(tài)。
reg相當(dāng)于存儲(chǔ)單元,wire型相當(dāng)于物理連線,即reg型變量保持最后一次的賦值,而wire型變量需要持續(xù)的驅(qū)動(dòng)。

那么,在Verilog HDL中何時(shí)用wire,何時(shí)用reg型變量呢?
wire為連線,本身不帶邏輯性,所以輸入什么輸出就是什么
若變量放在begin…end內(nèi),則聲明為reg型;否則,聲明為wire型
在always塊中的變量,只能是reg型
使用wire型變量時(shí),必須搭配assign
input、output、inout聲明的變量,默認(rèn)都是wire型

若wire和reg用錯(cuò)了,編譯器會(huì)提醒,一般不用太擔(dān)心,下面再從仿真和綜合的角度解釋一下。


簡單來說,硬件描述語言有兩種用途:仿真、綜合,對(duì)于wire和reg的理解,也可以從這兩個(gè)角度來考慮。

從仿真的角度來說,HDL語言面對(duì)的是編譯器,相當(dāng)于軟件思路,這時(shí):
wire對(duì)應(yīng)于連續(xù)賦值,如assign
reg對(duì)應(yīng)于過程賦值,如always塊、initial塊

從綜合的角度來說,HDL語言面對(duì)的是綜合器,要從電路的角度來考慮,這時(shí):
wire型的變量綜合出來一般是一根導(dǎo)線。
reg變量在always塊中有兩種情況:(1) always后的敏感表中是(a orb or c)形式的,也就是不帶時(shí)鐘邊沿的,綜合出來還是組合邏輯。(2) always后的敏感表中是(posedgeclk)形式的,也就是帶邊沿的,綜合出來一般是時(shí)序邏輯,會(huì)包含觸發(fā)器。


在設(shè)計(jì)中,一般來說我們并不知道輸入信號(hào)是來自上一級(jí)寄存器的輸出還是組合邏輯的輸出,那么對(duì)于本級(jí)而言就是一根導(dǎo)線,也就是wire型。而輸出信號(hào)則由你自己來決定是寄存器輸出還是組合邏輯輸出,wire型和reg型都可以,但通常整個(gè)設(shè)計(jì)的外部輸出(即最頂層模塊的輸出)是寄存器輸出,這樣電路比較穩(wěn)定。

責(zé)任編輯:xj

原文標(biāo)題:在Verilog中何時(shí)用wire,何時(shí)用reg?

文章出處:【微信公眾號(hào):FPGA設(shè)計(jì)論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Verilog
    +關(guān)注

    關(guān)注

    30

    文章

    1374

    瀏覽量

    114523
  • Reg
    Reg
    +關(guān)注

    關(guān)注

    0

    文章

    20

    瀏覽量

    11814
  • Wire
    +關(guān)注

    關(guān)注

    0

    文章

    24

    瀏覽量

    16267

原文標(biāo)題:在Verilog中何時(shí)用wire,何時(shí)用reg?

文章出處:【微信號(hào):gh_9d70b445f494,微信公眾號(hào):FPGA設(shè)計(jì)論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    JH7110 什么時(shí)候支持 Vulkan API?

    JH7110 什么時(shí)候支持 Vulkan API? 現(xiàn)在很多圖形應(yīng)用程序后端 API 正在遷移到 vulkan 支持 vulkan 后,您還可以運(yùn)行許多以前不支持的游戲 JH7110 的 GLES
    發(fā)表于 01-26 06:11

    什么情況下安規(guī)電容?

    安規(guī)電容指符合特定安規(guī)標(biāo)準(zhǔn),電容器失效后,不會(huì)導(dǎo)致電擊,不危及人身安危的電容器,根據(jù)應(yīng)用場景和連接方式的不同,安規(guī)電容分為X電容和Y電容。
    的頭像 發(fā)表于 01-21 17:20 ?699次閱讀
    什么<b class='flag-5'>情況下</b><b class='flag-5'>用</b>安規(guī)電容?

    什么情況下安規(guī)電容?

    安規(guī)電容是指符合特點(diǎn)安規(guī)標(biāo)準(zhǔn),電容器失效后,不會(huì)導(dǎo)致電擊,不危及人身安危的電容器。根據(jù)應(yīng)用場景和鏈接方式的不同,安規(guī)電容分為X電容和Y電容。
    的頭像 發(fā)表于 01-21 16:40 ?692次閱讀
    什么<b class='flag-5'>情況下</b><b class='flag-5'>用</b>安規(guī)電容?

    為什么sconscript這么寫,沒有構(gòu)建文件的情況下,反而會(huì)構(gòu)建所有文件?

    在有一個(gè)文件夾有返回的時(shí)候,構(gòu)建關(guān)系正常。 沒有任何選擇的情況下,構(gòu)建關(guān)系異常。(這時(shí)候應(yīng)該所有文件劃傷×且不編譯) 這是我sconscript的寫法
    發(fā)表于 09-24 07:41

    快問快答:什么時(shí)候需要多通道氣密性檢測設(shè)備?選擇幾個(gè)通道合適

    當(dāng)生產(chǎn)線的節(jié)拍越來越快,單通道氣密性檢測儀開始成為瓶頸時(shí),多通道氣密性檢測設(shè)備就進(jìn)入了您的視野。但問題是:什么時(shí)候需要多通道?選擇幾個(gè)通道?如何權(quán)衡成本與效率?精誠工科多通道氣密性檢測設(shè)備掃地機(jī)
    的頭像 發(fā)表于 09-08 11:31 ?576次閱讀
    快問快答:<b class='flag-5'>什么時(shí)候</b>需要多通道氣密性檢測設(shè)備?選擇幾個(gè)通道合適

    硬件工程師什么時(shí)候嘴最硬?

    行業(yè)資訊
    揚(yáng)興科技
    發(fā)布于 :2025年08月29日 19:21:58

    CSG船變壓器絕緣電阻掉得太快?華興變壓器怎么留余量?

    “為什么同一條船上,左側(cè)配電板那臺(tái)CSG船變壓器運(yùn)行半年就報(bào)絕緣低,而右側(cè)那臺(tái)兩年都沒事?”——這是船東機(jī)務(wù)主管微信群里的原話。溫升看得見,溫度貼、紅外槍都能抓;絕緣電阻卻像藏在漆膜的“暗傷
    的頭像 發(fā)表于 08-06 11:03 ?784次閱讀
    CSG船<b class='flag-5'>用</b>變壓器絕緣電阻掉得太快?華興變壓器怎么留余量?

    光纜什么時(shí)候開始應(yīng)用

    驗(yàn)證了光纖通信的可行性。 1972年:康寧公司通過化學(xué)氣相沉積法(CVD)將光纖損耗降至4dB/km,光纖進(jìn)入實(shí)用化階段。 1976年:美國貝爾實(shí)驗(yàn)室開通世界上第一個(gè)光纖數(shù)字通信線路(波長850nm,多模光纖),標(biāo)志著光纖通信從實(shí)驗(yàn)走向?qū)嵱谩?1977年:全球首個(gè)商用光纖通信系統(tǒng)美國亞特
    的頭像 發(fā)表于 07-31 09:38 ?1018次閱讀
    光纜<b class='flag-5'>什么時(shí)候</b>開始應(yīng)用

    CYUSB3014不關(guān)機(jī)的情況下USB 2.0的線連接電腦,計(jì)算機(jī)無法識(shí)別FX3,這種情況正常嗎?

    我正在使用自供電模式的 CYUSB3014。我先用USB 3.0的線傳輸數(shù)據(jù),然后再不關(guān)機(jī)的情況下USB 2.0的線連接電腦。計(jì)算機(jī)無法識(shí)別 FX3。這種情況正常嗎?和USB傳輸協(xié)議有關(guān)系嗎?
    發(fā)表于 07-28 06:25

    請(qǐng)問CYW20835sleep mode的情況下,不進(jìn)入SDS或HIDOF的情況下,底電流最低是多少?

    請(qǐng)問CYW20835sleep mode的情況下,不進(jìn)入SDS或HIDOF的情況下,底電流最低是多少?
    發(fā)表于 07-07 07:54

    wifi8什么時(shí)候出?wifi8是什么意思?wifi8解讀

    (OBSS:overlapping basic?service sets ) 的場景,也可將95%的數(shù)據(jù)包延遲減少 25%,并將 MAC 協(xié)議數(shù)據(jù)單元 (MPDU:MAC Protocol Data Unit) 丟失率減少 25%; ?降低AP功耗并改善點(diǎn)對(duì)點(diǎn)通信 wifi8
    的頭像 發(fā)表于 06-10 15:25 ?4243次閱讀

    LuatIO:一鍵可視化,讓GPIO配置成為物聯(lián)網(wǎng)開發(fā)的“絲滑體驗(yàn)”!

    38個(gè)GPIO,這38個(gè)GPIO又可以復(fù)用為各種各樣的功能,如上表所示。 比如PIN66: 什么時(shí)候用作I2C0_SDA? 什么時(shí)候用作I2C1_SDA? 什么時(shí)候用作GPIO19? 什么時(shí)候
    的頭像 發(fā)表于 06-04 16:28 ?719次閱讀
    LuatIO:一鍵可視化,讓GPIO配置成為物聯(lián)網(wǎng)開發(fā)的“絲滑體驗(yàn)”!

    將DMACB寄存器的RC位設(shè)置為1來DMA傳輸結(jié)束時(shí)重新加載計(jì)數(shù)器,什么時(shí)候將需要重新加載的值存儲(chǔ)FM3

    我嘗試通過將 DMACB 寄存器的 RC 位設(shè)置為 1 來 DMA 傳輸結(jié)束時(shí)重新加載計(jì)數(shù)器。 什么時(shí)候將需要重新加載的值存儲(chǔ) FM3
    發(fā)表于 04-30 07:33

    ADXL382的ODR=32KHz的時(shí)候芯片中斷異常怎么解決?

    XY軸的時(shí)候,能運(yùn)行一段時(shí)間,十幾秒的樣子,只采集X軸又能多運(yùn)行一段時(shí)間,去掉LPF和HPF效果一樣的。 我邏輯分析看,采集XYZ三軸數(shù)據(jù),DMA讀取數(shù)據(jù)的過程,中斷管腳會(huì)有拉高
    發(fā)表于 04-16 06:32

    為什么adc芯片不寫輸入時(shí)鐘范圍,實(shí)際使用應(yīng)該怎么給?什么時(shí)候與處理器同源?

    為什么adc芯片不寫輸入時(shí)鐘范圍,實(shí)際使用應(yīng)該怎么給?什么時(shí)候與處理器同源?
    發(fā)表于 04-15 06:10