色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

FPGA入門之模塊結構

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

3.1 模塊介紹

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

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

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

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

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

1679366060(1).png

3.2 模塊名和端口定義

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

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

3.3 參數定義

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

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 行定義了信號的類型。 這些信號是在模塊內使用到的信號,并且與端口有關的 wire和 reg 類型變量(即線網型與寄存器型)。 其聲明方式如下:

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

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

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

3.6 功能描述

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

用“assign”聲明語句,如描

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

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

模塊例化。詳細功能見“模塊例化”一節。

3.7 模塊例化

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

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

module_nameinstance_name(port_associations) ;

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

PortName (port_expr) / /通過名稱。

1679366012(1).png

1679366003(1).png

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

1679365973(1).png

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

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

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

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

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

    關注

    7

    文章

    2731

    瀏覽量

    47661
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10901

    瀏覽量

    212669
  • Verilog
    +關注

    關注

    28

    文章

    1351

    瀏覽量

    110259
  • 計數器
    +關注

    關注

    32

    文章

    2261

    瀏覽量

    94873
  • 器件
    +關注

    關注

    4

    文章

    324

    瀏覽量

    27903
收藏 人收藏

    評論

    相關推薦

    FPGA如何從入門到高手?

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

    如何快速入門FPGA

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

    如何快速入門FPGA

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

    FPGA入門資料

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

    FPGA入門知識介紹

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

    FPGA入門:內里本質探索——器件結構

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

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

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

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

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

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

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

    JavaWeb入門響應的結構

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

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

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

    FPGA入門技術教程

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

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

    本文檔的主要內容詳細介紹的是FPGA模塊化設計與AlteraHardCopy結構化ASIC。
    發表于 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)領域中的一種半定制電路而出現的,既解決了定制電路的不足,又克服了原有可編程器件門電路數有限的缺點。簡而言之, FPGA 就是一個可以通過編程來改變內部結構的芯片 。
    的頭像 發表于 03-21 10:21 ?1367次閱讀
    <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 ?407次閱讀
    主站蜘蛛池模板: 中国女人内谢69xxxxxx直播 | 国产午夜亚洲精品一区 | 小小水蜜桃免费影院 | 果冻传媒剧情在线观看 | 青青在线视版在线播放 | 精品午夜久久福利大片免费 | 墨西哥美女主播 | MD传媒在线观看佳片 | 久久99精品国产自在自线 | 97SE亚洲国产综合自在线不卡 | 激情欧美日韩一区二区 | 无码爽死成人777在线观看网站 | 护士喂我吃乳液我脱她内裤 | 高hbl双性浪荡古代 高h 大尺度纯肉 np快穿 | 乳色吐息在线观看全集免费观看 | 国产成人午夜精品免费视频 | 黑人 尺寸 强行害怕 痛哭 | 黑人干亚洲人 | 最近中文字幕MV免费高清在线 | 国产一区二区三区影院 | 色琪琪丁香婷婷综合久久 | 日本黄色成年人免费观看 | 青青伊人网 | 久久精品动漫99精品动漫 | 欧美性爱 成人 | 99九九99九九九视频精品 | 我年轻漂亮的继坶2中字在线播放 | 长篇高h肉爽文丝袜 | 人人妻免费线 | 啪啪啪社区 | 男女交性视频无遮挡全过程 | 久久精品视频在线看99 | 羞羞一区二区三区四区片 | 9420高清免费观看在线大全 | 日本人添下面的全过程 | 亚洲 综合 自拍 精品 在线 | 精品人妻伦九区久久AAA片69 | 色爱区综合小说 | 99久久免费国产精精品 | 久久99国产精品自在自在 | 成人中文在线 |