当前位置:文档之家› 基于FPGA的设计题目

基于FPGA的设计题目

1.花样彩灯控制器的设计设计要求:假设输入脉冲为3MHz,控制16只LED发光二极管每隔1s或2s显示一种花样。

要求显示的花样如下:闪烁2次从LED(0)移位点亮到LED(15)一次全部点亮一次从LED(15)开始逐个熄灭至LED(0)1次闪烁2次。

如果按下清零键时,16只LED均熄灭一次,然后再重新按规律显示。

如果没有按下快/慢选择控制键时,16只LED发光二极管是以每隔1s进行花样显示,否则按下快/慢键选择控制键时,16只LED发光二极管是以每隔2s进行花样显示。

2.利用FPGA实现一个简单的DDS正弦波发生器(DDS:数字显示示波器)可分解为三个部分来设计:时钟产生模块;地址产生模块;ROM查找表模块。

实现思路:①首先,由外部晶振引入40MHz的时钟到FPGA内部,进入时钟产生模块,对时钟进行处理并3倍频程后,得到一个稳定精确的120MHz的系统时钟;②然后,地址产生模块在系统时钟的激励下,将频率控制字与累加寄存器输出的数据进行累加,然后把累加的结果作为地址输出给ROM查找表地址;③最后,ROM查找表模块在每个系统时钟的上升沿,按照地址来读取ROM 查找表中的相应的波形采样点数据并输出,该数就是最终的DDS信号。

3.多功能信号发生器的设计设计要求:设计一个多功能信号发生器,能够以稳定的频率产生锯齿波、增减锯齿波、三角波、阶梯波、正弦波和方波等六种信号。

系统有3个波形选择开关和一个复位开关,通过波形选择开关可以选择以上各种不同种类的输出波形;按下复位开关时,系统将复位。

设计实现:由于FPGA只能直接输出数字信号,而多功能信号发生器输出的各种波形均为模拟信号,因此设计信号发生器时,需将FPGA输出的信号通过D/A转换电路将数字信号转换成模拟信号。

多功能信号发生器可由信号产生电路、波形选择电路和D/A转换电路构成。

如下图所示:时钟信号波形输出选择信号4.数字跑表的设计设计要求:设计一个数字跑表,该跑表具有复位、暂停、秒表计时等功能。

该跑表有三个输入端,分别为时钟输入(CLK)、复位(CLR)和启动/暂停(PAUSE)复位信号高电平有效,可对整个系统异步清0,当启动/暂停(PAUSE)键为低电平时跑表开始计时,为高电平时暂停,变低后在原来的基础上再计数。

为了便于显示,可分秒、秒和分钟信号皆采用BCD码计数方式,并直接输出到6个数码管显示。

5.8位数字频率计的设计设计一个8位频率计,可以测量从1Hz到99 999 999Hz的信号频率,并将被测信号的频率在8个数码管上显示出来。

采用一个标准的基准时钟,在单位时间(如1s)里对被测信号的脉冲数进行计数,即为信号的频率。

整个系统分为三个模块:控制模块,计数测量模块和锁存器模块。

6.基于FPGA的简单运算器的设计①设计要求:该运算器能完成-7到+7的简单的加、减、与、异或四种运算功能,并且可以对溢出的结果进行修正。

硬件实验板由一个八按键电路和一个32位LCD 显示器组成,通过相应的按键输入把运算结果显示在LCD显示器上。

②设计原理:该运算电路由按键输入、控制、修正、显示和运算五大模块组成,来实现加、减、与、异或四种运算功能,首先按键模块用于输入两个数的运算符,通过控制模块传送到运算器模块进行运算,再连接到修正模块,通过修正模块对“溢出”的数值进行修正,最后显示模块功能实现把运算过程反应到LCD 显示器上。

7.基于FPGA的脉冲信号型乐曲播放器的设计设计要求:利用FPGA设计一个控制器,让不同频率的脉冲信号有序的输出并驱动扬声器发声,最终完成一首乐曲的演奏。

设计步骤:①预置乐曲,作预置时,需将乐曲音符转换成相应代码,通过计算逐一将音符换成代码,通过相应软件平台进行乐曲定制;②为提供乐曲发音所需的发音频率,编写数控分频器程序,对单一输入高频,进行预置数分频,生成每个音符的相应频率;③为了给分频提供预置数,需计算分频预置数;④对每部分结构单元逐一进行编译,生成相应的元器件符号,并对独立结构单元功能进行仿真。

8.闹钟系统的设计设计一个带闹钟功能的24小时计时器,包括以下几个组成部分:①显示屏,由四个七段数码管组成;②数字键‘0’到‘9’,输入时间;③TIME(时间)键,用于确定新的时间设置;④ALARM(闹钟)键,用于确定新的闹钟时间设置;⑤扬声器该设计要求完成如下功能:计时功能;闹钟功能;设置新的计时器时间;设置新的闹钟时间;显示所设置的闹钟时间;根据以上的设计要求,整个系统大致包括如下几个组成部分:用于键盘输入的缓冲器;用于时钟计数的计数器;用于保存闹钟时间的寄存器;用于显示七段数码显示电路以及控制以上各部分协同工作的控制器。

9.数字钟的设计①设计要求:假设外部输入脉冲为1Hz,要求使用该频率设计一个时间可调,并通过LED 七段共阴极数码管显示时、分、秒的数字钟。

②设计原理:进行设计数字钟的设计时,首先对1s的时钟进行计数,当计数达到60次时,输出1个分钟(min)脉冲;当1min的时钟计数到达60次时,输出1个小时(h)脉冲;若1h的时钟计数达到23次时,并且1min的计数到59次、1s的计数也达到59次,再来1个1s的脉冲,数字钟就自己复位,重新从零开始计时。

