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

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

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

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

FPGA入門之模塊結構

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

3.1 模塊介紹

模塊( module)是 Verilog 的基本描述單位, 是用于描述某個設計的功能或結構及與其他模塊通信的外部端口

模塊在概念上可等同一個器件,就如調(diào)用通用器件(與門、三態(tài)門等)或通用宏單元(計數(shù)器、ALU、 CPU)等。因此,一個模塊可在另一個模塊中調(diào)用,一個電路設計可由多個模塊組合而成。一個模塊的設計只是一個系統(tǒng)設計中的某個層次設計,模塊設計可采用多種建模方式。

Verilog 的基本設計單元是―模塊‖。采用模塊化的設計使系統(tǒng)看起來更有條理也便于仿真和測試,因此整個項目的設計思想就是模塊套模塊,自頂向下依次展開。 在一個工程的設計里,每個模塊實現(xiàn)特定的功能,模塊間可進行層次的嵌套。

對大型的數(shù)字電路進行設計時,可以將其分割成大小不一的小模塊,每個小模塊實現(xiàn)特定的功能,最后通過由頂層模塊調(diào)用子模塊的方式來實現(xiàn)整體功能,這就是 Top-Down 的設計思想。 本書主要以 Verilog 硬件描述語言為主,模塊是 Verilog 的基本描述單位,用于描述每個設計的功能和結構,以及其他模塊通信的外部接口

模塊有五個主要部分:端口定義、參數(shù)定義(可選)、 I/O 說明、內(nèi)部信號聲明、功能定義。模塊總是以關鍵詞 module 開始,以關鍵詞 endmodule 結尾。它的一般語法結構如下所示:

1679366060(1).png

3.2 模塊名和端口定義

第 1 至 5 行聲明了模塊的名字和輸入輸出口。其格式如下:module 模塊名(端口 1,端口 2,端口 3, ……);其中模塊是以 module 開始,以 endmodule 結束。模塊名是模塊唯一的標識符, 一般建議模塊名盡量用能夠描述其功能的名字來命名,并且模塊名和文件名相同。

模塊的端口表示的是模塊的輸入和輸出口名,也是其與其他模塊聯(lián)系端口的標識。

3.3 參數(shù)定義

第 8 行參數(shù)定義是將常量用符號代替以增加代碼可讀性和可修改性。這是一個可選擇的語句,用不到的情況下可以省略,參數(shù)定義一般格式如下:

parameter DATA_W = x;

3.4 接口定義

第 9 至 12 行是 I/O(輸入/輸出)說明,模塊的端口可以是輸入端口、輸出端口或雙向端口。其說明格式如下。

輸入端口: input [信號位寬-1 : 0] 端口名 1;

input [信號位寬-1 : 0] 端口名 2;

……;

輸出端口:output [信號位寬-1 : 0] 端口名 1;

output [信號位寬-1 : 0] 端口名 2;

……;

雙向端口: inout [信號位寬-1 : 0] 端口名 1;

inout [信號位寬-1 : 0] 端口名 2;

……;

3.5 信號類型

第 14 至 17 行定義了信號的類型。 這些信號是在模塊內(nèi)使用到的信號,并且與端口有關的 wire和 reg 類型變量(即線網(wǎng)型與寄存器型)。 其聲明方式如下:

reg [width-1 : 0] R 變量 1, R 變量 2 ……;

wire [width-1 : 0] W 變量 1, W 變量 2……;

如果沒有定義信號類型,默認是 wire 型,并且信號位寬為 1。

3.6 功能描述

第 21 至 31 行是功能描述部分。模塊中最重要的部分是邏輯功能定義部分, 有三種方法可在模塊中產(chǎn)生邏輯。

用“assign”聲明語句,如描

述一個兩輸入與門: assign a = b & c。 詳細功能見“功能描述-組合邏輯”一節(jié)。

用“always”塊。即前面介紹的時序邏輯和組合邏輯。

模塊例化。詳細功能見“模塊例化”一節(jié)。

3.7 模塊例化

對數(shù)字系統(tǒng)的設計一般采用的是自頂向下的設計方式, 可將系統(tǒng)劃分成幾個功能模塊,每個功能模塊再劃分成下一層的子模塊。每個模塊的設計對應一個 module , 每個 module 設計成一個 Verilog HDL 程序文件。因此,對一個系統(tǒng)的頂層模塊采用結構化設計,即頂層模塊分別調(diào)用了各個功能模塊。

一個模塊能夠在另外一個模塊中被引用,這樣就建立了描述的層次。模塊實例化語句形式如下:

module_nameinstance_name(port_associations) ;

信號端口可以通過位置或名稱關聯(lián), 但是關聯(lián)方式不能夠混合使用。端口關聯(lián)形式如下:port_expr / /通過位置。.

PortName (port_expr) / /通過名稱。

1679366012(1).png

1679366003(1).png

建議:在例化的端口映射中請采用名字關聯(lián),這樣,當被調(diào)用的模塊管腳改變時不易出錯。在實例化中,可能有些管腳沒用到,可在映射中采用空白處理,如:

1679365973(1).png

