導航:首頁 > 軟體知識 > 子程序與元件例化有什麼區別

子程序與元件例化有什麼區別

發布時間:2023-02-04 17:03:43

Ⅰ 專題:元件例化

元件例化是指在一個mole中調用了其他的mole。
例如,下圖中模塊MUXK調用了兩個MUX21A模塊u1和u2。

實現方式如下:

相信你已經看明白了。解釋如下:
1、要調用某個子模塊,直接寫上子模塊名MUX21A,後面加上實例名u1,再後面括弧內是子模塊引腳信號與當前頂層mole內信號的連接關系。
2、實例名u1,u2可以省略。
3、子模塊引腳名(.a .b .s .y)可以省略,條件是括弧內被連接的 信號排列順序 ,需要與子模塊定義時的引腳名保持一致。
4、如果連接線tmp是單根信號線,可以省略不定義。
即,簡略版的描述可以這樣:

需要注意的事項
1、雖然上面說了一些可以省略的內容,但為了保證便於調試,以及防止因省略產生歧義,強烈建議不要省略。
2、在連接兩個多位寬埠(信號線寬大於1)的時候,連接線wire必須定義,且wire線寬需與匯流排寬度一致。否則,程序會認為只連接匯流排所有信號線里的其中一根線。
例如:下圖元件例化中,用導線data連接DOUT[7..0]和B[7..0]時,必須事先定義
wire [7:0] data ;

Ⅱ eda技術課後參考答案第二章15題怎麼解答

1.EDA的英文全稱及其中文含義是什麼? 
答:EDA是Electronic Design Automation,其中文含義是「電子設計自動化」。  
2.什麼叫EDA技術?簡述EDA技術的發展歷程。 
答:EDA技術有狹義和廣義之分,狹義EDA技術就是以大規模可編程邏輯器件為設計載體,以硬體描述語言為系統邏輯描述的主要表達方式,以計算機、大規模可編程邏輯器件的開發軟體及實驗開發系統為設計工具,通過有關的開發軟體,自動完成用軟體的方式設計的電子系統到硬體系統的邏輯編譯、邏輯化簡、邏輯分割、邏輯綜合及優化、邏輯布局布線、邏輯模擬,直至完成對於特定目標晶元的適配編譯、邏輯映射、編程下載等工作,最終形成集成電子系統或專用集成晶元的一門新技術,或稱為IES/ASIC自動設計技術。   
3.簡述用EDA技術設計電路的設計流程。 
答 EDA設計流程包括:設計准備、設計輸入、設計處理、設計校驗、器件編程、器件測試和設計驗證。  
4.什麼叫」綜合」和」網表文件」? 
答: (A)在電子設計領域中綜合的概念可以表示為:將用行為和功能層次表達的電子系統轉換為低層次的便於具體實現的模塊組合裝配的過程。(1)從自然語言轉換到 VHDL 語言演算法表示,即 自然語言綜合。(2)從演算法表示轉換到寄存器  傳輸級(RegisterTransport Level,RTL),即從行為域到結構域的綜合,即行為綜合。(3)從 RTL 級表示轉換到邏  輯門(包括觸發器)的表示,即邏輯綜合。(4)從邏輯門表示轉換到版圖表示(ASIC 設計),或轉換到 FPGA 的配置網表 文件,可稱為版圖綜合或結構綜合。 綜合在電子設計自動化中處於核心地位。     (B)網表文件是描述電路的連接關系的文件,一般以文本文件的形式存在。英文為 netlist file格式有cdl, spice, aucdl...等  
5. 從使用的角度來講,EDA技術主要包括幾個方面的內容?這幾個方面在整個電子系統的設計中分別起什麼作用? 
答: EDA技術的學習主要應掌握4個方面的內容:① 大規模可編程邏輯器件;② 硬體描述

 
 