由此,可知数字钟由三个计数模块(二十四进制计数器、十进制计数器和六进制计数器)、7段LED驱动显示模块和顶层模块组成。

10.四组抢答器的设计设计要求:设计一个四组竞争抢答器系统,每组有1个对应的按钮,编号分别为A、B、C、D在主持人的主持下,参赛者通过抢先按下抢答按钮获得答题资格。

当某一组按下按钮并获得答题资格后,LED显示出该组编号,并有抢答成功显示同时锁定其他组的抢答器,使其他组抢答无效。

如果主持人在为按下开始按钮前,已有人按下抢答按钮,属于违规,并显示违规组的编号,同时蜂鸣器发音提示,其他组无效。

获得回答资格后,若该组回答的问题正确,则加1分,否则减1分。

抢答器设有复位开关,由主持人主持。

设计实现:根据设计要求,可以使用多个不同的单元模块,并通过有机的组合来得到抢答器系统。

这些单元模块主要包括抢答判断模块、计分模块和7段LED显示驱动模块。

信号发生器结构图:时钟信号波形输出选择信号11.数字电压表的设计设计要求:使用FPGA控制ADC0809,设计一个量程为5V的数字电压表。

要求采用3位数码管显示电压值,可以显示小数点的后两位。

设计实现;使用FPGA控制ADC0809设计一个量程为5V的数字电压表时,首先通过FPGA 的相关端口控制ADC09809将外部输入转换成8位数字表,再将8为数字表返回到FPGA中进行相关处理,最后将处理好的数据通过LED数码管显示相应的电压值即可。

由于在此系统中只需要对一路模拟电压进行测量,因此可将ADD C 、 ADD B、 ADD A这3根地址选择线进行接地。

12.基于FPGA的可逆加减计数器的实现设计要求:可预置16位可逆加减计数器。

要求计数器有16位计数输出同时有进位和借位输出,预置输入采用同步方式。

用FPGA开发板上的按键作为加减计数控制输入,数码管(或LED)作为计数值输出。

13.采用RAM实现8位计数器设计要求:用一个10×8的双口RAM完成10个8位计数器,计数器的初值分别为1~10,时钟频率为1MHz,计数器技术频率为1Hz.用FPGA开发板上的按键作为计数器计数值的输出选择控制,数码管(或LED)作为选择计数器的计数值输出。

14.十字路口交通灯的设计设计要求:设计一个十字路口交通信号灯的控制电路,要求红、绿灯按一定的规律亮和灭,并在亮灯期间进行倒计时,且将运行时间用数码管显示出来。

绿灯亮时,为该车道允许通行信号,红灯亮时,为该车道禁止通行信号。

要求主干道每次通行时间为Tx秒,支干道每次通行时间为Ty秒。

每次变换运行车道前绿灯闪烁,持续时间为5秒。

即车道要由X转换为Y时,X在通行时间只剩下5秒钟时,绿灯闪烁显示,Y仍为红灯。

15.简单的数字密码锁的设计设计要求:①设计一个密码锁的控制电路,当输入正确密码时,输入开锁信号以推动执行机构的作用,用红灯亮,绿灯熄灭,表示关锁;用红灯灭,绿灯亮,开锁。

②在锁的控制电路中储存一个可以修改的6位密码,其中6位全为实际有效密码,当开锁按钮开关的输入代码等于存储器代码时,实现开锁。

否则一直关锁并持续产生报警信号。

③从第一个按钮触动后的5秒内若未就锁打开,则电路自动处于自锁状态。

使之无法再打开。

并由扬声器发出持续20秒的报警信号。

设计说明:①该题目的主要任务是产生一个开锁信号OPEN,而开锁信号的形成条件是,输入代码和已设密码相同。

实现这种功能的电路构思有多种,本题目运用两片8位锁存器,一片存入密码,另一片输入开锁代码,通过比较的方式,若两者相等,则形成开锁信号。

②在开锁信号产生时,要求输出声,光信号,声音的产生由开锁信号触动扬声器工作,光信号由开锁信号点亮LED指示灯。

③用按钮开关的第一个动作信号触发一个5秒定时器,若5秒内无开锁信号产生,让扬声器发出特殊音响,以示警告,并输出一个信号推动LED不断闪烁。

16.正负脉宽数控调制信号发生器的设计设计要求;此信号发生器可产生占空比可调的方波,高低电平的维持时间由 6 位二进制数控制。

设计思路:此信号发生器是由两个完全相同的可自加载加法计数器和 D 触发器组成的,它的输出信号的高低电平脉宽时间可分别由两组 6 位二进制预置数进行控制。

如果将初始值可预置的加法计数器的溢出信号作为本计数器的初始预置加载信号 LD,则可构成计数初始值自加载方式的加法计数器,从而构成数控分频器。

D 触发器的一个重要功能就是均匀输出信号的占空比。

总体框图:17.简易数据流检测器的设计设计要求:设计一个有限状态机检测5位二进制序列“10010”,要求数据采用串行输入,检测结果用一个高脉冲来指示。

用FPGA开发板上的按键作为数据流输入,led或数码管作为输出指示。

18.空调系统有限状态自动机的设计设计思路:设计一个空调系统的有限状态自动机,它的两个输入端A和B分别与传感器相连,用于检测室内温度。

如果室内温度正常,则A和B均为‘0’。

如果室内温度过高,则A为‘1’,B为‘0’。

如果室内温度过低,则A为‘0’,B为‘1’。

根据A和B的值来判断当前的状态(太热TOO_HOT,太冷TOO_COLD或适中JUST_RIGHT),并决定HEAT和COOL的输出值。

原理图如下:。

相关主题