EDA 程序 题库
- 格式:doc
- 大小:94.00 KB
- 文档页数:8
一、设计题1.请用VHDL中的if语句描述一个D触发器(181页)
2.8选1数据选择器,用VHDL写出源程序。
其中:D7—D0是数据输入端,S2、S1和S0是控制输入端,Y是数据输出端。
当S2、S1、S0=“000”时,D0数据被选中,输出Y=D0;当S2、S1、S0=“001”时,D1数据被选中,输出Y=D1,以次类推。
试用CASE语句描述3-8译码器74LS138的逻辑功能说明:(1)输出为低电平有效;(2)74LS138有3个附加控制端G1、G2A和G2B,当G1=1,G2A+G2B=0时,译码器处于工作状态,否则译码器被禁止,所有输出端均被封锁为高电平。
3.用VHDL语言设计一个3—8译码器,管脚如图所示,其中en为使能端,sel(2 downto 0)为输入,y(7 downto 0)是输出,实体为dec,结构体为behave。
(P174)
4.用VHDL语言设计一个2—10进制译码器,其中输入a(3 downto 0):4位BCD码,输出y(9 downto 0):10位二进制数,实体名为ym2_10,结构体名为rtl。
5.用元件例化语句设计如图所示电路。
元件为2输入与非门YF2,实体名为YF4,结构体名为ab,端口采用如图标称。
(152页)
6.题目:用VHDL语言编写十二进制同步计数器。
引脚定义: reset复位,en计数控制,clk时钟,q(3 downto 0)计数器输出。
7.采用FOR-LOOP语句设计4(或8位)位奇偶校验逻辑电路的VHDL程序。
(参考117,123页,不需要比较功能)
9.四选一数据选择器MUX,其端口定义如下:选择信号输入sel(1 downto 0);数据输入D3—D0;输出cout。
当sel=“00”时,D0数据被选中,输出cout=D0;当sel=“01”时,D1数据被选中,输出cout=D1,以次类推。
试采用下面三种方式中的两种来描述该数据选择器MUX的结构体。
(a)用if语句。
(b)用case 语句。
(c)用when…else…语句。
(可参考178页)
10. VHDL语言编写4 BIT(4位)二进制同步加法计数器,实体名称为CNT4,引脚定义: RST 复位,EN计数控制,CLK时钟,COUT(3 DOWNTO 0)计数器输出。
(参考161页)或:用VHDL设计一个四位二进制加法计数器(161页)
12.设计十进制数的共阴极数码管显示VHDL程序,其中输入为SR(3 DOWNTO 0),输出端为LED(6 DOWNTO 0),实
16.利用IF语句描述8-3优先级编码器的功能,端口定义:输入input(7 DOWNTO 0),输出sc(2 DOWNTO 0)。
13.用VHDL设计一个有使能端(EN)和清零端(CLR)的3BIT(三位)同步加法计数器,其中时钟为CLK,输出端为Q(2 DOWNTO 0),实体为CNT8,结构体为RTL
15.用VHDL设计一个有使能端(EN)和清零端(CLR)的同步时7进制计数器,其中时钟为clk,输出端为q(2 downto 0),实体为cnt8,结构体为behave。
8.用VHDL语言编写D触发器行为描述程序。
要求:实体名称为dff;结构体为rtl;端口:输入为d,clk,输出为q 。
17.用VHDL设计一个有使能端(en)和清零端(rst)的同步十进制计数器,其中时钟为clk,输出端为q(3 downto 0),实体为count10,结构体为behave。
18.用VHDL设计一个具有清零功能的组合逻辑电路十进制加法器(清零:clr,输入:in1;输出out1)。
(139页)。
(185页)。
19. 用VHDL设计一个具有同步复位功能的D触发器(输入:D,CKL,RESET;输出:Q)
20.用VHDL设计一个8位寄存器(锁存器)。
(输入:D,CLK;输出:Q)(185页)(或
21.用VHDL设计一个8位右移寄存器(输入:CLK,DIN;输出:QB)。