VHD设计实例L
- 格式:ppt
- 大小:997.50 KB
- 文档页数:123
课程设计报告设计题目:用VHDL语言实现数字钟的设计班级:学号:姓名:指导老师:设计时间:摘要本设计是基于VHDL语言的数字钟,硬件平台是Xilinx的Virtex2系列FPGA 开发板。
该数字钟具备预置年月日时分秒的功能,通过按键还可以改变数字钟显示的内容和进入不同的设置状态,并通过加减按键调整系统时间。
在整个VHDl数字电路系统中,采用层次化设计方法,自顶向下进行设计。
设计中根据系统的功能要求合理划分出层次,进行分级设计和仿真验证,将较为复杂的数字系统逻辑简化为基本的模型从而降低实现的难度。
工程中底层实体实现了年月日、时分秒的双向计数器功能,另外还单独设计了系统的时钟模块,用来生成周期为125Hz的按键扫描时钟和周期为1Hz单位脉冲时钟。
为了消除按键的抖动,为此设计了按键消抖模块,采用了状态机来对按键进行消抖。
为了实现根据年份和月份对当前月的天数的判断逻辑,采用了函数对该逻辑进行分析,给出正确的判断结果。
为了提高利用率,在工程中建立了一个包集文件,对底层实体进行了统一封装,方便顶层的调用。
底层的所有实体系统的顶层主要完成了底层的元件例化,主控状态机对系统的状态转换进行控制,按键响应和时钟重新分配电路则完成了整个系统的控制逻辑。
关键词:层次化设计,元件例化,函数,状态机目录摘要 (2)一、课程设计目的 (4)二、课程设计内容及其要求 (4)三、VHDL程序设计 (5)1.设计方案论证 (5)2.设计思路与方法 (6)3.VHDL源代码及其仿真结果 (7)1、六进制可逆计数器 (7)2、十进制可逆计数器, (9)3、十二进制可逆计数器, (11)4、二十四进制可逆计数器 (13)5、天数计数器 (16)6、判断闰年和月份 (18)7、时钟分频模块 (22)8、按键消抖模块 (24)9、程序包 (27)10、顶层实体(主控状态机) (29)四、编程下载 (38)五、课程设计总结 (38)六、参考文献 (38)一、课程设计目的诞生于1983年的VHDL语言,在1987年被美国国防部和IEEE指定为标准硬件描述语言。
V H D L语言与数字系统的设计应用科技蒋敏1王寒寒:(1.郑州交通职业学院,河南郑州450062;2.胜利油田兴泰石油化工有限公司,山东东营257000)膀要]基于强大的E D A教术的支持,以vH D L为主要设计手段,充分开发利用C PLD芯片丰富而灵活的逻辑资源,成为当前数字系统设计的主要发展方向。
介绍了VHDL㈣A.MAX+PLUS21I开发软件的使用。
麒键词]V H D L;数字系统;仿真数字系统的逻辑设计,多年前早已开展了研究,但目前尚未达到广泛使用的地步。
许多人为了正确地描述系统的结构和性能,对数字系统的描述作了许多探讨,并获得了各式各样的语言。
V H D L是一种超高速集成电路硬件描述语言,它提供了—个标准的,从逻辑门级到数字系统级的各抽象级描述硬件的标准文本,提供了精确的语法和语义,为集成电路及系统设计提供了形式化、层次化和规范化的描述,不仅能有效地用于C A D进行模拟,而目可作为—种精确的自然语言用于设计者之间的设计交流,它允许设计者在语言的基本作用范畴之外表示信息,尽管最初的工具在某些级《伊J如开关级)不能提供模拟。
由于没有限制设计者必须拥有特殊的硬件技术或设计方法,该语言在工业E有着广泛的用途,它被喻为“硬件描述语言中的‘FO R T RA N”’,其性能是其它硬件描述语言无法媲美的。
1V H D L的由来V H D L是一项诞生于美国国防部所支持的研究计划,目的是为了把电子电路的设计意义以文字或文件的方式保存下来,以便其他人能轻易地了解电路的意义。
1985年完成第一版的硬件描述语言,两年后(1987)成为I EE E 标准,即IEE El076标准。
1988年,美国国防部规定所有官方的A—SIC设计邰必须以V H D L为设计描述语言,所以V H D L就渐渐成为工业界的标准。
之后于1993年增修为众所周知的I EE El l64标准,1996年,I E EE又将电路合成的标准程序与规格加入至V H D L硬件描i蕉i狺中,成为IEEEl0763标准。
EDA课程设计乒乓球游戏机vhd语言l-图文《基于FPGA的数字系统设计》项目设计文档项目名称:乒乓球比赛游戏机姓名:院系:应用技术学院专业:电子信息工程(应电应本)学号:指导教师:完成时间:2022年06月19日基于FPGA的数字系统设计项目成绩评价表设计题目乒乓球比赛游戏机设计一个乒乓球比赛游戏机,能模拟比赛的基本过程和规则并能自动裁判和记分,具体要求如下:(1)使用乒乓球游戏机的双方在不同位置发球或击球;(2)乒乓球的位置和移动方向由灯亮和依次亮的方向决定。
使用者根据球的位置发出相应的动作;(3)比赛用11分为一局来进行,双方设置各自的记分牌,任意一方先记满11分就获胜此局。
当记分牌清零后,开始新的一局比赛;(4)比赛结束后音乐自动响起。
用8个LED排成一条直线,以中点为界,两边各代表参赛双方的位置,其中一只点亮的LED指示球的当前位置,点亮的LED依次从左到右,或从右到左,其移动的速度应能调节。
“球”(点亮的那只LED)运动到某方的最后一位时,参赛者应能果断地按下位于自己一方的按纽开关,即表示启动球拍击球,若击中,则球向相反方向运动;若未中,球掉出桌外,则对方得一分。
设置自动记分电路,甲乙双方各用两位数码管进行记分显示,每计满11分为1局。
甲乙双方各设一个发光二极管表示拥有发球权,每隔2次自动交换发球权,拥有发球权的一方发球才有效。
设计要求设计过程评价项目工作量、工作态度和出勤率指标按期圆满的完成了规定的任务,难易程度和工作量符合教学要求,工作努力,遵守纪律,出勤率高,工作作风严谨,善于与他人合作。
项目设计系统架构合理,设计过程简练正确,分析问题思路清晰,结构严谨,文理通顺,撰写规范,图表完备正确。
工作中有创新意识,对前人工作有一些改进或有一定应用价值。
能正确回答指导教师所提出的问题。
满分30评分项目设计成绩评价课程设计质量40创新答辩1515综合成绩等级指导教师:年月日目录1项目名称、内容与要求04页1.1设计内容04页1.2具体要求04页2系统整体架构(ArchitectureDecription)04页2.1设计思路04页2.2系统原理(包含:框图等阐述与设计说明等内容)04页3系统设计(含HDL或原理图输入设计)05页3.1HDL代码05页3.2系统整体电路图(或RTL级电路图)12页4系统仿真(SimulationWaveform)13页5FPGA实现(FPGAImplementation)14页6总结(Cloing)16页参考书目(Reference):16页一、项目名称、内容与要求1.1项目名称乒乓球比赛游戏机1.2设计内容设计一个由甲乙双方参赛,二人乒乓球游戏机。
所举例子除vhd安装部分只适用于windows7及2008 R2外,其他例子都适用于vista以上系统。
本图解共分三部分内容:图1,2为预备知识,imagex及wim文件简单介绍图3——6为vhd的创建及分区格式化图7——10为将windows7系统安装进vhd中图11——15为利用bcdedit添加vhd启动菜单各位可按需查看自己需要的部分即可。
比如,最近下载来的windows7都是vhd 格式的,这时就不用看前3部分了,直接看最后部分就可玩转windows7了。
这里所要用到的工具,除了imagex需要另外获取,diskpart,bcdedit都是windows7自带工具,可直接在cmd窗口运行。
另xp及vista等系统下也有diskpart工具,但这些diskpart都不能创建vhd文件,只有windows7以上系统所带的diskpart工具才有此功能。
1.首先用imagex查看install.wim中所包含的信息,这里也可以用图形化工具查看,比如Gimagex,wimtool2.打开diskpart工具界面3.用diskpart创建一个vhd文件,这里为了节省时间,所以创建了一个动态磁盘,如果创建一个20G的固定vhd要用上几分钟时间。
刚创建的动态vhd只有几十K大小,如果是固定vhd则创建出来就是20G。
在使用上,两者是不省空间的,动态vhd会自动扩充到最大容量,即20G。
4.挂接创建的vhd文件,这里也可以从windows7的磁盘管理那里挂机vhd,效果是一样的.5.分区及格式化虚拟硬盘,同上,也可以从磁盘管理器操作。
这里为了方便,只对vhd分了一个区,实际使用中可以分任意多个区,换句话说,可以进行和实体硬盘一样的操作。
6.用imagex释放install.wim中的映像文件到虚拟硬盘中,也就是通常说的把windows7灌进vhd里面。
这里也可以用Gimagex,wimtool等操作。