资源描述:
《基于fpga的vhdl毕业设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、摘要FPGA是现场可编程门阵列(FieldProgrammableGateArray)的简称,与之相应的CPLD是复杂可编程逻辑器件(ComplexProgrammableLogicDevice)的简称,两者的功能基本相同,只是实现原理略有不同,所以有时可以忽略这两者的区别,统称为可编程逻辑器件或CPLD/PGFA。VHDL的英文全名是Very-High-eedIntegratedCircuitHardwareDescriptionLanguage,诞生于1982年。1987年底,VHDL被IEEE和美国国防部确认为标准硬件描述语言
2、。自IEEE公布了VHDL的标准版本,IEEE-1076(简称87版)之后,各EDA公司相继推出了自己的VHDL设计环境,或宣布自己的设计工具可以和VHDL接口。此后VHDL在电子设计领域得到了广泛的接受,并逐步取代了原有的非标准的硬件描述语言。本设计介绍了一种基于FPGA技术实现多功能信号发生器的方案,能够输出正弦波、方波和三角波,并且能够输出不同频率和幅度的波形。本设计采用EDA技术,以硬件描述语言VHDL为系统逻辑描述手段设计文件,在QuartusⅡ工具软件环境下,采用自顶向下的设计方法,由各个基本模块共同构建了多功能信号发生
3、器。系统由选择模块、正弦波发生模块、方波发生模块、三角波发生模块、频率以及幅度选择模块组成。经编译和仿真所设计的程序,在可编程逻辑器件上下载验证,本系统能够完成发出不同频率和幅度的正弦波、方波和三角波,并在选择完成后进行自动复位。关键词多功能信号发生器,可编程逻辑门阵列,硬件描述语言IIAbstractIsafieldprogrammablegatearrayFPGA(FieldProgrammableGateArray)forshort,isthecorrespondingcomplexprogrammablelogicdevic
4、eCPLD(ComplexProgrammableLogicDevice)forshort,thetwofunctionsthesame,butslightlydifferentimplementationprinciple,Sometimesyoucanignorethisdifferencebetweenthetwo,referredtoasprogrammablelogicdeviceorCPLD/PGFA.VHDLfullnameinEnglishistheVery-High-eedIntegratedCircuitHard
5、wareDescriptionLanguage,wasbornin1982.Theendof1987,VHDLisIEEEandtheU.S.DepartmentofDefenserecognizedasthestandardhardwaredescriptionlanguage.SincetheIEEEpublishedastandardversionofVHDL,IEEE-1076(87shortversion),thevariousEDAcompanieshaveintroducedtheirownVHDLdesignenvi
6、ronment,orannouncedtheirowndesigntoolsandVHDLinterfaces.SincethenthefieldofelectronicdesigninVHDLiswidelyaccepted,andgraduallyreplacedtheoriginalnon-standardhardwaredescriptionlanguage.TheDesignofFPGAtechnologybasedonmulti-functionsignalgeneratorprogramthatcanoutputsin
7、ewave,squarewaveandtriangularwave,andcanoutputdifferentfrequencyandamplitudeofthewaveform.ThisdesignusesEDAtechnologytohardwaredescriptionlanguageVHDLdescriptionforthesystemlogicmeansofdesigndocuments,softwaretoolsintheQuartusⅡenvironment,usingtop-downdesignapproach,co
8、mposedofbasicmodulestogethertobuildamulti-functionsignalgenerator.Systembytheselectionmodule,themoduleoccurredsinewav