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

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

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

系統(tǒng)模塊與子模塊的實例化設(shè)計

冬至子 ? 來源:電子技術(shù)實驗XJTU ? 作者:孫敏 ? 2023-09-17 16:03 ? 次閱讀

在層次化的設(shè)計當(dāng)中,我們常常將復(fù)雜電路系統(tǒng)進行功能模塊劃分,先設(shè)計各個子功能模塊電路,然后再在頂層模塊中通過實例化這些子模塊,并通過各個子模塊的輸入輸出端口進行模塊間的互聯(lián),來實現(xiàn)復(fù)雜電路設(shè)計。

在這里,為了說明實例化的方法,我使用了一個簡單的門電路的例子,幫助大家理解和掌握。當(dāng)然,在實際當(dāng)中我們是不會去這樣去進行設(shè)計的,當(dāng)有了這樣的邏輯表達式,我們僅使用一條assign語句就可以實現(xiàn)設(shè)計了。這里僅僅是給大家演示實例化的方法。

0****1系統(tǒng)模塊劃分

要實現(xiàn)一個與或非邏輯的電路,可以先將這個電路進行模塊劃分,根據(jù)功能劃分為與門和或非門,如下圖所示。

圖片

△ 與或非門模塊劃分

0****2子模塊設(shè)計

模塊劃分好后,分別對與門和或非門進行獨立設(shè)計。在這里,我們可以將子功能模塊看作一個電路或者一個具有一定功能的芯片,我們現(xiàn)在要對這個芯片進行設(shè)計。設(shè)計包括模塊名稱、端口聲明,電路功能描述。

圖片

△ 子功能模塊設(shè)計

03頂層模塊搭建

子模塊設(shè)計好后,我們需要再新建一個源程序.v文件作為頂層文件,并進行頂層模塊的設(shè)計。頂層模塊的端口就是最終整個電路的端口。與或非門有四個輸入端口,分別是A、B、C和D,輸出端口是L。

**規(guī)則:**頂層模塊中只出現(xiàn)模塊的實例化,不要有assign或always等功能描述語句。

接下來,我們要將設(shè)計的子模塊實例化到頂層文件中。這個過程就好像將一個個帶引腳的芯片,用導(dǎo)線將他們的引腳根據(jù)輸入輸出關(guān)系進行連接,形成最終的數(shù)字電路系統(tǒng)。

模塊實例化中信號與模塊端口的接方式有兩種,位置對應(yīng)方式和名稱對應(yīng)方式。

(1)位置對應(yīng)方式

實例化模塊時,上層模塊的信號必須嚴格按照低層模塊端口聲明的順序一一對應(yīng)連接。例如本示例中可以這樣寫:

my_AND U1 (A, B, c1);

my_AND U2 (C, D, c2);

my_NOR U3 (c1, c2, L);

