EDA技術(shù)實用教程期末考試_第1頁
EDA技術(shù)實用教程期末考試_第2頁
EDA技術(shù)實用教程期末考試_第3頁
EDA技術(shù)實用教程期末考試_第4頁
EDA技術(shù)實用教程期末考試_第5頁
已閱讀5頁,還剩69頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

EDA技術(shù)實用教程期末考試EDA技術(shù)實用教程期末考試EDA技術(shù)實用教程期末考試資料僅供參考文件編號:2022年4月EDA技術(shù)實用教程期末考試版本號:A修改號:1頁次:1.0審核:批準:發(fā)布日期:填空題1.術(shù)語CPLD表示什么意思?(a)(a)復(fù)雜可編程邏輯器件;(b)組合可編程邏輯器件;(c)組合可編程局部器件。2.術(shù)語FPGA表示(b).(a)正規(guī)的可編程門陣列;(b)現(xiàn)場可編程門陣列;(c)有限可編程門陣列。3.術(shù)語HDL代表(a)(a)硬件描述語言;(b)美元崇拜者;(c)硬件開發(fā)語言;(d)高級設(shè)計語言。4.關(guān)于自上而下的EDA設(shè)計,選擇所有正確的說法。(abcdef)(a)可做到更好的資源分配;(b)使得每一個小的功能模塊可以被單獨仿真;(c)加速仿真;(d)使器件的行為建模更容易;(e)導(dǎo)致一個低功耗的設(shè)計;(f)可在設(shè)計組的各成員之間有效地分割一個設(shè)計項目5.測試的10/10規(guī)則是(C)。(a)應(yīng)該每10天測試10次。(b)對于設(shè)計的每個10%的部分應(yīng)該進行10次測試。(c)測試電路的規(guī)模不應(yīng)超過整個電路規(guī)模的10%,而且設(shè)計和調(diào)試測試電路所占用的時間不應(yīng)超過設(shè)計和調(diào)試原電路所用時間的10%。6.術(shù)語“功能仿真”的含義是(a)(a)仿真一個設(shè)計的功能如何,而不關(guān)心其定時;(b)仿真一個設(shè)計的功能等效性;(c)仿真設(shè)計所代表的精確功能;(d)仿真一個設(shè)計的功能和時間特性。7.VHDL程序輸入方法主要有(原理圖輸入法),(文本輸入法)和(參數(shù)化宏功能塊LPM設(shè)計法)8.下列說法正確的是(a,c)(a)進程的啟動必須有敏感信號;(b)進程語句process必須有敏感信號列表;(c)進程可以用wait語句啟動;(d)進程中的語句順序顛倒一下不會改變所描述電路的功能.9.VHDL用于綜合的數(shù)據(jù)類型主要有(標量)型、復(fù)合型和子類型,其中第一種類型包括所有的簡單類型如(整數(shù)型)、(實數(shù)型)、(枚舉型)等.

