EDA程序改错题

EDA程序改错题

ID:37710800

大小:18.94 KB

页数:14页

时间:2019-05-29

EDA程序改错题_第1页
EDA程序改错题_第2页
EDA程序改错题_第3页
EDA程序改错题_第4页
EDA程序改错题_第5页
资源描述:

《EDA程序改错题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、程序改错题1.已知sel为STD_LOGIC_VECTOR(1DOWNTO0)类型的信号,而a、b、c、d、q均为STD_LOGIC类型的信号,请判断下面给出的CASE语句程序片段:lCASEselISlWHEN“00”=>q<=a;lWHEN“01”=>q<=b;lWHEN“10”=>q<=c;lWHEN“11”=>q<=d;lENDCASE;l答案:CASE语句缺“WHENOTHERS”语句。2.已知data_in1,data_in2为STD_LOGIC_VECTOR(15DOWNTO0)类型的输入端口,data_o

2、ut为STD_LOGIC_VECTOR(15DOWNTO0)类型的输出端口,add_sub为STD_LOGIC类型的输入端口,请判断下面给出的程序片段:lLIBRARYIEEE;lUSEIEEE.STD_LOGIC_1164.ALL;lENTITYaddISlPORT(data_in1,data_in2:ININTEGER;ldata_out:OUTINTEGER);lENDadd;lARCHTECTUREadd_archOFaddISlCONSTANTa:INTEGER<=2;lBEGINldata_out<=(dat

3、a_in1+data_in2)*a;lENDaddsub_arch;答案:常量声明时赋初值的“<=”符号应改用“:=”符号。3.已知Q为STD_LOGIC类型的输出端口,请判断下面的程序片段:lARCHITECTUREtest_archOFtestISlBEGINlSIGNALB:STD_LOGIC;lQ<=B;ENDtest_arch答案:信号SIGNAL的声明语句应该放在BEGIN语句之前。4.已知A和Q均为BIT类型的信号,请判断下面的程序片段:lARCHITECTUREarchtestOFtestISlBEGIN

4、lCASEAISlWHEN‘0’=>Q<=‘1’;lWHEN‘1’=>Q<=‘0’;lENDCASE;lENDarchtest;答案:CASE语句应该存在于进程PROCESS内。三.判断改错题(3分×6题)(评分标准:给出正确答案1分/题;答案基本正确0.5分/题。)1.已知A和Q均为BIT类型的信号,请判断下面的程序片断:ARCHITECTUREtestOFtestISBEGINCASEAISWHEN'0'=>Q<='1';WHEN'1'=>Q<='0';ENDCASE;ENDtest;【参考答案】:CASE语句应该存

5、在于进程PROCESS内。2.已知start为STD_LOGIC类型的信号,sum是INTEGER类型的信号,请判断下面的程序片断:PROCESS(start)BEGINFORiIN1TO9LOOPsum:=sum+i;ENDLOOP;ENDPROCESS;【参考答案】:sum是信号,其赋值符号应该由“:=”改为“<=”。3.已知Q为STD_LOGIC类型的输出端口,请判断下面的程序片断:ARCHITECTUREtestOFtestISBEGINSIGNALB:STD_LOGIC;Q<=B;ENDtest;【参考答案】:

6、信号SIGNAL的申明语句应该放在BEGIN语句之前。4.已知A和B均为STD_LOGIC类型的信号,请判断下面的语句:A<='0';B<='x';【参考答案】:不定态符号应该由小写的‘x’改为大写的‘X’。5.已知A为INTEGER类型的信号,B为STD_LOGIC类型的信号,请判断下面的程序片断:ARCHITECTUREtestOFtestISBEGINB<=A;ENDtest;【参考答案】:A和B的数据类型不一致,不能相互赋值。6.已知sel是STD_LOGIC_VECTOR(1DOWNTO0)类型信号,而a、b、

7、c、d、q均为STD_LOGIC类型信号,请判断下面给出的CASE语句:CASEselISWHEN“00”=>q<=a;WHEN“01”=>q<=b;WHEN“10”=>q<=c;WHEN“11”=>q<=d;ENDCASE;【参考答案】:CASE语句缺“WHENOTHERS”语句。四、判断下面程序中是否有错误,若有错误请改正;1、SIGNALA,EN:STD_LOGIC;PROCESS(A,EN)VARIABLEB:STD_LOGIC;BEGINIFEN=‘1’THENB<=A;END;ENDPROCESS;2、RCH

8、ITECTUREONEOFSAMPLEISVARIABLEA,B,C:INTEGER;BEGINC<=A+B;END;五、判断下列程序是否有错误,如有则指出错误所在(10分)程序:LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_ARITH.ALL;US

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。