輸入管腳懸空端口的輸入為高阻 Z,由于輸出管腳是被懸空的,該輸出管腳廢棄不用。

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

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

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

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

    關注

    7

    文章

    2725

    瀏覽量

    47611
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10889

    瀏覽量

    212392
  • Verilog
    +關注

    關注

    28

    文章

    1351

    瀏覽量

    110190
  • 計數(shù)器
    +關注

    關注

    32

    文章

    2259

    瀏覽量

    94806
  • 器件
    +關注

    關注

    4

    文章

    312

    瀏覽量

    27881
收藏 人收藏

    評論

    相關推薦

    FPGA如何從入門到高手?

    本文首先介紹了FPGA的特點與FPGA芯片結構,其次分析了FPGA與ASIC及CPLD對比,最后介紹了FPGA基礎
    發(fā)表于 05-30 08:39 ?3.7w次閱讀
    <b class='flag-5'>FPGA</b>如何從<b class='flag-5'>入門</b>到高手?

    如何快速入門FPGA

    電路。它允許用戶通過編程對內(nèi)部的邏輯模塊和I/O模塊進行重新配置,以實現(xiàn)特定功能。FPGA具有靜態(tài)可重復編程和動態(tài)在系統(tǒng)重構的特性。 熟悉FPGA的基本
    發(fā)表于 04-28 08:54

    如何快速入門FPGA

    電路。它允許用戶通過編程對內(nèi)部的邏輯模塊和I/O模塊進行重新配置,以實現(xiàn)特定功能。FPGA具有靜態(tài)可重復編程和動態(tài)在系統(tǒng)重構的特性。 熟悉FPGA的基本
    發(fā)表于 04-28 09:06

    FPGA入門資料

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

    FPGA入門知識介紹

    FPGA入門知識還應該包含FPGA工作原理、FPGA的基本特點、FPGA芯片結構等基礎的知識,
    發(fā)表于 08-16 10:32

    FPGA入門:內(nèi)里本質(zhì)探索——器件結構

    本帖最后由 rousong1989 于 2015-1-27 11:45 編輯 FPGA入門:內(nèi)里本質(zhì)探索——器件結構本文節(jié)選自特權同學的圖書《FPGA/CPLD邊練邊學——快速
    發(fā)表于 01-27 11:43

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

    SF-SP6入門指南 -- PLL實例基本配置Lesson27 特權Xilinx FPGA SF-SP6入門指南 -- PLL實例
    發(fā)表于 07-22 11:49

    Xilinx FPGA入門連載38:SRAM讀寫測試設計概述

    `Xilinx FPGA入門連載40:SRAM讀寫測試設計概述特權同學,版權所有配套例程和更多資料下載鏈接:http://pan.baidu.com/s/1jGjAhEm 1 功能簡介如圖所示,本
    發(fā)表于 12-18 12:57

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

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

    JavaWeb入門響應的結構

    JavaWeb入門—響應的結構
    發(fā)表于 05-15 06:00

    [NI技術]-LabVIEW-FPGA代碼模塊設計

    [NI技術]-LabVIEW-FPGA代碼模塊設計,入門級資料。
    發(fā)表于 05-17 16:41 ?34次下載

    FPGA入門技術教程

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

    FPGA模塊化設計與AlteraHardCopy結構化ASIC

    本文檔的主要內(nèi)容詳細介紹的是FPGA模塊化設計與AlteraHardCopy結構化ASIC。
    發(fā)表于 01-20 17:03 ?6次下載
    <b class='flag-5'>FPGA</b><b class='flag-5'>模塊</b>化設計與AlteraHardCopy<b class='flag-5'>結構</b>化ASIC

    FPGA入門什么是FPGA

    專用集成電路( ASIC)領域中的一種半定制電路而出現(xiàn)的,既解決了定制電路的不足,又克服了原有可編程器件門電路數(shù)有限的缺點。簡而言之, FPGA 就是一個可以通過編程來改變內(nèi)部結構的芯片 。
    的頭像 發(fā)表于 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(現(xiàn)場可編程邏輯門陣列)的編程涉及特定的硬件描述語言(HDL),其中Verilog和VHDL是最常用的兩種。以下是一個FPGA編程語言(以Verilog為例)的入門教程: 一、Verilog
    的頭像 發(fā)表于 10-25 09:21 ?366次閱讀
    主站蜘蛛池模板: 免费看欧美一级特黄a大片一| 美女视频黄.免费网址| 老司机精品视频免费| 日本不卡一区视频| 妇女交性大片| 在线看视频你懂的| 在线成人亚洲| 四虎影院免费观看| 色五夜婷婷| 欧美freesex| 国产欧美日韩电影| 夜夜天天干| 你懂的手机在线观看| 精品午夜久久影视| 男人和女人在床做黄的网站| 亚洲欧美视频一区二区三区| 91久久澡人人爽人人添| 天堂bt种子资源+在线| 欧美三级在线视频| 国产人免费人成免费视频| 夜夜精品视频一区二区| 久热国产在线| 国内精品91久久久久| 日本成人a视频| 五月情视频在线观看| 欧美成人观看免费全部完小说| 国产精品人成在线播放新网站| 天天透天天操| 5x性区m免费毛片视频看看| 男女视频在线播放| 色婷婷影院| 国产色婷婷免费视频| 天天插插插| 欧美30p| 在线播放 你懂的| 你懂的视频在线看| 中文天堂资源在线www| 国产成人mv 在线播放| 精品国产免费观看久久久| 日本网站黄色| 在线视频 亚洲|