EDA復(fù)習(xí)大綱資料_第1頁(yè)
EDA復(fù)習(xí)大綱資料_第2頁(yè)
EDA復(fù)習(xí)大綱資料_第3頁(yè)
EDA復(fù)習(xí)大綱資料_第4頁(yè)
EDA復(fù)習(xí)大綱資料_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

word文檔可自由復(fù)制編輯第一章什么是EDA技術(shù)?什么是狹義EDA?什么是廣義EDA?(P2)答:EDA技術(shù)是一門(mén)迅速發(fā)展起來(lái)的新技術(shù)。EDA設(shè)計(jì)就是設(shè)計(jì)人員在計(jì)算機(jī)上通過(guò)特定功能的軟件開(kāi)發(fā)工具,以全自動(dòng)或半自動(dòng)化方式按要求完成電子系統(tǒng)的設(shè)計(jì)。狹義EDA技術(shù)就是以大規(guī)??删幊踢壿嬈骷樵O(shè)計(jì)載體,以硬件描述語(yǔ)言為系統(tǒng)邏輯描述的主要表達(dá)方式,以計(jì)算機(jī)、大規(guī)??删幊踢壿嬈骷拈_(kāi)發(fā)軟件及實(shí)驗(yàn)開(kāi)發(fā)系統(tǒng)為設(shè)計(jì)工具,通過(guò)有關(guān)的開(kāi)發(fā)軟件,自動(dòng)完成用軟件的方式設(shè)計(jì)的電子系統(tǒng)到硬件系統(tǒng)的邏輯編譯、邏輯化簡(jiǎn)、邏輯分割、邏輯綜合及優(yōu)化、邏輯布局布線、邏輯仿真,直至完成對(duì)于特定目標(biāo)芯片的適配編譯、邏輯映射、編程下載等工作,最終形成集成電子系統(tǒng)或?qū)S眉尚酒囊婚T(mén)新技術(shù)。簡(jiǎn)單的說(shuō)狹義EDA技術(shù)也就是使用EDA軟件進(jìn)行數(shù)字系統(tǒng)的設(shè)計(jì)。廣義EDA技術(shù)就是通過(guò)計(jì)算機(jī)及其電子系統(tǒng)的輔助分析和設(shè)計(jì)軟件,完成電子系統(tǒng)某一部分的設(shè)計(jì)過(guò)程??删幊踢壿嬈骷陌l(fā)展歷史?(P8)答:可分為四個(gè)階段(見(jiàn)課本第8頁(yè))??删幊踢壿嬈骷拈_(kāi)發(fā)設(shè)計(jì)流程?其中設(shè)計(jì)輸入可采用哪些方法輸入設(shè)計(jì)的電路?其中什么叫功能仿真什么叫時(shí)序仿真?其中什么叫綜合什么叫適配?(P16)答:其設(shè)計(jì)流程包括設(shè)計(jì)目標(biāo)、設(shè)計(jì)輸入、功能仿真、綜合優(yōu)化、綜合后仿真、實(shí)現(xiàn)(FPGA設(shè)計(jì))或適配(CPLD設(shè)計(jì))、時(shí)序仿真、設(shè)計(jì)下載、系統(tǒng)調(diào)試及驗(yàn)證等。設(shè)計(jì)輸入常采用硬件描述語(yǔ)言(HDL)輸入法、原理圖輸入法、IP核設(shè)計(jì)輸入方法等;功能仿真,也稱(chēng)為前仿真,是在編譯之前對(duì)用戶(hù)所設(shè)計(jì)的電路進(jìn)行邏輯功能驗(yàn)證;時(shí)序仿真,也稱(chēng)為后仿真,是指將布局布線的延時(shí)信息反標(biāo)注到設(shè)計(jì)網(wǎng)表中來(lái)檢測(cè)有無(wú)時(shí)序違規(guī)現(xiàn)象;所謂綜合就是將較高級(jí)抽象層次的描述轉(zhuǎn)化成較低層次的描述;適配就是指將綜合生成的邏輯網(wǎng)表描述為具體CPLD芯片的實(shí)現(xiàn)過(guò)程。IEEE標(biāo)準(zhǔn)化的HDL語(yǔ)言有哪兩種?(P21)答:VerilogHDL和VHDL。第二章可編程邏輯器件有哪些分類(lèi)方法?各分為哪幾類(lèi)?按集成度分類(lèi)按器件結(jié)構(gòu)分類(lèi)乘積項(xiàng)結(jié)構(gòu)器件。其基本結(jié)構(gòu)為“與-或陣列”的器件,大部分簡(jiǎn)單PLD和CPLD都屬于此類(lèi)。查找表結(jié)構(gòu)器件。由簡(jiǎn)單的查找表組成可編程門(mén),再構(gòu)成陣列形式。大多數(shù)FPGA屬于此類(lèi)。按編程工藝分類(lèi)熔絲(Fuse)型。如早期的PROM。反熔絲(Anti-fuse)型。EPROM型。用紫外線進(jìn)行擦除,可多次編程。EEPROM型。電可擦寫(xiě)編程器件,大部分CPLD及GAL器件采用此類(lèi)結(jié)構(gòu)。SRAM型。SRAM查找表結(jié)構(gòu)的器件,大部分FPGA器件采用此工藝。掉電丟失信息需重新配置。Flash型。多次編程,掉電不需要重新配置。簡(jiǎn)單PLD中的PAL和GAL結(jié)構(gòu)上有何異同?答:GAL和PAL的最大差別在于GAL的輸出結(jié)構(gòu)可由用戶(hù)定義,是一種可編程的輸出結(jié)構(gòu)。GAL的兩種基本型號(hào)GAL16V8(20引腳)GAL20V8(24引腳)可代替樹(shù)十種PAL器件,因而稱(chēng)為通用可編程電路。而PAL的輸出是由廠家定義好的,芯片選定后就固定了,用戶(hù)無(wú)法改變??删幊踢壿嬈骷闹圃旃に??(P24)答:熔絲連接技術(shù)、反熔絲連接技術(shù)、SRAM技術(shù)、掩膜ROM、PROM技術(shù)、FLASH技術(shù)。CPLD的內(nèi)部結(jié)構(gòu)組成?(25)答:FB、宏單元、快速連接開(kāi)關(guān)矩陣、IOB。FPGA的內(nèi)部結(jié)構(gòu)組成?(28)答:FPGA由6部分組成,分別為可編程輸入/輸出單元、基本可編程邏輯單元、嵌入式塊RAM、豐富的布線資源、底層嵌入功能單元和內(nèi)嵌專(zhuān)用硬核等。查找表原理?(29)答:查找表(Look-Up-Table)簡(jiǎn)稱(chēng)為L(zhǎng)UT,LUT本質(zhì)上就是一個(gè)RAM。

