EDA课设多路彩灯控制器的设计.docx
- 文档编号:18213496
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:22
- 大小:433.33KB
EDA课设多路彩灯控制器的设计.docx
《EDA课设多路彩灯控制器的设计.docx》由会员分享,可在线阅读,更多相关《EDA课设多路彩灯控制器的设计.docx(22页珍藏版)》请在冰点文库上搜索。
EDA课设多路彩灯控制器的设计
任务书------------------------------------------------------------2
摘要--------------------------------------------------------------3
Abstract----------------------------------------------------------4
第1章绪论--------------------------------------------------------5
1.1课题背景-------------------------------------------------------5
1.2EDA技术特征----------------------------------------------------6
1.3本章小结-------------------------------------------------------7
第2章十六路彩灯控制器的实现--------------------------------------8
2.1功能描述------------------------------------------------------8
2.2设计原理------------------------------------------------------8
2.3本章小结------------------------------------------------------9
第3章模块设计及其功能-------------------------------------------10
3.1子模块及功能--------------------------------------------------10
3.2本章小结------------------------------------------------------12
第4章程序下载与测试---------------------------------------------13
4.1下载----------------------------------------------------------13
4.2硬件测试------------------------------------------------------13
4.3本章小结------------------------------------------------------13
第5章结论-------------------------------------------------------14
参考文献----------------------------------------------------------15
附录-------------------------------------------------------------16
通信工程专业课程设计Ⅱ任务书
院(系)电信工程系专业班级通信工程专业073班学生姓名XXX
一、计算机综合课程设计题目多路彩灯控制器的设计
二、计算机综合课程设计工作自2010年3月1日起至2010年3月19日止
三、计算机综合课程设计进行地点:
电信工程系实验室
四、计算机综合课程设计的内容要求:
熟练掌握EDA技术利用计算机方面的课程解决专业课程方面的具体问题,达到解决问题,完成课程设计任务,培养实践的目的。
设计一个彩灯控制器,使彩灯(LED管)能连续发出6种以上不同的显示形式;具有6种花型循环变化。
整个系统共有三个输入信号:
控制彩灯节奏快慢的基准时钟信号CLK_IN,系统清零信号CLR,彩灯节奏快慢选择开关CHOSE_KEY;共有16个输出信号LED[15..0],分别用于控制十六路彩灯。
⑴要有多种花型变化。
⑵多种花型可以自动变化,循环往复。
⑶彩灯变化的快慢节拍可以选择。
⑷具有清零开关。
指导教师xxx系(教研室)通信工程教研室
接受任务开始执行日期2010年3月1日学生签名xxx
多路彩灯控制器的设计
XXX
(陕西理工学院电信工程系通信073班,陕西汉中)
指导教师:
xxx
[摘要]随着科技的发展,在现代生活中,彩灯作为一种景观应用越来越多。
EDA技术的应用引起电子产品及系统开发的革命性变革,现介绍了以VHDL为基础的十六路彩灯控制系统。
同时减少了设计芯片的数量、缩小了体积、降低了功耗、提高了设计的灵活性、可靠性和可扩展性。
在电子电路设计领域中,电子设计自动化(EDA)工具已成为主要的设计手段,而VHDL语言则是EDA的关键技术之一,它采用自顶向下的设计方法,即从系统总体要求出发,自上至下地将设计任务分解为不同的功能模块,最后将各功能模块连接形成顶层模块,完成系统硬件的整体设计。
本文介绍了基于EDA技的多路彩灯控制器的设计与分析。
在MAX+PLUSII环境下采用VHDL语言实现,论述了基于VHDL语言和CPLD芯片的数字系统设计思想和实现过程。
电子设计自动化技术EDA的发展给电子系统的设计带来了革命性的变化,EDA软件设计工具,硬件描述语言,可编程逻辑器件(PLD)使得EDA技术的应用走向普及。
CPLD是新型的可编程逻辑器件,采用CPLD进行产品开发可以灵活地进行模块配置,大大缩短了产品开发周期,也有利于产品向小型化,集成化的方向发展。
而VHDL语言是EDA的关键技术之一,它采用自顶向下的设计方法,完成系统的整体设计。
关键词:
VHDL;彩灯;仿真;控制
Multi-channelcoloredlanterncontroller'sDesign
Xxx
(Grade07,Class3,MajorofCommunicationEngineering,Dept.ofE.I.ofShaanxiUniversityofTechnology,HanzhongChina)
Tutor:
xxx
[Abstract]Alongwiththetechnicaldevelopment,inthemodernlife,thecoloredlanterntookonekindoflandscapeapplicationaremoreandmoreuseful.TheEDAtechnologyapplicationcausestheelectronicproductsandthesystemdevelopmentrevolutionarytransformation,presentlyintroducedtakeVHDLasthefoundation16groupcoloredlanterncontrolsystem.Simultaneouslyreducedthedesignchipquantity,reducedthevolume,reducedthepowerloss,enhancedthedesignflexibility,thereliabilityandtheextendibility.Intheelectroniccircuitdesigndomain,theelectronicdesignautomation(EDA)toolhasbecomethemaindesignmethod,buttheVHDLlanguageisoneofEDAkeytechnologies,itusesfromthetopdesignmethod,namelyrequestsfromthesystemoveralltoembark,designsfromontounderthedutytodecomposeintothedifferentfunctionmodule,finallyformsvariousfunctionsmoduleconnectionthetoplayermodule,completesthesystemhardwaretheoveralldesign.ThisarticleintroducedbasedontheEDAtechniquemulti-channelcoloredlanterncontrollerdesignandtheanalysis.UsestheVHDLlanguagerealizationundertheMAX+PLUSIIenvironment,elaboratedbasedontheVHDLlanguageandtheCPLDchipnumbersystemdesignconceptandtherealizationprocess.TheelectronicdesignautomationtechnologyEDAdevelopmenthasbroughttherevolutionarychangefortheelectronicsystemdesign,theEDAsoftwaredesigntool,thehardwaredescriptionlanguage,programmablelogicalcomponent(PLD)causestheEDAtechnologytheapplicationtomovetowardsthepopularization.CPLDisthenewprogrammablelogicalcomponent,usesCPLDtocarryontheproductdevelopmenttobepossibletocarryonthemoduledispositionnimbly,reducedgreatlytheproductdevelopmentcycle,alsoisadvantageoustotheproducttotheminiaturization,theintegrateddirectiondevelops.ButtheVHDLlanguageisoneofEDAkeytechnologies,itusesfromthetopdesignmethod,completesthesystemtheoveralldesign.
[Keywords]cymometer;LCD;Single-ChipMicrocomputer
第1章绪论
不要删除行尾的分节符,此行不会被打印
1.1课题背景
VHDL(VeryHighSpeedIntegratedCircuitHardwareDescriptionLanguage,超高速集成电路硬件描述语言)诞生于1982年,是由美国国防部开发的一种快速设计电路的工具,目前已经成为IEEE(TheInstituteofElectricalandElectronicsEngineers)的一种工业标准硬件描述语言。
相比传统的电路系统的设计方法,VHDL具有多层次描述系统硬件功能的能力,支持自顶向下(ToptoDown)和基于库(LibraryBased)的设计的特点,因此设计者可以不必了解硬件结构。
从系统设计入手,在顶层进行系统方框图的划分和结构设计,在方框图一级用VHDL对电路的行为进行描述,并进行仿真和纠错,然后在系统一级进行验证,最后再用逻辑综合优化工具生成具体的门级逻辑电路的网表,下载到具体的CPLD器件中去,从而实现可编程的专用集成电路(ASIC)的设计。
用VHDL语言进行数字逻辑电路和数字系统的设计,是电子电路设计方法上的一次革命性变革。
与传统设计方法相比,VHDL描述电路行为的算法有很多优点:
(1)设计层次较高、用于较复杂的计算时,能尽早发现存在的问题,缩短设计周期;
(2)独立实现,修改方便,系统硬件描述能力强;
(3)可读性好,有利于交流,适合于文档保存;
(4)VHDL语言标准、规范、移植性强;
(5)VHDL类型众多而且支持用户自定义类型,支持自顶而下的设计方法和多种电路的设计。
随着科学技术的发展以及人民生活水平的提高,在现代生活中,彩灯作为一种装饰既可以增强人们的感观,起到广告宣传的作用,又可以增添节日气氛,为人们的生活增添亮丽。
用VHDL进行设计,首先应该理解,VHDL语言是一种全方位硬件描述语言,包括系统行为级,寄存器传输级和逻辑门级多个设计层次。
应充分利用VHDL“自顶向下”的设计优点以及层次化的设计概念,层次概念对于设计复杂的数字系统是非常有用的。
整个系统共有三个输入信号:
控制彩灯节奏快慢的基准时钟信号CLK_IN,系统清零信号CLR,彩灯节奏快慢选择开关CHOSE_KEY;共有16个输出信号LED[15..0],分别用于控制十六路彩灯。
据此,我们可将整个彩灯控制器CDKZQ分为两大部分:
时序控制电路SXKZ和显示控制电路XSKZ。
当各个模块均完成上述操作之后,即可利MAXPLLUS2的原理图输入,调用各个元器件(底层文件),以原理图的形式形成最后的十六路彩灯显示系统(顶层文件),并且进行仿真。
仿真通过,即可下载到指定的CPLD芯片里面,并进行实际连线,进行最后的硬件测试。
当然,可以将各个模块所生成的元件符号存放在元件库中,以被其他人或其他的设计所重复调用,以简化后面的设计。
VHDL硬件描述语言实现的多路彩灯控制器。
双击上一行的“1”“2”试试,J(本行不会被打印,请自行删除)
1.2EDA技术特征
EDA是电子设计领域的一场革命,它源于计算机辅助设计(CAD,ComputerAidedDesign)、计算机辅助制造(CAM,ComputerAidedMade)、计算机辅助测试(CAT,ComputerAidedTest)和计算机辅助工程(CAE,ComputerAidedEngineering)。
利用EDA工具,电子设计师从概念、算法、协议开始设计电子系统,从电路设计、性能分析直到IC版图或PCB版图生成的全过程均可在计算机上自动完成。
EDA代表了当今电子设计技术的最新发展方向,其基本特征是设计人员以计算机为工具,按照自顶向下的设计方法,对整个系统进行方案设计和功能划分,由硬件描述语言完成系统行为级设计,利用先进的开发工具自动完成逻辑编译、化简、分割、综合、优化、布局布线(PAR,PlaceAndRoute)、仿真及特定目标芯片的适配编译和编程下载,这被称为数字逻辑电路的高层次设计方法。
作为现代电子系统设计的主导技术,EDA具有两个明显特征:
即并行工程(ConcurrentEngineering)设计和自顶向下(Top-down)设计。
其基本思想是从系统总体要求出发,分为行为描述(Behaviour,Description)、寄存器传输级(RTL,RegisterTransferLevel)描述、逻辑综合(LogicSynthesis)三个层次,将设计内容逐步细化,最后完成整体设计,这是一种全新的设计思想与设计理念。
1.3本章小结
EDA是很实用的仿真技术,使用简单,有很强的可读性和操作性。
EDA技术就是以计算机为工具,设计者在EDA软件平台上,用硬件描述语言HDL完成设计文件,然后由计算机自动地完成逻辑编译、化简、分割、综合、优化、布局、布线和仿真,直至对于特定目标芯片的适配编译、逻辑映射和编程下载等工作。
EDA技术的出现,极大地提高了电路设计的效率和可操作性,减轻了设计者的劳动强度。
利用EDA工具,电子设计师可以从概念、算法、协议等开始设计电子系统,大量工作可以通过计算机完成,并可以将电子产品从电路设计、性能分析到设计出IC版图或PCB版图的整个过程的计算机上自动处理完成。
现在对EDA的概念或范畴用得很宽。
包括在机械、电子、通信、航空航天、化工、矿产、生物、医学、军事等各个领域,都有EDA的应用。
目前EDA技术已在各大公司、企事业单位和科研教学部门广泛使用。
第二章 十六路彩灯控制系统的实现
2.1功能描述
在电路中以1代表灯亮,以0代表灯灭,由0,1按不同的规律组合代表不同的灯光图案,同时使其选择不同的频率,从而实现多种图案多种频率的花样功能显示。
在该电路中只需简单的修改程序就可以灵活地调整彩灯图案和变化方式。
下面就以一个十六路彩灯控制系统的实现为例进行简单说明。
此十六路彩灯控制系统设定有六种花样变化,这四种花样可以进行自动切换,并且每种花样可以选择不同的频率。
2.2设计原理
用VHDL进行设计,首先应该了解,VHDL语言一种全方位硬件描述语言,包括系统行为级,寄存传输级和逻辑门级多个设计层次。
应充分利用DL“自顶向下”的设计优点以及层次化的设计概层次概念对于设计复杂的数字系统是非常有用它使得人们可以从简单的单元入手,逐渐构成庞大而复杂的系统。
首先应进行系统模块的划分,规定每一模块的功能以及各个模块之间的接口。
最终设计方案为:
以一个十六路彩灯花样控制器、一个四频率输出分频器,一个四选一控制器和一个时间选择器总共四部分来完成设计。
四选一控制器从分频器选择不同频率的时钟信号输送到彩灯花样控制器,从而达到控制彩灯闪烁速度的快慢,时间选择器控制每种速度维持的时间长短。
整个十六路彩灯控制系统设计的模块图如图1所示。
图1
2.3本章小结
与其它硬件设计方法相比,用VHDL进行工程设计的优点是多方面的:
具有很强的行为描述能力,支持大规模设计的分解和已有设计的再利用,可读性好,易于修改和发现错误,可以使用仿真器对VHDL源代码进行仿真允许设计者不依赖于器件,容易发现设计中出现的问题,以便及时处理。
实现了设计与工艺无关,可移植性好,上市时间快,成本低,ASIC移植等优点。
第三章模块设计及其功能
3.1子模块及其功能
本次设计分为四个子模块,即十六路彩灯花样控制器、四频率输出分频器,四选一控制器和时间选择器,其子模块及其功能如下:
(1)四频率输出分频器
在本次设计中,只设计了四种花样,要求这四种花样以不同的频率显示,而只有一个输入的时钟信号,所以对所输入的时钟信号进行2分频,4分频,8分频,16分频,得到四种频率信号,CLKDIV模块用来完成此功能。
(2)时间选择器
时间选择器实际上是两个分频器,其中一个频率是另一个频率的两倍。
本来这两个分频器是可以在上述的四频率输出器中实现的,但为了方便地为四选一控制器提供不同的时间选择条件,就将这两个分频器独立开来。
这两个输出的时钟信号组合起来就可以为四选一控制器提供00,01,10,11四个时间选择条件,如
下图2所示。
(3)四选一控制器
四选一控制器功能是从分频器中选择不同频率的时钟信号送给彩灯控制器,实现彩灯闪烁的频率变化。
(4)彩灯控制器
彩灯控制电路是整个设计的核心,它负责整个设计的输出效果即各种彩灯图案的样式变化。
该程序充分地说明了用VHDL设计电路的“弹”性,即可通过改变程序中输出变量Q的位数来改变彩灯的数目。
其中,P1进程对灯闪的速度控制有两种方式可改变灯闪的速度:
一是改变外部时钟的赋值,二是改变信号U的位数。
P2进程能进行彩灯的图案控制,改变s的位数即可改变要控制图案的数目,改变输出变量Q的组合即可变幻彩灯图案。
其仿真波形如图3所示,模块符号如图4所示。
最后,当各个模块均完成上述操作之后,即可利用MAXPLUS2的原理图输入,调用各个元器件(底层文件),以原理图的形式形成最后的十六路彩灯显示系统(顶层文件),并且进行仿真。
仿真通过,即可下载到指定的CPLD芯片里面,并进行实际连线,进行最后的硬件测试。
当然,可以将各个模块所生成的元件符号存放在元件库中,用以被其它人或其它的设计所重复调用,以简化后面的设计。
图3主控制器输出波形
图4块符号
3.2本章小结
模块的设计使得程序得以实现,对于程序的理解和对模块的设计紧密的联系起来利用EDA技术方便快捷的实现了设计。
用VHDL进行设计,首先应该理解,VHDL语言是一种全方位硬件描述语言,包括系统行为级,寄存器传输级和逻辑门级多个设计层次。
应充分利用VHDL“自顶向下”的设计优点以及层次化的设计概念,层次概念对于设计复杂的数字系统是非常有用的,它使得我们可以从简单的单元入手,逐渐构成庞大而复杂的系统
第四章程序下载与实现
4.1下载
以上的仿真正确无误,则可以将设计编程下载到选定的目标器件中做进一步的硬件测试,以便最终了解设计的正确性。
4.2硬件测试
经检查没有错误后下载成功在开发板上连线后成功实现程序开发板上的灯按照程序依次亮灭。
4.3本章小结
下载与测试是本次课设最后也是最重要的因为前面程序的正确为下载和测试做好了准备并使得可以顺利的进行达到课设的预期效果和目的
为拍摄工具限制所以实物图无法打印因为拍摄工具限制所以实物图无法打印因为拍摄工具限制所以实物图无法打印
千万不要删除行尾的分节符,此行不会被打印。
“结论”以前的所有正文内容都要编写在此行之前。
第五章结论
用VHDL进行设计,首先应该理解,VHDL语言是一种全方位硬件描述语言,包括系统行为级,寄存器传输级和逻辑门级多个设计层次。
应充分利用VHDL“自顶向下”的设计优点以及层次化的设计概念,层次概念对于设计复杂的数字系统是非常有用的,它使得我们可以从简单的单元入手,逐渐构成庞大而复杂的系统。
通过使用EDA编程既方便有快捷的实现了程序本次设计的程序已经在硬件系统上得到了验证,实验表明,此设计方法能够满足多种不同花样彩灯的变化要求,并且该方法便于扩展不同变化模式的彩灯花样。
电子技术课程设计是配合电子技术基础课程与实验教学的一个非常重要的教学环节。
它不但能巩固我们已所学的电子技术的理论知识,而且能提高我们的电子电路的设计水平,还能加强我们综合分析问题和解决问题的能力,进一步培养我们的实验技能和动手能力,启发我们的创新意识及创新思维。
不要自己写,要利用word来自动生成。
详情请看最后一页
参考文献
[1]罗英伟1Agent及基于空间信息的辅助决策[J].计算机辅助计及图形学学报,2001,13(7):
667-671.
[2]亢锐,叶青,范全义1基于Multi-agent技术的Internet信息挖研究[J].计算机工程,2001,27
(2):
107-109.
[3]CHORAFASDN.Agenttechnologyhandbook[M].NewYork:
McGraHill,2001.
[4]RaymondKosala,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EDA 课设多路 彩灯 控制器 设计