VerilogHDL流水灯设计_第1页
VerilogHDL流水灯设计_第2页
VerilogHDL流水灯设计_第3页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、大规模数字逻辑题目:流水灯控制专业电子信息科学与技术班级学号学生姓名设计时间教师评分2013年 12 月 10 日目录一、概述0二、设计目的0三、设计内容0四、设计原理图0五、引脚分配情况1六、源程序代码1VerilogHDL程序:1分频器部分:4七、心得体会5八、参考文献5一、概述流水灯是一串按一定的规律像流水一样连续闪亮, 流水灯控制是可编程控制器的一个应用, 其控制思想在工业控制技术领域也同样适用。 流水灯控制可用多种方法实现,但对现代可编程控制器而言,基于 EDA 技术的流水灯设计也是很普遍的。二、设计目的1、熟悉利用 Quartus II 开发数字电路的基本流程和 Quartus I

2、I 软件的相关操作。2、掌握基本的设计思路, 软件环境参数配置,仿真,管脚分配,利用 JTAG/AS进行下载等基本操作。3、了解 VerilogHDL 语言设计或原理图设计方法。4、通过本此设计,了解流水灯的工作原理,掌握其逻辑功能及设计方法。三、设计内容1、用 VerilogHDL 语言设计一个流水灯,输入 0 的时候 ledled7, 1Hz 正向流水 3 次,然后全亮;然后 2Hz 逆向流水 5 次全亮;循环。输入 1 的时候led0led7,0.5Hz 奇数流水 2 次,全亮, 1Hz 偶数流水 4 次,全亮,然后循环。2、用 QuartusII 软件进行编译,仿真,下载到实验平台进行

3、验证。四、设计原理图en 为可调输入, 输出为 8 位数据,为流水灯实验, 试用 8 个 LED 指示灯来表示,具体引脚分配见下。五、引脚分配情况六、源程序代码VerilogHDL程序:module LED( clk,led,en );input clk;input en;output 7:0led;/输出端口定义为寄存器型reg 7:0 led;reg 8:0 state1;reg 8:0 state2;always (posedge clk )/always 语句,表示每当CLK的上升沿到来时,完成begin-end 之间语句的操作if(!en)begin state2 = 0;state

4、1 = state1 + 1;/ one clk,one statecase(state1)1,2: led = 8b00000001; /1-7 zhengxu,3bian3,4: led = 8b00000010;5,6: led = 8b00000100;7,8: led = 8b00001000;9,10: led = 8b00010000;11,12: led = 8b00100000;13,14: led = 8b01000000;15,16: led = 8b10000000;17,18: led = 8b00000001;19,20: led = 8b00000010;21,2

5、2: led = 8b00000100;23,24: led = 8b00001000;25,26: led = 8b00010000;27,28: led = 8b00100000;29,30: led = 8b01000000;31,32: led = 8b10000000;33,34: led = 8b00000001;35,36: led = 8b00000010;37,38: led = 8b00000100;39,40: led = 8b00001000;41,42: led = 8b00010000;43,44: led = 8b00100000;45,46: led = 8b0

6、1000000;47,48: led = 8b10000000;49: led = 8b11111111; /quanliang50: led = 8b10000000;51: led = 8b01000000;52: led = 8b00100000;53: led = 8b00010000;54: led = 8b00001000;55: led = 8b00000100;56: led = 8b00000010;57: led = 8b00000001;58: led = 8b10000000;59: led = 8b01000000;60: led = 8b00100000;61: l

7、ed = 8b00010000;62: led = 8b00001000;63: led = 8b00000100;64: led = 8b00000010;65: led = 8b00000001;66: led = 8b10000000;67: led = 8b01000000;68: led = 8b00100000;69: led = 8b00010000;70: led = 8b00001000;71: led = 8b00000100;72: led = 8b00000010;73: led = 8b00000001;74: led = 8b10000000;75: led = 8

8、b01000000;76: led = 8b00100000;77: led = 8b00010000;78: led = 8b00001000;79: led = 8b00000100;80: led = 8b00000010;81: led = 8b00000001;82: led = 8b10000000;83: led = 8b01000000;84: led = 8b00100000;85: led = 8b00010000;86: led = 8b00001000;87: led = 8b00000100;88: led = 8b00000010;89: led = 8b00000

9、001;90: led = 8b11111111;91: begin led = 8b00000000;state1=0;end default: state1 = 0;endcaseendelsebegin state1 = 0;state2 = state2 + 1;/ one clk,one statecase(state2)1,2,3,4: led = 8b00000001;5,6,7,8: led = 8b00000100;9,10,11,12: led = 8b00010000;13,14,15,16: led = 8b01000000;17,18,19,20: led = 8b0

10、0000001;21,22,23,24: led = 8b00000100;25,26,27,28: led = 8b00010000;29,30,31,32: led = 8b01000000;33: led = 8b11111111;34,35: led = 8b00000010;36,37: led = 8b00001000;38,39: led = 8b00100000;40,41: led = 8b10000000;42,43: led = 8b00000010;44,45: led = 8b00001000;46,47: led = 8b00100000;48,49: led =

11、8b10000000;50,51: led = 8b00000010;52,53: led = 8b00001000;54,55: led = 8b00100000;56,57: led = 8b10000000;58,59: led = 8b00000010;60,61: led = 8b00001000;62,63: led = 8b00100000;64,65: led = 8b10000000;66: led = 8b11111111;67:begin led = 8b00000000;state2=0;enddefault: state2 = 0;/ default,8b111111

12、10endcaseendEndmodule分频器部分:module clk_div(clk_out,clk_in);input clk_in;output clk_out;reg clk_out;reg25:0 counter;/50_000_000=1011_1110_1011_1100_0010_0000_00parameter cnt=25_000_000; / 50MHz is the sys clk,50_000_000=2FAF080 always (posedge clk_in)begincounter=counter+1;if(counter=cnt/2-1)beginclk_

13、out=!clk_out;counter=0;endendendmodule七、心得体会通过这次课程设计, 我拓宽了知识面, 锻炼了能力,综合素质得到较大提高。而安排课程设计的基本目的, 是在于通过理论与实际的结合、 人与人的沟通, 进一步提高思想觉悟和领悟力。 尤其是观察、 分析和解决问题的实际工作能力。 它的一个重要功能,在于运用学习成果,检验学习成果。运用学习成果,把课堂上学到的系统化的理论知识, 尝试性地应用于实际设计工作, 并从理论的高度对设计工作的现代化提出一些有针对性的建议和设想。 检验学习成果, 看一看课堂学习与实际工作到底有多大距离, 并通过综合分析, 找出学习中存在的不足, 以便为完善学习计划,改变学习内容与方法提供实践依据。 实际能力的培养至关重要,而这种实际能力的培养单靠课堂教学是远远不够的, 必须从课堂走向实践。 这也是一次预演和准备毕业设计工作。 通过课程设计, 让我们找出自身状况与实际需要的差距,并在以后的学习期间及时补充相关知识, 为求职与正式工作做好充分的知识、能力准备, 从而缩短从校园走向社会的心理转型期。 课程设计促进了我系人才培养计划的完善和课程设置的调整。 课程设计之后, 我们普遍感到不仅实际动手说,这应该是个警示,在剩下的大学生活里,我应该好好珍惜,好好学习各方面的知识。八、参考文献1 全国大学生电子设计竞赛组委会 . 全国大学

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论