




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要:随着EDA技术以及大规模集成电路技术的迅猛开展,波形发生器的各方面性能指标都到达了一个新的水平。采用CPLD/FPGA器件在QuartuesII设计环境中用VHDL语言完成的波形发生器具有频率稳定性高,可靠性高,输出波形稳定等特点。本文介绍了基于EDA技术的波形发生器的研究与设计。关键词:VHDL,原理图输入,方波,三角波1实验目的本设计主要是利用VHDL语言设计一个多功能信号发生器,根据输入信号的选择可以产生方波与三角波。2实验原理〔1〕方案论证方案一:本系统由FPGA(可编程门阵列),数模转换,时钟〔提供clk信号〕等组成。全部为FPGA试验箱所有,不需要增加任何器件。用FPGA产生的255—0的计数值输入到DAC0832中,将产生对应的模拟信号。本系统采用的是软硬件结合的方法。由于一个周期内的任意波形的离散样点数对硬件实现的复杂性直接产生影响,因此,为了简化硬件存储器件的规模,取64个样点进行讨论。具体做法是先对一个周期进行64点采样,然后依次存于ROM中,再以fs频率给出地址码,控制存储器周期的读出数据,并经D、A转换和模拟放大,便能得到一定的频率的周期信号。因此周期信号的频率为fo=fs/M.其中M为采样点个数,本设计中取为64;fs为存储器读出频率。显然,通过改变读出频率fs,便可获得不同频率的周期信号fo.。原理说明:完整的波形发生器由三局部组成:由计数器构成的地址信号发生器、波形数据ROM和D/A。在FPGA的顶层文件中,计数器通过外来控制信号和高速时钟信号向波形数据ROM发出地址信号,输出波形的批评你率由发出的地址信号的速度决定;当以固定的频率扫描输出地址时,输出波形是固定频率,而当以周期性时变方式扫描输出地址时,那么输出波形为扫频信号。波形数据ROM中存有发生器的波形数据,如正弦波或者三角波数据等。当接受来自FPGA的地址信号后,将从数据线输出相应的波形数据。波形数据ROM可以由多种方式实现,如在FPGA外面外接普通ROM或者由FPGA中的EAB模块相当,即利用LPM-ROM来实现。D/A转换器负责将ROM输出的数据转换成模拟信号,经过滤波电路后输出。输出波形的频率上限与D/A转换器件的转换速度有重要关系,我们的试验箱上用的是DAC0832。DAC0832是8位并行、中速〔其转换时间1us〕、电流型D/A转换芯片。DAC0832内部由三局部组成,“8位输入存放器〞用于存放CPU送来的数字量,使输入数字量得到缓冲和锁存,由加以控制。“8位DAC存放器〞用于存放待转换的数字量,由控制。“8位D/A转换电路〞由8位T型网路和电子开关组成,电子开关受“8位DAC存放器〞输出控制,T型电阻网路能输出与数字量成正比的模拟电流。因此,DAC0832通常需要外接运放才能得到模拟输出电压。DAC0832共有20条引脚,双列直插式封装。⑴数字输入线DI7~DI0〔8条〕DI7~DI0常和CPU数据总线相连,用于输入CPU送来的待转换数字里,DI7为最高位。⑵控制线〔5条〕为片选线。当为低电平时,本片被选中工作;当为高电平时,本片不被选中工作。⑶输出线3条为运算放大器的反应线,常接到运放的输出端。和为两条模拟电流输出线。+为一常数。⑷电源线〔4条〕VCC为电源输入线,可在+5~+15V范围捏;为参考电压,一般在-10~+10V范围内,由稳压电源提供;DGND为数字地线;AGND为模拟量地线。通常接在一起。波形发生器电路系统结构图:图一缺点:此方案虽思路简洁、明朗。但设计繁琐,程序复杂。方案二:VHDL〔VeryHighSpeedIntegratedCircuitHardwareDescriptionLanguage,超高速集成电路硬件描述语言〕诞生于1982年,是由美国国防部开发的一种快速设计电路的工具,目前已经成为IEEE〔TheInstituteofElectricalandElectronicsEngineers〕的一种工业标准硬件描述语言。相比传统的电路系统的设计方法,VHDL具有多层次描述系统硬件功能的能力,支持自顶向下〔ToptoDown〕和基于库〔LibraryBased〕的设计的特点,因此设计者可以不必了解硬件结构。从系统设计入手,在顶层进行系统方框图的划分和结构设计,在方框图一级用VHDL对电路的行为进行描述,并进行仿真和纠错,然后在系统一级进行验证,最后再用逻辑综合优化工具生成具体的门级逻辑电路的网表,下载到具体的CPLD器件中去,从而实现可编程的专用集成电路〔ASIC〕的设计。方波发生器是数字电路中的一个典型应用,实际的硬件设计用到的器件较多,连线比拟复杂,而且会产生比拟大的延时,造成测量误差、可靠性差。随着复杂可编程逻辑器件〔CPLD〕的广泛应用,以EDA工具作为开发手段,运用VHDL语言。将使整个系统大大简化。提高整体的性能和可靠性。优点:采用VHDL可以使整个系统大大简化,不仅能够测量正弦波、方波和三角波等信号的频率,而且还能对其他多种物理量进行测量。具有体积小、可靠性高、功耗低的特点。综上所述:优先选择方案二。3选择器材〔1〕EDA实验箱一台〔2〕含有QuartusⅡ软件的计算机一台〔3〕示波器一台〔4〕导线假设干4功能模块的划分信号发生器的结构框图如图2所示:图2信号发生器的结构框图其中信号产生模块将产生所需的各种信号,信号发生器的控制模块可以用数据选择器实现,用2选1数据选择器实现对2种信号的选择。最后将波形数据送入D/A转换器,将数字信号转换为模拟信号输出。用示波器测试D/A转换器的输出,可以观测到2种信号的输出。4.1方波的实现程序通过reset信号控制方波,当reset信号为1时,选通输出,为0时,有清零功能。并且每128个脉冲翻转一次,实现0,1的交替。程序如下:LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYxwhappyISPORT(CLK,RESET:INSTD_LOGIC;q:OUTSTD_LOGIC_VECTOR(7DOWNTO0));ENDxwhappy;ARCHITECTURERTLOFxwhappyISSIGNALA:STD_LOGIC;BEGINPROCESS(CLK,reset)VARIABLETMP:STD_LOGIC_VECTOR(7DOWNTO0);BEGINIFreset='0'THENA<='0';ELSIFRISING_EDGE(CLK)THENIFTMP="11111111"THENTMP:="00000000";ELSETMP:=TMP+1;ENDIF;IFTMP<"10000000"THENA<='1';ELSEA<='0';ENDIF;ENDIF;ENDPROCESS;PROCESS(CLK,A)BEGINIFRISING_EDGE(CLK)THENIFA='1'THENq<="11111111";ELSEq<="00000000";ENDIF;ENDIF;ENDPROCESS;ENDRTL;波形仿真图如下:方波发生器模块:4.2三角波的实现程序通过reset信号控制,当reset信号为1时,选通输出,为0时,有清零功能。从零开始,并且在时钟脉冲的上升沿到来之后开始计数,每个时钟脉冲加1或减1,从0加到255,再从255减到0,实现数字加1或减1的变换,从而实现三角波。程序如下:libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entitydeltaisport(clk,reset:instd_logic;q:outstd_logic_vector(7downto0));enddelta;architecturebehaveofdeltaisbeginprocess(clk,reset)variabletmp:std_logic_vector(7downto0);variablea:std_logic;beginifreset='0'thentmp:="00000000";elsifclk'eventandclk='1'thenifa='0'theniftmp="11111110"thentmp:="11111111";a:='1';elsetmp:=tmp+1endif;elseiftmp="00000001"thentmp:="00000000";a:='0';elsetmp:=tmp-1endif;endif;endif;q<=tmp;endprocess;endbehave;波形仿真图如下:三角波发生器模块:4.3二选一数据选择器的实现本程序通过0与1的选择来选通输出,当输入为0时,选通d0端口,及三角波输出,当输入为1时,选通d1端口,实现方波输出。程序如下:LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYselect2_1ISPORT(sel:INBIT;d0,d1:instd_logic_vector(7downto0);q:OUTstd_logic_vector(7downto0));ENDENTITYselect2_1;ARCHITECTUREoneOFselect2_1ISBEGINPROCESS(sel)BEGINIFsel='0'THENq<=d0;ELSEq<=d1;endif;endprocess;endARCHITECTUREone;波形仿真图如下:二选一数据选择器模块:4.4多波形信号发生器新建一工程,加载上述模块,利用原理图输入法生成整体多波形信号发生器。波形仿真图如下:5心得体会通过运用VHDL语言的编程,逐渐掌握了EDA的用法,熟练步骤,对以后的学习与工作做了很好的铺垫;剖析整个系统运行的步骤与工作原理,从而完成对整个设计的理论分析任务,以次来指导其它设计过程;硬件电路设计主要是设计相关模块的设计思想的可视化,是相关模块的电路图的汇总和其相关仿真波形的集锦,该局部条理清晰,思路明确,从中我们可以清晰地看到该设计方案的具体模块和整个设计的原理结构实图;程序设计这一局部主要阐述该设计的设计方法与设计思想,进一步从软件设计上揭示设计构思,主要包含了整个设计所用到的模块的硬件描述语言的设计,通过这一局部的学习,对《VHDL语言》的设计方法有了进一步的学习,对其相关语言设计标准有了更深层次的掌握,能够更加熟练的做一些编程设计。
最后通过设计了解到基于FPGA的EDA技术的开展和应用领域不断的扩大与深入EDA技术在电子信息、通信、自动控制及计算机应用等领域的重要性日益突出。随着技术市场与人才市场对EDA技术的需求不断提高,产品的市场效率和技术要求也将会影响到教学与科研领域,因此这一次课程设计的开展很好的把握住了教学的改革方向,更好的锻炼了学生理论联系实践的能力。
经过这次EDA课程设计,我从中学到了很多很多东西,同时不仅可以稳固以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次EDA的设计,让我对它有了更加浓厚的兴趣。特别是当每一个子模块编写调试成功时,心里特别的开心。但是在编写顶层文件的程序时,遇到了不少问题,特别是各元件之间的连接,以及信号的定义,总是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 投资合作合同协议书
- 汽修场地租赁合同
- 代理记账公司员工保密协议
- 可编辑修改产品代理合同经销
- 个人装修木工劳务合同
- 医疗行业人工智能辅助诊断与健康管理方案
- 天使投资协议书
- 电子商务产业园孵化企业入驻协议
- 建筑劳务临时用工合同
- 司机的聘用合同集锦
- 中华人民共和国职业分类大典是(专业职业分类明细)
- 人教版道德与法治三年级下册全册课件【完整版】
- DB43-T 2142-2021学校食堂建设与食品安全管理规范
- Module8Myfuturelife教学设计-2023-2024学年英语外研版九年级下册
- 中职历史教学计划
- 桥梁顶升移位改造技术规范
- 浙江省杭州市2022-2023学年五年级下学期数学期末试卷(含答案)
- 介绍人提成方案
- 湘教版二年级下册美术教案
- 天津在津居住情况承诺书
- PHOTOSHOP教案 学习资料
评论
0/150
提交评论