您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > EDA技术及应用试卷B含答案
《EDA技术与应用》试卷B一、填空题(共10分,每题2分)1、EDA技术的应用范畴包括计算机辅助设计CAD、计算机辅助制造CAM、、等。2、实体定义中的端口模式用来说明端口上的数据流动方向,端口模式有以下几种IN、OUT、、。3、可编程逻辑器件按照结构复杂程度的不同,可将PLD大致分为简单可编程逻辑器件、、。4、信号的赋值采用符号,而变量的赋值符号为。5、进程语句本身是,但其内部的语句是由构成的。二、解释程序(第1题5分,第2题5分,第3题10分,共20分)1解释带有下划线的语句2说明该程序逻辑功能3改用WITH-SELECT语句编写下列程序。LIBRARYieee;USEieee.std_logic_1164.ALL;entityxuan2isport(a:instd_logic_vector(3downto0);sel:instd_logic_vector(1downto0);d:outstd_logic);endxuan2;architectureaofxuan2isbeginprocess(sel)begincaseseliswhen00=d=a(0);when01=d=a(1);when10=d=a(2);whenothers=d=a(3);endcase;endprocess;enda;三、判断下列程序是否有错误,如有则指出错误所在,并修改程序。(20分)程序一:ENTITYdecoder3_8ISPORT(a:INBIT_VECTOR(2DOWNTO0);y:OUTBIT_VECTOR(7DOWNTO0));ENDdecoder3_8;ARCHITECTUREbehOFdecoder3_8ISBEGINWITHaSELECTy=“11111110”WHEN“000”;“11111101”WHEN“001”;“11111011”WHEN“010”;“11110111”WHEN“011”;“11101111”WHEN“100”;“11011111”WHEN“101”;“10111111”WHEN“110”;“01111111”WHEN“111”;ENDbeh;程序二:libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;Entitybehavioralisport(a:inbit;b:inbit;equal:outstd_ulogic);endbehavioral;Architectureeqcomp4ofbehavioralisBeginifa=bthenequal='1';elseequal='0';endeqcomp4;四、分析下列程序功能,并将程序补充完整。(10分)Libraryieee;Useieee.std_logic_1164.all;Entitymulti3isPort(a,b:instd_logic_vector(2downto0);y:outstd_logic_vector);endmulti3;architectureaofmulti3issignaltemp1:std_logic_vector(2downto0);signaltemp2:std_logic_vector(3downto0);begintemp1=awhenb(0)=‘1’else“000”;temp2=(a&‘0’)whenb(1)=‘1’else“0000”;y=temp1+temp2+(‘0’&temp3);五、用VHDL编程设计一个4位二进制数的加/减法器,控制输入端为c,当c=1时,做加法运算;当c=0时,做减法运算。(20分)六、简答题(20分)1、什么是并行语句?什么是顺序语句?两者有何区别?2、信号和变量有何区别?《EDA技术与应用》试卷B答案一填空题(共10分,每题2分)6、EDA技术的应用范畴包括计算机辅助设计CAD、计算机辅助制造CAM、计算机辅助测试CAT、计算机辅助工程CAE等。7、实体定义中的端口模式用来说明端口上的数据流动方向,端口模式有以下几种IN、OUT、INOUT、BUFFER。8、可编程逻辑器件按照结构复杂程度的不同,可将PLD大致分为简单可编程逻辑器件、复杂可编程逻辑器件、现场可编程门阵列。9、信号的赋值采用符号=,而变量的赋值符号为:=。10、进程语句本身是并行语句,但其内部的语句是由顺序语句构成的。二解释程序(第1题5分,第2题5分,第3题10分,共20分)1解释带有下划线的语句2说明该程序逻辑功能3改用WITH-SELECT语句编写下列程序。LIBRARYieee;USEieee.std_logic_1164.ALL;entityxuan2isport(a:instd_logic_vector(3downto0);sel:instd_logic_vector(1downto0);d:outstd_logic);endxuan2;architectureaofxuan2isbeginprocess(sel)begincaseseliswhen00=d=a(0);when01=d=a(1);when10=d=a(2);whenothers=d=a(3);endcase;endprocess;enda;答案:库定义,实体名,sel=”00”时,将d=a(0)四路数据选择输出LIBRARYieee;USEieee.std_logic_1164.ALL;entityxuan1isport(a:instd_logic_vector(3downto0);sel:instd_logic_vector(1downto0);d:outstd_logic);endxuan1;architectureaofxuan1isbeginwithselselectd=a(0)when00,a(1)when01,a(2)when10,a(3)whenothers;enda;三、(20分)判断下列程序是否有错误,如有则指出错误所在,并修改程序。程序一:LIBRARYieee;USEieee.std_logic_1164.ALL;ENTITYdecoder3_8ISPORT(a:INBIT_VECTOR(2DOWNTO0);y:OUTBIT_VECTOR(7DOWNTO0));ENDdecoder3_8;ARCHITECTUREbehOFdecoder3_8ISBEGINWITHaSELECTy=“11111110”WHEN“000”,“11111101”WHEN“001”,“11111011”WHEN“010”,“11110111”WHEN“011”,“11101111”WHEN“100”,“11011111”WHEN“101”,“10111111”WHEN“110”,“01111111”WHEN“111”;ENDbeh;程序二:libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;Entitybehavioralisport(a:inbit;b:inbit;equal:outstd_ulogic);endbehavioral;Architectureeqcomp4ofbehavioralisBeginProcess(a,b)Beginifa=bthenequal='1';elseequal='0';endif;endProcess;endeqcomp4;四、分析下列程序功能,并将程序补充完整。Libraryieee;Useieee.std_logic_1164.all;Useieee.std_logic_unsigned.all;Entitymulti3isPort(a,b:instd_logic_vector(2downto0);y:outstd_logic_vector(5downto0));endmulti3;architectureaofmulti3issignaltemp1:std_logic_vector(2downto0);signaltemp2:std_logic_vector(3downto0);signaltemp3:std_logic_vector(4downto0);begintemp1=awhenb(0)=‘1’else“000”;temp2=(a&‘0’)whenb(1)=‘1’else“0000”;temp3=(a&“00”)whenb(2)=‘1’else“00000”;y=temp1+temp2+(‘0’&temp3);enda;功能:三位乘法器五、用VHDL编程设计一个4位二进制数的加/减法器,控制输入端为c,当c=1时,做加法运算;当c=0时,做减法运算。Libraryieee;Useieee.std_logic_1164.all;Useieee.std_logic_unsigned.all;EntitysubaddisPort(c:instd_logic;A,b:instd_logic_vector(3downto0);S:outstd_logic_vector(3downto0);Co:outstd_logic);Endsubadd;ArchitectureaofsubaddisSignala1,a2,a3:std_logic_vector(4downto0);BeginProcessBeginA1=‘0’&a;A2=‘0’&b;Ifc=‘1’thenA3=a1+a2;ElseA3=a1-a2;Endif;S=a3(3downto0);Co=a3(4);Endprocess;Enda;六、简答题1、什么是并行语句?什么是顺序语句?两者有何区别?2、信号和变量有何区别?
本文标题:EDA技术及应用试卷B含答案
链接地址:https://www.777doc.com/doc-7299836 .html