一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

冬至子 ? 來源:電子技術(shù)實(shí)驗(yàn)XJTU ? 作者:孫敏 ? 2023-09-17 16:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

圖片

△ 與或非門模塊劃分

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

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

圖片

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

03頂層模塊搭建

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

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

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

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

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

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

my_AND U1 (A, B, c1);

my_AND U2 (C, D, c2);

my_NOR U3 (c1, c2, L);

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

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

圖片

△ 頂層模塊設(shè)計(jì)

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

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

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

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

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

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

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

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

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

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

    關(guān)注

    13

    文章

    502

    瀏覽量

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

    關(guān)注

    99

    文章

    15381

    瀏覽量

    140442
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    verilog模塊的調(diào)用、任務(wù)和函數(shù)

    在做模塊劃分時(shí),通常會(huì)出現(xiàn)這種情形,某個(gè)大的模塊中包含了一個(gè)或多個(gè)功能子模塊,verilog是通過模塊調(diào)用或稱為模塊
    的頭像 發(fā)表于 05-03 10:29 ?654次閱讀
    verilog<b class='flag-5'>模塊</b>的調(diào)用、任務(wù)和函數(shù)

    【FPGA】UART頂層模塊子模塊實(shí)例

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

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

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

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

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

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

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

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

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

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

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

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

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

    新型MMC子模塊及其混合拓?fù)?/a>

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

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

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

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

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

    面包板電源端子模塊

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

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

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

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

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

    西門子模塊型號(hào)都代表什么意思

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