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

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

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

3天內不再提示

FPGA入門之信號類型

jf_78858299 ? 來源:CSDN ? 作者:原來如此呀 ? 2023-03-21 10:39 ? 次閱讀

第4節 信號類型

Verilog HDL 的信號類型有很多種,主要包括兩種數據類型:線網類型(net type) 和寄存器類型( reg type)。在進行工程設計的過程中也只會使用到這兩個類型的信號。

4.1 信號位寬

定義信號類型的同時,必須定義好信號的位寬。默認信號的位寬是 1 位,當信號的位寬為 1 時可不表述,如定義位寬為 1 的 wire 型信號 a 可直接用“ wire a;”來表示。 但信號的位寬大于 1 位時就一定要表示出來,如用“ wire [7:0]”來表示該 wire 型信號的位寬為 8 位(位寬數從0開始計)。

信號的位寬取決于要該信號要表示的最大值。該信號能表示的無符號數最大值是: 2n-1,其中n表示該信號的位寬。例如,信號 a 的最大值為 1000,那么信號 a 的位寬必須大于或等于 10 位。

下面分享一個位寬計算技巧:打開電腦的“計算器” 后選用程序員模式,在在 10 進制下輸入信號值,如 1000,隨后可以查看信號位寬。

4.2 線網類型 wire

線網類型用于對結構化器件之間的物理連線的建模, 如器件的管腳,芯片內部器件如與門的輸出等。由于線網類型代表的是物理連接線,因此其不存儲邏輯值,必須由器件驅動。通常用 assign 進行賦值, 如 assign A = B ^ C。

wire 類型定義語法如下:

wire [msb: lsb] wire1, wire2, . . .,wireN;

msb 和 lsb 定義了范圍,表示了位寬。例如[7:0]是 8 位位寬,也就是可以表示成 8’b0 至 8’b1111_1111;

msb 和 lsb 必須為常數值;

如果沒有定義范圍,缺省值為 1 位;

沒有定義信號數據類型時,缺省為 wire 類型。

注意數組類型按照降序方式,如[7: 0] , 不要寫成[0:7]。

下面對上述情況進行舉例說明:

wire [3:0] Sat; // Sat 為 4 位線型信號

wire Cnt; //1 位線型信號

wire [31:0] Kisp, Pisp, Lisp ;// Kisp, Pisp, Lisp 都是 32 位的線型信號。

4.3 寄存器類型 reg

reg 是最常用的寄存器類型,寄存器類型通常用于對存儲單元的描述,如 D 型觸發器、 ROM等。寄存器類型信號的特點是在某種觸發機制下分配了一個值,在下一觸發機制到來之前保留原值。但必須注意的是: reg 類型的變量不一定是存儲單元,如在 always 語句中進行描述的必須是用 reg類型的變量。

reg 類型定義語法如下:

reg [msb: lsb] reg1, reg2, . . . reg N;

msb 和 lsb 定義了范圍,表示了位寬。例如[7:0]是 8 位位寬,也就是可以表示成 8’b0 至 8’b1111_1111;

msb 和 lsb 必須為常數值;

如果沒有定義范圍,缺省值為 1 位;

沒有定義信號數據類型時,缺省為 wire 類型,不是 reg 型。

對數組類型按照降序方式,如[7: 0] ;不要寫成[0:7]。

例如:

reg [3:0] Sat; // Sat 為 4 位寄存器型信號。

reg Cnt; //1 位寄存器。

reg [31:0] Kisp, Pisp, Lisp ; // Kisp, Pisp, Lisp 都是 32 位的寄存器型信號。

4.4 wire 和 reg 的區別

reg 型信號并不一定生成寄存器。 針對什么時候使用 wire 類型,什么時候用 reg 類型這一問題,本書總結出一套解決方法:在 本模塊中使用 always 設計的信號都定義為 reg 型, 其他信號都定義為 wire 型

1679366242(1).png

上述代碼中, cnt1 是用 always 設計的,所以定義為 reg 型。 add_cnt1 和 end_cnt 不是由 always 產生的,所以定義為 wire 型。

1679366297(1).png

上述代碼中,信號 x 是用 always 設計的,所以要定義為 reg 型。注意: 實際的電路中信號 x 不是寄存器類型,但仍然定義為 reg 型。

1679366311(1).png

以上是例化的代碼,其中 df 是例化模塊的輸出。由于 df 不是由 always 產生的,而是例化產生的, 因此要定義成 wire 型。

————————————————

版權聲明:本文為CSDN博主「原來如此呀」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。

原文鏈接:https://blog.csdn.net/Royalic/article/details/121151985

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

    關注

    31

    文章

    5359

    瀏覽量

    120795
  • 數據
    +關注

    關注

    8

    文章

    7102

    瀏覽量

    89283
  • Verilog
    +關注

    關注

    28

    文章

    1351

    瀏覽量

    110190