目前FPGA中多使用4輸入的LUT,所以每一個(gè)LUT可以看成一個(gè)有4位地址線的RAM。

當(dāng)用戶(hù)通過(guò)原理圖或HDL語(yǔ)言描述了一個(gè)邏輯電路以后,PLD/FPGA開(kāi)發(fā)軟件會(huì)自動(dòng)計(jì)算邏輯電路的所有可能的結(jié)果,并把結(jié)果事先寫(xiě)入RAM,這樣,每輸入一個(gè)信號(hào)進(jìn)行邏輯運(yùn)算就等于輸入一個(gè)地址進(jìn)行查表,找出地址對(duì)應(yīng)的內(nèi)容,然后輸出即可。CPLD和FPGA比較?(40)答:(1)CPLD更適合完成各種算法和組合邏輯,F(xiàn)PGA更適合于完成時(shí)序邏輯。CPLD的連續(xù)式布線結(jié)構(gòu)決定了它的時(shí)序延遲是均勻的和可預(yù)測(cè)的,而FPGA的分段式布線結(jié)構(gòu)決定了其延時(shí)的不可預(yù)測(cè)性。在編程上,F(xiàn)PGA比CPLD具有更大的靈活性。FPGA的集成度比CPLD高,具有更復(fù)雜的布線結(jié)構(gòu)和邏輯實(shí)現(xiàn)。CPLD比FPGA使用起來(lái)更方便。CPLD的速度比FPGA快,并且具有較大的時(shí)間可預(yù)測(cè)性。這是由于FPGA是門(mén)級(jí)編程,并且CLB之間采用分布式互聯(lián),而CPLD是邏輯塊級(jí)編程,并且其邏輯塊之間的互聯(lián)是集總式的。在編程方式上,CPLD主要基于E2PROM或FLASH存儲(chǔ)器編程;FPGA大部分基于SRAM編程,每次上電時(shí),需從器件外部編程。CPLD保密密性好,F(xiàn)PGA保密性差。一般情況下,CPLD的功耗要比FPGA大,且集成度越高越明顯??删幊踢壿嬈骷倪x擇原則?(57)答:工藝的選擇、芯片資源、封裝和速度、IP核資源。舉例說(shuō)明Altera公司可編程邏輯器件的主要產(chǎn)品?Altera公司CPLD器件系列:MAXII系列低成本、低功耗、高密度Altera公司FPGA器件系列:Cyclone系列低成本、低密度CycloneII系列低成本、高密度、低成本DSPFLEX系列經(jīng)典FPGA結(jié)構(gòu)、中低密度ACEX系列高密度、高性能、適于通信及音頻處理應(yīng)用Stratix系列高密度、高性能、適于高速數(shù)字信號(hào)處理應(yīng)用StratixII系列高密度、高性能、增強(qiáng)數(shù)字信號(hào)處理功能第三章VHDL程序的組成部分?各部分的作用?(60)答:一個(gè)完整的VHDL程序包含實(shí)體(entity)、結(jié)構(gòu)體(architecture)、配置(configuration)、包集合(package)、庫(kù)(library)5個(gè)部分。實(shí)體主要是用于描述外部設(shè)備的接口信號(hào);結(jié)構(gòu)體用于描述系統(tǒng)的具體邏輯行為功能;包存放設(shè)計(jì)使用到的公共的數(shù)據(jù)類(lèi)型、常數(shù)和子程序等;配置用來(lái)從庫(kù)中選擇所需單元來(lái)組成系統(tǒng)設(shè)計(jì)的不同版本;庫(kù)存放已經(jīng)編譯的實(shí)體、結(jié)構(gòu)體、包和配置等。端口模式有哪幾種?各模式有何異同?(61)答:端口模式有:in:輸入型,此端口為只讀型。out:輸出型,只能在實(shí)體內(nèi)部對(duì)其賦值。inout:雙向(輸入輸出型),既可讀也可賦值。buffer:緩沖型,與out相似,但可讀。輸入僅允許數(shù)據(jù)流入端口。輸出僅允許數(shù)據(jù)流從實(shí)體內(nèi)部輸出。緩沖模式的端口與輸出模式的端口類(lèi)似,只是緩沖模式允許內(nèi)部引用該端口的信號(hào)。雙向模式可以代替輸入模式、輸出模式和緩沖模式。VHDL結(jié)構(gòu)體的描述有哪三種描述風(fēng)格?分別使用哪些語(yǔ)句?65答:行為描述:常用語(yǔ)句的語(yǔ)句主要有進(jìn)程、過(guò)程和函數(shù)。數(shù)據(jù)流描述:1)并行信號(hào)賦值;2)條件信號(hào)賦值;3)選擇信號(hào)賦值。結(jié)構(gòu)描述:元件例化語(yǔ)句。VHDL的庫(kù)可分為哪五種?哪些在使用前不需要說(shuō)明?(67)答:IEEE庫(kù)、STD庫(kù)(默認(rèn)庫(kù))、面向ASIC的庫(kù)、WORK庫(kù)、用戶(hù)定義庫(kù);除了WORK庫(kù)和STD庫(kù)外,其它的庫(kù)在使用前都需要進(jìn)行說(shuō)明。子程序定義的位置?子程序包含哪兩種類(lèi)型?有何區(qū)別?(課件)答:子程序可以在三個(gè)位置定義:程序包、結(jié)構(gòu)體、進(jìn)程。子程序有兩種類(lèi)型:函數(shù)FUNCTION和過(guò)程PROCEDURE。VHDL標(biāo)識(shí)符的使用規(guī)則?(75)答:(1)標(biāo)識(shí)符由字母(A…Z;a…z)、數(shù)字和下劃線字符組成。任何標(biāo)識(shí)符必須以英文字母開(kāi)頭。末字符不能為下劃線。不允許出現(xiàn)兩個(gè)連續(xù)的下劃線。標(biāo)識(shí)符中字母不區(qū)分大小寫(xiě)。VHDL定義的保留字(或稱(chēng)關(guān)鍵字)不能用作標(biāo)識(shí)符。VHDL中的注釋由兩個(gè)連續(xù)短線(--)開(kāi)始,直到行尾。VHDL的三種數(shù)據(jù)對(duì)象?使用時(shí)的區(qū)別?(76課件)答:常量、變量、信號(hào)。常量定義語(yǔ)句所允許的設(shè)計(jì)單元有程序包、實(shí)體、結(jié)構(gòu)體、塊、進(jìn)程和子程序;變量是一個(gè)局部變量,它只能在進(jìn)程語(yǔ)句、函數(shù)語(yǔ)句和過(guò)程語(yǔ)句結(jié)構(gòu)中使用,用作局部數(shù)據(jù)存儲(chǔ);信號(hào)的使用和定義范圍是實(shí)體、結(jié)構(gòu)體和包集合(程序包)。VHDL中可由用戶(hù)自定義的數(shù)據(jù)類(lèi)型有哪些?80答:可由用戶(hù)定義的數(shù)據(jù)類(lèi)型有:1)枚舉類(lèi)型;2)整數(shù)和實(shí)數(shù)類(lèi)型;3)數(shù)組類(lèi)型;4)記錄類(lèi)型;5)子類(lèi)型。什么叫重載操作符?90答:對(duì)已存在的操作符重新定義,使其能進(jìn)行不同類(lèi)型操作數(shù)之間的運(yùn)算,稱(chēng)為重載操作符。VHDL中順序語(yǔ)句有哪些?并行語(yǔ)句有哪些?90、100答:常用的順序描述語(yǔ)句有:變量與信號(hào)賦值語(yǔ)句、if語(yǔ)句、case語(yǔ)句、loop語(yǔ)句、next語(yǔ)句、exit語(yǔ)句、子程序、return語(yǔ)句、wait語(yǔ)句、null語(yǔ)句。常用的并發(fā)描述語(yǔ)句有下面幾類(lèi):1)進(jìn)程描述語(yǔ)句;2)并行信號(hào)賦值語(yǔ)句;3)條件信號(hào)賦值語(yǔ)句;4)并行過(guò)程調(diào)用語(yǔ)句和塊語(yǔ)句。11.進(jìn)程語(yǔ)句有什么特點(diǎn)?課件答:進(jìn)程語(yǔ)句有以下幾個(gè)方面的特點(diǎn):進(jìn)程與進(jìn)程,或其它并發(fā)語(yǔ)句之間可以并發(fā)執(zhí)行;在進(jìn)程內(nèi)部的所有語(yǔ)句是按照順序執(zhí)行的;進(jìn)程的啟動(dòng)由其敏感向量表內(nèi)的敏感向量或者WAIT語(yǔ)句確定;進(jìn)程與進(jìn)程,或其它并發(fā)語(yǔ)句之間通過(guò)傳遞信號(hào)量實(shí)現(xiàn)通信的。條件信號(hào)賦值語(yǔ)句和選擇信號(hào)賦值語(yǔ)句使用時(shí)有什么不同點(diǎn),分別與哪類(lèi)語(yǔ)句等效?課件答:條件測(cè)試具有順序性,各條件語(yǔ)句的范圍允許有重疊。類(lèi)似IF語(yǔ)句。在應(yīng)用選擇信號(hào)賦值語(yǔ)句的時(shí)候應(yīng)注意:各條件同時(shí)測(cè)試,不能有重疊的條件分支。最后條件可為others。否則,其它條件必須能包含表達(dá)式的所有可能值。選擇信號(hào)賦值語(yǔ)句與進(jìn)程中的case語(yǔ)句等價(jià)。塊語(yǔ)句的作用?104答:塊語(yǔ)句將一系列并行描述語(yǔ)句進(jìn)行組合,目的是改善并行語(yǔ)句及其結(jié)構(gòu)的可讀性??墒菇Y(jié)構(gòu)體層次鮮明,結(jié)構(gòu)明確。元件例化語(yǔ)句的作用?答:元件例化即把低層元件安裝(調(diào)用)到當(dāng)前層次設(shè)計(jì)實(shí)體內(nèi)部的過(guò)程。包括:類(lèi)屬參數(shù)傳遞、元件端口映射。用VHDL設(shè)計(jì)一個(gè)4選一多路選擇器。答:LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYmux41ISPORT(a,b,c,d:INSTD_LOGIC;s0:INSTD_LOGIC;s1:INSTD_LOGIC;y:OUTSTD_LOGIC);ENDENTITYmux41;ARCHITECTUREif_mux41OFmux41ISSIGNALs0s1:STD_LOGIC_VECTOR(1DOWNTO0);--定義標(biāo)準(zhǔn)邏輯位矢量數(shù)據(jù)BEGINs0s1<=s1&s0;--s1相并s0,即s1與s0并置操作PROCESS(s0s1,a,b,c,d)BEGINIFs0s1="00"THENy<=a;ELSIFs0s1="01"THENy<=b;ELSIFs0s1="10"THENy<=c;ELSEy<=d;ENDIF;ENDPROCESS;ENDARCHITECTUREif_mux41;用VHDL的元件例化語(yǔ)句設(shè)計(jì)一個(gè)雙2選1多路選擇器。答:LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYmux21ISPORT(a1,a2,a3,s0,s1:INSTD_LOGIC;outy:OUTSTD_LOGIC);ENDENTITYmux21;ARCHITECTUREcase_mux21OFmux21ISSIGNALy:STD_LOGIC;BEGINu1:PROCESS(s0,a1,a2,a3)BEGINCASEs0IS--類(lèi)似于真值表的case語(yǔ)句WHEN'0'=>y<=a2;WHEN'1'=>y<=a3;WHENOTHERS=>NULL;ENDCASE;ENDPROCESS;u2:PROCESS(s1,a1,a2,a3,y)BEGINCASEs1IS--類(lèi)似于真值表的case語(yǔ)句WHEN'0'=>outy<=a1;WHEN'1'=>outy<=y;WHENOTHERS=>NULL;ENDCASE;ENDPROCESS;ENDARCHITECTUREcase_mux21;用VHDL的元件例化語(yǔ)句設(shè)計(jì)一個(gè)1位全減器。答:LIBRARYIEEE;--半減器描述USEIEEE.STD_LOGIC_1164.ALL;ENTITYh_subtracterISPORT(a,b:INSTD_LOGIC;Sub,Bro:OUTSTD_LOGIC);END;ARCHITECTUREoneOFh_subtracterISBEGINPROCESS(a,b)BEGINSub<=aXORb;Bro<=(NOTa)ANDb;ENDPROCESS;END;LIBRARYIEEE;--全減器USEIEEE.STD_LOGIC_1164.ALL;ENTITYf_subtracterISPORT(ain,bin,Bro_in:INSTD_LOGIC;Sub_out,Bro_out:OUTSTD_LOGIC);END;ARCHITECTUREoneOFf_subtracterISCOMPONENTh_subtracterPORT(a,b:INSTD_LOGIC;Sub,Bro:OUTSTD_LOGIC);ENDCOMPONENT;SIGNALc,d,e:STD_LOGIC;BEGINu1:h_subtracterPORTMAP(a=>ain,b=>bin,Sub=>c,Bro=>d);u2:h_subtracterPORTMAP(a=>c,b=>Bro_in,Sub=>Sub_out,Bro=>e);Bro_out<=dORe;END;第四章用VHDL設(shè)計(jì)一個(gè)3/8譯碼器。libraryIEEE;useIEEE.STD_LOGIC_1164.ALL;entityencoder_387isport(sel:instd_logic_vector(2downtoo);en:instd_logic;code:outstd_logic_vector(7downto0));endencoder_38;architecturertlofencoder_38isbeginprocess(sel,en)beginif(en=’1’)thencaseselisWhen“000”=>code<=“00000001”;When“001”=>code<=“00000010”;When“010”=>code<=“00000100”;When“011”=>code<=“00001000”;When“100”=>code<=“00010000”;When“101”=>code<=“00100000”;When“110”=>code<=“01000000”;When“111”=>code<=“10000000”;Whenothers=>code<=“00000000”;endcase;elseCode<=“ZZZZZZZZ”;endif;endprocess;endrtl;用VHDL設(shè)計(jì)一個(gè)D觸發(fā)器。Libraryieee;Useieee.std_logic_1164.all;EntityfddisPort(clk,d,clr,pre,ce:instd_logic;q:outstd_logic);endfdd;architecturertlofdffissignalq_tmp:std_logic;beginq<=q_tmp;process(clk,clr,pre,c)beginif(clr=’1’)thenq_tmp<=’0’;elsif(pre=’1’)thenq_tmp<=’1’;elsifrising_edge(clk)thenif(ce=’1’)thenq_tmp<=d;elseq_tmp<=q_tmp;endif;endif;endprocess;endrtl;用VHDL設(shè)計(jì)一個(gè)帶異步復(fù)位和同步使能的十進(jìn)制計(jì)數(shù)器。LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYCNT10ISPORT(CLK,RST,EN:INSTD_LOGIC;CQ:OUTSTD_LOGIC_VECTOR(3DOWNTO0);COUT:OUTSTD_LOGIC);ENDCNT10;ARCHITECTUREbehavOFCNT10ISBEGINPROCESS(CLK,RST,EN)VARIABLECQI:STD_LOGIC_VECTOR(3DOWNTO0);BEGINIFRST='1'THENCQI:=(OTHERS=>'0')--計(jì)數(shù)器異步復(fù)位ELSIFCLK'EVENTANDCLK='1'THEN--檢測(cè)時(shí)鐘上升沿IFEN='1'THEN--檢測(cè)是否允許計(jì)數(shù)(同步使能)IFCQI<9THENCQI:=CQI+1;--允許計(jì)數(shù),檢測(cè)是否小于9ELSECQI:=(OTHERS=>'0');--大于9,計(jì)數(shù)值清零ENDIF;ENDIF;ENDIF;IFCQI=9THENCOUT<='1';--計(jì)數(shù)大于9,輸出進(jìn)位信號(hào)ELSE

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論