(2)名稱對應(yīng)方式(推薦

實例化模塊時,使用端口名稱進行連接,使用“.”符號標(biāo)明原模塊定義的端口,其后所跟括號中為與之相連接的信號名,如下圖所示,即為名稱對應(yīng)方式的寫法。此方式不需要按順序排列。

圖片

△ 頂層模塊設(shè)計

my_AND是子模塊的模塊名,實例化后的實例需要一個名稱來唯一指定該器件,例如這里的U1、U2和U3。a、b、c是原子模塊中定義的端口名稱,括號中是在頂層模塊中所要連接的端口。

模塊內(nèi)部信號,要聲明為wire型,如這里的c1和c2。

總結(jié)一下,在設(shè)計之初,我們需要將電路系統(tǒng)進行模塊劃分,然后進行子模塊設(shè)計,具有相同功能和端口的電路,只需要設(shè)計一次,然后在頂層模塊中進行子模塊的實例化,每個實例都有獨一無二的實例名,因為他對應(yīng)的實實在在的電路,在對相同的模塊進行實例化時,實例化幾次就產(chǎn)生幾個相同的電路,由實例名唯一指定。最后通過端口和信號線將子模塊的輸入輸出根據(jù)邏輯關(guān)系進行連接。

04自頂向下的設(shè)計

自頂向下是一種設(shè)計思想,是解決復(fù)雜問題的有效方法。在數(shù)字系統(tǒng)設(shè)計中,設(shè)計者要先從整個系統(tǒng)的功能和結(jié)構(gòu)出發(fā),先進行最上層的設(shè)計。例如,與或非門設(shè)計示例中,我們先設(shè)計整個系統(tǒng)的模塊名,輸入、輸出端口。

接下來,將系統(tǒng)分成若干個子系統(tǒng),每個子系統(tǒng)分成若干功能模塊,模塊還可以繼續(xù)向下劃分成子模塊,直至分成許多最基本的數(shù)字功能電路。

在自頂向下的設(shè)計中,我們可以先逐級設(shè)計每一層次中各個子系統(tǒng)或子模塊的輸入、輸出端口,以及模塊之間的連接關(guān)系。根據(jù)設(shè)計可以在在頂層模塊中,將各個子系統(tǒng)通過實例化進行連接。此時,可以不必關(guān)心模塊具體是如何實現(xiàn)的,底層模塊的具體設(shè)計可以放在最后去完成。

也就是說,實際上,上述“ 02子模塊設(shè)計 與“ 03頂層模塊的搭建 ”兩部分的順序應(yīng)該顛倒一下,先從全局視角進行頂層模塊的設(shè)計與搭建,最終再進行子模塊功能設(shè)計。

而最終的系統(tǒng)設(shè)計與驗證,則是一個自底向下的過程。先完成每個底層模塊的設(shè)計與驗證,再一步步逐級向上進行驗證,直至整個系統(tǒng)正常運行。

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

    關(guān)注

    13

    文章

    494

    瀏覽量

    42688
  • 連接器
    +關(guān)注

    關(guān)注

    98

    文章

    14653

    瀏覽量

    137119
收藏 人收藏

    評論

    相關(guān)推薦

    【FPGA】UART頂層模塊子模塊實例

    子模塊實例表示的就是根據(jù)子模塊(組件)的聲明定義一個子模塊實例,同時定義此
    發(fā)表于 10-30 09:24

    頂層調(diào)用子模塊的VHDL例程

    本站提供的頂層調(diào)用子模塊的VHDL例程,希望對你的學(xué)習(xí)有所幫助!
    發(fā)表于 05-27 15:38 ?0次下載

    汽車電子模塊常用接口電路

    本文結(jié)合在實際系統(tǒng)設(shè)計中,模塊與汽車其他電子模塊進行信息互聯(lián),不同類型的接口電路實例,提供出來和大家一起來分享,希望大家一起來歸納和整理。
    發(fā)表于 09-01 16:39 ?2529次下載
    汽車電<b class='flag-5'>子模塊</b>常用接口電路

    子模塊總規(guī)范標(biāo)準

    本規(guī)范規(guī)定了軍用系統(tǒng)中采用的標(biāo)準電子模塊的質(zhì)量與可靠性保證和采購要求
    發(fā)表于 11-02 14:29 ?120次下載
    電<b class='flag-5'>子模塊</b>總規(guī)范標(biāo)準

    新穎電子模塊應(yīng)用手冊下載

    子模塊是近十余年來發(fā)展起來的新穎電子器件,采用電子模塊可以使電子產(chǎn)品的設(shè)計和制造得到大幅度得到大幅度的簡化,同時又能提高電子產(chǎn)品的工作可靠性。本手冊分為十章,介
    發(fā)表于 11-02 14:54 ?0次下載
    新穎電<b class='flag-5'>子模塊</b>應(yīng)用手冊下載

    汽車電子模塊常用接口電路

    本文結(jié)合在實際系統(tǒng)設(shè)計中,模塊與汽車其他電子模塊進行信息互聯(lián),不同類型的接口電路實例,提供出來和大家一起來分享,希望大家一起來歸納和整理。
    發(fā)表于 02-23 17:38 ?7次下載

    車載信息娛樂系統(tǒng)IO端口和電子模塊的電路保護注意事項

    車載信息娛樂系統(tǒng)IO端口和電子模塊的電路保護注意事項
    發(fā)表于 01-24 16:54 ?13次下載

    CPU卡水表電子模塊的實現(xiàn)

      CPU卡水表(可選燃氣表、熱量表)電子模塊是依據(jù)CPU卡作為介質(zhì)傳遞數(shù)據(jù)的電子模塊,CPU卡具有安全性高、穩(wěn)定性強、卡容量大等特點,這些優(yōu)勢使得CPU卡在智能表電子模塊中被廣泛的應(yīng)用。
    發(fā)表于 09-19 16:47 ?4次下載
    CPU卡水表電<b class='flag-5'>子模塊</b>的實現(xiàn)

    新型MMC子模塊及其混合拓撲

    模塊化多電平換流器技術(shù)(MMC)自2001年由德國學(xué)者R.Marquart和A. Lesnicar提出后,現(xiàn)已成為學(xué)術(shù)界學(xué)者研究熱點。MMC憑其優(yōu)越的性能,具有模塊化結(jié)構(gòu)、易拓展、交流側(cè)輸出諧波含量
    發(fā)表于 04-10 14:36 ?13次下載
    新型MMC<b class='flag-5'>子模塊</b>及其混合拓撲

    汽車電子模塊常用不同類型的接口電路實例

    結(jié)合在實際系統(tǒng)設(shè)計中,模塊與汽車其他電子模塊進行信息互聯(lián),不同類型的接口電路實例,提供出來和大家一起來分享,這個電路經(jīng)常用于多路負載并聯(lián)的應(yīng)用中,比如通常一個
    的頭像 發(fā)表于 06-20 09:02 ?1.4w次閱讀
    汽車電<b class='flag-5'>子模塊</b>常用不同類型的接口電路<b class='flag-5'>實例</b>

    Verilog快速掌握之模塊資源下載

    FPGA邏輯設(shè)計中通常是一個大的模塊中包含了一個或多個功能子模塊,verilog通過模塊調(diào)用或稱為模塊實例
    發(fā)表于 04-30 09:30 ?25次下載

    面包板電源端子模塊

    電子發(fā)燒友網(wǎng)站提供《面包板電源端子模塊.zip》資料免費下載
    發(fā)表于 07-28 11:19 ?4次下載
    面包板電源端<b class='flag-5'>子模塊</b>

    MMC全橋子模塊電磁暫態(tài)快速模型建模

    前一篇我們介紹過半橋子模塊級聯(lián)電磁暫態(tài)快速模型建模(MMC 半橋子模塊電磁暫態(tài)快速模型建模),同樣的思路,可以搭建全橋子模塊級聯(lián)拓撲的快速等效模型。半橋子模塊主要用在柔性直流輸電(MM
    的頭像 發(fā)表于 08-06 11:51 ?3446次閱讀
    MMC全橋<b class='flag-5'>子模塊</b>電磁暫態(tài)快速模型建模

    子模塊用的電源設(shè)計

    電子發(fā)燒友網(wǎng)站提供《電子模塊用的電源設(shè)計.doc》資料免費下載
    發(fā)表于 11-15 09:57 ?0次下載
    電<b class='flag-5'>子模塊</b>用的電源設(shè)計

    西門子模塊型號都代表什么意思

    西門子(Siemens)是一家德國跨國公司,其產(chǎn)品涵蓋了工業(yè)自動、能源、醫(yī)療、交通等多個領(lǐng)域。在工業(yè)自動領(lǐng)域,西門子提供了各種模塊化產(chǎn)品,包括PLC(可編程邏輯控制器)、HMI(人機界面
    的頭像 發(fā)表于 06-11 16:20 ?5403次閱讀