eda课程设计目录。
设计一个能进行两个十进制数相乘的乘法器,乘数和被乘数均小于100,通过按键输入,并用数码管显示,显示器显示数字时从低位向高位前移,最低位为当前显示位。当按下相乘键后,乘法器进行两个数的相乘运算,数码管将乘积显示出来。
系统框图如图1-1所示。
图1-1 乘法器系统框图。
表1-1 编码器真值表。
此设计问题可分为乘数被乘数输入控制模块、寄存模块、乘法模块和扫描显示模块几部分。
乘数和被乘数的输入仍用数据开关k1-k10分别代表数字,用编码器对数据开关k1~k10的电平信号进行编码,编码器真值表如表1-1所列。用两个数码管显示乘数,两个数码管显示被乘数。
设置“相乘”信号mul,当乘数输入完毕后,mul有效使输入的乘数送寄存器模块寄存。再输入被乘数,显示在另两个数码管上。
设置“等于”信号equal,当乘数和被乘数输入后,equal有效,使被乘数送寄存模块寄存,同时启动乘法摸块。
两数相乘的方法很多,可以用移位相加的方法,也可以将乘法器看成计数器,乘积的初始值为零,每一个时钟周期将被乘数的值加到积上,同时乘数减一,这样反复执行,直到乘数为零。
硬件系统示意图如图1-2所示。
图1-2 乘法器硬件系统示意图。
可参考你们的eda教材中的乘法器设计。
用状态机实现序列检测器的设计,了解一般状态机的设计与应用。 根据下面的提示中相关的原理介绍,设计一个可以检测8位序列数“”的序列检测器,进行文本编辑输入、**等,注意脉冲的无抖动处理。
序列检测器可用于检测一组或多组由二进制码组成的脉冲序列信号。当序列检测器连续收到一组串行二进制码后,如果这组码与检测器中预先设置的码相同,则输出1,否则输出0。由于这种检测的关键在于正确码的收到必须是连续的,这就要求检测器必须记住前一次的正确码及正确序列,直到在连续的检测中所收到的每一位码都与预置数的对应码相同。
在检测过程中,任何一位不相等都将回到初始状态重新开始检测。
若将状态机用于序列检测器的设计比之其他方法更能显示其优越性。这里再举一例从另一侧面说明moore型机的使用方法。下例描述的电路完成对8位序列数“”的检测,当这一串序列数高位在前(左移)串行进入检测器后,若此数与预置的“密码”相同,则输出1,否则仍然输出0。
其中的clk, din, rst和sout分别是时钟信号、输入数据、复位信号和检测结果输出。图2-1是对应的**波形。另外,由于己打开“状态机萃取”开关,状态参数所设定的数据没有特别的用意和意义。
图2-1 时序**波形。
上图的波形显示,当有正确的序列进入时,到了状态s8时,输出序列正确标志sout=l。而当下一位数据为0时,即din=0,进入状态s3。这是因为这时测出的数据110恰好与原序列数据头3位一致。
教材的状态机部分应该有类似的例子可以参考。
EDA课程设计题目
设计一数字式竞赛抢答器。1 设计一个可容纳6 组 或4 组参赛的数字式抢答器,每组设一个按钮,供抢答使用。2 抢答器具有第一信号鉴别和锁存功能,使除第一抢答者外的按钮不起作用。3 设置一个主持人 复位 按钮。4 主持人复位后,开始抢答,课程设计题目。设计一数字式竞赛抢答器。1 设计一个可容纳6 组 ...
eda课程设计题目
eda课程设计目录。1 多功能数字钟的设计 1 1.1 设计要求 1 1.2 设计提示 1 2 数字式竞赛抢答器 3 2.1 设计要求 3 2.2 设计提示 3 3 数字频率计 5 3.1 设计要求 5 3.2 设计提示 5 4 拔河游戏机 7 4.1设计要求 7 4.2设计提示 7 5 洗衣机控制...
EDA课程设计题目
1.彩灯控制器的设计。2.电子抢答器的设计。3.汽车尾灯控制器的设计。4.步行街道自助式交通灯控制器的设计。5.电子密码锁的设计。6.数字秒表的设计。7.电子钟的设计。8.数字频率计的设计。9.电梯控制器的设计。10.自动售货机控制系统的设计。11.出租车计费系统的设计。12.自行车里程测试系统。1...