北京航空航天大学 2011 ~2012 学年第二学期 数字EDA 期末考试试卷 ( 2012 年 5 月 23 日) 班级:__________;学号:______________;姓名:__________________;成绩:___________ 注意事项:1 、填空题与选择题直接在试题上作答 2 、设计题在答题纸上作答 正题: 一、填空题(共 30 分,每道题 3 分) 1. 写出表达式以实现对应电路的逻辑功能。 ABCDEF 2. 根据图中输入输出关系将 Verilog 模块定义补充完整,其中信号A 为 5 比特宽度,其余信号为 1 比特宽度。 tblockCBA5-bit宽 3. IEEE 标准的硬件描述语言是 verilog HDL 和 VHDL 。 4. 你所知道的可编程逻辑器件有(至少两种): FPGA, CPLD, GAL, PAL(任写其二) 。 5. 假定某 4 比特位宽的变量 a 的值为 4’b1011,计算下列运算表达式的结果 6. Verilog 语言规定了逻辑电路中信号的 4 种状态,分别是 0,1,X 和 Z。其中 0 表示低电平状态,1 表示高电平状态,X 表示 不定态(或未知状态) ,Z 表示 高阻态 。 assign F= E ^ ( (A&B) | (!(C&D))) module tblock( A,B,C ) ; output [4:0] A; input B; inout C; … … //省略了功能描述 endmodule // 模块结束 &a = 1’b0 ~a = 4’b0100 {3{a}} = 12’b101110111011 {a[2:0],a[3]} = 4’b0111 (a<4’d3) || (a>=a) = 1’b1 !a = 1’b0 7. 下面两段代码中信号in,q1,q2 和q3 的初值分别为0,1,2 和3,那么经过1 个时钟周期后,左侧程序中q3 的值变成 0 ,右侧程序中q3 的值变成 2 。 8. Verilog 语言规定的两种主要的数据类型分别是 wire( 或net) 和 reg 。程序模块中输入,输出信号的缺省类型为 wire( 或net) 。 9. 一个大型的组合电路总延时为100ns,采用流水线将它分为两个较小的组合电路,理论上电路最高工作频率可达 20 MHz。 10. 块语句有两种,一种是begin-end 语句,通常用来标志 顺序 执行的语句;一种是fork-join 语句,通常用来标志 并行 执行的语句。 二、选择填空题 (共 30 分,每道题 3 分)。 1. inout 端口可以定义成下列哪种数据类型 ( B )。 A、reg 类型 B 、net 类型 C 、reg 或net 类型 D 、整数类型 2. 下列数组描述中不正确的代码是( D )。 A、integer cou [7:0] ; B、reg bool [16:0] ; C...