EDA-Verilog,HDL期末复习题总结必过.docx
《EDA-Verilog,HDL期末复习题总结必过.docx》由会员分享,可在线阅读,更多相关《EDA-Verilog,HDL期末复习题总结必过.docx(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、EDA-Verilog,HDL期末复习题总结必过EDA-Verilog HDL期末复习题总结必过 选择题 1. 大规模可编程器件主要有 FPGA、 CPLD 两类, 下列对 FPGA 结构与工作原理的描述 中,正确的是( C )。A FPGA 全称为困难可编程逻辑器件; B FPGA 是基于乘积项结构的可编程逻辑器件; C基于 SRAM 的 FPGA 器件,在每次上电后必需进行一次配置; D在 Altera 公司生产的器件中, MAX7000 系列属 FPGA 结构。 2. 不完整的IF语句,其综合结果可实现( A ) A. 时序逻辑电路 B.组合逻辑电 C. 双向电路 D. 三态限制电路 3
2、. 综合是EDA设计流程的关键步骤,在下面对综合的描述中,( D )是错误的。 A.综合就是把抽象设计层次中的一种表示转化成另一种表示的过程; B.综合就是将电路的高级语言转化成低级的,可与FPGA / CPLD的基本结构相映射的网表文件; C.为实现系统的速度、面积、性能的要求,须要对综合加以约束,称为综合约束; D.综合可理解为一种映射过程,并且这种映射关系是唯一的,即综合结果是唯一的。 4. 大规模可编程器件主要有FPGA、CPLD两类,下列对FPGA结构与工作原理的描述中,正确的是( C )。 A. FPGA全称为困难可编程逻辑器件; B. FPGA是基于乘积项结构的可编程逻辑器件;
3、C. 基于SRAM的FPGA器件,在每次上电后必需进行一次配置; D. 在Altera公司生产的器件中,MAX7000系列属FPGA结构。 5. 以下关于状态机的描述中正确的是( B ) AMoore型状态机其输出是当前状态和全部输入的函数 B与Moore型状态机相比,Mealy型的输出改变要领先一个时钟周期 CMealy型状态机其输出是当前状态的函数 D以上都不对 6. 目前应用最广泛的硬件描述语言是( B )。 A. VHDL B. Verilog HDL C. 汇编语言 D. C语言 7. 一模块的 I/O 端口说明: “input 7:0 a;”,则关于该端口说法正确的是( A )。A
4、. 输入端口,位宽为 8 B. 输出端口,位宽为 8 C. 输入端口,位宽为 7 D. 输出端口,位宽为 7 8. 基于 EDA 软件的 FPGA / CPLD 设计流程为:原理图 /HDL 文本输入 综合 _ _ 适 配 编 程 下 载 硬 件 测 试 。正 确 的 是( B )。功能仿真 时序仿真 逻辑综合 配置 安排管脚 A B C D 9. 下列标识符中, ( A )是不合法的标识符。A 9moon B State0 C Not_Ack_0 D signall 10. 下列语句中,不属于并行语句的是:( D ) A过程语句 B assign语句 C元件例化语句 D case语句 11.
5、 已知 “a =1b1; b=3b001;”那么 a,b ( C ) (A) 4b0011 (B) 3b001 (C) 4b1001 (D) 3b101 12. 在 verilog 中,下列语句哪个不是分支语句?( D ) (A) if-else (B) case (C) casez (D) repeat 13. 在 verilog 语言中整型数据在默认状况与( C )位寄存器数据在实际意义上是相同的。(A) 8 (B) 16 (C) 32 (D) 64 14. 大规模可编程器件主要有 FPGA、 CPLD 两类,下列对 FPGA 结构与工作原理的描述中,正确的是( C ) A FPGA 全称
6、为困难可编程逻辑器件; B FPGA 是基于乘积项结构的可编程逻辑器件; C基于 SRAM 的 FPGA 器件,在每次上电后必需进行一次配置; D在 Altera 公司生产的器件中, MAX7000 系列属 FPGA 结构。 15. 请依据以下两条语句的执行,最终变量 A 中的值是 ( A ) reg 7:0 A; A=2hFF; A 8b0000_0011 B 8h03 C8b1111_1111 D8b11111111 16. 下列描述中采纳时钟正沿触发且 reset异步下降沿复位的代码描述是 ( C ) A、 always (posedge clk, negedge reset) if(r
7、eset) B、 always(posedge clk, reset) if (!reset) C、 always (posedge clk, negedge reset) if(!reset) D、 always (negedge clk, posedge reset) if (reset) 17. 关于过程块以及过程赋值描述中,下列正确的是( A ) A、在过程赋值语句中表达式左边的信号肯定是寄存器类型; B、过程块中的语句肯定是可综合的; C、在过程块中,运用过程赋值语句给 wire 赋值不会产生错误; D、过程块中时序限制的种类有简洁延迟、边沿敏感和电平敏感。 18. Verilog
8、语言与 C 语言的区分,不正确的描述是( C ) A 、 Verilog 语言可实现并行计算, C 语言只是串行计算; B、 Verilog 语言可以描述电路结构, C 语言仅仅描述算法; C、 Verilog 语言源于 C 语言,包括它的逻辑和延迟; D、 Verilog 语言可以编写测试向量进行仿真和测试。 19. 11. 下列模块的例化正确的是( C )。 A. Mydesign design(sin(sin), sout(sout); B. Mydesign design(.sin(sin), .sout(sout); C. Mydesign design(.sin(sin), .so
9、ut(sout);); D. Mydesign design(.sin(sin); .sout(sout); 20. 下列关于 Verilog HDL语言中模块的例化说法错误的是( B )。A. 在引用模块时, 有些信号要被输入到引用模块中, 有些信号要从引用模块中输出 B. 在引用模块时,必需严格根据模块定义的端口依次来连接 C. 在引用模块时可以用“ .”符号,表明原模块是定义时规定的端口名,用端口名和被引用模块的端口相对应,提高程序的可读性和可移植性 D. 在语句“ Mydesign design( .port1( port1), .port2 (port2); ”中,被引用的模块为My
10、design 模块 21. 下列 Verilog HDL语言中寄存器类型数据定义与注释冲突的是( D )。A. reg 3:0 sat /sat 为 4 位寄存器 B. reg cnt /cnt 为 1 位寄存器 C. reg 0:3 mymem 0:63 /mymem 为 64 个 4 位寄存器的数组 D. reg 1:5 dig /dig 为 4 位寄存器 22. 下列关于非堵塞赋值运算方式(如 b<=a;)说法错误的是( B )。A. 块结束后才完成赋值操作 B. b 的值立即变更 C. 在编写可综合模块时是一种比较常用的赋值方式 D. 非堵塞赋值符“ <=”与小于等于符“
11、<=”意义完全不同,前者用于赋值操作, 后者是关系运算符,用于比较大小。 23. 下列关于堵塞赋值运算方式(如 b=a;)说法错误的是( A )。 A. 赋值语句执行完后,块才结束 B. b 的值在赋值语句执行完后立即就变更的 C. 在沿触发的 always 块中运用时,综合后可能会产生意想不到的结果 D. 在“always”模块中的 reg 型信号都采纳此赋值方式 24. 在下列 Verilog HDL运算符中,属于三目运算符的是( C )。A. B. ! = C. ?: D. = 25. 当 a <0 时, s 的值是( C )。assign s= (a >=2 ) ?
12、1 : (a < 0) ? 2: 0; A. 0 B. 1 C. 2 D. 其他 26. 在 Verilog HDL 语言中的位拼接运算符是( A )。A. B. < > C. ( ) D. 27. 下面语句中,信号 a 会被综合成( B )。reg 5:0 a; always (posedge clk) if (ss>10) a <= 20; else if (ss > 15) a <= 30; A. 寄存器 B. 触发器 C. 连线资源 D. 其他 28. 下列程序段中无锁存器的是( C )。B. always (al or d) begin if
13、(al) q<=d;if(!al) q<=!d; end A. always (al or d) begin if(al) q<= d; end D. always (sel1:0 or a or b) case(sel1:0) 2 b00: q<=a; 2 b11; q<=b; Endcase C. always (al or d) begin if(al) q<=d; else q<=0; end 29. 程序段如下 : begin: reg7:0 tem; count = 0; tem = rega; while(tem) begin if(te
14、m0) count = count +1; tem = tem >>1; end end 假如 rega 的值为 8 b10101011,则程序结束后, count 的值是( )。A. 4 B. 5 C. 6 D. 7 30. 多路选择器简称多路器,它的输入输出端口状况是( )。A. 多输入,多输出 B. 多输入,单输出 C. 单输入,多输出 D. 单输入,单输出 填空题 1. 用 EDA 技术进行电子系统设计的目标是最终完成 ASIC 的设计与实现。2. 可编程器件分为 FPGA 和 CPLD 。3. 随着 EDA 技术的不断完善与成熟, 自顶向下的设计方法更多的被应用于 Ver
15、ilog HDL 4. 设计当中。5. 目前国际上较大的 PLD 器件制造公司有 Altera 和 Xilinx 公司。6. 完整的条件语句将产生 组合 电路,不完整的条件语句将产生时序电路。7. 阻 塞 性 赋 值 符 号 为 = , 非 阻 塞 性 赋 值 符 号 为<= 。8. 有限状态机分为 Moore 和 Mealy 两种类型。9. EDA 缩写的含义为 电子设计自动化 (Electronic Design Automation) 10. 状态机常用状态编码有 二进制、格雷码 和独热码 。11. Verilog HDL 中任务可以调用 其他任务 和函数。12. 系统函数和任务函
16、数的首字符标记为 $ ,预编译指令首字符标记为 # 。13. 可编程逻辑器件的优化过程主要是对 速度 和资源 的处理过程。14. 大型数字逻辑电路设计采纳的 IP 核有 软 IP、 固 IP 和硬 IP。15. IEEE 标准的硬件描述语言是 verilog HDL 和 VHDL 。16. Verilog 语言规定的两种主要的数据类型分别是 wire( 或 net) 和 reg 。程序模块中输入,输出信号的缺省类型为 wire( 或 net) 。17. Verilog 语言规定了逻辑电路中信号的 4 种状态,分别是 0, 1, X 和 Z。其中 0 表示低电平状态, 1 表示高电平状态, X
17、表示 不定态(或未知状态) , Z 表示 高阻态 。18. 块语句有两种, 一种是 begin-end 语句, 通常用来标记 依次 执行的语句; 一种是 fork-join 语句,通常用来标记 并行 执行的语句。19. 写出表达式以实现对应电路的逻辑功能 20. 下面两段代码中信号 in, q1, q2 和 q3 的初值分别为 0, 1, 2 和 3,那么经过 1 个时钟周期后,左侧程序中 q3 的值变成 0 ,右侧程序中 q3 的值变成 2 。 名词说明 1. EDA 2. ASIC 专用集成电路 3. RTL 寄存器传输级 4. FPGA 现场可编程门阵列 5. SOPC 可编程片上系统
18、6. CPLD 困难可编程逻辑器件 7. LPM 参数可定制宏模块库 8. EDA 电子设计自动化 9. IEEE 电子电气工程师协会 10. IP 学问产权核 11. ISP 在系统可编程 12. LUT:查找表 13. HDL:硬件描述语言 14. RTL:寄存器传输逻辑 简答题 1. 简要说明仿真时堵塞赋值与非堵塞赋值的区分。 非堵塞(non-blocking) 赋值方式 ( b<= a) : b 的值被赋成新值 a 的操作 , 并不是立即完成的,而是在块结束时才完成; 块内的多条赋值语句在块结束时同时赋值; 硬件有对应的电路。堵塞(blocking) 赋值方式 ( b = a)
19、: b 的值立即被赋成新值 a; 完成该赋值语句后才能执行下一句的操作; 硬件没有对应的电路,因而综合结果未知。 2. 简述有限状态机 FSM 分为哪两类?有何区分?有限状态机的状态编码风格主要有哪三种? FSM 的三段式描述风格中,三段分别描述什么? 依据内部结构不同可分为摩尔型Moore状态机和米里型Mearly状态机两种。 摩尔型状态机的输出只由当前状态确定,而次态由输入和现态共同确定;米里型状态机的输出由输入和现态共同确定,而次态也由输入和现态确定。状态编码主要有三种:连续二进制编码、格雷码和独热码。 3. Verilog HDL 语言进行电路设计方法有哪几种 自上而下的设计方法( T
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EDA Verilog HDL 期末 复习题 总结
限制150内