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

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

3天內不再提示

reg與wire的區(qū)別

FPGA之家 ? 來源:FPGA之家 ? 作者:FPGA之家 ? 2022-07-03 10:00 ? 次閱讀

1,reg與wire的區(qū)別:

相同點:

都能表示一種類型類型。

不同點:

wire

連線型數(shù)據(jù),線網類型;

表示元件間的物理連線,不能保存數(shù)據(jù);

線網是被驅動的,可以用連續(xù)賦值語句或把元件的輸出連接到線網等方式進行驅動;

給線網提供驅動的賦值元件就是“驅動源”,線網的值由驅動源來決定;

如果線網沒有連接到驅動源,線網的缺省值為“Z”。

reg:

寄存器型數(shù)據(jù)類型,通常用于對存儲單元進行描述;

這種變量可以保持它們自身的數(shù)值,直到該變量被指定了新的值為止 ;在過程被賦值的變量必須定義為reg型;

只能存放無符號數(shù);

有符號數(shù)寄存器變量:integer 。

2,$stop:

表示停止命令,常用格式為,位于initial語句中:

#時間(N) $stop;

表示在(N)個時間單位后,停止仿真。

3,參數(shù)聲明parameter:

在程序中需要多次使用同一個數(shù)字時,可以考慮采用參數(shù)來提高代碼的簡潔度,降低代碼的設計量。

參數(shù)一經聲明,就視其為一個常量,在整個過程中值不在改變。

其定義方式如下:

《變量名》=《變量定義》;

例如:

parameter SET_TIME_1S=27‘b50_000_000;

//把常量50000000用標識符SET_TIME_1S來代替。

用同一個 parameter 同時定義多個參數(shù)時,各個參數(shù)之間用“ , ”來隔開。

使用參數(shù)可以提高代碼的可讀性,也便于修改。

4,仿真時的端口定義

與模塊輸入端口相連的信號端口是產生仿真信號的端口,需定義為reg類型;

與模塊輸出端口相連的信號端口是被輸出信號所驅動的端口,需要定義為wire類型;

5,阻塞與非阻塞賦值語句

1,非阻塞賦值語句

用操作符“《=”來標識“非阻塞賦值語句”;

在begin-end串行語句中,一條非阻塞賦值語句的執(zhí)行不會阻塞下一條語句額執(zhí)行,也就是說,在本條非阻塞型過程賦值語句對應的賦值操作執(zhí)行完之前,下一條語句也可以開始執(zhí)行。

仿真過程在遇到非阻塞型過程賦值語句后,首先計算其右端賦值表達式的值,然后等到仿真時間結束時將該計算結果賦值變量。也就是說,這種情況下的賦值操作是在同一時刻上的其他普通操作結束后才得以執(zhí)行。

2,阻塞賦值語句

用操作符“=”來標識“阻塞賦值語句”;

在begin-end串行語句中的各條阻塞型過程賦值語句將它們在順序快中的排列次序依次得以執(zhí)行。

阻塞型賦值過程賦值語句的執(zhí)行過程:首先計算右端賦值表達式的值,然后立即將計算結果賦值給“=”左端的被賦值變量。

原文標題:verilog的一些技巧

文章出處:【微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

審核編輯:彭靜
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Reg
    Reg
    +關注

    關注

    0

    文章

    20

    瀏覽量

    11493
  • 端口
    +關注

    關注

    4

    文章

    971

    瀏覽量

    32094
  • 代碼
    +關注

    關注

    30

    文章

    4791

    瀏覽量

    68694
  • Wire
    +關注

    關注

    0

    文章

    23

    瀏覽量

    15886

