現(xiàn)代數(shù)字系統(tǒng)設(shè)計方法和流程_第1頁
現(xiàn)代數(shù)字系統(tǒng)設(shè)計方法和流程_第2頁
現(xiàn)代數(shù)字系統(tǒng)設(shè)計方法和流程_第3頁
現(xiàn)代數(shù)字系統(tǒng)設(shè)計方法和流程_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、現(xiàn)代數(shù)字系統(tǒng)的設(shè)計方法專業(yè):電力電子與電力傳動學(xué)號:4004姓名:劉 滔摘 要隨著微電子技術(shù)和計算機技術(shù)的不斷發(fā)展,在涉及通信、國防、航天、工業(yè)自動化、儀器儀表等領(lǐng)域的電子系統(tǒng)設(shè)計工作中,EDA技術(shù)的含量正以驚人的速度上升,它已成為當今電子技術(shù)發(fā)展的前沿之一?,F(xiàn)代社會電子產(chǎn)品更新?lián)Q代的速度越來越快,傳統(tǒng)的自下而上(Bottom-Up)的設(shè)計方法越來越適應(yīng)不了這種挑戰(zhàn)。隨著可編程邏輯器件集成規(guī)模的迅速擴大,自身功能的不斷完善,以及計算機輔助設(shè)計技術(shù)的不斷發(fā)展,在現(xiàn)代電子系統(tǒng)設(shè)計領(lǐng)域,EDA(Electronic Design Automation)技術(shù)便引起了人們的極大關(guān)注。設(shè)計者的工作僅限于利

2、用軟件的方式來完成對系統(tǒng)硬件功能的描述。相應(yīng)的FPGA/CPLD器件,在EDA工具的幫助下,就可以得到最后的設(shè)計結(jié)果。本文首先闡述了EDA技術(shù)的基本概念、發(fā)展過程和基本特征,最后著重分析EDA技術(shù)在兩個不同層次上的工作流程,即電路級設(shè)計和系統(tǒng)級設(shè)計,引入了一種自頂向下的高層次電子設(shè)計方法。關(guān)鍵詞:設(shè)計方法 電子系統(tǒng)設(shè)計 EDA1、 現(xiàn)代數(shù)字系統(tǒng)設(shè)計的概述 EDA(Electronic Design Automation)工程是現(xiàn)代電子信息工程領(lǐng)域中一門發(fā)展迅速的新技術(shù)。EDA的定義有廣義和狹義之分,廣義定義EDA包括半導(dǎo)體工藝設(shè)計自動化、可編程器件設(shè)計自動化、電子系統(tǒng)設(shè)計自動化、印制電路板設(shè)計

3、自動化、仿真與測試故障診斷自動化等。狹義定義的EDA就是電子設(shè)計自動化。EDA技術(shù)主要有四個方面:1、可編程邏輯器件,即應(yīng)用EDA技術(shù)完成電子系統(tǒng)設(shè)計的載體;2、硬件描述語言(VHDL 或者 Verilog)。它用來描述系統(tǒng)的結(jié)構(gòu)和功能,是EDA的主要表達手段;3、配套的軟件工具。它用來完成電子系統(tǒng)的智能化設(shè)計;4、實驗開發(fā)系統(tǒng)。在整個EDA設(shè)計電子系統(tǒng)的過程中,實驗開發(fā)系統(tǒng)是實現(xiàn)可編程器件下載和驗證的工具, 現(xiàn)代EDA技術(shù)是20世紀90年代初從計算機輔助設(shè)計、輔助制造和輔助測試等工程概念發(fā)展而來的。它的成熟主要經(jīng)歷了三個階段,即: 計算機輔助設(shè)計(CAD,Computer Aided Des

4、ign)計算機輔助工程設(shè)計(CAED,Computer Aided Engineering Design)電子設(shè)計自動化(EDA,Electronic System DesignAutomation)。 EDA代表了當今電子設(shè)計技術(shù)的最新發(fā)展方向,它的基本特征是:設(shè)計人員按照“自頂向下”的設(shè)計方法,對整個系統(tǒng)進行方案設(shè)計和功能劃分,系統(tǒng)的關(guān)鍵電路用一片或幾片專用集成電路(ASIC)實現(xiàn),然后采用硬件描述語言(HDL)完成系統(tǒng)行為級設(shè)計,最后通過綜合器和適配器生成最終的目標器件,這樣的設(shè)計方法被稱為高層次的電子設(shè)計方法。下面介紹與EDA基本特征有關(guān)的幾個概念。1“自頂向下”的設(shè)計方法10年前,電

