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

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

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

3天內不再提示

仿真時為什么頂層不例化

sanyue7758 ? 來源:處芯積律 ? 2023-04-28 10:28 ? 次閱讀

不管是基于什么方法學Verilog或者SystemVerilog編寫測試平臺,進行仿真的時候都需要將設計代碼例化在頂層模塊(module)中,然后將頂層名指定在仿真命令中,但是從來沒有把頂層進行例化。因為可能會想如果頂層再例化就需要把頂層再例化到另一個module中,然后將這個module的名字再作為新的頂層。。。這樣下去就沒有窮盡了。其實在Verilog和SystemVerilog中,module的例化一般要么是在設計層次結構中被例化,以形成整個層次化的設計,要么就是作為整個仿真環境的頂層module出現進行例化,并且此時給大家的假象是沒有例化。其中第一種例化方式就是“顯式例化”,后一種頂層module實際上是以一種“隱式例化”的方式存在的,那么“隱式例化”和“顯式例化”都有哪些特點和使用上的區別呢?本文將示例說明。

1 隱式例化

隱式例化常見的情況主要出現在頂層模塊在仿真時,頂層模塊會被隱式的進行一次例化,并且這個例化名與頂層module的名字,這樣的一個實例稱之為“頂層實例”,即頂層的“隱式例化”

【示例】

a348ef04-e569-11ed-ab56-dac502259ad0.png

【仿真結果】

a35b47da-e569-11ed-ab56-dac502259ad0.png

示例中,在頂層top_tb中例化了兩個module(h1和h2),例化名分別是top_tb和u2,其中h1中又例化了h2,也就是h2在頂層top_tb和h1中分別進行了例化,在例化時分別傳遞了對應的參數。其中h1和h2在各層次的例化屬于“顯式例化”,整個代碼的層次結構如下圖所示。

a3646d4c-e569-11ed-ab56-dac502259ad0.png

示例中第8行通過層次化引用將u2中的datin的值傳遞給了頂層變量sig1,sig1的值來自于通過$root指向頂層例化名(top_tb,此時的top_tb就是頂層模塊top_tb的“隱式例化”名),在通過頂層top_tb引用其中u2(h2例化),從而實現了對于u2中datin的訪問,因為此時datin的值來自于h2在頂層中例化時傳遞的參數“4h1110”,所以此時sig1值為“4h1110”;

示例中第9行,依然是通過層次化引用的方式將u2中的datin的值傳遞給了頂層變量sig2,但是此時需要注意的是這里的top_tb并不是頂層module名也不是頂層module的例化名,而是當前作用域內h1的例化名(top_tb),這里h1在頂層例化時傳入的參數為“4h0001”該參數通過h1中h2例化的u2傳遞給了datin,此時datin的值為“4h0010”,所以此時sig2獲得數值為“4h0010”;

2顯式例化

除了頂層以外,其他模塊的使用都是建立在對應module“顯式例化”的基礎之上,正是通過模塊之間的一次或者多次例化形成了層次化的設計。

【示例】

a3706f20-e569-11ed-ab56-dac502259ad0.png

【仿真結果】

a37b9080-e569-11ed-ab56-dac502259ad0.png

a38b9836-e569-11ed-ab56-dac502259ad0.png

示例仿真結果可以看到,h1、h2、h3、h4分別在不同的模塊中進行了例化,形成了層次化的結構,這幾個模塊的例化都屬于“顯式例化”。

通過上述示例,在IEEE1800目前版本的SystemVerilog中“隱式例化”主要是指頂層模塊的例化,不需要指明實例名,其實例名與模塊名相同,“顯式例化”則需要指明模塊名和實例名,主要用于模塊之間形成層次化結構時各模塊之間的相互實例化。

審核編輯 :李倩



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

    關注

    51

    文章

    4245

    瀏覽量

    135368
  • Verilog
    +關注

    關注

    29

    文章

    1366

    瀏覽量

    111907
  • 變量
    +關注

    關注

    0

    文章

    614

    瀏覽量

    28839

原文標題:仿真時為什么頂層不例化

