ImageVerifierCode 换一换
格式:DOC , 页数:35 ,大小:1.26MB ,
资源ID:10474168      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-10474168.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(VHDL程序练习题(含答案).doc)为本站会员(精品资料)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

VHDL程序练习题(含答案).doc

1、VHDL 程序填空题(一) 在下面横线上填上合适的 VHDL 关键词,完成 2 选 1 多路选择器的设计。LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;1 MUX21 ISPORT(SEL:IN STD_LOGIC;A,B:IN STD_LOGIC;Q: OUT STD_LOGIC );END MUX21;2 BHV OF MUX21 ISBEGINQ IF DATAIN=“10“ THEN NST IF DATAIN=“11“ THEN NST IF DATAIN=“01“ THEN NST IF DATAIN=“00“ THEN NSTQOUTQOUTQ

2、OUTNULL;42 ; END IF; END PROCESS; END ART;(十三) 在下面横线上填上合适的语句,完成计数器的设计。说明:设计一个带有异步复位和时钟使能的一位八进制加法计数器(带进位输出端) 。LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY CNT8 ISPORT (CLK,RST,EN : IN STD_LOGIC; CQ : OUT STD_LOGIC_VECTOR( 43 DOWNTO 0); COUT : OUT STD_LOGIC ); END CN

3、T8;ARCHITECTURE BEHAV OF CNT8 ISBEGIN PROCESS(CLK, RST, EN)44 CQI : STD_LOGIC_VECTOR(2 DOWNTO 0); BEGINIF RST = 1 THEN CQI := “000”; 45 CLKEVENT AND CLK=1 THEN IF EN = 1 THEN IF CQI POUT POUT POUT POUT POUT POUT POUT POUT POUT POUT POUTZZZZZZZZIF DATAIN=0 THEN PRESENT_STATE:=S1;ELSE PRESENT_STATE:=S

4、0; END IF;WHEN S1=IF DATAIN=1 THEN PRESENT_STATE:=S2;ELSE PRESENT_STATE:=S1; END IF;WHEN S2=IF DATAIN=1 THEN PRESENT_STATE:=S3;ELSE PRESENT_STATE:=S1; END IF;WHEN S3=IF DATAIN=1 THEN PRESENT_STATE:=S4;ELSE PRESENT_STATE:=S1; END IF;WHEN S4=IF DATAIN=1 THEN PRESENT_STATE:=S5;ELSE PRESENT_STATE:=S1; E

5、ND IF;WHEN S5=IF DATAIN=1 THEN PRESENT_STATE:=S6;ELSE PRESENT_STATE:=S1; END IF;WHEN S6=IF DATAIN=1 THEN PRESENT_STATE:=S7;ELSE PRESENT_STATE:=S1; END IF;WHEN S7=IF DATAIN=0 THEN PRESENT_STATE:=S8;QIF DATAIN=0 THEN PRESENT_STATE:= 77 ;ELSE PRESENT_STATE:= 78 ; END IF;END CASE;79 CLK=1;END PROCESS;EN

6、D ART;(二十四)在下面横线上填上合适的语句,完成序列信号发生器的设计。说明:带异步复位为 CLR,时钟端为 CLK,输出端为 Q,串行输出指定序列(低位先出) 。LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY SENQGEN ISPORT(CLR,CLK:IN STD_LOGIC;Q:OUT STD_LOGIC);END SENQGEN;ARCHITECTURE BEHA OF SENQGEN ISSIGNAL Q_TE

7、MP:STD_LOGIC_VECTOR(2 DOWNTO 0);BEGINPROCESS(CLK,CLR)BEGINIF CLR=1 THEN Q_TEMPQQQQQQQQ 83 ;END CASE;END PROCESS;END BEHA;(二十五)在下面横线上填上合适的语句,完成七人表决器的设计。说明:一个带输出显示的七人表决器(两种结果:同意,反对)。LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY BIAOJUE7 ISPORT(D:IN STD_LOGIC_VECTOR(0 TO 6);RLED,GLED:OUT STD_LOGIC;LE

8、DSEG:OUT STD_LOGIC_VECTOR( 6 DOWNTO 0);END; ARCHITECTURE BEV OF BIAOJUE7 ISBEGIN PROCESS(D) VARIABLE COUNT:INTEGER RANGE 0 TO 7 ;BEGIN COUNT:= 84 ;FOR 85 LOOP IF D(I)=1 THEN COUNT:= 86 ;ELSE COUNT:=COUNT;END IF;END LOOP;IF COUNT 87 THEN GLED LEDSEG LEDSEG LEDSEG LEDSEG LEDSEG LEDSEG LEDSEG LEDSEG OU

9、TPUTS OUTPUTS OUTPUTS OUTPUTS 105 , D= 106 ,Q= 107 ,QB= 108 );END GENERATE;END RPLCONT;(三十一)在下面横线上填上合适的语句,完成交通灯控制器的设计。说明:红、黄、绿灯分别亮 10 秒,状态 0 时东西绿灯亮,南北红灯亮;状态 1 时东西绿、黄灯亮,南北红灯亮;状态 2 时东西红灯亮,南北绿灯亮;状态 3 时东西红灯亮,南北绿、黄灯亮。LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY TRAFFICL

10、ED1 ISPORT (CLK, RESET: IN STD_LOGIC;Q: OUT STD_LOGIC_VECTOR(11 DOWNTO 0) );END;ARCHITECTURE ONE OF TRAFFICLED1 IS SIGNAL Y_EWSN, G_EWSN, R_EWSN:STD_LOGIC_VECTOR(3 DOWNTO 0);SIGNAL COUNT:INTEGER RANGE 0 TO 9;SIGNAL STATE:INTEGER RANGE 0 TO 3;BEGIN PROCESS(RESET, CLK,COUNT)BEGINIF RESET=1 THEN COUNT

