最新VerilogHDL复习题与答案.doc
《最新VerilogHDL复习题与答案.doc》由会员分享,可在线阅读,更多相关《最新VerilogHDL复习题与答案.doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品资料VerilogHDL复习题与答案.VerilogHDL硬件描述语言复习一、1. Verilog HDL 是在哪一年首次被I E E E标准化的? 答:Verilog HDL是在1995年首次被IEEE标准化的。2. Verilog HDL支持哪三种基本描述方式? 答:Verilog HDL可采用三种不同方式或混合方式对设计建模。这些方式包括:行为描述方式使用过程化结 构建模;数据流方式使用连续赋值语句方式建模;结构化方式使用门和模块实例语句描述建模3. Verilog HDL 是由哪个公司最先开发的? 答:Verilog HDL是由Gateway Design Automation公司
2、最先开发的4. Verilog HDL中的两类主要数据类型什么? 答:线网数据类型和寄存器数据类型。线网类型表示构件间的物理连线, 而寄存器类型表示抽象的数据存储元件。5. U D P代表什么? 答:UDP代表用户定义原语6. 写出两个开关级基本门的名称。 答:pmos nmos7. 写出两个基本逻辑门的名称。 答:and or8. 在数据流描述方式中使用什么语句描述一个设计? 答:设计的数据流行为使用连续赋值语句进行描述9. 采用结构描述方式描述1位全加器。 答:module full_add(a,b,cin,s,co); input a,b,cin; output s,co; wire S
3、1,T1,T2,T3; xor X1(S1,a,b), X2(s,S1,cin); and A1(T3,a,b), A2(T2,b,cin), A3(T1,a,cin); or O1(co,T1,T2,T3); endmodule10. i n i t i a l语句与always 语句的关键区别是什么? 答: 1) initial语句:此语句只执行一次。 2) always语句:此语句总是循环执行, 或者说此语句重复执行。11. 采用数据流方式描述2 - 4译码器。 答: timescale 1ns/ns module Decoder24(A,B,EN,Z); input A,B,EN; o
4、utput 0:3Z; wire abar,Bbar; assign #1 Abar=A; assign #1 Bbar=B; assign #2 Z0=(Abar&Bbar&EN); assign #2 Z1=(Abar&B&EN); assign #2 Z2=(A&Bbar&EN); assign #2 Z3=(A&B&EN); endmodule1 2. 找出下面连续赋值语句的错误。assign Reset=#2 SelWriteBus; 答:不符合连续赋值语句的语法,应该为:assign #2 Reset = WriteBus;二、1. 下列标识符哪些合法,哪些非法? C O u n
5、T, 1_2 M a n y, *1, R e a l?, wait, Initial 答:COunT合法,1_2 Many非法,*1,Real?非法,wait合法,Initial合法2. 在Verilog HDL中是否有布尔类型? 答:没有3. 如果线网类型变量说明后未赋值,其缺省值为多少? 答:z4. Verilog HDL 允许没有显式说明的线网类型。如果是这样,怎样决定线网类型? 答:在Verilog HDL 中,有可能不必声明某种线网类型。在这样的情况下,缺省线网类型为1位 线网。5. 下面的说明错在哪里?i n t e g e r 0:3 R i p p l e; 答:应该是int
6、eger Ripple 0:3 6. Verilog HDL有哪几大类数据类型? 答:verilog hdl 有两大类数据类型:线网类型和寄存器类型。7.Verilog HDL有哪几种寄存器类型? 答:有五种不同的寄存器类型:reg、integer、time、real、realtime。三、1. 假定长度为6 4个字的存储器, 每个字8位,编写Verilog 代码,按逆序交换存储器的内容。即将第0个字与第6 3个字交换,第1个字与第6 2个字交换,依此类推。答:reg 7:0 mem 63:0;integer i = 0;reg 7:0 temp;while(i 32)begintemp =
7、memi;memi = mem63 - i;mem63 - i = temp;i = i + 1;end2. 假定3 2位总线A d d re s s _ B u s, 编写一个表达式,计算从第11位到第2 0位的归约与非。 答:& addressBus20:113. 假定一条总线C o n t ro l _ B u s 1 5 : 0 ,编写赋值语句将总线分为两条总线: A b u s 0 : 9 和B b u s 6 : 1 。 答:Abus = ControlBus9:0; Bbus = ControlBus15:10;4. 编写一个表达式,执行算术移位,将Qparity 中包含的8位有
8、符号数算术移位。 答:Qparity7-i:0, Qparity7:8-i/左移,i表示移的位数 Qparityi-1:0, Qparity7: i/右移,i表示移的位数5. 使用条件操作符, 编写赋值语句选择N e x t S t a t e的值。如果C u rre n t S t a t e的值为R E S E T, 那么N e x t S t a t e的值为G O;如果C u rre n t S t a t e的值为G O,则N e x t S t a t e 的值为B U S Y;如果C u rre n t S t a t e的值为B U S Y;则N e x t S t a t e
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 VerilogHDL 复习题 答案
限制150内