一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒ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)心,下面再從仿真和綜合的角度解釋一下。


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

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

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


在設(shè)計(jì)中,一般來說我們并不知道輸入信號(hào)是來自上一級(jí)寄存器的輸出還是組合邏輯的輸出,那么對于本級(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)載請注明出處。

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

    關(guān)注

    29

    文章

    1367

    瀏覽量

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

    關(guān)注

    0

    文章

    20

    瀏覽量

    11676
  • Wire
    +關(guān)注

    關(guān)注

    0

    文章

    23

    瀏覽量

    16078

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎ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

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

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

    DLPC6401什么時(shí)候可以只用Nand Flash或者EEPROM單獨(dú)對DLP進(jìn)行配置?

    DLPC6401什么時(shí)候可以只用Nand Flash或者EEPROM單獨(dú)對DLP進(jìn)行配置?
    發(fā)表于 02-28 07:47

    DLPC3432如何確認(rèn)各種情況下HS的Sub-LVDS的速率?

    工程師您好,我使用DLPC3432+DLPA2000+.23qHD DMD的系統(tǒng),想問一如何確認(rèn)各種情況下HS的Sub-LVDS的速率? datasheet說HS最大600MHz,LS固定120MHz。 傳輸速率是一直不變
    發(fā)表于 02-21 06:39

    ADS1204 CLKSEL置1時(shí),如何采集數(shù)據(jù)?怎么知道什么時(shí)候是最高位?什么時(shí)候是最低位?

    當(dāng)CLKSEL置1時(shí),如何采集數(shù)據(jù)?意思是怎么知道什么時(shí)候是最高位?什么時(shí)候是最低位?
    發(fā)表于 02-06 06:51

    ADS1115的Config Register什么時(shí)候配置比較好?

    請問一大家: 1、ADS1115的Config Register 什么時(shí)候配置比較好,因?yàn)槲倚枰杉p通道AD 2、寫入的時(shí)候是不是要先寫ADDR,然后Pointer
    發(fā)表于 01-10 10:30

    請問AFE4400讀取的數(shù)據(jù)什么時(shí)候才會(huì)出現(xiàn)0?

    我目前的是AFE4400,讀取的是紅光、紅外光和去環(huán)境紅光,我想知道讀取的數(shù)據(jù)什么時(shí)候才會(huì)出現(xiàn)0?隨著光照增強(qiáng),是不是接受到的數(shù)據(jù)會(huì)變得更大?我讀取數(shù)據(jù)的時(shí)候,完全屏蔽掉接收端能夠讀到0,但是
    發(fā)表于 12-20 10:03

    機(jī)械能守恒條件同情的應(yīng)用

    機(jī)械能守恒條件同情的應(yīng)用是一個(gè)廣泛而深入的話題。機(jī)械能守恒定律指出,只有重力或系統(tǒng)內(nèi)彈力做功的情況下,物體的動(dòng)能和勢能之和(即機(jī)械
    的頭像 發(fā)表于 11-29 10:23 ?2284次閱讀

    TAS2552模擬輸入的情況下是否還具有auto-passthrough功能?

    請問一,TAS2552模擬輸入的情況下是否還具有auto-passthrough功能?或者說模擬輸入的情況下
    發(fā)表于 10-23 07:36

    TPA3116D2EVM電感位置,第二和第三種情況什么時(shí)候使用的?

    1、請問電感位置,第二和第三種情況什么時(shí)候使用的? 2、電感電流選擇怎么選的?如果是BTL,4歐姆負(fù)載。按極限電流算純電阻做功,每通道都是130W左右了。標(biāo)的是50W。余量大概是多少?
    發(fā)表于 10-22 06:55

    等效電阻什么時(shí)候外加電源

    求解等效電阻時(shí),使用外加電源的方法主要適用于含有受控源或復(fù)雜電路的情況。以下是對使用外加電源法求等效電阻的介紹: 一、外加電源法的原理 外加電源法是通過電路的端口上施加一個(gè)已知的電壓源或電流源
    的頭像 發(fā)表于 09-30 09:48 ?4017次閱讀

    一般運(yùn)算放大器什么時(shí)候是數(shù)字電壓供電什么時(shí)候是模擬電壓供電?

    您好,我發(fā)現(xiàn)在有的電路,運(yùn)算放大器是數(shù)字電源,有時(shí)候又是模擬電源供電,請問一般運(yùn)算放大器什么時(shí)候是數(shù)字電壓供電什么時(shí)候是模擬電壓供電?
    發(fā)表于 09-11 06:03

    請問OPA858可否單電源供電、正輸入、10倍線性放大的情況下使用?

    ,所以選擇了OPA858,它的Ibi和Ft都很合適,但是,我是TINA工具仿真的時(shí)候,發(fā)現(xiàn)個(gè)問題:OPA858單電源的情況下,無法工作,對地輸出約900mV的電壓。
    發(fā)表于 08-09 07:56

    OPA2210 +12V單電源供電,放大0-5v直流信號(hào),如下接法可以嗎?

    各位老師好: 1:以上電路連接能否實(shí)現(xiàn)0-10V直流信號(hào)輸出? 2:單電源運(yùn)放必須要1/2 VCC偏置嗎? 3:什么時(shí)候直流耦合輸入,什么時(shí)候交流耦合輸入?
    發(fā)表于 08-05 06:17

    什么時(shí)候需要用到no phase reversal運(yùn)放呢?

    什么時(shí)候需要用到no phase reversal運(yùn)放呢? 此時(shí)不用的話會(huì)造成什么影響呢?
    發(fā)表于 08-02 14:09