EDA技術(shù)簡(jiǎn)介課件_第1頁
EDA技術(shù)簡(jiǎn)介課件_第2頁
EDA技術(shù)簡(jiǎn)介課件_第3頁
EDA技術(shù)簡(jiǎn)介課件_第4頁
EDA技術(shù)簡(jiǎn)介課件_第5頁
已閱讀5頁,還剩70頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

劉建彬電子通信學(xué)院

課程簡(jiǎn)介為什么要開這門課?課程的內(nèi)容?學(xué)習(xí)目標(biāo)/如何考察為什么要開這門課?

開設(shè)本課程的目的是讓學(xué)生對(duì)本專業(yè)相關(guān)主干專業(yè)課知識(shí)進(jìn)行進(jìn)一步的應(yīng)用和實(shí)踐,增強(qiáng)對(duì)專業(yè)的感性認(rèn)識(shí),為畢業(yè)后從事集成電路設(shè)計(jì)工作打下基礎(chǔ).EDA涉及的領(lǐng)域:

學(xué)習(xí)目標(biāo)/如何考察

通過本課程的學(xué)習(xí),力求使學(xué)生根據(jù)工程實(shí)際合理選擇PLD器件,熟悉EDA設(shè)計(jì)方法及PLD器件設(shè)計(jì)流程,掌握MAX+plusⅡ安裝方法,使學(xué)生熟悉基本邏輯單元的VHDL代碼,加深EDA設(shè)計(jì)過程的理解,培養(yǎng)獨(dú)立設(shè)計(jì)比較復(fù)雜的數(shù)字系統(tǒng)能力。培根說:-Historiesmakemenwise讓我們先看看EDA的歷史數(shù)字集成電路的發(fā)展晶體管(1955WilliamShockley)小中規(guī)模集成電路(1960年代)超大規(guī)模集成電路VLSIC(1970年代)專用集成電路ASIC(1980年代)PLD(1970年代)FPGA(Xilinx公司,1984年)好了,我們知道了“米”由來現(xiàn)在我們來學(xué)習(xí)“煮飯”的方法什么是EDA電子設(shè)計(jì)自動(dòng)化(ElectronicDesignAutomation)指設(shè)計(jì)者利用計(jì)算機(jī)及相關(guān)應(yīng)用軟件完成電子系統(tǒng)設(shè)計(jì)任務(wù)。EDA的三個(gè)階段

CAD

ComputerAssistDesign70年代CAE

ComputerAssistEngineeringDesign80年代ESDAElectronicSystemDesignAutomation90年代CAD階段

1:選用各種邏輯門.觸發(fā)器.寄存器.編碼譯碼器。2:用Tango(Protel)等軟件布線,焊接在PCB(PrintedCircuitBoard)上調(diào)試?,F(xiàn)在還存在嗎?CAE階段(1980~1990)

集成電路設(shè)計(jì)各個(gè)階段的集成工具的產(chǎn)生(原理圖輸入、編譯和連接、邏輯模擬、測(cè)試碼生成、版圖自動(dòng)布局、單元庫的建立)實(shí)現(xiàn)從設(shè)計(jì)輸入到版圖輸出的全程自動(dòng)化ASIC芯片應(yīng)用日益廣泛專用集成電路ASIC(ApplicationSpecificIntegratedCircuit)CAE階段的2大特點(diǎn)ASIC大行其道實(shí)現(xiàn)了設(shè)計(jì)的自動(dòng)化但

設(shè)計(jì)仍采用圖形方式ESDA階段

