功多能数字时钟的设计eda课程设计报告毕业设计文档格式.docx
- 文档编号:15377994
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:61
- 大小:501.12KB
功多能数字时钟的设计eda课程设计报告毕业设计文档格式.docx
《功多能数字时钟的设计eda课程设计报告毕业设计文档格式.docx》由会员分享,可在线阅读,更多相关《功多能数字时钟的设计eda课程设计报告毕业设计文档格式.docx(61页珍藏版)》请在冰豆网上搜索。
1.4设计环境
本次课题设计方要用到的开发环境是Altera公司的EDA设计工具软件QuartusII。
Altera公司的工作与EDA厂家紧密结合,使QuartusII软件可以与其它工业标准的设计输入、综合和校验工具相连接。
设计者可以使用Altera或标准EDA输入工具进行设计,使用QuartusII编译器对Altera器件的设计进行编译,并使用Altera或其它EDA校验工具进行仿真。
目前,QuartusII支持与Cadence,MentorGraphics,Synopsys,Viewlogic等EDA工具接口。
QuartusII的设计输入、处理和校验功能都集中在统一的开发环境下,这样可以加快动态调试,缩短开发周期。
QuartusII软件支持多种硬件描述语言设计输入,包括VHDL,VerilogHDL和Altera自己的硬件描述语言AHDL。
QuartusII软件提供丰富的库单元供设计调用,其中包括74系列的全部器件和一些基本的逻辑门,多种特殊的逻辑宏功能(Macro-Function)以及新型的参数化的兆功能(Mage-Function).调用库单元进行设计,可以大大减轻工作量。
2VHDL简介
2.1VHDL硬件描述语言简介
模块是VHDL的基本描述单位,用于描述某个设计的功能或结构及其与其他模块通信的外部端口。
一个设计的结构可使用开关级原语、门级原语和用户定义的原语方式描述;
设计的数据流行为使用连续赋值语句进行描述;
时序行为使用过程结构描述。
一个模块可以在另一个模块中使用。
说明部分用于定义不同的项,例如模块描述中使用的寄存器和参数。
语句定义设计的功能和结构。
说明部分和语句可以散布在模块中的任何地方;
但是变量、寄存器、线网和参数等的说明部分必须在使用前出现。
为了使模块描述清晰和具有良好的可读性,最好将所有的说明部分放在语句前。
本书中的所有实例都遵守这一规范。
在模块中,可用下述方式描述一个设计:
(1)数据流方式;
(2)行为方式;
(3)结构方式;
(4)上述描述方式的混合。
VHDL模型中的所有时延都根据时间单位定义。
在顺序过程中出现的语句是过程赋值模块化的实例。
模块化过程赋值在下一条语句执行前完成执行。
过程赋值可以有一个可选的时延。
时延可以细分为两种类型:
(1)语句间时延:
这是时延语句执行的时延。
(2)语句内时延:
这是右边表达式数值计算与左边表达式赋值间的时延。
在VHDL中可使用如下方式描述结构:
(1)内置门原语(在门级);
(2)开关级原语(在晶体管级);
(3)用户定义的原语(在门级);
(4)模块实例(创建层次结构)。
3各模块电路及其简介
3.1分频器模块
图3.1分频器模块
因为本实验选用频率为10KHZ,对于秒表的计时和进行数码管的动态扫描来说,频率都太大了,因此要将10KHz进行分频处理,本次设计将分成1Hz频率。
3.2控制调节模块
图3.2控制调节模块
本模块用于时间与日期的切换与时间的调节、日期的调节以及复位调节,其中K1用于时间与日期的切换,S1、S2用于时间的调节,S3、S4、S5用于日期的调节,最后S8为复位按键。
3.3报警模块
图3.3报警模块
报警模块中有两个报警输出,其一为蜂鸣器,在整点前十秒开始发声;
其二为LED灯显示输出,在最后5秒按照一定的规律亮灯。
本模块受到前一模块输出分、秒的控制。
3.4数码管显示模块
图3.4数码管显示模块
很显然,此模块是用来进行数码管显示的,先进行动态扫描,然后将程序中要求输出的部分通过7段数码管显示出来。
其中K1用于控制显示部分是日期还是时间。
比之于静态显示,动态显示有着不可替代的优点:
占用数据线少,功耗
小。
3.516*16点阵控制模块
图3.516*16点阵控制模块
本模块用于控制后面的16*16点阵显示模块,其中keyc用于控制点阵的行扫描,S为4根数据总线,用于控制点阵数据的动态显示。
3.616*16点阵显示模块
图3.616*16点阵显示模块
该模块用于满足实验内容中用16*16点阵动态显示日期的要求。
可以看出,输出为每一行的数据,通过动态扫描之后就可以动态的显示所有的16行数据。
4设计步骤
4.1新建一个工程
(1)打开QuartusII12.1sp1仿真软件,点击File=>
NewProjectWizard按钮创建一个新的工程。
弹出如图所示对话框:
(2)再点击Next按钮出现下一对话框并将工程名和文件名都命名为zjh:
(3)然后再点击Next按钮出现下一对话框将Family设置为cycloneIII,将Package设置为FBGA,将Picount设置为780,将Speedgrade设置为8并选择EP3C80F780C8器件,如图所示:
(4)最后点击Next=>
Finish按钮完成新工程的创建。
4.2新建一个VHDL文件
(1)点击File=>
New按钮出现如图所示对话框:
(2)选择VHDLFile完成文件创建,创建完成后如图所示:
4.3VHDL程序的编译及仿真
4.3.1VHDL程序的编译
将编写好的符合实验要求的VHDL程序复制在上图所示的对话框内,然后点击Processing=>
StartCompilation按钮开始进行编译,编译完成并确保程序无误后开始进行管脚分配。
4.3.2管脚分配
(1)点击Assignments=>
AssignmentsEditor按钮出现如图所示对话框:
(2)再点击List、>
>
、OK按钮出现如图所示管脚分配对话框:
(3)然后按如下表所示的管脚顺序进行分配:
Display[0]
Location
PIN_G16
Yes
Display[1]
PIN_G17
Display[2]
PIN_F18
Display[3]
PIN_G18
Display[4]
PIN_G15
Display[5]
PIN_G14
Display[6]
PIN_G12
Display[7]
PIN_M21
K1
PIN_AH12
keyc[0]
PIN_L5
keyc[1]
PIN_H6
keyc[2]
PIN_H7
keyc[3]
PIN_H5
keyr[0]
PIN_C17
keyr[1]
PIN_D15
keyr[2]
PIN_D14
keyr[3]
PIN_D13
keyr[4]
PIN_D12
keyr[5]
PIN_D10
keyr[6]
PIN_C10
keyr[7]
PIN_C9
keyr[8]
PIN_D21
keyr[9]
PIN_C21
keyr[10]
PIN_D20
keyr[11]
PIN_D19
keyr[12]
PIN_C19
keyr[13]
PIN_D18
keyr[14]
PIN_C18
keyr[15]
PIN_D17
led[0]
PIN_AE8
led[1]
PIN_J22
led[2]
PIN_M24
led[3]
PIN_L24
S1
PIN_AF5
S2
PIN_AH6
S3
PIN_AH7
S4
PIN_AH8
S5
PIN_AG10
S8
PIN_AG7
SEG_SEL[0]
PIN_C22
SEG_SEL[1]
PIN_D22
SEG_SEL[2]
PIN_G9
spk
PIN_L23
Clk
PIN_A14
(4)分配完成后再进行一次编译以使管脚分配生效。
4.3.3下载与仿真
用下载线将电脑USB接口和试验箱VGA接口相连接,点击Tools=>
Programmer按钮将OutputFile内的文件添加进去,再点击Start按钮将结果下载到试验箱内。
观察并操作试验箱看仿真结果能否满足数字时钟的设计需求。
5心得与体会
这次的EDA课程设计是我大学的第三次课程设计,由于刚开始设计思路不清晰,对QuartusII12.1sp1仿真软件的运用也不熟练而且相关的知识准备也不充分,所以拿到设计题目后感觉不知所措,不知道如何开始。
但是通过一段时间的查阅资料和请教同学老师我发现设计多功能数字时钟也并不十分困难,在他们
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 多能 数字 时钟 设计 eda 课程设计 报告 毕业设计
![提示](https://static.bdocx.com/images/bang_tan.gif)