EDA技术实验考试题目
1、用结构的描述方法设计一个多用计数器,可以选择为带计数使能、同步复位、带进位输出的
增1的60进制计数器或者一百进制计数器,结果由七段数码管显示。
2、用结构的描述方法设计一个多用计数器,可以选择为带计数使能、异步复位、同步装载的可
逆七位二进制计数器或者八位二进制计数器,结果由七段数码管显示。
3、设计一个正负脉宽可控的16分频的分频器。
脉宽比由七段数码管显示。
4、根据需要设计一个多用分频器,可以控制实现四种分频(正负脉宽相等)形式:第一种:4分
频、第二种:8分频、第三种:10分频、第四种:16分频。
由七段数码管显示显示当前分频系数。
5、设计一个学号显示电路,可以根据序号显示八位同学的学号(八位数字),学号由8位7段LED
数码管输出显示。
6、利用状态机设计一个彩灯控制器,彩灯共有16个,每次顺序点亮相邻的四个彩灯,且保持时
间越来越久,如此循环执行。
由七段数码管显示亮灯的序号。
7、设计一个9人表决电路,参加表决者为9人,同意为1,不同意为0,同意者过半则表决通过,
绿指示灯亮,表决不通过则红指示灯亮。
由七段数码管显示赞成人数。
8、有16个开关,编号为0到15,编号0的优先级最高。
当某一个拨码开关为1时由数码管显示
其编号(可用16进制数显示,亦可用十进制显示)
9、利用状态机设计一个全自动洗衣机水位控制器。
要求:当水位超过某一上限值时,停止加水,
启动洗衣机;当水位低于某一下限值时,加水,停止洗衣机;否则启动洗衣机,停止加水。
由七段数码管显示显示当前状态(用简易字母表示)。
10、根据真值表设计一位全加器,然后用结构的描述方法设计一个4位加法器。
结果由七段数码
管显示。
11、设计6位二进制数到两位BCD(8421码)的转换器。
结果由共阴极数码管显示。
12、利用状态机设计一个跑马灯控制器。
一共有8个彩灯,编号为LED0 ~ LED7,点亮方式为:
每次点亮临近两个,且每个状态保持时间越来越久(比如01号亮维持10个时钟周期,23号亮维持15个时钟周期,45号亮维持20个时钟周期,67号亮维持25个时钟周期,如此循环)。
由七段数码管显示亮灯的序号。
13、有四路数据输入,每路数据为4位二进制数,根据不同的控制信号,输出相应的输入数据。
同时用数码管显示输出数据的路号。
14、利用状态机设计一个电磁炉控制器:火力控制有三档:煮汤、火锅、煎炒;每种操作都可以
设定时间,当时间到自动停火。
由七段数码管显示显示当前状态(用简易字母表示)。
15、用状态机的设计方法设计一个自动售饮料的逻辑电路。
它的投币口每次只能投入一枚五角或
一元的硬币;投入一元五角的硬币后机器自动给出一杯饮料;投入两元(两枚一元)的硬币后,在给出饮料的同时找回一枚五角的硬币。
由七段数码管显示显示当前状态(用简易字母表示)。
16、用结构的描述方法设计一个跑表,计时范围为59.99秒,有计时开始和停止计时控制,复位
控制可以对所有计时进行异步复位。
计时结果由四位共阴极七段数码管显示。
17、1位十进制数加法器(有进位位):输入为两个1位十进制数A和B,以BCD码的形式输入,
CI为低位的进位信号,输出为BCD码表示的十进制数S,CO是向高位的进位信号。
由七段数码管显示结果
18、4bit二进制数减法器:输入为两个4 bit二进制数A和B,输出由七段数码管显示。
19、血型配对指示器:供血血型和受血血型分别有A、B、AB、O四种。
当供血血型和受血血型
符合要求时,T指示灯亮,否则F指示灯亮。
由七段数码管显示血型(用简易字母表示)。
20、亲子判定器:根据亲子血型关系规则,当输入的亲、子血型符合规则时,指示灯亮。
由七段
数码管显示血型(用简易字母表示)。
21、用结构的描述方法设计一个可变模计数器,控制信号MA和MB为00、01、10、11时计数
器的模分别为6,10,60,100。
(数码管显示模)
22、模为7的计数器,计数步长由控制信号A、B、C控制:CBA=001时,步长为1,即:
0-1-2-3-4-5-6-0-1顺序计数。
CBA=010时,步长为2,即:0-2-4-6-1-3-5-0-2顺序计数。
以此类推。
CBA=110时,步长为6,计数规律为:0-6-5-4-3-2-1-0-6顺序计数。
(数码管显示步长)23、模为16的计数器,控制信号为MA和MB。
MA和MB为00时不计数,01时加法计数器,
10时减法,11时置数功能。
(数码管显示当前状态,用简易字母表示)
24、多功能寄存器(8位):由选择信号和控制信号进行控制。
当选择信号S=1时,控制信号C=1
时为加1计数器,C=0时为减1计数器;当选择信号S=0时将计数值循环移位:C=1时时右移,C=0时左移。
(发光二极管显示,也可数码管显示当前状态,用简易字母表示)
25、采用层次化的设计方法设计一个输出可选择的多路分频器,每路分频器输出信号的正负脉宽
比为n:1(n=分频值-1)。
其中可选分频器分频值为20分频、16分频、10分频、5分频、3分频。
由七段数码管显示显示当前分频系数。
26、采用层次化的设计方法设计一个输出可选择的多路分频器,每路分频器输出信号的正负脉宽
比可控。
其中可选分频器分频值为20分频、16分频、10分频、8分频。
由七段数码管显示当前分频系数。
27、采用层次化的设计方法设计一个输出可选择的多路分频器,每路分频器输出信号的正负脉宽
比可控。
其中可选分频器分频值为16分频、10分频。
由七段数码管显示当前正负脉宽比。
28、设计一个跑马灯控制器。
一共有8个彩灯,编号为LED0 ~ LED7,点亮方式为:先从左往右
顺序点亮,然后从右往左,如此循环往复。
由七段数码管显示当前亮灯号。
29、一个电子系统中需要三种时钟,分别是:1000HZ 、100Hz 、50Hz ,系统输入时钟为100KHz 。
试用VHDL 描述该时钟发生器。
由七段数码管显示当前信号频率。
30、用状态机设计方法设计一个汽车尾灯控制器。
该控制器共有4种状态:状态A 代表正常直行
或静止;状态B 代表左转弯;状态C 代表右转弯;状态D 代表刹车;三个控制信号:LH 左转弯控制;RH 右转弯控制;JWH 刹车控制。
两个输出控制:LD 点亮左尾灯控制输出;RD 点亮右尾灯控制输出,并在数码管上显示当前状态。
(用简易字母表示)
其状态转移图如下:
LH=’0’ RH=’0’ ’ ’ ’0’
31、用结构的描述方法设计一个时分秒电路,计时范围为23:59:59,有计时开始和停止计时控制,
复位控制可以对所有计时进行异步复位。
计时结果由六位共阴极七段数码管显示。
32、设计一个二选一选择分频器,底层要求为通用奇分频器(占空比为1:n-1)和通用耦分频(占
空比1:1)。
33、设计一个跑表,要求能够计时59.99秒,对所有位都能复位,采用层次化设计,底层采用通
用计数器。
34、用状态机的设计方法设计空调机控制器。
一个时钟输入信号clk ,有两个温度控制输入信号:
tmp_low, 温度低 tmp_low=‘1’;tmp_high,温度高tmp_hign=‘1’。
两个温度调节控制输出信号: cool, 制冷cool=‘1’; heat, 加热heat=‘1’。
其状态转移图如图所示,要求用两个PROCESS 语句完成。
其状态转移图如下:
Tmp_low=‘0’
空调控制器状态转移图
35、用状态机的设计方法设计空调机控制器。
一个时钟输入信号clk ,有两个温度控制输入信号:
tmp_low, 温度低 tmp_low=‘1’;tmp_high,温度高tmp_hign=‘1’。
两个温度调节控制输出信号:
cool, 制冷cool=‘1’; heat, 加热heat=‘1’。
其状态转移图如图所示,要求用三个PROCESS 语句完成。
其状态转移图如下:
Tmp_low=‘0’
空调控制器状态转移图
36、 采用结构化设计方法,设计一位全加器,假设半加器half_adder 已经存在,一位全加器结构图如下:
37、采用结构化设计方法,设计一位全减器,假设半减器h_sub 已经存在,一位全减器结构图如下:
38、设计一个四选一选择器,要求输入端sel 控制选择输出,输入端a ,b ,c ,d 为标准逻辑位,输出端为q 。
用七段数码管显示输出的是哪路输出。
39、
设计一个二选一选择器,要求输入端sel 控制选择输出,输入端a,b 为长度为2的标准逻辑矢量,输出端为q 长度为2的标准逻辑矢量。
用七段数码管显示输出的是哪路输出。
40、 设计一个四选一选择器,要求输入端sel 控制选择输出,输入端a,b,c 为长度为2的标准逻辑矢量,输出端为q 长度为2的标准逻辑矢量。
用七段数码管显示输出的是哪路输出。
x y 一位全减器连接图。