文档介绍:2009/2010学年第二学期末考试试题答案及评分标准(A卷)得分一、填空题(20分,每空格1分)1、一个完整的VHDL语言程序通常包含 实体(entity) ,构造体(architecture),酉己置(configuration),包集合(package)禾和库(library)5各部分。2、在一个实体的端口方向说明时,输入使用 in表示,那么构造体内部不能再使用的输出是用out表示;双向端口是用inout表示;构造体内部可再次使用的输出是用 buffer表示;3、一个构造体可以使用几个子结构,即相对比较独立的几个模块来构成。 VHDL语言可以有以下3种形式的子结构描述语句: BLOCK语句结构;PROCESS语句结构和SUBPROGRAMS结构。4、VHDL的客体,或称数据对象包括了常数、 变量variable和信号signal。5、 请列出三个VHDL语言的数据类型,如实数、位等。位矢量,字符,布尔量。6、设D0为'0',D1为'0',D2为'1', D3为'0',D0&D1&D2&D3的运算结果是“0010”,D3&D2&D1&D0的运算结果是“0100”。7、构造体的描述方式包括三种,分别是 寄存器传输(RTL)描述方法或称数据流 ;构造体的结构描述方式和构造体的行为描述方式 。得分二、判断对错并给出判断依据(20分,每小题5分,判断对错2分,给出正确答案3分)1、传统的系统硬件设计方法是采用 自上而下(topdown)的设计方法,利用硬件描述语言(HDL的硬件电路设计方法采用自下而上(bottomup)的设计方法。 (X)传统的系统硬件设计方法是采用自下而上(bottomup)的设计方法,利用硬件描述语言(HDL的硬件电路设计方法采用自上而下(topdown)的设计方法2、VHDL可以采用层次化的设计,一个高层的结构体中可以调用低层的实体可以使用多个进程语句。4、VHDL语言的预算操作包括了逻辑运算符、关系运算符、乘法运算符等,它们三者的优先级是相同的。(X)逻辑运算符<关系运算符<乘法运算libraryieee;;;;以上库和程序包语句有无错误? 有 ,有的话请在原程序相应位置改正。entityromisport(addr:instd_logic_vector(0to3);ce:instd_logic;);endrom;以上port语句有无错误? 有 ,有的话请在原程序相应位置改正。 (4)architecturebehaveofromisbeginprocess(ce,addr)beginifce='0'thencaseaddriswhen"0000"=>data<="10001001";when"0001"=>得分三、判断题(10分)data<="10001010";when"0010"=>data<="10001011";when"0011"=>data<="10001100";when"0100"=>data<="10001101";when"0101"=>data<="10001110";when"0110"=>data<="10001111";when"0111"=>data<="10010000";when"1000"=>data<="10010001";when"1001"=>data<="10010010";when"1010"=>data<="10010011";when"1011"=>data<="10010100";when"1100"=>data<="10010101";when"1101"=>data<="10010110";when"1110"=>data<="10010111";whenothers=>| data<="10011000";|endcase;(8)elsedata<="00000000";endif;(10)endprocess;endbehave;以上architecture中有哪些错误?请在原程序相应位置改正。得分四、编程题(共50分)1、请补全以下二选一 VHDL程序(本题10分)Entitymuxisport(d0,d1,sel:inbit;q:outBIT); (2)endmux;architectureconnectof MUX is (4)signaltmp1,TMP2 ,tmp3:bit; (6)begincale:blockbegin(8)(10)tmp1<=dOandsei;tmp2<=d1and(notsei)tmp3<=tmplandtmp2;q<=tmp3;endblockc