5、子設(shè)計的基本思路還是選用標準集成電路“自底向上”地構(gòu)造出一個新的系統(tǒng),這樣的設(shè)計方法就如同一磚一瓦建造金字塔,不僅效率低、成本高而且容易出錯。高層次設(shè)計是一種“自頂向下”的全新設(shè)計方法,這種設(shè)計方法首先從系統(tǒng)設(shè)計入手,在頂層進行功能方框圖的劃分和結(jié)構(gòu)設(shè)計。在方框圖一級進行仿真、糾錯,并用硬件描述語言對高層次的系統(tǒng)行為進行描述,在系統(tǒng)一級進行驗證。然后,用綜合優(yōu)化工具生成具體門電路的網(wǎng)絡(luò)表,其對應(yīng)的物理實現(xiàn)級可以是印刷電路板或?qū)S眉呻娐?。由于設(shè)計的主要仿真和調(diào)試過程是在高層次上完成的,這既有利于早期發(fā)現(xiàn)結(jié)構(gòu)設(shè)計上的錯誤,避免設(shè)計工作的浪費,又減少了邏輯功能仿真的工作量,提高了設(shè)計的一次成功率。

6、2ASIC設(shè)計現(xiàn)代電子產(chǎn)品的復(fù)雜度日益提高,一個電子系統(tǒng)可能由數(shù)萬個中小規(guī)模集成電路構(gòu)成,這就帶來了體積大、功耗大、可靠性差的問題。解決這一問題的有效方法就是采用ASIC芯片進行設(shè)計。ASIC按照設(shè)計方法的不同可分為全定制ASIC、半定制ASIC和可編程ASIC(也稱為可編程邏輯器件)。設(shè)計全定制ASIC芯片時,設(shè)計師要定義芯片上所有晶體管的幾何圖形和工藝規(guī)則,最后將設(shè)計結(jié)果交由IC廠家去進行掩模制造,做出產(chǎn)品。這種設(shè)計方法的優(yōu)點是芯片可以獲得最優(yōu)的性能,即面積利用率高、速度快、功耗低,而缺點是開發(fā)周期長,費用高,只適合大批量產(chǎn)品開發(fā)。半定制ASIC芯片的版圖設(shè)計方法分為門陣列設(shè)計法和標準單元

7、設(shè)計法,這兩種方法都是約束性的設(shè)計方法,其主要目的就是簡化設(shè)計,以犧牲芯片性能為代價來縮短開發(fā)時間。可編程邏輯芯片與上述掩模ASIC的不同之處在于:設(shè)計人員完成版圖設(shè)計后,在實驗室內(nèi)就可以燒制出自己的芯片,無須IC廠家的參與,大大縮短了開發(fā)周期??删幊踢壿嬈骷?0年代以來,經(jīng)歷了PAL、GAL、CPLD、FPGA幾個發(fā)展階段,其中CPLD/FPGA屬高密度可編程邏輯器件,目前集成度已高達200萬門/片,它將掩模ASIC集成度高的優(yōu)點和可編程邏輯器件設(shè)計生產(chǎn)方便的特點結(jié)合在一起,特別適合于樣品研制或小批量產(chǎn)品開發(fā),使產(chǎn)品能以最快的速度上市,而當市場擴大時,它可以很容易地轉(zhuǎn)由掩模ASIC實現(xiàn),因

8、此開發(fā)風(fēng)險也大為降低。上述ASIC芯片,尤其是CPLD/FPGA器件,已成為現(xiàn)代高層次電子設(shè)計方法的實現(xiàn)載體。3.硬件描述語言硬件描述語言(HDL)是一種用于設(shè)計硬件電子系統(tǒng)的計算機語言,它用軟件編程的方式來描述電子系統(tǒng)的邏輯功能、電路結(jié)構(gòu)和連接形式,與傳統(tǒng)的門級描述方式相比,它更適合大規(guī)模系統(tǒng)的設(shè)計。例如一個32位的加法器,利用圖形輸入軟件需要輸入500至1000個門,而利用VHDL語言只需要書寫一行“A=BC”即可。而且VHDL語言可讀性強,易于修改和發(fā)現(xiàn)錯誤。早期的硬件描述語言,如ABEL、HDL、AHDL,由不同的EDA廠商開發(fā),互不兼容,而且不支持多層次設(shè)計,層次間翻譯工作要由人工完

9、成。為了克服以上不足,1985年美國國防部正式推出了高速集成電路硬件描述語言VHDL,1987年IEEE采納VHDL為硬件描述語言標準(IEEESTD1076)。VHDL是一種全方位的硬件描述語言,包括系統(tǒng)行為級、寄存器傳輸級和邏輯門級多個設(shè)計層次,支持結(jié)構(gòu)、數(shù)據(jù)流和行為三種描述形式的混合描述,因此VHDL幾乎覆蓋了以往各種硬件描述語言的功能,整個自頂向下或自底向上的電路設(shè)計過程都可以用VHDL來完成。VHDL還具有以下優(yōu)點:(1)VHDL的寬范圍描述能力使它成為高層次設(shè)計的核心,將設(shè)計人員的工作重心提高到了系統(tǒng)功能的實現(xiàn)與調(diào)試,而花較少的精力于物理實現(xiàn)。(2)VHDL可以用簡潔明確的代碼描述