10.VHDL中的數(shù)據(jù)對象有(信號)、(變量)、(常量)三種,端口屬于(信號)。11.下列有關(guān)時鐘上升沿觸發(fā)的描述正確的是(a,d,e)。(a)clock’eventandclock=’1’;(b)notclock’stableandclock=’0(c)clock’event;(d)clock’eventand(clock’last_lalue=’0’)(e)rising_edge(clock)。12.下列有關(guān)時鐘高電平觸發(fā)的描述正確的是(a,b)。(a)clock=’1’;(b)clock’eventand(clock=’113.有限狀態(tài)機根據(jù)輸出方式不同分為(moore)型和(mealy)型,其差別在于(moore型FSM輸出只與當前狀態(tài)有關(guān),而mealy型輸出與當前狀態(tài)和當前輸入都有關(guān).)14.常用的設(shè)計庫有(IEEE)、(STD)、(WORK)。其中(WORK等)是顯式的,在編程時無需用(use)語句打開。15、術(shù)語“時序仿真”表示什么意思?(a)(a)一個過程,它著眼于某個同步設(shè)計并確定其最高工作頻率,該頻率不違反任何建立和保持時間;(b)一種包括了定時延時的仿真;(c)一個過程,它著眼于某個異步設(shè)計并調(diào)整所有處于臨界的路徑,以使得它們在一定的時間約束范圍以內(nèi)。16、對于下面的說法選擇真或假:(a)總線競爭能降低設(shè)計在其整個壽命時限范圍內(nèi)的可靠性。(b)如果總線競爭不能全部消除,那也應(yīng)該把它最小化。17、對于下面的說法選擇真或假:(a)懸浮總線能產(chǎn)生信號噪聲。(b)懸浮總線能引起額外的功率損耗。(c)應(yīng)該在設(shè)計中避免懸浮總線。18、綜合軟件的功能:(a)將一個低級別的設(shè)計描述轉(zhuǎn)換為一個功能上等效的高級別的設(shè)計描述;(b)將一個用某一種HDL語言描述的設(shè)計轉(zhuǎn)換為一個等效的用另一種HDL語言描述的設(shè)計;(c)從一個設(shè)計描述中產(chǎn)生一組測試向量;(d)從一個功能上等效的、高級別的設(shè)計描述中產(chǎn)生一個低級別的設(shè)計描述。19、EDA設(shè)計輸入方式主要包括(文本輸入)、(圖形輸入)和(波形輸入)三種。20、EDA的設(shè)計驗證包括(功能仿真)、(時序仿真)、(硬件測試)三個過程。21、當前最流行并已成為IEEE標準的硬件描述語言包括(VHDL)和(VerilogHDL)。22、將硬件描述語言轉(zhuǎn)化為硬件電路的重要EDA軟件稱為(綜合器)。23、VHDL用于綜合的數(shù)據(jù)類型主要有(標量)型、復(fù)合型和子類型,其中第一種類型包括所有的簡單類型如(整數(shù)型)、(實數(shù)型)、(枚舉型)等。

24、VHDL中的數(shù)據(jù)對象有(信號)、(變量)、(常量)三種,端口屬于(信號)。25、QuartusII支持(圖形)、(文本)、(波形)等不同源程序輸入方式。26、\maxplus2\max2lib\prim是QuartusII的(基本)元件庫,包括(門電路)、(觸發(fā)器)、(輸入)、(輸出)、電源等基本元件。27、\maxplus2\max2lib\mf是Max+plusII的(老式宏函數(shù))元件庫,包括(加法器)、(編碼器)、(譯碼器)、(計數(shù)器)、移位寄存器等74系列基本器件。28、\maxplus2\max2lib\mega_lpm是QuartusII的(參數(shù)可設(shè)置宏功能)元件庫,包括參數(shù)可設(shè)置的(ROM)、(計數(shù)器)等元件。29、VHDL的過程分為(過程首)和(過程體)兩部分,調(diào)用前必須將它們裝入(程序包)中。30、VHDL的函數(shù)分為(函數(shù)首)和(函數(shù)體)兩部分,調(diào)用前必須將它們裝入(程序包)中。31、在QuartusII集成環(huán)境下可以執(zhí)行(creatsymbolfilesforcurrentfile)命令,為通過編譯的圖形或文本文件產(chǎn)生一個元件符號,該元件符號可以被其它圖形或文本文件(調(diào)用),以實現(xiàn)多層次的系統(tǒng)電路設(shè)計。32、在初次安裝QuartusII軟件后的第一次對設(shè)計文件的編程下載時,需要選擇的ByteBlaster(MV)編程方式對應(yīng)計算機的(并行或LPT)口作為編程下載通道,“MV”是(混合電壓)的意思。33、層次化設(shè)計是將一個大的設(shè)計項目分解為若干個子項目或若干個層次來完成、先從(底)層的電路設(shè)計開始,然后在(高)層次的設(shè)計中逐級調(diào)用(低)層次的設(shè)計結(jié)果,直至完成系統(tǒng)設(shè)計。34、VHDL設(shè)計實體的基本結(jié)構(gòu)包括(庫)、(程序包)、(實體)、(結(jié)構(gòu)體)等部分。35、(實體)和(結(jié)構(gòu)體)是VHDL設(shè)計實體的基本結(jié)構(gòu),它們可以構(gòu)成最基本的VHDL程序。36、在VHDL的端口說明語句中,端口方向包括(IN)、(OUT)、(INOUT)和(BUFFER)。37、VHDL的數(shù)據(jù)對象包括(信號)、(變量)和(常量),它們都是用來存放各種類型數(shù)據(jù)的容器。38、VHDL的并行語句在結(jié)構(gòu)體中的執(zhí)行方式是(并行)的,其執(zhí)行方式與語句書寫的順序無關(guān)。39、VHDL的PROCESS是由(順序)(順序/并行)語句組成的,但其本身卻是(并行)(順序/并行)語句。40、VHDL的子程序有(過程)和(函數(shù))兩種。41、一般EDA技術(shù)的發(fā)展分為(CAD)、(CAE)、(EDA)三個階段。42、基于EPROM、EEPROM和快閃存儲器件的可編程器件的編程信息在斷電后(不會)(填會/不會)丟失。43、基于SRAM結(jié)構(gòu)的可編程器件的編程信息在斷電后(會)(填會/不會)丟失。44、CPLD器件中包含三種可編程結(jié)構(gòu)(可編程邏輯宏單元LMC)、(可編程I/O單元IOB)、(可編程內(nèi)部互聯(lián)PIA)。45、FPGA器件中包含三種可編程結(jié)構(gòu)(嵌入式陣列塊LAB)、(I/O單元IOC)、(快速通道FastTrack)。46、指定設(shè)計電路的輸入輸出端口與目標芯片引腳的連接關(guān)系的過程稱為(引腳鎖定)。47、標準的邊界掃描測試只需要(5)根信號線。48、在PC機上利用VHDL進行項目設(shè)計,不允許在(根)目錄下進行,必須在根目錄下為設(shè)計建立一個工程目錄(即文件夾)。49.為觸發(fā)器復(fù)位有(同步復(fù)位)和(異步復(fù)位)兩種方法。如果時鐘進程中用了敏感信號,則(異步復(fù)位)需要把復(fù)位信號放入敏感信號列表。二、多項選擇題1、術(shù)語CPLD表示(A),術(shù)語FPGA表示(E)A、復(fù)雜可編程邏輯器件;B、組合可編程邏輯器件;C、組合可編程局部器件。D、正規(guī)的可編程門陣列;E、現(xiàn)場可編程門陣列;F、有限可編程門陣列。2、對于下面的說法正確的是(AC)。A、懸浮總線能產(chǎn)生信號噪聲。B、懸浮總線能引起額外的功率損耗。C、應(yīng)該在設(shè)計中避免懸浮總線。3、對于下面的說法正確的是(AB)。A、總線競爭能降低設(shè)計在其整個壽命時限范圍內(nèi)的可靠性。B、如果總線競爭不能全部消除,那也應(yīng)該把它最小化。C、競爭產(chǎn)生的毛刺不會對時序電路產(chǎn)生影響。4、在VHDL中,為目標信號賦值用(C),為目標變量賦值用(B),定義信號時可以用(B)為信號賦初值。A、=:;B、:=;C、<=;D、=。5、關(guān)于自上而下的設(shè)計,選擇所有正確的說法。(ABCDEF)A、可做到更好的資源分配;B、使得每一個小的功能模塊可以被單獨仿真;C、加速仿真;D、使器件的行為建模更容易;E、低功耗的設(shè)計;F、可在設(shè)計組各成員之間有效地分割一個設(shè)計項目。6、下列說法正確的是(A,C)A、進程的啟動必須有敏感信號;B、進程語句process必須有敏感信號列表;C、進程可以用wait語句啟動;D、進程中的語句順序顛倒一下不會改變所描述電路的功能.6、下列有關(guān)時鐘上升沿觸發(fā)的描述正確的是(ADE)。A、clock’eventandclock=’1’;B、notclock’stableandclock=’0C、clock’event;D、clock’eventand(clock’last_lalue=’0’E、rising_edge(clock)。7、下列有關(guān)時鐘下降沿觸發(fā)的描述正確的是(A,D)。A、clock’eventandclock=’0’;B、notclock’stableandclock=’1C、clock’event;D、clock’eventand(clock’last_lalue=’1’E、rising_edge(clock)。8、下列有關(guān)時鐘高電平觸發(fā)的描述正確的是(A)。A、clock=’1’;B、clock’eventand(clock=’1三.單項選擇題(每小題2分,共20分)1、VHDL屬于(B)描述語言。A、普通硬件;B、行為級;C、高級;D、低級。2、在設(shè)計輸入完成后,應(yīng)立即進行設(shè)計文件的(B)。A、編輯;B、編譯;C、功能仿真;D、時序仿真。3、基于硬件描述語言的數(shù)字系統(tǒng)設(shè)計目前最常用的設(shè)計方法稱為(B)設(shè)計法。A、自底向上;B、自頂向下;C、積木式;D、頂層。4、在EDA工具中,能將硬件描述語言轉(zhuǎn)化為硬件電路的重要工具軟件稱為(D)。A、仿真器;B、綜合器;C、適配器;D、下載器。5、在EDA工具中,能完成在目標器件上布局布線的軟件稱為(C)。A、仿真器;B、綜合器;C、適配器;D、下載器。6、QuartusII屬于(C)。A、高級語言;B、硬件描述語言;C、EDA工具軟件;D、綜合軟件。7、Multisim2001屬于(C)。A、高級語言;B、硬件描述語言;C、EDA工具軟件;D、綜合軟件。7、使用QuartusII圖形編輯方式輸入的電路原理圖文件必須經(jīng)過(B)才能進行仿真驗證。A、編輯;B、編譯;C、綜合;D、編程。8、QuartusII的設(shè)計文件不能直接保存在(B)。A、硬盤;B、根目錄;C、文件夾;D、工程目錄。8、QuartusII的設(shè)計文件只能直接保存在(D)。A、硬盤;B、根目錄;C、文件夾;D、工程目錄。9、在QuartusII集成環(huán)境中為圖形文件產(chǎn)生一個元件符號的主要用途是(D)。A、仿真;B、編譯;C、綜合;D、被高層次電路設(shè)計調(diào)用。10、執(zhí)行Multisim2001的(A)命令可以為設(shè)計電路建立一個元件符號。A、CreatSymbolfilesforcurrentfile;B、Simulator;C、Compiler;D、TimingAnalyzer。11、執(zhí)行QuartusII的(A)命令可以為設(shè)計電路建立一個元件符號。A、Creatsymbolfiles;B、Simulate;C、Compiler;D、Transfer。12、QuartusII的圖形設(shè)計文件類型為(B)。A、.scf;B、.bdf;C、.vhd;D、.vwf。13、QuartusII的VHDL文本設(shè)計文件類型為(C)。A、.scf;B、.bdf;C、.vhd;D、.vwf。14、QuartusII的波形文件類型為(A)。A、.scf;B、.bdf;C、.vhd;D、.vwf。15、VHDL最常用的庫是(A)。A、IEEE;B、STD;C、WORK;D、PACKAGE。16、在VHDL的端口說明語句中,用(A)聲明端口為輸入方向。A、IN;B、OUT;C、INOUT;D、BUFFER。18、在VHDL的端口說明語句中,用(C)聲明端口為雙向方向。A、IN;B、OUT;C、INOUT;D、BUFFER。19、在VHDL的端口說明語句中,用(B)聲明端口為輸出方向。A、IN;B、OUT;C、INOUT;D、BUFFER。20、在VHDL的端口說明語句中,用(D)聲明端口為可反饋輸出方向。A、IN;B、OUT;C、INOUT;D、BUFFER。21、在VHDL中,(B)的數(shù)據(jù)傳輸是立即發(fā)生的,不存在任何延遲行為。A、信號;B、變量;C、數(shù)據(jù);D、常量。22、在VHDL中,(A)的數(shù)據(jù)傳輸不是立即發(fā)生的,目標信號的賦值需要經(jīng)過一定延遲時間。A、信號;B、變量;C、數(shù)據(jù);D、常量。23、考慮可測試性應(yīng)該是(A):(A)在設(shè)計工作的開始;(B)在設(shè)計工作進程的中間;(C)在設(shè)計工作的結(jié)尾。24、術(shù)語HDL代表(A)。A、硬件描述語言;B、美元崇拜者;C、硬件開發(fā)語言;D、高級設(shè)計語言。25、在VHDL的IEEE標準庫中,預(yù)定義的位數(shù)據(jù)類型數(shù)據(jù)BIT有(A)種邏輯值。A、2;B、3;C、8;D、9。26、在VHDL的IEEE標準庫中,預(yù)定義的標準邏輯位數(shù)據(jù)類型數(shù)據(jù)STD_LOGIC有(D)種邏輯值。A、2;B、3;C、8;D、9。26、不完整的IF語句,其綜合結(jié)果可實現(xiàn)(A)。A.時序電路B.雙向控制電路C.條件相或的邏輯電路D.三態(tài)控制電路27、在VHDL的CASE語句中,條件句中的“=>”不是操作符,其作用相當于(B)。A、IF;B、THEN;C、AND;D、OR。28、VHDL的FOR_LOOP語句中的循環(huán)變量是一個臨時變量,(B)事先聲明。A、必須;B、不必;C、其類型要;D、其屬性要。29、在VHDL中,含WAIT語句的進程process語句(B)再加敏感信號,否則是非法的。A、可以;B、不能;C、任意;D、只能30、VHDL的WORK庫是用戶設(shè)計的現(xiàn)行工具庫,用于存放()的工程項目。A、用戶自己設(shè)計;B、公共程序;C、共享數(shù)據(jù);D、圖形文件。31、術(shù)語“功能仿真”的含義是(A)A、仿真一個設(shè)計的功能如何,而不關(guān)心其定時;B、仿真一個設(shè)計的功能等效性;C、仿真設(shè)計所代表的精確功能。32、測試的10/10規(guī)則是(C)A、應(yīng)該每10天測試10次。B、對于設(shè)計的每個10%的部分應(yīng)該進行10次測試。C、測試電路的規(guī)模不應(yīng)超過整個電路規(guī)模的10%,而且設(shè)計和調(diào)試測試電路所占用的時間不應(yīng)超過設(shè)計和調(diào)試原電路所用時間的10%。33、進程(A)。A、只對信號敏感,對變量不敏感;B、只對變量敏感,對信號不敏感;C、對信號和變量都敏感;D、對信號和變量都不敏感。34、QuartusII的設(shè)計文件不能直接保存在(B)。A、硬盤;B、根目錄;C、文件夾;D、工程目錄。35、在QuartusII工具軟件中,包括加法器、編/譯碼器、計數(shù)器等74系列期間的元件庫是(A)庫。A、\libraries\othersB、\libraries\primitivesC、\libraries\megafuctionD、\libraries\mywork36、在QuartusII集成環(huán)境中為圖形文件產(chǎn)生一個元件符號的主要用途是()。A、仿真;B、編譯;C、綜合;D、被高層次電路設(shè)計調(diào)用。37、執(zhí)行QuartusII的(B)命令,可以對設(shè)計電路進行功能仿真或時序仿真。A、CreateSymbolfiles;B、startSimulation;C、startCompilation;D、TimingAnalyzer38、執(zhí)行QuartusII的(D)命令,可以精確分析設(shè)計電路輸入與輸出波形間的延時量。A、CreateSymbolfiles;B、startSimulation;C、startCompilation;D、TimingAnalyzer39、GAL是指(C)。A、可編程邏輯陣列;B、可編程陣列邏輯;C、通用陣列邏輯;D、通用邏輯陣列。40、PLA是指(A)。A、可編程邏輯陣列;B、可編程陣列邏輯;C、通用陣列邏輯;D、通用邏輯陣列。41、在對PLD器件內(nèi)部結(jié)構(gòu)進行描述采用的簡化符號中,行線與列線相交處若有(B)表示有一個耦合元件固定連接。A、“×”;B、“.”;C、無標記。42、在對PLD器件內(nèi)部結(jié)構(gòu)進行描述采用的簡化符號中,行線與列線相交處若有(A)表示有一個耦合元件可編程連接。A、“×”;B、“.”;C、無標記。43、在對PLD器件內(nèi)部結(jié)構(gòu)進行描述采用的簡化符號中,行線與列線相交處若有(C)表示有一個耦合元件未連接。A、“×”;B、“.”;C、無標記。44、包括設(shè)計編譯和檢查、邏輯優(yōu)化和綜合、適配和分割、布局和布線、生成編程數(shù)據(jù)文件等操作的過程稱為(C)。A、設(shè)計輸入;B、設(shè)計處理;C、功能仿真;D、時序仿真。45、電子系統(tǒng)設(shè)計優(yōu)化,主要考慮提高資源利用率,減少功耗—即面積優(yōu)化,以及提高運行速度—即速度優(yōu)化;指出下列那種方法不屬于速度優(yōu)化:(A)。A.資源共享 B.流水線設(shè)計B.寄存器配平 D.關(guān)鍵路徑法46、大規(guī)??删幊唐骷饕蠪PGA、CPLD兩類,下列對CPLD結(jié)構(gòu)與工作原理的描述中,正確的是(C)。A.CPLD即是現(xiàn)場可編程邏輯器件的英文簡稱; B.CPLD是基于查找表結(jié)構(gòu)的可編程邏輯器件;C.早期的CPLD是從GAL的結(jié)構(gòu)擴展而來;D.在Altera公司生產(chǎn)的器件中,F(xiàn)LEX10K系列屬CPLD結(jié)構(gòu)。47、綜合是EDA設(shè)計流程的關(guān)鍵步驟,綜合就是把抽象設(shè)計層次中的一種表示轉(zhuǎn)化成另一種表示的過程;在下面對綜合的描述中,(C)是錯誤的。A.綜合就是將電路的高級語言轉(zhuǎn)化成低級的,可與FPGA/CPLD的基本結(jié)構(gòu)相映射的網(wǎng)表文件;B.綜合可理解為將軟件描述與給定的硬件結(jié)構(gòu)用電路網(wǎng)表文件表示的映射過程,并且這種映射關(guān)系不是唯一的;C.綜合是純軟件的轉(zhuǎn)換過程,與器件硬件結(jié)構(gòu)無關(guān);D.為實現(xiàn)系統(tǒng)的速度、面積、性能的要求,需要對綜合加以約束,稱為綜合約束。48、下面對利用原理圖輸入設(shè)計方法進行數(shù)字電路系統(tǒng)設(shè)計,那一種說法是不正確的(B)。原理圖輸入設(shè)計方法直觀便捷,但不適合完成較大規(guī)模的電路系統(tǒng)設(shè)計;原理圖輸入設(shè)計方法無法對電路進行功能描述;原理圖輸入設(shè)計方法一般是一種自底向上的設(shè)計方法;原理圖輸入設(shè)計方法也可進行層次化設(shè)計。49、在VHDL語言中,下列對進程(PROCESS)語句的語句結(jié)構(gòu)及語法規(guī)則的描述中,正確的是(A)。A.ROCESS為一無限循環(huán)語句;敏感信號發(fā)生更新時啟動進程,執(zhí)行完成后,等待下一次進程啟動。B.敏感信號參數(shù)表中,應(yīng)列出進程中使用的所有輸入信號;C.進程由說明部分、結(jié)構(gòu)體部分、和敏感信號參數(shù)表三部分組成;D.當前進程中聲明的信號也可用于其他進程。50、狀態(tài)機編碼方式中,其中(C)占用觸發(fā)器較多,但其實現(xiàn)比較適合FPGA的應(yīng)用。 A.狀態(tài)位直接輸出型編碼 B.順序編碼 C.一位熱碼編碼 D.以上都不是51、子程序中的語句都是(B)。A.并行語句B.順序語句C.既有并行語句也有順序語句D.既非并行語句也非順序語句。判斷并改錯題1.SIGNALa,b,c:STD_LOGIC_VECTOR(3DOWNTO0);SIGNALd,e,f,g:STD_LOGIC_VECTOR(1DOWNTO0);SIGNALh,I,j,k:STD_LOGIC;SIGNALl,m,n,o,p:BOOLEAN;...a<=bANDc;--b、c相與后向a賦值,a、b、c的數(shù)據(jù)類型同屬4位長的位矢量d<=eORfORg;--兩個操作符OR相同,不需括號h<=(iNANDj)NANDk;--加括號先執(zhí)行括號內(nèi)運算l<=(mXORn)AND(oXORp);--操作符不同,必須加括號h<=iANDjANDk;--兩個操作符都是AND,不必加括號h<=iANDjORk;--兩個操作符不同,未加括號,表達錯誤a<=bANDe;--操作數(shù)b與e的位矢長度不一致,表達錯誤h<=iORl;--i的數(shù)據(jù)類型是位STD_LOGIC,而l的數(shù)據(jù)類型是...--布爾量BOOLEAN,因而不能相互作用,表達錯誤。2.指出下列case的錯誤原因并改正SIGNALvalue:INTEGERRANGESIGNALout1:STD_LOGIC;...CASEvalueIS--缺少以WHEN引導(dǎo)的條件句ENDCASE;...CASEvalueISWHEN0=>out1<='1';--value2~15的值未包括進去WHEN1=>out1<='0';ENDCASE...CASEvalueISWHEN0TO10=>out1<='1';--選擇值中5~10的值有重疊WHEN5TO15=>out1<='0';ENDCASE;3.entitymany_errorsisporta:bit_vector(3to0)b:outstd_logic_vector(0to3)c:inbit_vector(6downtoO);)endmany_errorsarchitecturenot_so_goodofmany_errors begin my_label:process begin ifc=x”f”then b<=a; else b<=’0101’ endif endprocess;endnot_so_good3.下面標示符是否合法?如不合乎規(guī)則請指出錯誤原因.(1)value%8%為非法字符(2)_databus16不能以_開頭(3)clk_8m合法(4)fs_8k合法(5)entity不能以系統(tǒng)定義關(guān)鍵詞作為標識符(6)adderess_bus_不能以_結(jié)尾4.判斷下面的說法是否正確,如不正確,請說明原因.(1)一般說來,短標示符是區(qū)分大小寫的.不正確,標示符不區(qū)分大小寫(2)\data和\DATA是相同的標示符.正確(3)注釋是VHDL設(shè)計功能描述的一部分,因此注釋文字會被編譯.不正確,注釋不被編譯(4)785456表示數(shù)字785456正確(5)'B'和"B"是相同的.不正確,一個是字符,一個是字符串(6)\adder\和adder是相同的標示符.6.閱讀下面的并置運算,然后回答該并置運算是否正確?如不正確,請說明原因。Signala:std_logic;Signalb:std_logic;Signalc:std_logic_vector(3downto0);Signald:std_logic_vector(3downto0);C<=a&a&b&b;D<=a&b&c;簡答題1.可編程邏輯器件在現(xiàn)代電子設(shè)計中越來越重要,請問:你所知道的可編程邏輯器件有哪些?目前最常用的兩種器件是什么?其結(jié)構(gòu)特征如何?答:按可編程邏輯器件的發(fā)展,有簡單PLD器件(包括PLA、PAL、GAL、CPLD、FPGA等)和復(fù)雜PLD器件兩大類。目前最常用的兩種復(fù)雜PLD器件是CPLD和FPGA。CPLD即復(fù)雜可編程邏輯器件,其結(jié)構(gòu)是基于ROM的乘積項的可編程結(jié)構(gòu),而FPGA是現(xiàn)場可編程門陣列器件,其結(jié)構(gòu)基于可編程的查找表。2.簡述FPGA等可編程邏輯器件設(shè)計流程答:FPGA等可編程邏輯器件的設(shè)計流程即現(xiàn)代EDA設(shè)計的流程,主要包括設(shè)計輸入、邏輯與結(jié)構(gòu)綜合、時序與功能仿真、編程下載、硬件測試等步驟。(或繪流程圖說明)3.一個設(shè)計實體由哪幾個基本部分組成它們的作用如何

答:(1)庫與程序包部分:使實體所用資源可見;(2)實體部分:設(shè)計實體的外部特征描述;(3)結(jié)構(gòu)體部分:設(shè)計實體的內(nèi)部電路結(jié)構(gòu)或功能描述。4.進程語句是如何啟動的?

答:進程由敏感信號列表中的敏感信號的變化啟動。有兩種格式:一種是PROCESS(敏感信號表)IS,一種是PROCESSWAITUNTILL敏感信號5.過程與函數(shù)的區(qū)別體現(xiàn)在哪些方面?

答:相同點:過程與函數(shù)都屬于子程序,;都需要先定義后使用;都允許調(diào)用;都可以重載。但也有不同:(1)過程調(diào)用時作為一個獨立的語句出現(xiàn),函數(shù)調(diào)用時只能作為一個語句元素出現(xiàn);(2)函數(shù)調(diào)用的結(jié)果是返回一個函數(shù)值,過程調(diào)用的結(jié)果是執(zhí)行過程體中的順序語句。6.過程可以定義在一個VHDL程序的那些位置函數(shù)可以定義在一個VHDL程序的那些位置7.VHDL是強類型語言還是弱類型語言若數(shù)據(jù)類型不一致能否進行數(shù)據(jù)操作如能,如何實現(xiàn)答:強類型語言,即只有同類型的數(shù)據(jù)能夠直接進行數(shù)據(jù)操作。若數(shù)據(jù)類型不一致不能進行直接數(shù)據(jù)操作,但能夠通過類型轉(zhuǎn)換函數(shù)等方法轉(zhuǎn)換為同類型數(shù)據(jù)后進行操作。8.有限狀態(tài)機適用于什么數(shù)字系統(tǒng)的設(shè)計有何優(yōu)點

答:有限狀態(tài)機適用于具有順序控制特征的數(shù)字系統(tǒng)設(shè)計,一般作為系統(tǒng)的控制部分。具有結(jié)構(gòu)模式簡單、結(jié)構(gòu)清晰、易優(yōu)化、可靠性高、可實現(xiàn)高速控制等優(yōu)點。9.詳細討論并用示例說明with_select語句和case語句的異同點。相同點:(1)描述完全條件;(2)條件的列出要求一致;…不同點:(1)with_select是并行語句,case是順序語句;(2)格式上,with_select語句只有最后一個子句分隔符用分號“;”,前面所有子句用逗號“;”。case語句的所有子句分隔符都用分號“;”;…10.EDA名詞解釋,寫出下列縮寫的中文(或者英文)含義:(10分)1.CPLD:復(fù)雜可編程邏輯器件2.HDL:硬件描述語言3.LUT:查找表(LookUptable)4.ASIC:專用集成電路5.SOC:片上系統(tǒng)6.IPCORE:知識產(chǎn)權(quán)核7.FPGA:現(xiàn)場可編程門陣列8.JTAG:聯(lián)合測試行動組9.EAB:嵌入式陣列快10.LE(LC):邏輯單元11.SOPC:可編程片上系統(tǒng)12.EDA:電子設(shè)計自動化13.FSM:有限狀態(tài)機14.BST:邊界掃描測試15.M4K:Altera公司Cyclone系列FPGA中的嵌入式存儲器模塊16.RTL:寄存器傳輸級17、MV:混合電壓18、PLD:可編程邏輯器件19、std_logic_vector:一種數(shù)組型數(shù)據(jù)類型,其中每位數(shù)據(jù)均為std_logic型。20、one-hot:一種有限狀態(tài)機的編碼形式。狀態(tài)機的每個狀態(tài)都用一個觸發(fā)器來表示,即在每個狀態(tài)只有對應(yīng)觸發(fā)器置“1”,其他觸發(fā)器均置“0程序分析1.說明下面程序的功能,畫出元件符號LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYdecoder3to8ISport(input:INSTD_LOGIC_VECTOR(2DOWNTO0);output:OUTBIT_VECTOR(7DOWNTO0));ENDdecoder3to8;ARCHITECTUREbehaveOFdecoder3to8ISBEGINoutput<="00000001"SLLCONV_INTEGER(input);--被移位部分是常數(shù)!ENDbehave;3-8譯碼器,輸入輸出端口均為3位、8位標準邏輯矢量。2.利用轉(zhuǎn)換函數(shù)實現(xiàn)的兩種3-8譯碼器程序LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYdecoder3to8ISPORT(input:INSTD_LOGIC_VECTOR(2DOWNTO0);output:OUTSTD_LOGIC_VECTOR(7DOWNTO0));ENDdecoder3to8;ARCHITECTUREbehaveOFdecoder3to8ISBEGINPROCESS(input)BEGINoutput<=(OTHERS=>'0');output(CONV_INTEGER(input))<='1';ENDPROCESS;ENDbehave;3.具有同步復(fù)位、并行加載、雙(左、右)向移位功能的8位移位寄存器LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYshifterISPORT(data:INSTD_LOGIC_VECTOR(7DOWNTO0);shift_left:INSTD_LOGIC;--右移寄存器shift_right:INSTD_LOGIC;--左移寄存器clk:INSTD_LOGIC;reset:INSTD_LOGIC;mode:INSTD_LOGIC_VECTOR(1DOWNTO0);qout:BUFFERSTD_LOGIC_VECTOR(7DOWNTO0));ENDshifter;ARCHITECTUREbehaveOFshifterISSIGNALenable:STD_LOGIC;BEGINPROCESSBEGINWAITUNTIL(RISING_EDGE(clk));--等待時鐘上升沿IF(reset=‘1’)THENqout<=“00000000”;--同步復(fù)位ELSECASEmodeISWHEN"01"=>qout<=shift_right&qout(7DOWNTO1);--右移WHEN"10"=>qout<=qout(6DOWNTO0)&shift_left;--左移WHEN"11"=>qout<=data;--并行加載WHENoTHERS=>NULL;ENDCASE;ENDIF;ENDPROCESS;ENDbehave;4.寫出如下結(jié)構(gòu)體的實體說明,假設(shè)結(jié)構(gòu)體中的所有信號均為端口。Architecturert1ofmux1isbeginp1:process(d0,d1,d2,d3,s0,s1)begin if(s1=’0’ands0=’1q<=d0;elsif(s1=’0’ands0=’1q<=d1;elsif(s1=’1’ands0=’0q<=d2;elseq<=d3;endif;endprocessp1;5.請分析下面兩個進程,然后回答問題.P1:process(a,b,c) Variabled:std_logic; Begin D:=a; X<+b+d; D:=c; Y<=b+d; Endprocessp1;P2:process(a,b,c,d) Begin D<=a: X<=b+d; D<=c; Y<=b+d; Endprocessp2;(1)進程1執(zhí)行后x和y的結(jié)果是什么?(2)進程2執(zhí)行后x和y的結(jié)果是什么?(3)根據(jù)(1)和(2)的結(jié)果,你可以得出什么結(jié)論?6.請分析下面的程序段是否合法。如不合法,請指出錯誤原因并加以改正。P1:process(clk,reset) Begin If(reset=’0’ Q<=’0’ Qb<=’1’ Elsif(clk’eventandclk=’1’ Q<=d; Qb<=notd; Endif; Waitonclk,reset;7.分析下面的VHDL程序,請指出它所描述的功能。Libraryieee;Useieee.logic_1164.all;Entitycontrol_andis Port(a:instd_logic_vector(3downto0); B:(a:instd_logic_vector(3downto0)m:instd_logic_vector(3downto0)q:outstd_logic_vector(3downto0));endcontrol_and;architecturert1ofcontrol_andis begin p1:process(a,b,m) begin loop1:forIin0to3loop if(m(i)=’1’ next; endif; q(i)<=a(i)andb(i); endlooploop1;endprocessp1;endrt1;8.請分析下面的程序段是否合法。如不合法,請指出錯誤原因并加以改正。P1:process(clk,reset) Begin If(reset=’0’ Q<=’0’ Qb<=’1’ Elsif(clk’eventandclk=’1’ Q<=d; Qb<=notd; Endif; Waitonclk,reset;(不合法,因為同一進程使用了兩種啟動方法,敏感信號列表法和WAIT語句法,這是不合法的。改正:去掉Process后面的括號及其中敏感信號,或去掉Wait語句。)9.分析下面的VHDL程序,請指出它所描述的功能。Libraryieee;Useieee、logic_1164、all;Entitycontrol_andis Port(a,b,m:instd_logic_vector(3downto0);q:outstd_logic_vector(3downto0));endcontrol_and;architecturert1ofcontrol_andis begin p1:process(a,b,m) begin loop1:forIin0to3loop if(m(i)=’1’ q(i)<=a(i)andb(i); endif; endlooploop1;endprocessp1;endrt1;(實現(xiàn)3-2輸入與門電路的設(shè)計)。10.分析下面的VHDL源程序,說明設(shè)計電路的功能。LIBRARYIEEE;USEIEEE、STD_LOGIC_1164、ALL;USEIEEE、STD_LOGIC_UNSIGNED、ALL;ENTITYLX3_1ISPORT(s2,sl,s0:INSTD_LOGIC;d3,d2,d1,dO:INSTD_LOGIC;d7,d6,d5,d4:INSTD_LOGIC;Y:OUTSTDULOGIC);ENDLX3_1;ARCHITECTUREoneOFLX3_1ISSIGNALs:STD_LOGIC_VECTOR(2DOWNTO0);BEGINs<=s2&s1&s0;y<=dOWHENs="000"ELSEdlWHENs="001"ELSEd2WHENs="010"ELSEd3WHENs="011"ELSEd4WHENs="100"ELSEd5WHENs="101"ELSEd6WHENs="110"ELSEd7;ENDone;(8選1數(shù)據(jù)選擇器。)七.程序填空(10分)1.下面程序是帶異步復(fù)位、同步置數(shù)、低位串行輸出和移位使能的8位右移移位寄存器的VHDL描述,試補充完整。libraryieee;useIEEE.std_logic_1164.all;entitysreg8bis port( clk,rst:instd_logic; load,en:instd_logic; din:instd_logicvector(7downto0); qb:outstd_logic);endsreg8b;architecturebehavofsreg8bis signalreg8 :std_logic_vector(7downto0);begin process(clk,rst,load,en) begin ifrst='1'then ――異步清零 reg8<=others=>’0’ elsifclk’eventandclk=’1’then―― ifload='1'then――同步置數(shù) reg8<=din; elsifen='1'then――移位使能 reg8(6downto0)<=reg8(7downto1); endif; endif; endprocess; qb<=reg8(0)_; ――輸出最低位endbehav;2.下面程序是n輸入與門的VHDL描述,試補充完整。_LIBRARY_ieee;useIEEE.STD_LOGIC_1164_.all;entityandnis GENERIC_(n:integer); --類屬參數(shù)聲明 port( a:instd_logic_vector(_n-1_downto0); c:outstd_logic);end;_architecture_behavofandnis --結(jié)構(gòu)體聲明begin process(a__) _variable_int:std_logic; --變量聲明 begin int:=_’1’____; -- forIina'length–1downto0loop --循環(huán)判斷 ifa(i)='0'then int:='0'; endif; endloop; c<=int__; --輸出判斷結(jié)果 endprocess;endbehav;3.下面程序是一個10線-4線優(yōu)先編碼器的VHDL描述,試補充完整。LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYcoderISPORT(din:INSTD_LOGIC_VECTOR(9DOWNTO0);output:OUTSTD_LOGIC_VECTOR(3DOWNTO0));ENDcoder;ARCHITECTUREbehavOFCODERISSIGNALSIN:STD_LOGIC_VECTOR(3DOWNTO0);BEGINPROCESS(DIN)BEGINIF(din(9)='0')THENSIN<="1001";ELSIF(din(8)=’0’)THENSIN<="1000ELSIF(din(7)='0')THENSIN<="0111";ELSIF(din(6)='0')THENSIN<="0110";ELSIF(din(5)='0')THENSIN<="0101";ELSIF(din(4)='0')THENSIN<="0100";ELSIF(din(3)='0')THENSIN<="0011";ELSIF(din(2)='0')THENSIN<="0010";ELSIF(din(1)='0')THENSIN<="0001";ELSESIN<=“0000”ENDIF;ENDPROCESS;Output<=sin;ENDbehav;八.編程題1.寫出具有異步清零功能、時鐘上升沿觸發(fā)的D觸發(fā)器的VHDL描述。LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALLENTITYDFFISPORT(D,CLK,RESET:INSTD_LOGIC; Q:OUTSTD_LOGIC);ENDDFF;ARCHITECTUREBEHAVOFDFFIS BEGINPROCESS(D,CLK,RESET)BEGINIFRESET=’1’THENQ<=’0ELSIFCLK’EVENTANDCLK=’1’THENQ

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論