Verilog HDL试卷及答案.doc

上传人:仙人指路1688 文档编号:4144278 上传时间:2023-04-07 格式:DOC 页数:8 大小:17.50KB
返回 下载 相关 举报
Verilog HDL试卷及答案.doc_第1页
第1页 / 共8页
Verilog HDL试卷及答案.doc_第2页
第2页 / 共8页
Verilog HDL试卷及答案.doc_第3页
第3页 / 共8页
Verilog HDL试卷及答案.doc_第4页
第4页 / 共8页
Verilog HDL试卷及答案.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《Verilog HDL试卷及答案.doc》由会员分享,可在线阅读,更多相关《Verilog HDL试卷及答案.doc(8页珍藏版)》请在三一办公上搜索。

1、Verilog HDL试卷及答案 河北大学课程考核试卷20082009学年第一学期 级考核科目EDA技术 课程类别 必修 考核类型 考查 考核方式闭卷 类别 A一、 选择题:1、下列标示符哪些是合法的(B )A、$time B、_date C、8sum D、mux#2、如果线网类型变量说明后未赋值,起缺省值是(D )A、x B、1 C、0 D、z3、现网中的值被解释为无符号数。在连续赋值语句中,assign addr3:0=-3;addr被赋予的值是( A )A、4b1101 B、4b0011 C、4bxx11 D、4bzz114、reg7:0 mema255:0正确的赋值是(A )A、mem

2、a5=3 d0, B、8 d0; C、1 b1; D、mema53:0=4 d15、在code模块中参数定义如下,请问top模块中d1模块delay1、delay2的值是( D ) module code(x,y); module top;paramee delay1=1,delay2=1; . code #(1,5) d1(x1,y1); endmodule endmoduleA、(1,1) B、(5,5) C、(5,1) D、(1,5)6、“a=4 b11001,b=4 bx110”选出正确的运算结果(B )A、a&b=0 B、a&b=1 C、b&a=x D、b&a=x7、时间尺度定义为t

3、imescale 10ns/100ps,选择正确答案(C )A、时间精度10ns B、时间单位100ps C、时间精度100ps D、时间精度不确定8、若a=9,执行$display(“current value=%0b,a=%0d”,a,a)正确显示为(B )A、current value=1001,a=09 B、current vale=1001,a=9C、1001,9 D、current vale=00001001,a=99、aways begin #5 clk=0;#10 clk=clk;end产生的波形( A )A、占空比1/3 B、clk=1 C、clk=0 D、周期为1010、在

4、Verilog中定义了宏名 define sum a+b+c 下面宏名引用正确的是(C )A、out=sum+d; B、out=sum+d; C、out=sum+d; D、都正确二、填空题:(共15分,每小题3分)1、某一纯组合电路输入为in1,in2和in3,输入出为out,则该电路描述中always的事件表达式应写为always(in1,in2,in3 );若某一时序电路由时钟clk信号上升沿触发,同步高电平复位信号rst清零,该电路描述中always的事件表达是应该写为always 。2、在模块中对任务进行了定义,调用此任务,写出任务的调用。 task mytast; 要求:变量的传递关

5、系如下output x,y; ma,nb,pc,xf,yg input a,b,c;.endtask3、if(a) out1<=int1; 当out1<=int1else out1<=int2; 当out1<=int2百度搜索“就爱阅读”,专业资料,生活学习,尽在就爱阅读网,您的在线图书馆4、44。5、下面程序中语句5、6、7、11是9、10是 1 module M();2 input . ;3 output ;4 reg a,b;5 always(.)6 assign f=c&d;7 always(.)8 begin9 a=.;10 b=.;end11 mux mux

6、1(out,in0,in1);endmodule四、简答题:(共30分)1、always语句和initial语句的关键区别是什么?能否相互嵌套?(5分)always语句是循环语句,initial只执行一次。它们不能嵌套。2、画出下面程序段中r(reg型)的仿真波形 (6分)fork#20 r=1 b0;#10 r=1 b1;#15 r=1 b1;#25 r=1 b1;#5 r=1 b0;join 3、画出下面程序综合出来的电路图。(7分)always(posedge clk)beginq0<=q2;q1<= q0;q2<= q1;end4、HA模块程序如下,写出引用HA模块描

7、述FA模块的Verilog程序。(7分) module HA(A,B,S,C);input A,B;output S,C;assign C,S=A+B;百度搜索“就爱阅读”,专业资料,生活学习,尽在就爱阅读网,您的在线图书馆endmodule module FA(A,B,Ci,Co,S);input A,B,Ci;output Co,S;wire Sl,C1,C2;HA a(A,B,Sl,C1);HA b(Sl,Ci,C2,S);assign Co=C1|C2;endmodule5、写出下面程序中变量x,y,cnt,m,q的类型(5分)Assgin x=y;always(posegde clk

8、) begin cnt=m+1; q=q; end五、编程题:(6分)1、设计一奇偶校验位生成电路,输入八位总线信号bus,输出及校验位odd,偶校验位even。(6分)2、设计一个带复位端且对输入时钟clk进行二分频模块,并画出仿真波形。(9分) 设计要求:复位信号为同步、高电平有效,时钟的下降沿触发3、设计一带异e m2(out,clk,reset);input reset,clk;output out;reg out;always (negedge clk)begin百度搜索“就爱阅读”,专业资料,生活学习,尽在就爱阅读网,您的在线图书馆if(reset)out<=0;elseou

9、t<=out;endendmodule3. module adder_4(qout,clr,clk,load,data); output3:0 qout;input3:0 data;input load,clr,clk;reg3:0 qout;always (posedge clk or negedge load or negedge clk) beginif(!load)仿真波形qout<=data;else if(!clr)qout<=0;else qout<=qout+1;endendmodule 百度搜索“就爱阅读”,专业资料,生活学习,尽在就爱阅读网,您的在线图书馆

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号