10、來進行復(fù)雜控制邏輯的設(shè)計,靈活且方便,而且也便于設(shè)計結(jié)果的交流、保存和重用。(3)VHDL的設(shè)計不依賴于特定的器件,方便了工藝的轉(zhuǎn)換。(4)VHDL是一個標準語言,為眾多的EDA廠商支持,因此移植性好。4EDA系統(tǒng)框架結(jié)構(gòu)EDA系統(tǒng)框架結(jié)構(gòu)(Framework)是一套配置和使用EDA軟件包的規(guī)范。目前主要的EDA系統(tǒng)都建立了框架結(jié)構(gòu),如Cadence公司的DesignFramework,Mentor公司的FalconFramework,而且這些框架結(jié)構(gòu)都遵守國際CFI組織制定的統(tǒng)一技術(shù)標準??蚣芙Y(jié)構(gòu)能將來自不同EDA廠商的工具軟件進行優(yōu)化組合,集成在一個易于管理的統(tǒng)一的環(huán)境之下,而且還支持任務(wù)

11、之間、設(shè)計師之間以及整個產(chǎn)品開發(fā)過程中的信息傳輸與共享,是并行工程和自頂向下設(shè)計方法的實現(xiàn)基礎(chǔ)。二、現(xiàn)代數(shù)字系統(tǒng)設(shè)計的方法 優(yōu)秀EDA軟件平臺集成了多種設(shè)計入口(如圖形、HDL、波形、狀態(tài)機),而且還提供了不同設(shè)計平臺之間的信息交流接口和一定數(shù)量的功能模塊庫供設(shè)計人員直接選用。設(shè)計者可以根據(jù)功能模塊具體情況靈活選用。下面是幾種常用的較為成熟的設(shè)計方法。 1. 原理圖設(shè)計 2. HDL程序設(shè)計 3. 狀態(tài)機設(shè)計 4. 波形輸入設(shè)計 5. 基于IP的設(shè)計 6. 基于平臺的設(shè)計三、現(xiàn)代數(shù)字系統(tǒng)設(shè)計的步驟邏輯功能的確定、系統(tǒng)的描述、算法的設(shè)計、結(jié)構(gòu)的選擇、電路的實現(xiàn)。1系統(tǒng)邏輯功能的確定 邏輯功能的確

12、定是設(shè)計的首要任務(wù),即根據(jù)用戶要求,經(jīng)反復(fù)磋商和分析,明確“設(shè)計什么?”“達到什么指標?”具體化為三個方面: (1)待設(shè)計系統(tǒng)有哪些輸人、輸出信息,它們的特征、格式及傳送方式。 (2)所有控制信號的作用、格式以及控制信號之間、控制信號與輸入、輸出數(shù)據(jù)之間的關(guān)系。 (3)數(shù)據(jù)處理或控制過程的技術(shù)指標。2系統(tǒng)的描述 即用某種形式,如文字、圖形、符號、表達式以及類似于程序設(shè)計的形式語言來正確地描述用戶要求及系統(tǒng)應(yīng)具有的邏輯功能。例如在本節(jié)引例中,題目是文字形式表示的用戶要求,式(1-5)是描述系統(tǒng)的表達式。3算法的設(shè)計 即尋求一個可以實現(xiàn)系統(tǒng)功能的方法。前已指出,算法是通過對系統(tǒng)的功能分析、分解而得

13、到的。算法設(shè)計的本質(zhì)實際上就是把系統(tǒng)要實現(xiàn)的復(fù)雜運算分解成一組有序進行的子運算。為確切表示設(shè)計師所構(gòu)思的算法,也需要適當?shù)拿枋龉ぞ撸员惆阉惴ㄓ眠m當?shù)男问奖硎境鰜?,供分析和下一步設(shè)計之用。到目前為止,本書都是采用算法流程圖描述算法。此法有較為直觀的優(yōu)點,但也有許多不足之處,本書第 3 章將詳細討論另一種重要的描述工具硬件描述語言。4電路結(jié)構(gòu)的選擇 即尋求一個可以實現(xiàn)上述算法的電路結(jié)構(gòu)。在引例中,根據(jù)算法的需要,數(shù)據(jù)處理單元采用了寄存器、加法器、計數(shù)器、數(shù)據(jù)選擇器等功能塊組成的電路結(jié)構(gòu)。這一結(jié)構(gòu)是用順序方式來完成乘法運算的,它是一個時序系統(tǒng)。如果時鐘 CP 的周期為T,則完成 n 位的乘法所需的時間為 nT。算法設(shè)計與電路結(jié)構(gòu)選擇密切相關(guān)。不同的算法可以實現(xiàn)同一系統(tǒng)功能,但將有不同的電路結(jié)構(gòu)。同一算法在不同情況下也可以對應(yīng)不同的電路結(jié)構(gòu)。5 電路的實現(xiàn) 本步驟即根據(jù)設(shè)計、生產(chǎn)的條件,選擇適當?shù)钠骷韺崿F(xiàn)電路。并導(dǎo)出詳細的邏輯電路圖。這里尚只采用傳統(tǒng)的通用集成電路來實現(xiàn),故邏輯電路的求導(dǎo)過程通常 歸納為兩步: (1)選擇適當?shù)募呻娐沸酒瑢崿F(xiàn)各子運算,井連接成數(shù)據(jù)處理單元。 (2)根據(jù)數(shù)據(jù)處理單元中各集成電路及其

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論