使用HDL語言進(jìn)行設(shè)計(jì)高層綜合(行為級(jí))取得進(jìn)展物理設(shè)計(jì)和邏輯設(shè)計(jì)的融合,在設(shè)計(jì)初期就考慮芯片物理結(jié)構(gòu)的影響可測(cè)試性設(shè)計(jì)廣泛使用(JTAG)IP核大量使用EDA階段的結(jié)果FPGA/CPLD器件取代部分ASIC器件應(yīng)用系統(tǒng)設(shè)計(jì)者或者線路板設(shè)計(jì)者成為芯片設(shè)計(jì)者本課程的就是:?學(xué)習(xí)如何使用 可編程邏輯器件進(jìn)行電子系統(tǒng)設(shè)計(jì)的方法完成ASIC(專用集成電路) 的設(shè)計(jì)和實(shí)現(xiàn)板級(jí)或者系統(tǒng)級(jí)的應(yīng)用系統(tǒng)設(shè)計(jì)者

也能

設(shè)計(jì)IC(芯片)

^_^,你、我……

了不起吧???!如何實(shí)現(xiàn)?3個(gè)途徑FPGA/CPLD可編程ASIC半定制全定制ASIC數(shù)字ASIC混合ASICPCB設(shè)計(jì)途徑一:使用可編程邏輯器件使用FPGA/CPLD特點(diǎn):靈活性通用性好上市周期塊對(duì)于小批量產(chǎn)品成本低途徑二:半定制或者全定制ASIC分類門陣列ASIC標(biāo)準(zhǔn)單元ASIC全定制ASIC特點(diǎn)價(jià)格低性能好具有知識(shí)產(chǎn)權(quán),保密性好途徑三:混合ASIC設(shè)計(jì)是前2種方法的混合體->

不是模擬和數(shù)字的混合體既具有FPGA可編程邏輯資源,也含有可調(diào)用的硬件標(biāo)準(zhǔn)單元模塊(CPU,RAM,ROM,硬件加法器,乘法器鎖相環(huán))例如:ALTERA公司的Virtex-4系列,StratixII系列硬件描述語言:起源是電子電路的文本描述。最早的發(fā)明者:美國(guó)國(guó)防部,VHDL,1983大浪淘沙,為大者二:VHDL

VerilogHDL其他的小兄弟:ABEL、AHDL、SystemVerilog、SystemC。一個(gè)D觸發(fā)器的VHDL代碼例子--VHDLcodeposition:p83_ex4_11_DFF1---------------------------------------------------------------------------------LIBARYIEEE;--USEIEEE.STD_LOGIC_1164.ALL;ENTITYDFF1IS PORT( CLK : IN BIT; D : IN BIT; Q : OUT BIT );ENDENTITYDFF1;ARCHITECTUREbhvOFDFF1ISBEGIN PROCESS(CLK) BEGIN IFCLK'EVENTAND(CLK='1')AND(CLK'LAST_VALUE='0')THEN --嚴(yán)格的CLK信號(hào)上升沿定義

Q<=D; ENDIF; ENDPROCESS;ENDARCHITECTUREbhv;代碼實(shí)體(5-10)代碼結(jié)構(gòu)體(11-20)VHDL

(VeryHighSpeedIntegratedCircuitHardwareDescriptionLabguage)VerilogHDL以C語言為基礎(chǔ),由GDA(GatewayDesignAutomation)公司的PhilMoorby創(chuàng)建于1983年。歷史和發(fā)展:1989年CADENCE公司收購了GDA公司,擁有了VerilogHDL的獨(dú)家專利。于1990年正式發(fā)表了VerilogHDL,并成立OVI(OpenVerilogInternational)組織推進(jìn)其發(fā)展。1995年CADENCE公司放棄了VerilogHDL專利,使之成為IEEE標(biāo)準(zhǔn)(IEEE1364)。VHDL與VerilogHDL的比較不存在優(yōu)劣之分。相同電路,2種語言的編碼長(zhǎng)度大體相同。常用的各種仿真/綜合工具均為二者通用。一個(gè)公司通常習(xí)慣于使用其中一種,和習(xí)慣有關(guān)。在日本,VHDL用戶略多于VerilogHDL,例如:

NEC,日立,福田電子,丸文等公司通常習(xí)慣使用VHDL;而松下,CASIO等公司習(xí)慣使用VerilogHDL。HDL和C的比較不能使用單步、斷點(diǎn)等軟件語言調(diào)試方法。具有并行性,而軟件語言完全順序執(zhí)行的。編寫時(shí)不能隨心所欲,按照“規(guī)矩”編寫代碼??此瓶蓪?shí)現(xiàn)的代碼,仿真往往有很大問題。優(yōu)點(diǎn)?和傳統(tǒng)的電子系統(tǒng)設(shè)計(jì)相比

使用HDL的優(yōu)點(diǎn)?與傳統(tǒng)電子設(shè)計(jì)方法的比較

傳統(tǒng)的設(shè)計(jì)過程:模塊劃分畫出邏輯的真值表用卡諾圖簡(jiǎn)化邏輯寫出布爾表達(dá)式畫出邏輯線路圖這些都是人工的傳統(tǒng)設(shè)計(jì)是一種“搭積木”設(shè)計(jì)由標(biāo)準(zhǔn)器件(如74/54系列)構(gòu)建電路板由電路板搭成電子系統(tǒng)主要的工作量在于系統(tǒng)設(shè)計(jì)(板互連)PCB板設(shè)計(jì)傳統(tǒng)設(shè)計(jì)方法的問題復(fù)雜電路的設(shè)計(jì)、調(diào)試很困難修改不變可移值性差模塊重用困難設(shè)計(jì)文檔很多,不易管理只能在成品制造后測(cè)試對(duì)設(shè)計(jì)者的經(jīng)驗(yàn)要求很高硬件描述語言(VHDL)的優(yōu)點(diǎn):1).打破了IC設(shè)計(jì)者與使用者的界線。

2).迅速掌握。

3).縮短了專用芯片的開發(fā)周期。

4).縮小電路板面積,性價(jià)比高。

5).設(shè)計(jì)可重用。

6).自主知識(shí)產(chǎn)權(quán)。這一點(diǎn)對(duì)目前我國(guó)尤為 重要。有了HDL語言后?

硬件設(shè)計(jì)人員的工作過程

已經(jīng)類似與

軟件設(shè)計(jì)人員,那么 這種模式的好處是?讓我們先看看原來是如何做的->如何使用VHDL來設(shè)計(jì)電路?VHDL設(shè)計(jì)電路的的5步曲語言編碼邏輯綜合功能和時(shí)序仿真器件適配器件編程其他的HDL綜合工具Altera公司MAX+PLUSII10.2(已經(jīng)停止發(fā)行,新器件不支持)QUARTUSII13.1(推薦使用)Xilinx公司ISE7.0:Xilinx公司集成開發(fā)的工具Foundation:Xilinx公司早期開發(fā)工具,逐步被ISE取代ISEWebpack:

Webpack是xilinx提供的免費(fèi)開發(fā)軟件,功能比ISE少一些,可以從xilinx網(wǎng)站下載EDA設(shè)計(jì)是

一種基于“芯片”的設(shè)計(jì)利用EDA工具,采用可編程邏輯器件來設(shè)計(jì)電子系統(tǒng)減小了PCB板設(shè)計(jì)和系統(tǒng)設(shè)計(jì)的工作量。還有······FPGAU1U3U2U4可隨時(shí)驗(yàn)證設(shè)計(jì)模塊可重用設(shè)計(jì)文檔易于管理(VHDL代碼文本)具有知識(shí)產(chǎn)權(quán)適合高速電路具有高可靠性對(duì)設(shè)計(jì)者的要求降低。具有知識(shí)產(chǎn)權(quán)如果Intel不提供CPU給聯(lián)想公司,那會(huì)總樣?如果設(shè)計(jì)中的某個(gè)芯片價(jià)格變高,或者不能按時(shí)供貨,那如何向客戶交代?傳統(tǒng)設(shè)計(jì)受制于人。使用EDA的設(shè)計(jì)沒有這些問題。因?yàn)樗械男酒亲约涸O(shè)計(jì)和制造的,這一點(diǎn)對(duì)于國(guó)防尤其重要。返回適合高速電路信號(hào)頻率越高,則布線長(zhǎng)度應(yīng)越短 傳統(tǒng)設(shè)計(jì)中PCB的尺寸不可能太小 如果將一塊PCB上的設(shè)計(jì)集成到一個(gè)芯片中? 那么,模塊間的連接線長(zhǎng)度則??!!返回EDA的結(jié)局?一切的開始都已經(jīng)有了結(jié)局