語言;③ 軟體開發工具;④ 實驗開發系統。  
6.目前流行的主流廠家的EDA的軟體工具有哪些?比較這些EDA軟體的差異。 
答: (1)目前比較流行的主流廠家的EDA的軟體工具有Altera的MAX+plus II、Quartus II 、Lattice的ispEXPERT、Xilinx的Foundation Series。 
   (2)Max+plus II 是A1tera公司推出的一個使用非常廣泛的EDA軟體工具,它支持原理圖、VHDL和Verilog語言的文本文件,以及波形圖與EDIF等格式的文件作為設計輸入,並支持這些文件的任意混合設計。它具有門級模擬器,可以進行功能模擬和時序模擬,能夠產生精確的模擬結果。在適配之後,Max+plus II生成供時序模擬用的Edif、VHDL和Verilog 3種不同格式的網表文件。Max+plus II界面友好,使用便捷,被譽為業界最易學易用的EDA軟體,並支持主流的第三方EDA工具,支持除APEx20K系列之外的所有A1tera公司的FPGA/CPLD大規模邏輯器件。 
  Quartus II是A1tera公司新近推出的EDA軟體工具,其設計工具完全支持VHDL和Verilog的設計流程,其內部嵌有VHDL、Verilog邏輯綜合器。第三方的綜合工具,如Leonardo Spectrum、Synplify pro和FPGA Compiler II有著更好的綜合效果,Quartus II可以直接調用這些第三方工具,因此通常建議使用這些工具來完成VHDL/Verilog源程序的綜合。同樣,Quartus II具備模擬功能,也支持第三方的模擬工具,如Modelsim。此外,Quartus II為A1tera DSP開發包進行系統模型設計提供了集成綜合環境,它與MATLAB和DSP Builder結合可以進行基於FPGA的DSP系統開發,是DSP硬體系統實現的關鍵EDA工具。Quartus II還可與SOPC  Builder結合,實現SOPC系統開發。 
ispExPERT是Lattice公司的主要集成環境。通過它可以進行VHDL、Verilog及ABEL語言的設計輸入、綜合、適配、模擬和在系統下載。ispExPERT是目前流行的EDA軟體中最容易掌握的設計工具之一,它界面友好、操作方便、功能強大,並與第三方EDA工具兼容良好。 
 Foundation Series是Xilinx公司較成熟的集成開發EDA工具。它採用自動化的、完整的集成設計環境。Foundation項目管理器集成Xilinx實現工具,並包含了強大的書館Synopsys FPGA  Express綜合系統,是業界最強大的EDA設計工具之一。  
7. 簡要闡述EDA技術的發展趨勢和應用領域 
答:從目前的EDA技術來看,其發展趨勢是政府重視、使用普及、應用文泛、工具多樣、

 
 
軟體功能強大。EDA的范疇包括:機械、電子、通信、航空航天、化工、礦產、生物、醫學、軍事等各個領域,都有 EDA的應用。   
第二章 VHDL硬體描述語言 
 
1、簡述實體(ENTITY)、結構體(ARCHITECTURE)與原理圖的關系。 
答:結構來說 實體就是原理圖的外觀,結構體中的具體程序就是原理圖中的具體實現。  
2、子程序調用與元件例化有何區別,函數與過程在具體使用上有何不同。 
答:從硬體角度講,一個子程序的調用類似於一個元件模塊的例化,VHDL綜合器為子程序的每一次調用都生成一個電路邏輯塊。所不同的是,元件的例化將產生一個新的設計層次,而子程序調用只對應於當前層次的一部分。函數和過程的不同在於:函數只有一個輸出,只能通過函數體內的RETURN語句來實現,函數體內不能有信號賦值語句;而過程卻可以有不止一個輸出,而且是通過過程體內的信號賦值語句或者變數賦值語句來實現的,過程體內的RETURN語句沒有用處,因此不少過程都將其省略了。函數的調用只能通過表達式來實現,過程的調用則是通過過程調用語句來實現的。

閱讀全文

與子程序與元件例化有什麼區別相關的資料

熱點內容
食品代理批發一個月能賺多少錢 瀏覽:120
代理生意利潤怎麼樣 瀏覽:794
暖房小程序審核要多久 瀏覽:868
徐菜市場在哪裡 瀏覽:909
怎麼做康師傅喝開水代理商 瀏覽:916
為什麼安卓市場屢次停止運行 瀏覽:707
智慧家庭產品怎麼買 瀏覽:8
下塘農貿市場在哪裡 瀏覽:182
成功的交易系統應具備哪些要素 瀏覽:335
永泰有什麼農產品 瀏覽:111
sqlite如何打開資料庫 瀏覽:292
英雄聯盟的登陸程序是哪個 瀏覽:536
廣州外貿服裝批發市場在哪裡 瀏覽:351
手機信息裡面的字如何調大細 瀏覽:722
舜天華為代理怎麼樣 瀏覽:979
支付平台代理怎麼做 瀏覽:292
淘寶上做虛擬產品怎麼發貨 瀏覽:755
mvp方法產品的需求來源有哪些 瀏覽:657
成都電力技術學院怎麼去讀 瀏覽:414
股市交易怎麼查詢歷史 瀏覽:620