《可编程逻辑设计》课程设计报告剖析.docx
《《可编程逻辑设计》课程设计报告剖析.docx》由会员分享,可在线阅读,更多相关《《可编程逻辑设计》课程设计报告剖析.docx(5页珍藏版)》请在冰豆网上搜索。
![《可编程逻辑设计》课程设计报告剖析.docx](https://file1.bdocx.com/fileroot1/2022-12/11/e96f956e-cefd-4dfc-b0a5-1cf19504e2f6/e96f956e-cefd-4dfc-b0a5-1cf19504e2f61.gif)
《可编程逻辑设计》课程设计报告剖析
四川大学锦城学院计科系
《可编程逻辑设计》课程设计
项目名称:
-
指导教师:
卫朝霞-
学生姓名:
-
计科系制
2016年9月
目录
目录II
引言II
第一章设计要求1
第二章设计方案2
第三章具体实现3
第四章测试与运行11
第五章收获与小结12
2014级《可编程逻辑设计》课程成绩评定表13
引言
…………………(对项目背景进行介绍,描述项目开发所运用的课程知识、开发环境、开发工具、可编程器件等内容。
概括性描述项目设计方案、实现的功能、实现方法及最终测试结果)。
……………………………….
第一章设计要求
1.1设计要求
…………………(从项目功能需求分析其设计要求,可通过调研或与用户沟通等方式获得项目的功能需求分析报告)。
之后可以展开描述项目设计要求。
如:
本项目主要采用层次化的方法进行设计,设计一个具有多种功能的计时器,设计层次清晰、合理。
设计要求:
(1)计时器最大计时显示59分59秒99毫秒,即8位数码管显示。
(2)在计时器正常工作时可以对其进行暂停和继续。
(3)在计时器正常工作时可以对数字钟进行不断电复位,即清零。
(4)将程序通过电路下载到FPGA开发板,在FPGA开发板进行验证并完善设计效果。
1.2功能描述
…………………(从功能上分析程序设计模块及设计流程)。
如:
(1)要求设置复位按键。
当按下复位按键时,计时器清零并做好计时准备。
在任何情况下只要按下复位按键,计时器都要无条件地进行复位操作,即使是在计时过程中也要无条件地进行清零操作。
(2)要求设置启动/暂停按键。
实际上启动/暂停按键的使用与传统的机械式计时器完全相同:
当第一次按下启动/停暂按键后,将启动计时器并开始计时;当再次按下启/停开关时,将终止计时器的计时操作并且保存当时所计时的数据。
(3)要求计时精度为1ms。
因此要求设计的计时器能够显示到1ms的时间。
(4)计时器的最长计时时间为60分钟,需要一个8位的显示器,显示的最长时间为59分59秒99毫秒,到此直接清零,从00分00秒00毫秒开始计时。
(5)要求在有电源的情况下,可以复位清零。
1.3………
(根据自己项目情况,自行拓展)
1.4………
第二章设计方案
2.1总体框图
……………………………(设计方案描述)。
……………………………(设计方案框图)。
如:
2.2设计原理
……………………………(方案中各个功能模块的作用及其工作过程)。
如:
方案设计原理:
从上图可以看出,计时器经过两个不同的分频器,产生两个不同频率的时钟。
计时器包括分计数、秒计数、毫秒计数,其中秒计数变化的频率是1Hz。
在计时器运行的过程中有个时间节点是需要特别注意的:
5分59秒99毫秒,这两个时刻将会产生进位,与此同时这个时刻时间将会归零,计数又将从0开始。
只要注意这个时刻的判断并采取相应的措施便可完成正常的计数。
采用同步计数的方法可以有效地避免竞争冒险,使计时更加稳定。
该设计除了不用设计制作硬件电路以用于调试之外,其利用FPGA程序采用自顶向下分层设计,可以清晰地了解我们所要设计的方向模块以及该设计模块所需要具备的功能等,便于我们的程序设计。
将编写好的程序下载到FPGA开发板上调试并验证即可。
第三章具体实现
3.1总体实现
………………….可配合程序流程图进行分析。
3.2顶层模块设计
………………分析具体实现过程。
若有代码要求加注释。
3.3子模块设计
………………分模块描述具体实现过程。
描述方式为:
文字+流程图+代码(要求加注释)。
第四章测试与运行
………………通过仿真截图分析各模块功能设计是否达到预期。
…………如有问题,是如何解决的。
第五章收获与小结
…………通过设计和调试过程中遇到的问题,及其自己找到的解决方法。
结合课程要求提炼心得体会。
四川大学锦城学院
2014级《可编程逻辑设计》课程成绩评定表
学生姓名
学号
专业
嵌入式
课程名称
可编程逻辑设计
项目题目
电子时钟
项目要求
自主计时
课
程
总
结
成绩考核(由指导教师填写):
成绩采用等级分制度,分为优、良、中、及格和不及格五个等级。
操作演示成绩
平时出勤
设计报告
项目答辩
总成绩
备注
指导教师组签字:
完成时间年月日