文章出處:【微信號:處芯積律,微信公眾號:處芯積律】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    代碼和原理圖設計的頂層文件有什么不同么

    最近分別用原理圖形式和代碼形式設計了一個串口發送的頂層文件,結果原理圖設計的頂層文件用modelsim仿真時出錯,但是運行沒問題;用代碼設計的頂層文件利用modelsim
    發表于 07-30 16:51

    模塊錯誤

    SW[1]這樣子錯誤,請問下,不能這樣的嗎?在頂層模塊是input[4]sw;這樣定義的,然后在底層模塊要使用到sw[1]這個開關信
    發表于 04-17 17:07

    使用user design文件夾下的.v文件,如果編寫頂層讀寫控制程序對mig-39-2.v進行,如何操作才能使用sim_tb_top.v仿真文件?

    里的例子,ddr正常。但實際是要使用user design文件夾下的.v文件,此時如果編寫頂層讀寫控制程序對mig-39-2.v進行,應如何操作才能使用sim_tb_top.v仿真
    發表于 06-22 17:14

    matlab 電機仿真精華50

    MATLAB電機仿真精華50/1KBMATLAB電機仿真精華50/MATLAB電機仿真精華50
    發表于 09-07 15:08

    FPGA問題?

    小弟新接觸FPGA(正在學勇敢的芯伴你玩轉Xilinx FPGA),遇到如下問題,我在頂層文件都化了,保存之后生成一堆帶問號的文件,我如何操作才能把這些問號文件,變成.V文件(可操作的子文件),希望大神指點一下?看例程生成的是.V文件例程圖
    發表于 09-24 13:47

    以MIPI項目為講解Diamond FIFO生成和全過程

    標注所示:點擊后進入Clarity Designer,創建一個IP核。需要注意的是Design Name中輸入的名稱即是在頂層文件中需要的IP核模塊名。點擊下方的“create”進行創建,找到雙
    發表于 12-12 15:54

    基于linux系統的VCS使用及仿真說明

    代碼如下:頂層模塊代碼:波特率產生模塊接收模塊代碼:發送數據模塊一、VCS仿真下面開始進行VCS仿真。VCS要使用圖形界面,必須得先編譯得到vpd文件,才能用圖形
    發表于 07-18 16:18

    MATLAB電機仿真精華50

    MATLAB有關電機方面的仿真精華50 非常好的資料
    發表于 12-24 14:00 ?0次下載

    pcb頂層和底層互換

    本文主要詳細介紹了pcb頂層和底層互換,把PCB切換到頂層,然后Edit/select/allonlayer選擇頂層
    發表于 04-26 15:47 ?1.7w次閱讀
    pcb<b class='flag-5'>頂層</b>和底層互換

    FPGA學習-Verilog說明

    Verilog 說明 1.什么是模塊?為什么要? 模塊
    的頭像 發表于 12-12 09:50 ?4669次閱讀

    PIC C語言程序設計100proteus仿真案例

    PIC C語言程序設計100proteus仿真案例
    發表于 12-28 10:06 ?16次下載

    Verilog仿真激勵舉例

    Verilog 代碼設計完成后,還需要進行重要的步驟,即邏輯功能仿真仿真激勵文件稱之為 testbench,放在各設計模塊的頂層,以便對模塊進行系統性的
    的頭像 發表于 06-02 11:35 ?1833次閱讀
    Verilog<b class='flag-5'>仿真</b>激勵舉例

    XILINX FPGA IP之DDS Compiler_ip仿真

    之前的文章對dds ip 的結構、精度、參數、接口進行了詳細的說明,本文通過仿真對該IP的實際使用進行演示。本文固定模式和可配置模式
    的頭像 發表于 09-07 18:31 ?3277次閱讀
    XILINX FPGA IP之DDS Compiler_ip<b class='flag-5'>例</b><b class='flag-5'>化</b><b class='flag-5'>仿真</b>

    EDA頂層絲印層怎么畫

    EDA(電子設計自動頂層絲印層是在PCB(Printed Circuit Board,印刷電路板)設計過程中起到標記和輔助引導功能的一層。它通常包含了元件名稱、位置、方向和標志等信息,對于電路板
    的頭像 發表于 12-19 17:30 ?3098次閱讀

    Verilog說明

    Verilog說明 1.什么是模塊?為什么要? 模塊
    的頭像 發表于 12-17 11:29 ?1970次閱讀
    Verilog<b class='flag-5'>例</b><b class='flag-5'>化</b>說明
    主站蜘蛛池模板: 乱说欲小说又粗又长 | 日本国产黄色片 | 4388x17亚洲最大成人网 | 18美女扒开尿口无遮挡 | 日韩特级毛片免费观看视频 | 四虎影院精品在线观看 | 乱人伦xxxx国语对白 | 国产高清免费不卡观看 | 国产一级特黄a大片免费 | 欧美黄色录像 | 天堂网中文在线最新版 | 免费国产zzzwww色 | 亚洲a视频在线 | 国产亚洲综合色就色 | 青草久操| 亚洲欧美人成网站综合在线 | 亚洲大胆精品337p色 | 35qao强力打造免费上线高清 | 国产真实乱在线更新 | 精品久久久久久中文字幕欧美 | 91精品福利视频 | 国产午夜精品一区二区理论影院 | 国产一区二区三区免费大片天美 | 四虎影院免费观看 | 欧美一区福利 | 女同性大尺度床戏视频 | 日韩毛片大全免费高清 | 狠狠色色综合网站 | 国模最新私拍视频在线观看 | 涩涩色中文综合亚洲 | 黄色国产视频 | 精品噜噜噜噜久久久久久久久 | 天天拍天天射 | 伊人网站在线 | 99精品福利 | www婷婷 | 亚洲综合一二三区 | 天天爱综合 | 中文字幕一区二区三区四区五区人 | 精品国产乱码一区二区三区 | 美女福利在线观看 |