《EDA技術(shù)》期末考試A卷
姓名: 專業(yè):
學(xué)號: 學(xué)習(xí)中心:
? 成績:
第一題:填空題(每題3分,共30分,)
1. EDA技術(shù)的發(fā)展分為 MOS時代 、 MOS時代 和__ASIC___三個階段。
2. EDA的設(shè)計輸入主要包括 圖形輸入、HDL文本輸入、狀態(tài)機(jī)輸入 。
3. 當(dāng)前最流行的并成為IEEE標(biāo)準(zhǔn)的硬件描述語言包括:vhdl 和 verilog 。
4. 有三種端口類型,分別是 物理端口、邏輯端口和自定義端口。
5. 輸入和雙向端口不能聲明為 寄存器 型。
6. 在常量表達(dá)示中,二進(jìn)制是用 B 字母表示,八進(jìn)制是用 O 字母表示,十六進(jìn)制是用 H 字母表示。
7. 寬度為1位的變量稱為 標(biāo)量 ,如果在變量聲明中沒有指定位寬,則默認(rèn)為 標(biāo)量 。線寬大于1位的變量(包括net型和variable型)稱為 向量 。
8. 表達(dá)式:8`h55&&8`haa 的值為 1 ,表達(dá)式:8`h55 & 8`haa的值為多少 0 。
9.語句 out=sel?inl:in0; 表示的意義是: 輸出選擇in1或in0 。
10.語句{3{a,b}} 表示的意義是: ab點的坐標(biāo) 。
第二題:更多答案下載:(www.)(每題5分,共20分)
1. 什么是IP復(fù)用技術(shù)?IP核對EDA技術(shù)的應(yīng)用和發(fā)展有什么意義?
答::IP可重復(fù)使用的一種功能設(shè)計,可節(jié)省設(shè)計時間、縮短開發(fā)周期,避免重復(fù)勞動為大規(guī)模SOC設(shè)計提供開發(fā)基礎(chǔ)和開發(fā) 平臺。IP核具有規(guī)范的接口協(xié)議,良好的可移植與可測試性,為系統(tǒng)開發(fā)提供了可靠的保證。
2. 基于FPGA/CPLD的數(shù)字系統(tǒng)沒計流程包括哪些步驟?
答::1.設(shè)計輸入,用一定的邏輯表達(dá)手段表達(dá)出來。 2.邏輯綜合,將用一定的邏輯表達(dá)手段表達(dá)出來的設(shè)計經(jīng)過一系列的操 作,分解成一系列的邏輯電路及對應(yīng)關(guān)系(電路分解)。 3.目標(biāo)器件的適配,在選用的目標(biāo)器件中建立這些基本邏輯電路 的對應(yīng)關(guān)系(邏輯實現(xiàn))。 4.目標(biāo)器件的編程/下載,將前面的軟件設(shè)計經(jīng)過編程變成具體的設(shè)計系統(tǒng)(物理實現(xiàn))。 5.仿真/ 硬件測試,驗證所設(shè)計的系統(tǒng)是否符合要求。同時,再設(shè)計過程中要進(jìn)行有關(guān)“仿真”,即模擬有關(guān)設(shè)計結(jié)果,驗證是否 與設(shè)計構(gòu)想相符。
3. 說明GAL的OLMC有什么特點,它怎樣實現(xiàn)可編程組合電路和時序電路?
答:GAL(通用陣列邏輯器件)是通過對其中的OLMC(邏輯宏單元)的編程和三種模式配置(寄存器模式、復(fù)合模式、簡 單模式),實現(xiàn)組合電路與時序電路設(shè)計的。
4. 阻塞賦值和非阻塞賦值有什么本質(zhì)的區(qū)別?
答:1、阻塞賦值阻塞賦值用等號(=)表示。為什么稱這種賦值為阻塞賦值呢?因為在賦值時先計算RHS部分的值,這是賦值語 句不允許任何別的Verilog語言的干擾,直到現(xiàn)行的賦值完成時刻,即把RHS賦值給LHS的時刻,它才允許別的賦值語句 的執(zhí)行。一般可綜合的賦值操作在RHS不能設(shè)定延時(即使是0延時也不允許)。從理論上講,它與后面的賦值語句只有概 念上的先后,而無實質(zhì)的延遲。若在RHS上加延遲,則在延遲時間會阻止賦值語句的執(zhí)行,延遲后才進(jìn)行賦值,這種賦 值語句是不可綜合的,在需要綜合的模塊設(shè)計中不可使用這種風(fēng)格的代碼。所謂阻塞的概念是指在同一個always塊中, 其后面的賦值語句從概念上是在前一句賦值語句結(jié)束之后再開始賦值的。2、非阻塞賦值非阻塞賦值用小于等于號(<=)表 示。為什么稱這種賦值為非阻塞賦值呢?因為在賦值開始時計算RHS表達(dá)式,賦值操作時刻結(jié)束時更新LHS。在計算非阻 塞賦值的RHS表達(dá)式和更新LHS期間,其他的Verilog語句,包括其他的非阻塞賦值語句都可能計算RHS表達(dá)式和更新 LHS。非阻塞賦值允許其他的Verilog語句同時進(jìn)行操作。非阻塞賦值可以看作兩個步驟的過程1)在賦值開始時,計算非 阻塞賦值RHS表達(dá)式;(2)在賦值結(jié)束時,更新非阻塞賦值LHS表達(dá)式。非阻塞賦值操作只能用于對寄存器類型變量進(jìn)行賦 值,因此只能用在“initial”塊和“always”塊等過程塊中,而非阻塞賦值不允許用于連續(xù)賦值。
第三題:程序分析題(每題15分,共30分)
1. 分析程序并畫出邏輯電路圖及邏輯表達(dá)式:
module AOI(A,B,C,D,F);
input A,B,C,D;
output F;
wire A,B,C,D,F;
assign F=~((A&B) | (~(C&D)));
endmodule
2. 詳細(xì)分析下面程序功能:
module count(out,data, load, reset,clk) ;
input load,clk,reset;
input[7:0] data;
output[7:0] out;
reg[7:0] out;
always @ (posedge clk)
begin
if ( !reset) out<=8'h00 ;
else if (load) out<=data;
else out<=out+1 ;
end
endmodule
第四題:設(shè)計題(每題20分,共20分,請在主觀題區(qū)答題)
用Verilog HDL設(shè)計一個74138的譯碼器電路。