11、110 THEN STATE Y_EWSN Y_EWSN Y_EWSN Y_EWSN 111 ;END CASE;END PROCESS;Q(0) 0 );DATAOUT( OTHERS = 0 );FOR I IN 0 TO 15 LOOPDATA ( I ) 115 ;END LOOP;ELSIF CLKEVENT AND CLK = 1 THENIF PUSH = 1 AND POP= 0 THEN - PUSHFOR I IN 0 TO 14 LOOPDATA ( I ) 116 ;END LOOP;DATA (15) 117 ;STACKFLAG1 ELSIF PUSH = 0 AN

12、D POP= 1 THEN - POPDATAOUTDATA (15);FOR I IN 15 DOWNTO 1 LOOPDATA ( I ) 118 ;END LOOP;STACKFLAGSTACKFLAG ( 119 DOWNTO 0 ) END IF;END IF;END PROCESS;END A;(三十四)在下面横线上填上合适的语句,完成一个 8 位分频器的设计。LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY PULSE ISPORT ( CLK : IN STD_LOGI

13、C;D : IN STD_LOGIC_VECTOR (7 DOWNTO 0);FOUT : OUT STD_LOGIC );END;ARCHITECTURE ONE OF PULSE ISSIGNAL FULL : STD_LOGIC;BEGINP_REG: PROCESS(CLK)120 CNT8 : STD_LOGIC_VECTOR(7 DOWNTO 0);BEGINIF CLKEVENT AND CLK = 1 THENIF CNT8 = “11111111“ THEN CNT8 := 121 ; -当CNT8计数计满时,输入数据D被同步预置给计数器CNT8FULL IF INA = “

14、00” THEN N_ST IF INA = “00” THEN N_ST IF INA = “11” THEN N_ST IF INA = “11” THEN N_ST N_ST = ST0;END CASE;END PROCESS;END ONE;(三十七)在下面横线上填上合适的语句,完成下参数可定制带计数使能异步复位计数器的 VHDL 设计。- N-BIT UP COUNTER WITH LOAD, COUNT ENABLE, AND- ASYNCHRONOUS RESETLIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGI

15、C_UNSIGNED.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;ENTITY COUNTER_N IS134 (WIDTH : INTEGER := 8);PORT(DATA : IN STD_LOGIC_VECTOR (WIDTH-1DOWNTO 0);LOAD, EN, CLK, RST : IN STD_LOGIC;Q : OUT STD_LOGIC_VECTOR ( 135 DOWNTO 0);END COUNTER_N;ARCHITECTURE BEHAVE OF COUNTER_N ISSIGNAL COUNT : STD_LOGIC_VECTOR (WID

16、TH-1 DOWNTO 0);BEGINPROCESS(CLK, RST)BEGINIF RST = 1 THENCOUNT = 136 ; 清零ELSIF CLKEVENT AND CLK = 1 THEN 边沿检测IF LOAD = 1 THENCOUNT = DATA;137 EN = 1 THENCOUNT = COUNT + 1;END 138 ;END IF;END PROCESS;Q = COUNT;END BEHAVE;(三十八)在下面横线上填上合适的语句,完成下图所示 RTL 原理图的 VHDL 设计。LIBARRY IEEE;USE IEEE.STD_LOGIC_1164.

17、ALL;ENTITY MYCIR IS PORT ( XIN, CLK : IN STD_LOGIC;YOUT : OUT STD_LOGIC);END MYCIR;ARCHITECTURE ONE OF MYCIR ISSIGNAL A, B, C;BEGINB = XIN OR 139 ;PROCESS (CLK)BEGINIF CLKEVENT AND CLK = 1 THENA = 140 ;C = 141 ;END IF;END PROCESS;YOUT = C;END ONE;(三十九)在下面横线上填上合适的语句,完成下图所示 RTL 原理图的 VHDL 设计。LIBRARY IE

18、EE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY MYCIR ISPORT (A, CLK : IN STD_LOGIC;C, B : OUT STD_LOGIC );END MYCIR;ARCHITECTURE BEHAV OF MYCIR ISSIGNAL TA : STD_LOGIC;BEGINPROCESS (A, CLK)BEGINIF CLKEVENT AND CLK = 1 THENTA = A;B = 142 ;C = 143 ;END IF;END PROCESS;END BEHAV;(四十)在下面横线上填上合适的语句,完成下图所示 RTL 原理图的

19、 VHDL 设计。LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY MYCIR ISPORT (AIN , BIN , CLK : IN STD_LOGIC;COUT : OUT STD_LOGIC);END MYCIR;ARCHITECTURE ONE OF MYCIR ISSIGNAL TB, TC;BEGINPROCESS (CLK) BEGINIF CLKEVENT AND CLK = 1 THENTB = BIN;END IF;END PROCESS;PROCESS (CLK, TC) BEGINIF CLK = 1 THEN COUT = 144 ;END IF;END PROCESS;TC = AIN XOR 145 ;END ONE;(四十一)在下面横线上填上合适的语句,完成简易彩灯控制电路的 VHDL 设计。说明: 该控制电路控制红、绿、黄三个发光管循环发亮。要求红发光管亮 2 秒,绿发光管亮 3 秒,黄发光管亮 1 秒。LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY ASM_LED IS

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报