2024年大學(xué)試題(計算機(jī)科學(xué))-VHDL語言歷年考試高頻考點(diǎn)試題附帶答案_第1頁
2024年大學(xué)試題(計算機(jī)科學(xué))-VHDL語言歷年考試高頻考點(diǎn)試題附帶答案_第2頁
2024年大學(xué)試題(計算機(jī)科學(xué))-VHDL語言歷年考試高頻考點(diǎn)試題附帶答案_第3頁
2024年大學(xué)試題(計算機(jī)科學(xué))-VHDL語言歷年考試高頻考點(diǎn)試題附帶答案_第4頁
2024年大學(xué)試題(計算機(jī)科學(xué))-VHDL語言歷年考試高頻考點(diǎn)試題附帶答案_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

2024年大學(xué)試題(計算機(jī)科學(xué))-VHDL語言歷年考試高頻考點(diǎn)試題附帶答案(圖片大小可自由調(diào)整)第1卷一.參考題庫(共25題)1.8digital標(biāo)識符合法嗎?2.請列舉三種可編程邏輯器件:EEPROM、()、FPGA。3.一個完整的VHDL語言程序通常包含(),結(jié)構(gòu)體(architecture),配置(configuration),包集合(package)和庫(library)5各部分。4.進(jìn)程的敏感信號表具有什么作用?列出敏感信號時應(yīng)注意什么?5.在VHDL的常用對象中,信號、()可以被多次賦予不同的值,常量只能在定義時賦值。6.VHDL語言與計算機(jī)C語言的沒有差別。7.簡述moore狀態(tài)機(jī)和mealy狀態(tài)機(jī)的區(qū)別。 8.一個VHAL程序中僅能使用一個進(jìn)程(process)語句。9.用IF語句編寫一個四選一電路,要求輸入d0~d3,s為選擇端,輸出y。10.傳統(tǒng)的系統(tǒng)硬件設(shè)計方法是采用自上而下(topdown)的設(shè)計方法,利用硬件描述語言(HDL)的硬件電路設(shè)計方法采用自下而上(bottomup)的設(shè)計方法。11.VHDL程序的基本結(jié)構(gòu)至少應(yīng)包括()、結(jié)構(gòu)體兩部分和對庫的引用聲明。12.完成下圖所示的觸發(fā)器。 13.端口模式有哪幾種?buffer類型與inout類型的端口有什么區(qū)別?14.結(jié)構(gòu)體有三種描述方式,分別是()、行為、和結(jié)構(gòu)化。15.()語句各條件間具有不同的優(yōu)先級。16.Moore狀態(tài)機(jī)輸出只是狀態(tài)機(jī)當(dāng)前狀態(tài)的函數(shù),Mealy狀態(tài)機(jī)輸出為有限狀態(tài)機(jī)當(dāng)前值和輸入值的函數(shù)17.一個最簡單的VHDL語言由哪幾部分組成?請簡述各部分的主要功能。18.根據(jù)已給出的全加器的VHDL程序,試寫出一個4位逐位進(jìn)位全加器的VHDL程序。19.若某變量被定義為數(shù)值型變量,未賦初始值時默認(rèn)值為‘0’。20.VHDL程序的基本結(jié)構(gòu)包括庫、()、實(shí)體和結(jié)構(gòu)體。21.signal標(biāo)識符合法嗎?22.VHDL語言的預(yù)算操作包括了邏輯運(yùn)算符、關(guān)系運(yùn)算符、乘法運(yùn)算符等,它們?nèi)叩膬?yōu)先級是相同的。23.編寫一個2輸入與門的VHDL程序,請寫出庫、程序包、實(shí)體、構(gòu)造體相關(guān)語句,將端口定義為標(biāo)準(zhǔn)邏輯型數(shù)據(jù)結(jié)構(gòu) 24.早期的可編程邏輯器件包括()。25.設(shè)D0為’1’,D1為’0’,D2為’1’,D3為’0’,D3&D2&D1&D0的運(yùn)算結(jié)果是“0101”,D1&D2&D3&D4的運(yùn)算結(jié)果是“()”。第2卷一.參考題庫(共25題)1.簡述信號與變量的區(qū)別。2.基于乘積項(xiàng)技術(shù)構(gòu)造的可編程邏輯器件叫做(),基于查找表技術(shù)構(gòu)造的可編程邏輯器件叫做FPGA。3.請列出三個VHDL語言的數(shù)據(jù)類型,如實(shí)數(shù)、位等、()。4.請分別列舉一個常用的庫和程序包()、useieee.std_logic_1164.all。5.結(jié)構(gòu)體的描述方式有幾種方式?各有什么特點(diǎn)?6.信號的代入通常用(),變量用()。7.()是一個具有九值邏輯的數(shù)據(jù)類型。8.編寫一個數(shù)值比較器VHDL程序的進(jìn)程(不必寫整個結(jié)構(gòu)框架),要求使能信號g低電平時比較器開始工作,輸入信號p=q,輸出equ為‘0’,否則為‘1’。9.整型對象的范圍約束通常用()關(guān)鍵詞,位矢量用downto/to關(guān)鍵詞。10.一個信號處于高阻(三態(tài))時的值在VHDL中描述為()。11.編寫一個4位加法計數(shù)器VHDL程序的進(jìn)程(不必寫整個結(jié)構(gòu)框架),要求復(fù)位信號reset低電平時計數(shù)器清零,變高后,在上升沿開始工作;輸入時鐘信號為clk,輸出為q。12.進(jìn)程設(shè)計要點(diǎn)是什么?13.簡述VHDL語言與計算機(jī)語言的差別。14.根據(jù)下表填寫完成一個3-8線譯碼器的VHDL程序。 15.位類型的初始化采用(字符/字符串)()、位矢量用字符串。16.賦值語句是(并行/串行)()執(zhí)行的,if語句是(并行/串行)()執(zhí)行的。17.在一個實(shí)體的端口方向說明時,輸入使用in表示,那么構(gòu)造體內(nèi)部不能再使用的輸出是用()表示;雙向端口是用inout表示;構(gòu)造體內(nèi)部可再次使用的輸出是用buffer表示;18.VHDL語言中std_logic類型取值()表示高阻,取值‘X’表示不確定。19.<=是小于等于關(guān)系運(yùn)算符,又是()操作符。20.試舉出兩種可編程邏輯器件()、FPGA。21.()狀態(tài)機(jī)輸出只依賴于器件的當(dāng)前狀態(tài),與輸入信號無關(guān)。22.digital__8標(biāo)識符合法嗎?23.在結(jié)構(gòu)體中定義一個全局變量(VARIABLES),可以在所有進(jìn)程中使用。24.進(jìn)程語句是設(shè)計人員描述結(jié)構(gòu)體時使用最為頻繁的語句,簡述其特點(diǎn)。25.實(shí)體的端口模式用來說明數(shù)據(jù)、信號通過該端口的傳輸方向,端口模式有()。第3卷一.參考題庫(共25題)1.圖中給出了4位逐位進(jìn)位全加器,請完成其VHDL程序。 2.指出下面的實(shí)體描述中存在的四處語法錯誤并改正。 3.VHDL的客體,或稱數(shù)據(jù)對象包括了常數(shù)、()和()。4.簡述VHDL程序的基本結(jié)構(gòu)。5.簡述實(shí)體端口的模式。6.語句typewris(wr0,wr1,wr2,wr3,wr4,wr5);定義了一個狀態(tài)機(jī)變量wr,可以直接對wr賦值。7.并置運(yùn)算符&的功能是()。8.三態(tài)門電原理圖如右圖所示,真值表如左圖所示,請完成其VHDL程序構(gòu)造體部分。 9.進(jìn)程必須位于()內(nèi)部,變量必須定義于進(jìn)程/包/子程序內(nèi)部。10.VHDL語言數(shù)據(jù)對象有哪幾種?11.VHDL程序的基本結(jié)構(gòu)至少應(yīng)包括實(shí)體、()兩部分和對庫的引用聲明。12.表達(dá)式C<=A+B中,A、B、C的數(shù)據(jù)類型都是STD_LOGIC_VECTOR,是否能直接進(jìn)行加法運(yùn)算?說明原因和解決方法。13.表示‘0’‘1’;兩值邏輯的數(shù)據(jù)類型是bit(位),表示‘0’‘1’‘Z’等九值邏輯的數(shù)據(jù)類型是std_logic(標(biāo)準(zhǔn)邏輯),表示空操作的數(shù)據(jù)類型是()。14.請簡述自上至下硬件電路設(shè)計方法的基本過程。15.任何時序電路都以()為驅(qū)動信號,時序電路只是在時鐘信號的邊沿到來時,其狀態(tài)才發(fā)生改變。16.VHDL可以采用層次化的設(shè)計,一個高層的結(jié)構(gòu)體中可以調(diào)用低層的實(shí)體17.CONSTANTT2:std_logic<=’0’;18.簡述CPLD與FPGA的異同。19.進(jìn)程語句中,不管在何時,process語句后面必須列出敏感信號20.VHDL語言的變量和信號有什么區(qū)別?21.1_Digital標(biāo)識符合法嗎?否,/12@+/呢?()。22.下面是三人表決器的VHDL描述,分析其實(shí)現(xiàn)機(jī)制,并說明三個不同的結(jié)構(gòu)體分別用了什么描述方法。 23.VHDL是否區(qū)分大小寫?24.根據(jù)已給出的二-十(BCD)進(jìn)制優(yōu)先權(quán)編碼器功能表,試寫出其VHDL程序。 25.進(jìn)程執(zhí)行的機(jī)制是敏感信號()。第1卷參考答案一.參考題庫1.參考答案:不合法2.參考答案:GAL3.參考答案:實(shí)體(entity)4.參考答案:敏感信號表中有多個敏感信號時,其中任一個信號的變化都會引起進(jìn)程啟動,寫敏感信號表時,盡量將在進(jìn)程中被讀取的信號列全。若無敏感信號表,就必須放一個WAIT語句在進(jìn)程內(nèi)作為進(jìn)程啟動語句5.參考答案:變量6.參考答案:錯誤7.參考答案: 從輸出的時序上看,Mealy機(jī)的輸出是當(dāng)前狀態(tài)和所有輸入信號的函數(shù),它的輸出是在輸入變化后立即發(fā)生的。Moore機(jī)的輸出則僅為當(dāng)前狀態(tài)的函數(shù),在輸入發(fā)生變化時還必須等待時鐘的到來,時鐘使?fàn)顟B(tài)發(fā)生變化時才導(dǎo)致輸出的變化。 Moore型狀態(tài)機(jī):次態(tài)=f(現(xiàn)狀,輸入),輸出=f(現(xiàn)狀); Mealy型狀態(tài)機(jī):次態(tài)=f(現(xiàn)狀,輸入),輸出=f(現(xiàn)狀,輸入);8.參考答案:錯誤9.參考答案: 10.參考答案:錯誤11.參考答案:實(shí)體12.參考答案: 13.參考答案: Out,in,inout,buffer out(輸出):只能被賦值,用于不能反饋的輸出; in(輸入):只能讀,用于時鐘輸入、控制輸入單向數(shù)據(jù)輸入; inout(輸入輸出):既可讀又可被賦值,被讀的值是端口輸入值而不是被賦值,作為雙向端口。 buffer(緩沖):類似于輸出,但可以讀,讀的值是被賦值,用做內(nèi)部反饋用,不能作為雙向端口使用。14.參考答案:數(shù)據(jù)流15.參考答案:IF16.參考答案:正確17.參考答案:有實(shí)體說明和構(gòu)造體兩部分組成。實(shí)體說明部分規(guī)定了設(shè)計單元的輸入、輸出接口信號或引腳,而構(gòu)造體部分定義了設(shè)計單元的具體構(gòu)造和操作(行為)。18.參考答案: 19.參考答案:錯誤20.參考答案:程序包21.參考答案:不合法22.參考答案:錯誤23.參考答案: 24.參考答案:PLA、PAL、GAL25.參考答案:1010第2卷參考答案一.參考題庫1.參考答案: 信號延時賦值,變量立即賦值 信號的代入使用<=,變量的代入使用:=; 信號在實(shí)際的硬件當(dāng)中有對應(yīng)的連線,變量沒有2.參考答案:CPLD3.參考答案:位矢量,字符,布爾量4.參考答案:libraryieee5.參考答案: 1.行為描述方式:只需描述輸入與輸出的行為,不關(guān)注具體的電路實(shí)現(xiàn),一般通過一組順序的VHDL進(jìn)程來反映設(shè)計的功能和算法; 2.數(shù)據(jù)流描述方式:這種描述將數(shù)據(jù)看成從設(shè)計的輸入端到輸出端,通過并行語句表示這些數(shù)據(jù)形式的改變,即信號到信號的數(shù)據(jù)流動的路徑和形式進(jìn)行描述; 3.結(jié)構(gòu)描述方式:多用在多層次的設(shè)計中,通過調(diào)用庫中得元件或已經(jīng)設(shè)計好的元件,進(jìn)行組合來完成實(shí)體功能的描述,它只表示元件和元件之間的互連.6.參考答案:<=;:=7.參考答案:標(biāo)準(zhǔn)邏輯(std_logic)8.參考答案: 9.參考答案:range10.參考答案:‘Z’11.參考答案: 12.參考答案: PROCESS為一無限循環(huán)語句 PROCESS中的順序語句具有明顯的順序/并行運(yùn)行雙重性進(jìn)程內(nèi)部只能加載順序語句,但進(jìn)程本身是并行語句出現(xiàn)在結(jié)構(gòu)體中,它與其他并行結(jié)構(gòu)或進(jìn)程之間在結(jié)構(gòu)體中是并行運(yùn)行的 進(jìn)程語句本身是并行語句一個進(jìn)程中只允許描述對應(yīng)于一個時鐘信號的同步時序邏輯 進(jìn)程必須由敏感信號的變化來啟動敏感信號表中有多個敏感信號時,其中任一個信號的變化都會引起進(jìn)程啟動,寫敏感信號表時,盡量將在進(jìn)程中被讀取的信號列全。無敏感信號表,就必須放一WAIT語句在進(jìn)程內(nèi)作為進(jìn)程啟動語句信號是多個進(jìn)程間的通信線在結(jié)構(gòu)體中多個進(jìn)程可以并行運(yùn)行,多個進(jìn)程之間的通信是通過信號來實(shí)現(xiàn)。因此,在任一進(jìn)程的進(jìn)程說明部分不允許定義信號13.參考答案: 運(yùn)行的基礎(chǔ) –計算機(jī)語言是在CPU+RAM構(gòu)建的平臺上運(yùn)行 –VHDL設(shè)計的結(jié)果是由具體的邏輯、觸發(fā)器組成的數(shù)字電路 執(zhí)行方式 –計算機(jī)語言基本上以串行的方式執(zhí)行 –VHDL在總體上是以并行方式工作 驗(yàn)證方式 –計算機(jī)語言主要關(guān)注于變量值的變化 –VHDL要實(shí)現(xiàn)嚴(yán)格的時序邏輯關(guān)系14.參考答案: 15.參考答案:字符16.參考答案:并行;串行17.參考答案:out18.參考答案:‘Z’19.參考答案:賦值運(yùn)算20.參考答案:CPLD21.參考答案:Moore22.參考答案:不合法23.參考答案:錯誤24.參考答案: 它可以與其它進(jìn)程并發(fā)執(zhí)行,并可存取結(jié)構(gòu)體或?qū)嶓w中所定義的信號; 進(jìn)程結(jié)構(gòu)中的所有語句都是按順序執(zhí)行的; 為了啟動進(jìn)程,在進(jìn)程結(jié)構(gòu)中必須包含一個顯式的敏感信號量表或者包含一個wait語句; 進(jìn)程之間的通信是通過信號量的傳遞來實(shí)現(xiàn)的。25.參考答案:in、Out、inout、buffer第3卷參考答案一.參考題庫1.參考答案: 2.參考答案: 3.參考答案:變量variable;信號signal4.參考答案: 庫libraryieee; 程序包useieeestd_logic_1164.all; 實(shí)體entity 實(shí)體名is 結(jié)構(gòu)體architecture 結(jié)構(gòu)體名of 配置5.參考答案: 輸入(Input):clk、reset、en、addr等 輸出(Output):輸出信號,不能內(nèi)部引用 雙向(Inout):可代替所有其他模式,用于設(shè)計雙向總線 緩沖(Buffer):與Output類似,但允許該管腳名作為一些邏輯的輸入信號6.參考答案:錯誤7.參考答案:把多個位或位向量合并為一個位向量8.參考答案: 9.參考答案:結(jié)構(gòu)體10.參考答案:VHDL語言數(shù)據(jù)對象有信號,變量,常量。11.參考答案:結(jié)構(gòu)體12.參考答案:不能直接進(jìn)行加法運(yùn)算。因?yàn)?號只能對整數(shù)類型進(jìn)行直接相加,如果要對STD_LOGIC_VECTOR數(shù)據(jù)類型進(jìn)行+法操作,需要調(diào)用運(yùn)算符重載,即在程序的開頭打開IEEE.STD_LOGIC_UNSIGNED.ALL程序包,或者把STD_LOGIC_VECTOR數(shù)據(jù)類型改為整數(shù)類型。13.參考答案:NULL14.參考答案:規(guī)格設(shè)計;行為級描述;行為級仿真;RTL級描述;RTL級仿真;邏輯綜合、優(yōu)化;門級仿真、定時檢查;輸出門級網(wǎng)絡(luò)表。15.參考答案:時鐘16.參考答案:正確17.參考答案:錯誤18.參考答案: CPLD是基于乘積項(xiàng)技術(shù)構(gòu)造的可編程邏輯器,不需要配置外部程序寄存芯片 FPGA基于查找表技術(shù)構(gòu)造的可編程邏輯器,需要配置外部程序寄存芯片。19

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論