版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE8扬州大学广陵学院课程设计报告设计题目:流水灯设计姓名:zty学号:100036137班级:微电81001时间:2013年7月4日目录设计任务与要求…………3实验目的…………….…..3实验思路…………….…..31系统逻辑设计……...…32源程序代码………..…3⑴LED流水灯控制模块………………….4⑵分频器…………………5⑶四位选择器…………….5⑷六位计数器…………..6⑸2位计数器…………...63实验原理调用……….74仿真结果与分析…………….……….7心得体会……………..….8一.设计任务与要求随着大规模集成电路技术和EDA技术的迅速发展,使得数字系统的硬件设计如同软件设计那样方便快捷,而VerilogHDL是当前应用最广泛的并成为IEEE标准的一种硬件描述语言。VerilogHDL是在C语言的基础上演化而来,具有结构清晰、文法简明、功能强大、高速模拟和多库支持等优点。此次课程设计通过使用VerilogHDL硬件描述语言设计了一个程序,使得流水灯可以根据自己所期望的方式点亮,并能在、MAX+plusⅡ进行仿真测试,得出出仿真结果。通过课程设计深入理解VHDL语言的精髓,加深对数字电路和VHDL基本单元的理解,理论联系实际,提高设计能力,提高分析、解决计算机技术实际问题的独立工作能力。二、实验目的1、熟悉利用MAX+plusⅡ开发数字电路的基本流程和MAX+plusⅡ软件的相关操作。2、掌握基本的设计思路、软件环境参数配置和仿真。3、了解VerilogHDL语言设计或原理图设计方法。4、通过本知识点的学习,了解流水灯的工作原理,掌握其逻辑功能设计方法。三、实验思路根据时钟信号的脉冲输入,我们以改变每个LED点亮状态的保持的时间来改变LED的变换间隔时间,根据LED的循环点亮和时间间隔的改变设计成为一个直观的LED流水灯自动循环系统,由此思路我们就可以很容易的着手流水灯控制程序的设计。系统逻辑设计:根据以上的设计要求,运用模块化的设计思路,我们在MAX+plusⅡ软件系统中设计了LED流水灯控制模块、分频器模块、4位选择器、6位计数器、2位计数器,并通过各个模块程序之间的端口合理连接和协调,成功设计出LED流水灯灯控制电路,得到逻辑结构原理图,即为整个流水灯控制电路的逻辑结构。使用VerilogHDL语言设计相应的模块。源程序代码:⑴LED流水灯控制模块控制流水灯闪烁方案。moduleLED(a,led);input[5:0]a;output[7:0]led;reg[7:0]led;always@(a)begincase(a)0:led<=8'b11111110;1:led<=8'b11111101;2:led<=8'b11111011;3:led<=8'b11110111;4:led<=8'b11101111;5:led<=8'b11011111;6:led<=8'b10111111;7:led<=8'b01111111;8:led<=8'b00111111;9:led<=8'b10011111;10:led<=8'b11001111;11:led<=8'b11100111;12:led<=8'b11110011;13:led<=8'b11111001;14:led<=8'b11111100;15:led<=8'b11111010;16:led<=8'b00011111;17:led<=8'b11000111;18:led<=8'b11110001;19:led<=8'b11111000;20:led<=8'b11110010;21:led<=8'b00111011;22:led<=8'b00101111;23:led<=8'b10111100;24:led<=8'b00001111;25:led<=8'b10000111;26:led<=8'b11000011;27:led<=8'b11100001;28:led<=8'b11110000;29:led<=8'b10111000;30:led<=8'b11101000;31:led<=8'b00011101;32:led<=8'b00000111;33:led<=8'b10000011;34:led<=8'b11000001;35:led<=8'b11100000;36:led<=8'b01110000;37:led<=8'b00111000;38:led<=8'b11001000;39:led<=8'b00010101;default:led<=8'b00000000;endcaseendendmodule转化成symbol文件⑵分频器分频器可以用四位计数器替代。4位选择器选择不同的计数时,就会实验分频器的功能。modulecounter4(q,clk);output[3:0]q;inputclk;reg[3:0]q;always@(negedgeclk)beginq<=q+1;endendmodule转化成symbol文件⑶四选一选择器用来选择分频器不同时钟信号来控制流水灯亮暗速度。modulelx(cg,clk,sel);input[3:0]cg;input[1:0]sel;outputclk;regclk;always@(cgorsel)case(sel)2'b00:clk<=cg[0];2'b01:clk<=cg[1];2'b10:clk<=cg[2];2'b11:clk<=cg[3];default:clk<=2'bx;endcaseendmodule转化成symbol文件⑷六位计数器六位计数器的输出来控制彩灯亮暗顺序一次执行modulecounter6(q,clk,cout);output[5:0]q;outputcout;regcout;inputclk;reg[5:0]q;always@(posedgeclk)beginif(q==63)begincout<=1;q<=0;endelsebeginq<=q+1;cout<=0;endendendmodule转化成symbol文件⑸2位计数器6位计数器进位输出是2位计数器输入,2位计数器输出,用来反馈给选择器,选择不同时钟信号。modulecounter2(q,clk);output[1:0]q;inputclk;reg[1:0]q;always@(negedgeclk)beginq<=q+1;endendmodule转化成symbol文件文本式顶层文件调用moduleled8(a,e);inputa;output[7:0]e;rege;LEDa1(q,e);Counter6a2(q,clk,cout);Lxa3(cg,clk,sel);Counter4a4(q,clk);Counter2a5(q,clk);endmodule原理顶层文件图仿真结果与分析从仿真结果中可以看出每一次波形过来时八盏彩灯亮的顺序和控制电路顺序一样,共设计四十种情况,当这四十种情况依次按照控制电路设计顺序亮结束时,剩余二十四种情况全部为熄灭,六十四种全部亮结束时再依次重复上面的顺序。四、心得体会通过本次课程设计,我基本对VerilogHDL的设计流程有了入门的了解和认识,在课堂之外进一步加深了对半定制课程各知识点的学习和以及MAX+plusⅡ软件开发平台的操作。也深深地感受到,工科的学习是来不得半点虚伪的,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《深度学习》课件-第4章Transformer
- 【工作总结】公立医院改革工作总结
- 药理学复习总结习题
- 2026年上海市法律职业资格考试客观题专项习题及答案
- 2026年浙江省杭州市外国语学校七年级英语第4单元写作专项训练习题及答案
- 浙江省杭州市第一中学九年级英语第11单元口语测试卷及答案
- 2026年苏教版初中英语九年级上册Unit6听力专项训练习题及答案
- 四川省高三地理一轮复习环境保护与可持续发展测试卷及答案
- 药物临床使用注意事项心血管
- 艺术生走向高三高三艺术生主题班会
- 码头装卸协议书简单
- 国企招聘笔试题及答案-投资专员、投资经理A卷
- 2024苏教版三年级科学上册全册单元测试(含解析)
- 鄂尔多斯市国有资产投资控股集团有限公司招聘笔试真题2024
- 辅导员工作岗位知识培训课件
- 地产尾盘培训知识课件
- DR体位操作技术规范与临床应用
- 一次性医疗用品管理课件
- 公司员工上岗证管理制度
- 列车开行方案列车开行方案高速铁路运营技术64课件
- 江苏省2025年中职职教高考文化统考数学试题
评论
0/150
提交评论