




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、西安电子科技大学考试时间 分钟试 题题号一二三四五六七八九十总分分数1.考试形式:闭(开)卷;2.本试卷共 四 大题,满分100分。班级 学号 姓名 任课教师 一、 选择题(每题2分,共18分)1. 下面哪个是可以用verilog语言进行描述,而不能用VHDL语言进行描述的级别?( A ) (A) 开关级 (B)门电路级 (C) 体系结构级 (D) 寄存器传输级2.在verilog中,下列语句哪个不是分支语句?( D )(A) if-else(B) case(C) casez(D) repeat3下列哪些Verilog的基本门级元件是多输出( D )(A) nand(B) nor(C) and
2、(D) not4Verilog连线类型的驱动强度说明被省略时,则默认的输出驱动强度为( B )(A) supply(B) strong(C) pull(D) weak5.元件实例语句“notif1 #(1:3:4,2:3:4,1:2:4) U1(out,in,ctrl);”中截至延迟的典型值为( B )(A) 1(B) 2(C) 3(D) 46已知 “a =1b1; b=3b'001;”那么a,b( C )(A) 4b'0011(B) 3b'001(C) 4b'1001(D) 3b'1017.根据调用子模块的不同抽象级别,模块的结构描述可以分为(ABC
3、)(A) 模块级 (B)门级 (C) 开关级 (D) 寄存器级8在verilog语言中,a=4b'1011,那么 &a=(D )(A) 4b'1011(B) 4b'1111(C) 1b'1(D) 1b'09在verilog语言中整型数据与( C )位寄存器数据在实际意义上是相同的。(A) 8(B) 16(C) 32(D) 64二、 简答题(2题,共16分)1Verilog HDL语言进行电路设计方法有哪几种(8分)1、自上而下的设计方法(Top-Down)2、自下而上的设计方法(Bottom-Up)3、综合设计的方法2specparam语句和pa
4、rameter语句在参数说明方面不同之处是什么(8分)。1、specparam语句只能在延时的格式说明块(specify块)中出现,而parameter语句则不能在延时说明块内出现2、由specparam语句进行定义的参数只能是延时参数,而由parameter语句定义的参数则可以是任何数据类型的参数3、由specparam语句定义的延时参数只能在延时说明块内使用,而由parameter语句定义的参数则可以在模块内(该parameter语句之后)的任何位置说明三、 画波形题(每题8分,共16分)1. 根据下面的程序,画出产生的信号波形(8分)module para_bloc_nested_in_
5、seri_bloc(A,B); output A,B; reg a,b; initial begin A=0; B=1; #10 A=1; fork B=0; #10 B=1; #20 A=0; join #10 B=0; #10 A=1; B=1; end endmodule 2. 根据下面的程序,画出产生的信号波形(8分)module signal_gen1(d_out);output d_out;reg d_out;initialbegin d_out=0; #1 d_out=1; #2 d_out=0; #3 d_out=1; #4 d_out=0;endendmodule四、 程序设
6、计(4题,共50分)1. 试用verilog语言产生如下图所示的测试信号(12分)module signal_gen9(clk,in1,in2);output in1,in2,clk;reg in1,in2,clk;initial begin in1=0; in2=1; clk=0; endinitial begin #15 in1=1 #10 in1=0; #5 in1=1; #10 in1=0; endinitial begin #5 in2=0; #5 in2=1; #25 in2=0; endalways begin #5 clk=clk; endendmodule2试用verilog
7、语言,利用内置基本门级元件,采用结构描述方式生成如图所示的电路(12分)module MUX4x1(Z,D0,D1,D2,D3,S0,S1);output Z;inout D0,D1,D2,D3,S0,S1;and u0 (T0, D0, S0bar, S1bar) , u1(T1, D1, S0bar, S1), u2 (T2, D2, S0, S1bar), u3 (T3, D3, S0, S1) ,not u4 (S0bar, S0), u5 (S1bar, S1);or u6 (Z, T0, T1, T2, T3);endmodule3. 试用verilog语言描述:图示为一个4位移位
8、寄存器,是由四个D触发器(分别设为U1,U2,U3,U4)构成的。其中seri_in是这个移位寄存器的串行输入;clk为移位时脉冲输入;clr为清零控制信号输入;Q1Q3则为移位寄存器的并行输出。(14分)module d_flop(q,d,clr,clk); output q; input d,clr,clk; reg q; always (clr) if(!clr) assign q=0; else deassign q; always (negedge clk) q=d;endmodulemodule shifter(seri_in,clk,clrb,Q); input seri_in,
9、clk,clrb; output3:0 Q; d_flop U1(Q0,seri_in,clrb,clk), U2(Q1,Q0,clrb,clk), U3(Q2,Q1,clrb,clk), u4(Q3,Q2,clrb,clk); endmodule4利用有限状态机,以格雷码编译方式设计一个从输出信号序列中检测出101信号的电路图,其方块图、状态图和状态表如图表示。(12分)module melay(clk,Din,reset,Qout);input clk,reset;input Din;output Qout;reg Qout;parameter1:0 S0=2'b00,S1=2
10、39;b01,S2=2'b11;reg1:0 CS;reg1:0 NS;always (posedge clk or posedge reset) begin if(reset=1'b01) CS=S0; else CS=NS; end always (CS or Din) begin case(CS) S0:beign if(Din=1'b0) begin NS=S0; Qout=1'b0; end else begin NS=S1; Qout=1'b0; end end S1:begin if(Din=1'b0) begin NS=S2; Q
11、out=1'b0; end else begin NS=S1; Qout=1'b0; end end S2:beign if(Din=1'b0) begin NS=S0; Qout=1'b0; end else begin NS=S1; Qout=1'b0; end end endcase end endmodule填空题(10分,每小题1分) 1. 用EDA技术进行电子系统设计的目标是最终完成 ASIC &
12、#160; 的设计与实现。 2. 可编程器件分为 FPGA 和CPLD 。 3. 随着EDA技术的不断完善与成熟, 的设计方法
13、更多的被应用于Verilog HDL设计当中。 4. 目前国际上较大的PLD器件制造公司有 和 公司。 5. 完整的条件语句将产生
14、160; 电路,不完整的条件语句将产生 电路。 6. 阻塞性赋值符号为 ,非阻塞性赋值符号为 &
15、#160; 。 二、选择题 (10分,每小题2分) 1. 大规模可编程器件主要有FPGA、CPLD两类,下列对FPGA结构与工作原理的描述中,正确的是 。 AFPGA全称为复杂可编程逻辑器件;&
16、#160;BFPGA是基于乘积项结构的可编程逻辑器件; C基于SRAM的FPGA器件,在每次上电后必须进行一次配置; D在Altera公司生产的器件中,MAX7000系列属FPGA结构。 2. 基于EDA软件的FPGA / CPLD设计流程为:原理图/HDL文本输入 综合 _ _ 适
17、配编程下载硬件测试。正确的是 。 功能仿真 时序仿真 逻辑综合 配置 分配管脚 A B C D 3. 子系统设计优化,主要考虑提高资源利用率减少功耗(即面积
18、优化),以及提高运行速度(即速度优化);指出下列哪些方法是面积优化 。 流水线设计 资源共享 逻辑优化 串行化 寄存器配平 关键路径法 A B C D4. 下列标识符中,_是不合法的标识符。 A9moon &
19、#160; BState0 C Not_Ack_0 D signall 5. 下列语句中,不属于并行语句的是:_ A过程语句 Bassign语句 C元件例化语句 Dcase语句 三、EDA名词解释(10分) 写出下列缩写的中文含义: ASIC:
20、; RTL: FPGA: &
21、#160; SOPC: CPLD:
22、160; LPM: EDA:
23、; IEEE: IP: ISP:
24、60; 四、简答题(10分) 1. 简要说明仿真时阻塞赋值与非阻塞赋值的区别(本题4分)。 2. 简述有限状态机FSM分为哪两类?有何区别?有限状态机的状态编码风格主要有哪三种?FSM的三段式描述风格中,三段分别描述什么?(本题6分)五、程序注解(20分,每空1分) module AAA&
25、#160; ( a ,b ); &
26、#160; output a
27、 input 6:0 b
28、60; reg2:0 sum;
29、; integer i;
30、160; reg a
31、0; always (b) &
32、#160; begin
33、160;
34、160; sum = 0;
35、160; for(i = 0;i<=6;i = i+1)
36、0; if(bi)
37、0; sum = sum+1;
38、 if(sum2) a = 1; else
39、160; a = 0;
40、0; end endmodule 本程序的逻辑功能是: 四、VerilogHDL语言编程题(1、2小题10分,3小题20分) 要求:写清分析设计步骤和注释。 1. 试用Verilog HDL描述一个带进位输入、输出的8位全加器。 端口:A、B为加数,CI为进位输入,S为和,CO为进位输出
41、60; 2. 编写一个带异步清零、异步置位的D触发器。 端口:CLK为时钟,D为输入,CLK为清零输入端,SET为置位输入端;Q输出端。 3. 设计一个带有异步复位控制端和时钟使
42、能控制端的10进制计数器。 端口设定如下: 输入端口:CLK:时钟,RST:复位端,EN:时钟使能端,LOAD:置位控制端, DIN:置位数据端; 输出端口:COUT:进位输出端,DOUT:计数输出端。 一、填空题(每空2分,共20分) 1、 ASIC &
43、#160; 2、 FPGA 和 CPLD 。 3、 自顶向下 4、 Altera 和 Xilinx 5、 组合 时序 6、 = &
44、#160; <= 二、选择题 (10分,每小题2分) 1、C 2、 B 3、B 4、 A 5、D 三、EDA名词解释(10分) ASIC 专用集成电路 R
45、TL 寄存器传输级 FPGA 现场可编程门阵列 SOPC 可编程片上系统 CPLD 复杂可编程逻辑器件 LPM 参数可定制宏模块库 EDA 电子设计自动化 IEEE 电子电气工程师协会 IP知识产权核
46、0; ISP 在系统编程 四、简答题(10分) 1、简要说明仿真时阻塞赋值与非阻塞赋值的区别(本题4分)。 答:非阻塞(non-blocking)赋值方式 ( b<= a): b的值被赋成新值a的操作, 并不是立刻完成的,而是在块结束时才完成; 块内的多条赋值语句在块结束时同时赋值; 硬件有对应的电路。 阻塞(blocking)赋值方式 ( b = a): b的值立刻被赋成新
47、值a; 完成该赋值语句后才能执行下一句的操作; 硬件没有对应的电路,因而综合结果未知。 2、 简述有限状态机FSM分为哪两类?有何区别?有限状态机的状态编码风格主要有哪三种?FSM的三段式描述风格中,三段分别描述什么?(本题6分) 答:Mearly型,Moore型;前者与输入与当前状态有关,而后者只和当前状态有关;Binary,Gray,One-Hot编码;分别为状态保存,状态切换,输出; 五、程序注解(20分,每空1分) 本程序的逻辑功能是:
48、;7人投票表决器。 六、VerilogHDL语言编程题(1、2小题10分,3小题20分) 要求:写清分析设计步骤和注释。 1.试用Verilog HDL描述一个带进位输入、输出的8位全加器。 端口:A、B为加数,CIN为进位输入,S为和,COUT为进位输出 module add4v(a,b,ci,s,co); input3:0 a,b,ci;
49、;output3:0 s; output co; wire3:0 carry; function fa_s(input a,input b,input ci); fa_s = a b ci; endfunction function fa_c(input a,inp
50、ut b,input ci); fa_c = a & b | a & ci | b & ci; endfunction assign s0 = fa_s(a0,b0,ci); assign
51、;carry0 = fa_c(a0,b0,ci); assign s1 = fa_s(a1,b1,carry0); assign carry1 = fa_c(a1,b1,carry0); assign s2 = fa_s(a2,b2,carry1); assign carry2 =
52、160;fa_c(a2,b2,carry1); assign s3 = fa_s(a3,b3,carry2); assign co = fa_c(a3,b3,carry2); endmodule 2.编写一个带异步清零、异步置位的D触发器。 3.设计一个带有异步复位控制端和时钟使能控制端的10进制计数器。 module CNT10 (CLK,RST,EN,LOAD,COUT,DOUT,
53、DATA); input CLK,EN,RST,LOAD,DATA; output 3:0 DOUT,COUT reg 3:0 Q1 reg COUT assign DOUT = Q1; always (posedge CLK or negedge RST) begin if (!RST)
54、0; Q1 <= 0; else if (EN) begin if (!LOAD) Q1 <= DATA; else if (Q1<9) Q1 <= Q1+1; else Q1 <= 4'b0000; end en
55、d always (Q1) if (Q1=4'h9) COUT = 1'b1; else COUT = 1'b0; endmodule 二一二一一学年第二学期(A)卷课程名称 Verilog硬件描述语言 适用专业2008电信考试方式(闭)卷 考试时间 (120) 分钟题 号一二 三四五六七总分得 分评卷人备注:所有试题答案必
56、须全部写在试卷答题纸上,试题纸上答题无效。一、 填空题(共26分,每空 2 分)1 Verilog的基本设计单元是 。它是由 组成,一部分描述 ;另一部分描述 即定义输入是如何影响 的。2 用assign描述的语句我们一般称之为 逻辑,并且它们是属于 语句,即于语句的书写次序 。而用always描述的语句我们一般称之为 逻辑或 逻辑,并且它们是属于 语句,即于语句的书写 。3 在case语句中至少要有一条 语句 二、简答题(共15分,每小题5分)1. 怎样理解在进程语句中,阻塞语句没有延迟这句话?2. 在进程中什么情况下综合为时序电路?什么情况下综合为组合电路?3. 为什么在Verilog语言
57、中,其综合只支持次数确定的循环,而不支持次数不确定的循环?三、改错(15分)/下述是一个实现四位数的BCD码加法的程序,请把正确的程序写在试卷上module bcdadd(clk,a,b,c,d,a1,b1,c1,d1,q1,q2,q3,q4,cout) input clk;input a,b,c,d,a1,b1,c21,d213:0;output q1,q2,q3,q43:0;output cout;reg q1,q2,q3,q4; 3:0always ( clk, a,b,c,d,a1,b1,c1,d1 );beginq1=a+a1; if(q1>9) cout,q1=q1+6;q2
58、=b+b1+cout; if(q2>9) cout,q2=q2+6;q3=c+c1+cout; if(q3>9) cout,q3=q3+6;q4=d+d1+cout; if(q4>9) cout,q4=q4+6;endmodule四、编程 (15分)编程实现带异步清0、异步置1的D触发器。五、编程 (15分)编程实现求补码的程序,输入是带符号的8位二进制数。六、编程 (14分)编程实现一个并行加载串行输出的程序,输入是一个8位的二进制数。二一二一一学年第二学期(B)卷课程名称 Verilog硬件描述语言 适用专业2008电信考试方式(闭)卷 考试时间 (120) 分钟题 号一
59、二 三四五六七总分得 分评卷人备注:所有试题答案必须全部写在试卷答题纸上,试题纸上答题无效。一、 填空题(共10分,每空 2 分)1. 已知x=4b1001,y=4b0110,则x的4位补码为 ,而y的4位的补码为 。2. 在case语句中至少要有一条 语句。3. 两个进程之间是 语句。而在Always中的语句则是 语句。二、简答题(共20分,每小题 5分)1. 进程语句的启动条件是怎样?2. 为什么在Verilog语言中,其综合只支持次数确定的循环,而不支持次数不确定的循环?3. Reg型和wire型信号有什么本质的区别?Reg型信号的初始值一般是什么?4. 在Verilog语言中什么情况下
60、必需使用复合语句?表达一个复合语句的的语法是怎样的?三、改错(15分)/下述是一个实现计数器,并用数码管显示,请把正确的程序写在试卷上module alpher(choice,data,clk) inputs clk;outputs choice, data; 6:0reg count; 3:0always (posedges clk or choice)begin count = count + 1; case (count)4'b0000: data <= 8'b11111100;/(共阴的数字0) 4'b0001: data <= 8'b011
61、00000;4'b0010: data <= 8'b11011010;4'b0011: data <= 8'b11110010;4'b0100: data <= 8'b01100110;4'b0101: data <= 8'b10110110;4'b0110: data <= 8'b10111110;4'b0111: data <= 8'b11100000;4'b1000: data <= 8'b11111110;4'b1001: d
62、ata <= 8'b11110110;4'b1010: data <= 8'b11101110;4'b1011: data <= 8'b00111110;4'b1100: data <= 8'b10011100;4'b1101: data <= 8'b01111010;4'b1110: data <= 8'b10011110; endcasechoice = 8'b1000000;/(点亮第1位数码管)endmodule四、编程(15分)编程实现带同步清0、同步置
63、1的D触发器。五、编程(15分)编程实现两个4位二进制数相减的程序。六、编程(10分)编程实现一个并行加载串行输出的程序,输入是一个8位的二进制数。七、编程(15分)用阻塞赋值方式编程实现二选一功能。二一二一一学年第二学期(A)卷参考答案及评分标准课程名称Verilog硬件描述语言 填空题(共26分,每空 2 分)1. Verilog的基本设计单元是模块。它是由两部分组成,一部分描述接口;另一部分描述逻辑功能,即定义输入是如何影响输出的。2. 用assign描述的语句我们一般称之为组合逻辑,并且它们是属于并行语句,即于语句的书写次序无关。而用always描述的语句我们一般称之为组合逻辑或时序逻
64、辑,并且它们是属于串行语句,即于语句的书写有关。3 在case语句中至少要有一条default语句 二、简答题(共15分,每小题5分)1. 怎样理解在进程语句中,阻塞语句没有延迟这句话?答:这是因为,在进程语句中,有阻塞语句和非阻塞语句这两种,非阻塞语句是有延迟的,而阻塞语句它也是有延迟的,这是因为因果系统都有延迟的,只是阻塞语句的延迟比非阻塞语句的延迟小若干个数量级,因此可视为没有延迟。2. 在进程中什么情况下综合为时序电路?什么情况下综合为组合电路?答:在进程中只有当敏感信号是沿触发(即上升沿或下降沿)时,此时综合为时序电路;而在进程中只有当敏感信号是电平沿触发时,此时综合为组合电路。3.
65、 为什么在Verilog语言中,其综合只支持次数确定的循环,而不支持次数不确定的循环?答:这是因为,在Verilog语言中,它是为电路设计而设计的一门语言,它如高级语言不同,若循环的次数不确定,则会带来不确定的延迟,而这在电路中是不允许存在的,故综合只支持次数确定的循环,即对于一个具体的芯片,其延迟是一个定值。三、改错(15分)/下述是一个实现四位数的BCD码加法的程序module bcdadd(clk,a,b,c,d,a1,b1,c1,d1,q1,q2,q3,q4,cout);input clk;input 3:0a,b,c,d,a1,b1,c21,d21;output 3:0q1,q2,q
66、3,q4;output cout; /输出进位reg 3:0 q1,q2,q3,q4; always ( clk,or a or b or c or d or a1 or b1 or c1 or d1 )beginq1=a+a1; if(q1>9) cout,q1=q1+6;q2=b+b1+cout; if(q2>9) cout,q2=q2+6;q3=c+c1+cout; if(q3>9) cout,q3=q3+6;q4=d+d1+cout; if(q4>9) cout,q4=q4+6;endmodule四、编程 (15分)编程实现带异步清0、异步置1的D触发器。 mo
67、dule DFF1(q,qn,d,clk,set,reset);input d,clk,set,reset;output q,qn;reg q,qn;always (posedge clk or negedge set or negedge reset)beginif (!reset) beginq <= 0; /异步清0,低电平有效qn <= 1;endelse if (!set) beginq <= 1; /异步置1,低电平有效qn <= 0;endelse beginq <= d;qn <= d;endendendmodule五、编程 (15分)编程实
68、现求补码的程序,输入是带符号的8位二进制数。module test12 (clk, din,dout);input clk; input7:0 din;output 7:0dout;reg 7:0dout;reg x;reg 6:0y;always( clk or din)beginx=din7; /符号位赋给xif(x=1) /当符号位为1,即负数begin y=din6:0; /除符号位之外的7位赋值给ydout6:0=y; /对其取反dout7=x; /符号位不变end elsedout=din; /若符号位不为1,即为0,正数,补码为其本身endendmodule六、编程 (14分)编
69、程实现一个并行加载串行输出的程序,输入是一个8位的二进制数。module test12 (clk, en, d_in, s_out);input clk;input en;input9:0 d_in;output s_out;reg s_out;reg3:0 I;always(posedge clk)beginif(en = 1'b1)begin if(I = 4'b0000)begins_out <= d_in9;end if(I = 4'b0001)begins_out <= d_in8;end if(I = 4'b0010)begins_out
70、 <= d_in7;end if(I = 4'b0011)begins_out <= d_in6;end if(I = 4'b0100)begins_out <= d_in5;end if(I = 4'b0101)begins_out <= d_in4;end if(I = 4'b0110)begins_out <= d_in3;end if(I = 4'b0111)begins_out <= d_in2;end if(I = 4'b1000)begins_out <= d_in1;end if(I =
71、4'b1001)begins_out <= d_in0;endI = I+1;if (I>4'b1001)beginI = 4'b0000;endendendendmodule 二一二一一学年第二学期(B)卷参考答案及评分标准课程名称Verilog硬件描述语言 一、 填空题(共10分,每空 2 分)1. 已知x=4b1001,y=40110,则x的4位补码为4b1111,而y的4位的补码为4b01102. 在case语句中至少要有一条default语句。3. 两个进程之间是并行语句。而在Always中的语句则是顺序语句。二、简答题(共20分,每小题 5 分)1. 进程语句的启动条件是怎样?答:进程语句的启动条件是敏感信号发生变化,则进程语句启动,并且从上到下执行一次,然后就处于等待状态,当敏感信号再发生变化,再从复上述过程。2. 为什么在Verilog语言中,其综合只支持次数确定的循环,而不支持次数不确定的循环?答:这是因为,在Verilog语言中,它是为电路设计而设计的一门语言,它如高级语言不同,若循环的次数不确定,则会带来不确定的延迟,而这在电路中是不允许存在的,故综合只支持次数确定的循环,即对于一个具体的芯片,其延迟是一个定值。3. Reg型和wire型信号有什么本质的区别?Reg型信号的初始值
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国有机玻璃台牌市场现状分析及前景预测报告
- 2025至2030年中国智能数码滑肤美容仪市场调查研究报告
- 2025至2030年中国星型卸料装置市场分析及竞争策略研究报告
- 2025至2030年中国无轴纸架市场分析及竞争策略研究报告
- 2025至2030年中国无溶剂滴浸树脂行业发展研究报告
- 2025至2030年中国方板天花板市场调查研究报告
- 2025至2030年中国数码相机充电器行业投资前景及策略咨询报告001
- 敬畏与感恩:生命意义的追寻
- 少年版创业计划书指南
- 研修伴我同行总结
- 污水池内防腐施工方案
- 关于对领导班子的意见和建议
- 火警火灾处理标准流程
- TCCIAT 0043-2022 建筑工程渗漏治理技术规程
- 初中美术七年级下册《第4课扮靓生活的花卉纹样》课件
- 土建、装饰、维修改造等零星工程施工组织方案设计技术标范文
- 宫颈癌病历书写模板
- summary-writing-概要写作-优质课件
- 芭蕾基训课程课时教案
- T∕CIC 049-2021 水泥窑用固体替代燃料
- 部编版高中语文必修下册第八单元《单元导读》教学设计
评论
0/150
提交评论