下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、程序改错题1.已知sei为STD_L0GIC_VECT0R(1 DOWNTO 0)类型的信号,而a b、c、d、q均为STD_LOGIC类型的信号,请判断下面给出的CASE语句程序片段:CASE sei ISWHE “N 00”=qqqq=d;END CASE;答案:CASE语句缺“WHEN OTHERS语句。2.已知datan1, data为STD_LOGIC_VECTOR(15 DOWNTO 0)类型 的输入端口,data_out为STD_LOGIC_VECTOR(15 DOWNTO 0)类型的输出端 口,add_sub为STD_LOGIC类型的输入端口,请判断下面给出的程序片段:LIBR
2、ARYlEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY add ISPORT(data_in1 , data_in2 : IN INTEGER;data_out : OUT INTEGER):END add;ARCHTECTURE add_arch OF add ISCONSTANT a:INTEGER=2;BEGINdata_out=( datajn1+ datajn2) * a;END addsub_arch;答案:常量声明时赋初值的“ v 符号应改用“:=”符号。3已知Q为STD_LOGIC类型的输出端口,请判断下面的程序片段:ARCHITECTURE te
3、st_arch OF test ISBEGINSIGNAL B : STD_LOGIC;Q= B;END test_arch答案:信号SIGNAL的声明语句应该放在BEGIN语句之前。4已知A和Q均为BIT类型的信号,请判断下面的程序片段:ARCHITECTURE archtest OF test ISBEGINCASE A ISWHENQQv=4: 0*END CASE;END archtest;答案:CASE语句应该存在于进程PROCESS内。三.判断改错题(3 分 X 6 题)(评分标准:给出正确答案1 分/题;答案基本正确 0.5 分/题。)1 已知 A 和 Q 均为 BIT 类型的信
4、号,请判断下面的程序片断:ARCHITECTURE test OF test ISBEGINCASE A ISWHENV =QQv=O ;END CASE ;END test ;【参考答案】:CASE 语句应该存在于进程 PROCESS 内。2 已知 start 为 STD_LOGIC 类型的信号,sum 是 INTEGER 类型的信号,请判断下面的程序片 断:PROCESS (start)BEGINFOR i IN 1 TO 9 LOOPsum := sum + i ;END LOOP ;END PROCES;S【参考答案】:sum 是信号,其赋值符号应该由改为“ v=”。3已知 Q 为 S
5、TD_LOGIC 类型的输出端口,请判断下面的程序片断:ARCHITECTURE test OFtest ISBEGINSIGNAL B : STD_LOGIC :END test ;【参考答案】:信号 SIGNAL 的申明语句应该放在 BEGIN 语句之前。4 -已知 A 和 B 均为 STD_LOGIC 类型的信号请判断下面的语句:Bv=x;【参考答案】:不定态符号应该由小写的X,改为大写的X,。5.已知 A 为 INTEGER 类型的信号,B 为 STD_LOGIC 类型的信号,请判断下面的程序片断:ARCHITECTURE test OF test ISBEGINB v r?n”、一w
6、qWHEN “11=dq?ENDCASE;乡专合条】-CASE语句“ WHEN OTHER语句。四、判断下面程序中是否有错误,若有错误请改正;1、SIGNAL A,EN:STD_LOGIC; PROCESS(A,EN)VARIABLE B:STD_LOGIC;BEGINIFEN=411THENB=A;END ;END PROCESS;2、RCHITECTURE ONE OF SAMPLE IS VARIABLE A,B,C:INTEGER;BEGINBv=x;Cv=A+B;END ;五、判断下列程序是否有错误,如有则指出错误所在(10分)程序:LIBRARY IEEE;USE IEEE.STD
7、_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY zyt12 ISPORT(R,EN,CP: IN bit;Q: BUFFER STD_LOGIC_VECTOR(0 D0WNT0 3);CO: OUT STD_LOGIC);END zyt;ARCHITECTURE c10 OF zyt12BEGINC0=*1 * WHEN(EN=*1 * AND Q=1011H) ELSE;O;PROCESS(R,CP)BEGINIFR=TTHENQv=”0000”;ELSIF (CPEVEN
8、T AND CPv=T) THENIF EN=V THENQ=Q;ELSIF Q=H1011 THENQ= 00001;ELSEQ:=Q+1;END IF;END PROCESS;END one;仔细阅读下列程序,回答问题LIBRARY IEEE;-1USE IEEE.STD_LOGIC_1164.ALL;-2ENTITY LED7SEG IS-3PORT (A: IN STD_LOGIC_VECTOR(3 DOWNTO 0);一4CLK : IN STD_LOGIC;-5LED7S : OUT STD_LOGIC_VECTOR(6 DOWNTO 0);-6END LED7SEG;- 7ARC
9、HITECTURE one OF LED7SEG IS一8SIGNAL TMP : STD_LOGIC;一9BEGIN一10SYNC : PROCESS(CLK, A)-11BEGIN12IF CLKEVENT AND CLK = T THEN- 13TMP LED7S LED7S LED7S LED7S LED7S LED7S LED7S LED7S LED7S LED7S LED7S = 00000001、LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY CNT4B ISPORT
10、(CLK,RST,ENA: IN STD_LOGIC;OUTY : OUT STD_LOGIC_VECTOR(3 DOWNTO 0);COUT : OUT STD_LOGIC );END CNT4B;ARCHITECTURE behav OF CNT4B ISSIGNAL CQI : STD_LOGIC_VECTOR(3 DOWNTO 0);BEGINPROCESS(CLK, RST, ENA)BEGINIF RST = T THEN CQI = 0000:ELSIF CLKEVENT AND CLK = T THENIF ENA =n1 ” THEN CQI = CQI + 1;ELSE C
11、QI v= ”0000”;END IF;OUTY v= CQI ;END PROCESS;COUTV=CQI(0) AND CQI(1) AND CQIAND CQI (3);END behav;2、LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY CLK_6D ISPORT (CLK,RST: IN STD_LOGIC;END IF;CLK_OUT: OUT STD_LOGIC);END CLK_6D;ARCHITECTURE
12、 ONE OF CLK 6D ISVARIABLE TEMP:STD_LOGI(SIGNALBEGINPROCESS(CLK)VARIABLE CNT6D: INTEGER RANGE 0 TO 3;CONSTANT SIGN: INTEGERS;BEGINIF (RST =“) THEN TEMP = *1 * , OELSIF CLKEVENT AND CLK-1,THEN(CLKEVENT AND CLK=T)IF (CNT6D = SIGN) THENCNT6D := 0;TEMP = NOT TEMP;ELSE CNT6D :=CNT6D+1;END IF;END IF;END PR
13、OCESS;CLK_OUT null;end case;end process;end one;4、LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY cou nter ISPORT (reset: IN STD_LOGIC;clock: IN STD_LOGIC;num: buffer in teger range 0 to 3; 多一个 “ ;n);END;ARCHITECTURE behav OF jishu ISjishu改为COunterBeg inProcess(reset,clock)Beg inIf reset二thennum=0;E
14、lsif rising_edge(clock) thenIf num=3 the nnuinv=0;elsenumv二nu m+1;end if;end process;end;少end if;5、LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD LOGIC UNSIGNED:STD_LOGIC_UNSIGNED.ALLENTITY LX3 2 ISPORT(CLK,CLR,OE:IN BIT;D:IN STD_LOGIC_VECTOR(7 DOWNTO 0);Q:OUT STD_L0GIC_VECT0R(7 DOWNTO 0);END
15、 LX3_2;ARCHITECTURE struc OF LX3_2 ISVARIABLE Q_TEMP:STD_LOGIC_VECTOR(7 DOWNTO 0); SIGNALBEGINPROCESS(CLR)PROCESS(CLK)BEGINIF CLR=O THEN Q TEMPv-000000001;”00000000”ELSIFCLK=TTHENQ_TEMP=D;ELSE Q_TEMPv=Q_TEMP;END IF;END PROCESS;Q=Q_TEMP WHEN OE=T ELSEEND struc;6LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD LOGIC UNSIGNED; USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY LX
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 探索未来银行工作总结
- 2024年货物航空运输协议范本
- 2024标识标牌采购合同
- 2024年竹林经营权流转合同3篇
- 二零二五年商业综合体办公室转租合同样本2篇
- 2024年美食节活动战略合作伙伴合同样本版B版
- 2024年跨国技术专家引进聘用合同版B版
- 公路隧道改造工程涵洞施工协议
- 2024年标准代理合同终止合同范本版B版
- 关于办理房屋买卖合同范本(2篇)
- 知识创新与学术规范中国大学mooc课后章节答案期末考试题库2023年
- 企业贷款书面申请书
- 人教五年级英语上册2011版五年级英语上册《Lesson17》教案及教学反思
- 交换机安装调试记录表实用文档
- 理性思维作文素材800字(通用范文5篇)
- 应急物资清单明细表
- 房地产估计第八章成本法练习题参考
- 《社会主义核心价值观》优秀课件
- 《妊娠期糖尿病患者个案护理体会(论文)3500字》
- 《小学生错别字原因及对策研究(论文)》
- 便携式气体检测报警仪管理制度
评论
0/150
提交评论