收藏 人收藏

    評論

    相關推薦

    FPGA入門FPGA設計者入門必備!

    電子發燒友網: 在我看來,想要成為一名合格的 FPGA 設計者,需要掌握很多知識和技巧。本文就針對FPGA設計入門者需要掌握的基本功及設計原則展開分析,希望對大家有幫助。 一.5大
    發表于 06-26 15:26 ?1.4w次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>入門</b>:<b class='flag-5'>FPGA</b>設計者<b class='flag-5'>入門</b>必備!

    FPGA入門資料

    本帖最后由 eehome 于 2013-1-5 09:55 編輯 哪位大俠有FPGA入門級的資料,跪求!!!關于FPGA可以實現哪些功能,進行哪些方面的功能擴展,比如內嵌硬核、
    發表于 07-22 08:45

    Xilinx FPGA無痛入門,海量教程免費下載

    用notepad++的關聯設置Lesson07 特權Xilinx FPGA SF-SP6入門指南 -- ISE與Modelsim聯合仿真庫編譯Lesson08 特權Xilinx FPGA
    發表于 07-22 11:49

    Xilinx FPGA入門連載50:FPGA片內RAM實例chipscope在線調試

    Xilinx FPGA入門連載50:FPGA片內RAM實例chipscope在線調試特權同學,版權所有配套例程和更多資料下載鏈接:http://pan.baidu.com/s/1jG
    發表于 01-27 13:10

    Xilinx FPGA入門連載52:FPGA片內FIFO實例FIFO配置

    Xilinx FPGA入門連載52:FPGA片內FIFO實例FIFO配置特權同學,版權所有配套例程和更多資料下載鏈接:http://pan.baidu.com/s/1jGjAhEm1
    發表于 02-29 13:35

    Xilinx FPGA入門連載52:FPGA片內FIFO實例FIFO配置

    Xilinx FPGA入門連載52:FPGA片內FIFO實例FIFO配置特權同學,版權所有配套例程和更多資料下載鏈接:http://pan.baidu.com/s/1jGjAhEm1
    發表于 02-29 13:35

    Xilinx FPGA入門連載54:FPGA 片內FIFO實例chipscope在線調試

    `Xilinx FPGA入門連載54:FPGA 片內FIFO實例chipscope在線調試特權同學,版權所有配套例程和更多資料下載鏈接:http://pan.baidu.com/s
    發表于 03-04 13:13

    Xilinx FPGA入門連載58:FPGA 片內異步FIFO實例chipscope在線調試

    `Xilinx FPGA入門連載58:FPGA 片內異步FIFO實例chipscope在線調試特權同學,版權所有配套例程和更多資料下載鏈接:http://pan.baidu.com/
    發表于 03-16 12:13

    Xilinx FPGA入門PLL實例的基本配置

    Xilinx FPGA入門連載24:PLL實例基本配置 1 工程移植可以復制上一個實例sp6ex7的整個工程文件夾,更名為sp6ex8。然后在ISE中打開這個新的工程。 2 新建IP核文件
    發表于 01-21 21:33

    FPGA入門ModelSim的安裝步驟

    FPGA入門:ModelSim的安裝本文節選自特權同學的圖書《FPGA/CPLD邊練邊學——快速入門Verilog/VHDL》書中代碼請訪問網盤:http://pan.baidu.co
    發表于 01-22 06:35

    FPGA入門試驗精品

    FPGA入門試驗精品,有需要的下來看看啊
    發表于 05-10 11:24 ?27次下載

    FPGA入門技術教程

    FPGA入門技術教程,適合新手剛入門的時候看
    發表于 01-24 16:29 ?47次下載

    KEIL-MDK和STM32的數據類型-入門篇pdf資料下載

    數據類型-入門
    發表于 04-14 10:50 ?7次下載
    KEIL-MDK和STM32的數據<b class='flag-5'>類型</b>-<b class='flag-5'>之</b><b class='flag-5'>入門</b>篇pdf資料下載

    FPGA入門什么是FPGA

    FPGA 的全稱為 Field-Programmable Gate Array ,即現場可編程門陣列。FPGA 是在 PAL、 GAL、 CPLD 等可編程器件的基礎上進一步發展的產物, 是作為
    的頭像 發表于 03-21 10:21 ?1351次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>入門</b><b class='flag-5'>之</b>什么是<b class='flag-5'>FPGA</b>

    FPGA編程語言的入門教程

    FPGA(現場可編程邏輯門陣列)的編程涉及特定的硬件描述語言(HDL),其中Verilog和VHDL是最常用的兩種。以下是一個FPGA編程語言(以Verilog為例)的入門教程: 一、Verilog
    的頭像 發表于 10-25 09:21 ?366次閱讀
    主站蜘蛛池模板: 天堂在线资源最新版| 看屁屁www视频免费观看| 国产你懂的在线观看| 国产美女主播在线观看| www黄色大片| 窝窝午夜看片免费视频| 在线欧美成人| 怡红院日本| 四虎精品免费永久在线| 欧美在线视频一区二区三区| 妖精视频亚洲| 天堂网在线www| 欧美视频精品在线| 红怡院欧洲| 久久噜国产精品拍拍拍拍| 久久国产精品网| qyule亚洲精品| 天天操天天摸天天爽| 国产精品午夜寂寞视频| 欧美成人天天综合天天在线| 国产精品夜夜春夜夜爽久久| 中文字幕一区2区| 在线播放黄色| 日本免费网| 丁香婷婷网| 欧美成人影院| 中文字幕亚洲区| 四只虎免费永久观看| 免费的黄色片| 一级特色黄大片| 春宵福利网站| 狠狠狠狠干| 亚洲综合第一区| 日本不卡高清免费v日本| 国产三级国产精品| 人人干干| 久久www免费人成看片色多多| 欧美另类高清| 亚洲人成人网毛片在线播放| 欧美二级黄色片| 亚洲理论视频|