原文標題:verilog的一些技巧

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    想用I2S_WC/GPIO_REG07和I2S_DA/GPIO_REG06透傳pwm,怎么實現(xiàn)?

    我們現(xiàn)在用的是927-924方案,硬件參考奇瑞給的文檔,想用I2S_WC/GPIO_REG07 和 I2S_DA/GPIO_REG06透傳pwm 現(xiàn)在軟件按925-926設置文檔
    發(fā)表于 12-16 08:34

    讀寫DATAOUT_CTL_REG的程序有什么錯誤嗎?

    程序如下,想請教一下,我讀寫DATAOUT_CTL_REG的程序有什么錯誤嗎? AD_Conversion(); AD_Write(0xD0280004); // 寫入RANGE_SEL_REG
    發(fā)表于 12-13 08:38

    使用ADC3424EVM的2-wire模數(shù)轉換,ADC3424需要配置嗎?

    如果只使用ADC3424EVM的2-wire模數(shù)轉換 那么ADC3424需要配置嗎?還是無需配置,上電使用寄存器的默認配置就能使用?
    發(fā)表于 11-22 06:38

    ADC3683 FCLK輸出占空比異常的原因?怎么處理?

    , 0x1B, 0x00); // REAL DECIMATION, 18-bit, 1-WIRE, 0xFF800 write_reg(fd, 0x20, 0x00); write_reg(fd
    發(fā)表于 11-15 07:16

    FPGA算法工程師、邏輯工程師、原型驗證工程師有什么區(qū)別?

    。但在實際工作中,這三個角色的工作可能會有一定的重疊和交叉。 交流問題(二) Q:Verilog 中定義信號為什么要區(qū)分 wirereg 兩種類型? Verilog 中,過程賦值語句要定義成
    發(fā)表于 09-23 18:26

    已經編程完畢的PGA308,如何再通過one wire通信?

    請問對已經編程完畢的PGA308,如何再通過one wire通信?
    發(fā)表于 08-22 08:27

    PGA308 3線制模式,one wire連接到Vout,對OTP編程后還能再通過one wire與PGA308通信嗎?

    請問PGA308,3線制模式,one wire連接到Vout,已經對OTP編程后,還能再通過one wire與PGA308通信嗎?再次對PGA308校準
    發(fā)表于 08-22 07:41

    求助:遇見詭異問題,F(xiàn)PGA模塊A輸出端口連接模塊B輸入后,模塊A不能正常工作的

    reset, input wire[7:0] serial_in, input wire data_valid, output reg [7:0] serial_out, output
    發(fā)表于 07-22 11:41

    esp32-s3 spi初始化如何配置SPI_DEVICE_3WIRE?

    再來求助一下,spi初始化配置中有SPI_DEVICE_3WIRE,是否說明支持3線spi,支持的話,該如何配置,以及寫命令和寫數(shù)據(jù)等函數(shù)。拜托拜托!
    發(fā)表于 06-19 06:23

    關于Verilog的一些基本語法

    一、了解不同的變量類型 ①、wirereg區(qū)別 verilog中的變量類型有wire類型和reg類型。在實際的電路中
    發(fā)表于 05-31 18:31

    新手入門的簡單小例子-05-重制版03基礎計數(shù)模塊

    基礎計數(shù)模塊對應的實際code如下: module CNT( input wire clk, input wire rst_n, output reg [2:0] OUT ); reg
    發(fā)表于 04-28 11:05

    30 mA 5.5-V增壓泵REG 71055數(shù)據(jù)表

    電子發(fā)燒友網站提供《30 mA 5.5-V增壓泵REG 71055數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 04-23 09:49 ?0次下載
    30 mA 5.5-V增壓泵<b class='flag-5'>REG</b> 71055數(shù)據(jù)表

    50mA開關蓋DC/DC轉換器REG711數(shù)據(jù)表

    電子發(fā)燒友網站提供《50mA開關蓋DC/DC轉換器REG711數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 04-15 14:33 ?0次下載
    50mA開關蓋DC/DC轉換器<b class='flag-5'>REG</b>711數(shù)據(jù)表

    請問1-Wire網線如何連接USB適配器?

    ADI/Maxim的 DS1402 系列1-Wire網絡電纜提供與任何USB、串行或并行端口1-Wire適配器的連接。經常有客戶詢問DS1402如何連接USB適配器。許多客戶對規(guī)格書上的連接性矩陣表感到困惑。
    的頭像 發(fā)表于 03-28 11:39 ?799次閱讀
    請問1-<b class='flag-5'>Wire</b>網線如何連接USB適配器?

    為什么STM32F103 LL庫清除某個標志位都是使用WRITE_REG(REG, VAL)呢?

    大佬們,最近看LL庫比較貼合寄存器編程,但是LL庫清除某個標志位都是通過WRITE_REG(REG, VAL)這個來寫整個寄存器,不應該通過CLEAR_BIT(REG, BIT)來實現(xiàn)清除某個位么,比如這個
    發(fā)表于 03-18 06:10