EDA的結(jié)局是?FPGA與CPLD

可編程邏輯器件(芯片)的發(fā)展階段PAL:ProgrammableArrayLogicGAL:GenericArrayLogicCPLD:ComplexProgrammableLogicDeviceFPGA:FieldProgrammableGateArray返回如何提高方法有2個(gè)理論學(xué)習(xí)基本數(shù)字單元電路的實(shí)現(xiàn)PLD器件的工作原理的深入理解比如全局時(shí)鐘,I/O接口PLL復(fù)雜時(shí)序電路的設(shè)計(jì)狀態(tài)機(jī)編程VHDL代碼和物理電路的對(duì)應(yīng)如何提高性能:同步電路設(shè)計(jì),高速電路設(shè)計(jì),時(shí)間和面積優(yōu)化器件的選擇項(xiàng)目訓(xùn)練完成一個(gè)實(shí)際的應(yīng)用項(xiàng)目本質(zhì)?工具EDA實(shí)際上是一種計(jì)算機(jī)軟件甲:學(xué)習(xí)一種計(jì)算機(jī)軟件的使用乙:學(xué)習(xí)某個(gè)專門領(lǐng)域的設(shè)計(jì)知識(shí),比如機(jī)械設(shè)計(jì)理論,電路基礎(chǔ),建筑設(shè)計(jì)理論哪一個(gè)正確?電子工程領(lǐng)域的EDAPLD器件到底能干什么?通信領(lǐng)域視頻信號(hào)處理ASIC的替代CPU設(shè)計(jì)的前期仿真教材與參考書:基礎(chǔ)篇教材與參考書:提高和應(yīng)用篇FPGA數(shù)字電子系統(tǒng)設(shè)計(jì)與開發(fā)實(shí)例導(dǎo)航:求是科技人民郵電出版社2005-6

基于CPLD/FPGA數(shù)字通信系統(tǒng)建模與設(shè)計(jì)段吉海黃智偉電子工業(yè)出版社2004-8

挑戰(zhàn)SOC—基于NIOS的SOPC設(shè)計(jì)與實(shí)踐

彭澄廉周博等清華大學(xué)出版社2004-7EDA學(xué)習(xí)網(wǎng)站和論壇(一)EDA學(xué)習(xí)網(wǎng)站和論壇(二)ALTERA和XILINX公司的官方網(wǎng)站

有關(guān)軟件使用,芯片手冊(cè),應(yīng)用筆記,設(shè)計(jì)實(shí)例等應(yīng)有盡有。我如何教你?假如學(xué)生要得到一瓢水教師必須有一桶水假如教師只有一桶水我們要指引給學(xué)生了一條河,教會(huì)你游泳的技巧,而不是喝水的本領(lǐng)集成電路設(shè)計(jì)的各個(gè)階段原理圖輸入編譯和連接、邏輯模擬、測(cè)試碼生成、版圖布局、單元庫的建立返回EDA設(shè)計(jì)的一般步驟電路的模塊劃分設(shè)計(jì)輸入器件和引腳指配編譯與排錯(cuò)功能仿真和時(shí)序仿真編程與配置,設(shè)計(jì)代碼的芯片運(yùn)行電路的模塊劃分人工根據(jù)電路功能進(jìn)行模塊劃分合理的模塊劃分關(guān)系到電路的性能實(shí)現(xiàn)的難易程度根據(jù)模塊劃分和系統(tǒng)功能確定:

PLD芯片型號(hào)模塊劃分后,就可以進(jìn)行具體設(shè)計(jì)了設(shè)計(jì)輸入一般EDA軟件允許3種設(shè)計(jì)輸入:HDL語言電路圖波形輸入何為?器件和引腳指配

器件指配為設(shè)計(jì)輸入選擇合適的PLD器件型號(hào)何謂引腳指配將設(shè)計(jì)代碼(圖形)中的端口(PORT)和

PLD芯片的引腳(PIN)對(duì)應(yīng)起來的.指配文件MAX+PLUSII:“*.acf”

QuartusII:“*.qsf”器件和引腳指配的方法

方法有2種在軟件的菜單界面中指配修改指配文件(是文本文件)菜單界面中指配修改指配文件CHIPio_2d_lockBEGIN |iVD: INPUT_PIN=7; |iHD: INPUT_PIN=8; |iDENA: INPUT_PIN=6; |iCLK: INPUT_PIN=211; |oCLK: OUTPUT_PIN=237; |oVD: OUTPUT_PIN=234; |oHD: OUTPUT_PIN=233; |oDENA: OUTPUT_PIN=235; ................................................. DEVICE=EPF10K30AQC240-2;END;........................................編譯與排錯(cuò)編譯過程有2種,作用分別為:語法編譯:只是綜合并輸出網(wǎng)表編譯設(shè)計(jì)文件,綜合產(chǎn)生門級(jí)代碼編譯器只運(yùn)行到綜合這步就停止了編譯器只產(chǎn)生估算的延時(shí)數(shù)值完全的編譯:包括編譯,網(wǎng)表輸出,綜合,配置器件編譯器除了完成以上的步驟,還要將設(shè)計(jì)配置到ALTERA的器件中去編譯器根據(jù)器件特性產(chǎn)生真正的延時(shí)時(shí)間和給器件的配置文件功能仿真和時(shí)序仿真仿真的概念: 在設(shè)計(jì)代碼下載到芯片前,在EDA軟件中對(duì)設(shè) 計(jì)的輸 出進(jìn)行波形仿真。常用的2種仿真模式功能仿真 對(duì)設(shè)計(jì)的邏輯功能進(jìn)行仿真時(shí)序仿真 對(duì)設(shè)計(jì)的邏輯功能和信號(hào)的時(shí)間延時(shí)進(jìn)行仿真。仿真前還要做的工作 輸入信號(hào)的建立QuartusII軟件中關(guān)于仿真的原文2種仿真文件矢量波形文件:

aVectorWaveformFile(.vwf)文本矢量文件

atext-basedVectorFile(.vec),編程與配置最后,如果仿真也正確的話,那我們就可以將設(shè)計(jì)代碼配置或者編程到芯片中了編程的文件類型對(duì)于CPLD或者EPC2,ECS1等配置芯片,編程文件擴(kuò)展名為:“*.POF“

配置的文件類型對(duì)于FPGA芯片,配置文件擴(kuò)展名為:“*.SOF“

硬件設(shè)計(jì)和軟件設(shè)計(jì)的時(shí)間協(xié)調(diào)軟件模塊劃分,器件的初步信號(hào)確定(主要是根據(jù)需要的I/O引腳的數(shù)量)軟件設(shè)計(jì),硬件外圍電路設(shè)計(jì)和器件選擇軟件仿真仿真完成后,器件信號(hào)的重新審核,進(jìn)行硬件電路圖設(shè)計(jì)綜合調(diào)試完成設(shè)計(jì)的幾個(gè)問題如何組織多個(gè)設(shè)計(jì)文件的系統(tǒng)?,項(xiàng)目的概念。時(shí)鐘系統(tǒng)如何設(shè)計(jì)?電路的設(shè)計(jì)功耗高速信號(hào)的軟件和硬件設(shè)計(jì)常用EDA工具軟件

EDA軟件方面,大體可以分為兩類:PLD器件廠商提供的EDA工具。較著名的如

溫馨提示

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

評(píng)論

0/150

提交評(píng)論