




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、梧州学院课程论文(2014-2015学年第2学期)课程论文题目:基于EDAi术的正弦波、方波、三角波、锯齿波、四种波形发生器学生姓名:学号班级12级组员课程编号BJ9501001专业电子科学与技术课程名称EDA技术与Verilog语百任课教师教师评语:成绩评定:分任课教师签名:年月日提交日期:2015年7月13日学生签名目录论文题目:基于eda术的正弦波、方波、三角波、锯齿波、四种波形发生器学生姓名:摘要随着ED徽术以及大规模集成电路技术的迅猛发展,波形发生器的各方面性能指标都达到了一个新的水平。采用CPLD/FPG器件在QuartuesII设计环境中用Verilog?HDL语言完成的波形发生
2、器具有频率稳定性高,可靠性高,输出波形稳定等特点。本文介绍了基于ED徽术的波形发生器的研究与设计。本文采用Verilog?HDL语言,运用LPM-ROMU定的方法设计的波形发生器,经过按键来选择四种波形实现了正弦波,方波,三角波,以及锯齿波四种波形的输出,经过实际下载到FPG顺验板上,设计要求已经完全实现。关键词:Verilog?HDL波形发生器LPM-ROMFPGA一、系统设计目的与要求1.1、 前言随着现代化集成电路和计算机技术的不断飞跃发展,使得电子产品的设计在市场上的应用更为广泛,而且其实现方法的选择也变得越来越多。基于电路板的设计方法是传统电子产品通用的一中设计方案,这种方法是需要采
3、用较多的固定功能器件,再通过这几器件的设计配合,从而实现模拟电子产品的功能,这些工作的重点就在于如何选择这些器件及怎样设计电路板。由于可编程逻辑器件的出现和计算机性价比的提高,这影响了传统的数字电子系统的设计方法,对其进行了解放性的革命。现在要实现电子系统的功能是通过设计师自己设计的芯片来完成的,之后将传统的固件选用及电路板设计工作放在芯片设计中进行,这种方法是现代电子系统的设计方法。上个世纪九十年代以来,由于复杂化、数字化和大规模集成化的电子产品设计系统的日趋成熟,使得各种电子系统的设计软件也应运而生。在这些专业化软件中,EDA(ElectronicDesignAutomation)具有一定
4、的代表性,EDA技术是一种基于芯片的现代电子系统设计方法。它的优势主要集中在能用HDM言进行输入、进行PLD编程器件)的设计与仿真等系统设计自动化上;上个世纪九十年代,可编程器件又出现了模拟可编程器件,由于受技术、可操作性及性价比的影响,今后EDA技术会向模拟可编程器件的设计与仿真方向发展,并占据市场的一定份额。EDAft术主要包括大规模可编程逻辑器件、硬件描述语言、开发软件工具及实验开发系统4个方面。其中,大规模可编程逻辑器件是利用ED徽术进行电子系统设计的载体硬件,描述语言是利用ED徽术进行电子系统设计的主要表达手段,开发软件工具是利用ED徽术进行电子系统设计的智能化与自动化设计工具,实验
5、开发系统则是提供芯片下载电路及EDAK验、开发的外围资源。数字化是电子设计的必由之路,这已成为共识。在数字化的道路上,我国的电子技术经历了一系列重大的变革。从应用小规模集成电路构成电路系统,到广泛地应用微控制器或单片机(MCU)在电子系统设计上发生了具有里程碑意义的飞跃。电子产品正在以前所未有的速度进行着革新,主要表现在大规模可编程逻辑器件的广泛应用。在可编程芯片CPLD杂可编程逻辑器件)和FPGA现场可编程门阵列)上实现电子系统的设计,必将成为今后电子系统设计的一个发展方向。所以电子设计技术发展到今天,又将面临另一次更大意义的突破,即CPLD/FPGAEEDA但子设计自动化)基础上的广泛应用
6、。本设计将采用基于VHDL勺ED破计来实现波形发生器的各种功能。1.2、 功能要求:(1)可产生题目要求的几种波形(频率可调,一个波形周期不少于64点),利用DAC0832输出,用示波器观察。(2)具有波形选择、起动、停止功能。(3)利用数码LED管或液晶显示工作状态。1.3、 设计目的:(1)本次课程设计的目的是为了培养我们在动手方面要能够独立自主的完成的能力。(2)让我们更加理解Verilog?HDL语言以及熟练应用。(3)了解FPGA勺外围器件的应用以及硬件电路的设计原理二、设计方案以及原理说明 设计方案本系统由FPGA口编程门阵歹I),数模转换,时钟(提供clk信号)等组成。全部为FP
7、GA式验箱所有,不需要增加任何器件。用FPG小生的2550的计数值输入到DAC0832中,将产生对应的模拟信号。本系统采用的是软硬件结合的方法。由于一个周期内的任意波形的离散样点数对硬件实现的复杂性直接产生影响,因此,为了简化硬件存储器件的规模,取128个样点进行讨论。具体做法是先对一个周期进行128点采样,然后依次存于ROW,再以fs频率给出地址码,控制存储器周期的读出数据,并经D、A转换和模拟放大,便能得到一定的频率的周期信号。因此周期信号的频率为fo=fs/M.其中M为采样点个数,本设计中取值为128;fs为存储器读出频率。显然,通过改变读出频率fs,便可获得不同频率的周期信号fo.o系
8、统结构图如图1所示。波形发生器电路系统结构图:FPGA按键输入FPGA波形数据ROM1D/A输出 原理说明以正弦波为例说明。完整的波形发生器由三部分组成:由计数器构成的地址信号发生器、波形数据ROM口D/A。在FPGA勺顶层文件中,计数器通过外来控制信号和高速时钟信号向波形数据ROMg出地址信号,输出波形的批评你率由发出的地址信号的速度决定;当以固定的频率扫描输出地址时,输出波形是固定频率,而当以周期性时变方式扫描输出地址时,则输出波形为扫频信号。波形数据ROW存有发生器的波形数据,如正弦波或者三角波数据等。当接受来自FPGA勺地址信号后,将从数据线输出相应的波形数据。波形数据ROMT以由多种
9、方式实现,如在FPG做卜面外接普通ROME者由FPGAH勺EAB模块相当,即利用LPM-RO陈实现。D/A转换器负责将RO喻出的数据转换成模拟信号,经过滤波电路后输出。输出波形的频率上限与D/A转换器件的转换速度有重要关系,我们的试验箱上用的是DAC0832DAC0832t8位并行、中速(其转换时间1us)、电流型D/A转换芯片。DAC0832内部由三部分组成,“8位输入寄存器”用于存放CPUX来的数字量,使输入数字量得到缓冲和锁存,由加以控制。“8位DACS存器”用于存放待转换的数字量,由控制。“8位D/A转换电路”由8位T型网路和电子开关组成,电子开关受“8位DACJ存器”输出控制,T型电
10、阻网路能输出与数字量成正比的模拟电流。因此,DAC0832s常需要外接运放才能得到模拟输出电压。DAC0832共有20条引脚,双列直插式封装。数字输入线DI7-DI0(8条)DI7DI0常和CPU数据总线相连,用于输入CPU送来的待转换数字里,DI7为最高位。控制线(5条)为片选线。当为低电平时,本片被选中工作;当为高电平时,本片不被选中工作。输出线3条为运算放大器的反馈线,常接到运放的输出端。和为两条模拟电流输出线。+为一常数。电源线(4条)VCC为电源输入线,可在+5+15V范围捏;为参考电压,一般在-10+10V范围内,由稳压电源提供;DGND为数字地线;AGND为模拟量地线。通常接在一
11、起。三、设计内容正弦波发生器正弦波信号波形数据文件的建立ROW的地址线宽为8,数据线宽为8,其中的正弦波波形数据由128个点构成,止匕数据经DAC0832可在示波器上观察到正弦波形。ROMfr的波形文件建立如图:(2)LPM_ROMl制选菜单tools-MegaWizardPlug-InManager,选择Createanew.,然后按next,进入。选中LPM-ROM最后在Browse下的栏中键入路径与输出文件名。单击Next,选择ROM勺数据位宽度为8,地址线宽度为8,即设置此ROMfg存储8位二进制数据共128个,然后进入。打开已经定制的ROMC件,观察文件中的实体表达、COMPONMJ
12、,例化语句和初始化文件的路径和文件名。最后将其设置为工程,并确定目标器件,进行测试,仿真波形如图所示。完成正弦信号发生器顶层文件的设计和测试以下是正弦信号发生器的顶层设计。其中调用了如上所说的ROM1块、ROW的数据文件。源程序:modulezhengxuanbo(RST,CLK,EN,Q);output7:0Q;/定义卒&出Q为8位inputEN,CLK,RST;/定义EN,CLK,RS功输入变量wire6:0TMP;/定义TMPt间变量为网线型reg6:0Q1;/定义Q1为寄存器always(posedgeCLKornegedgeRST)/CLK上升沿或者RSTT降沿触发if(!RST)Q
13、1=7B0000000;elseif(EN)/Q1=Q1+1;elseQ1=Q1;/assignTMP=Q1;/Q1/8位计数器如果EN为1,Q1力口1否则Q1不加赋值给TMPzhengIC1(.address(TMP),.inclock(CLK),.q(Q);Endmodule仿真波形:功能描述:CLK为时钟彳S号,EN为使能,高电平有效。(6)正弦波发生器实体图:方波发生器方波信号波形数据文件的建立如图所示:LPM_ROIW定制与正弦波同方波发生器的顶层文件的建立和测试。源程序:modulefangbo(RST,CLK,EN,Q);output7:0Q;/定义卒&出Q为8位inputEN,
14、CLK,RST;/定义EN,CLK,RS功输入变量wire6:0TMP;/定义TM廿间变量为网线型reg6:0Q1;/定义Q1为寄存器always(posedgeCLKornegedgeRST)/CLK上升沿或者RSTT降沿触发if(!RST)Q1=7B0000000;/8位计数器elseif(EN)/如果EN为1,Q1加Q1=Q1+1;elseQ1=Q1;/否则Q1不加assignTMP=Q1;/Q1赋值给TMPfangIC1(.address(TMP),.inclock(CLK),.q(Q);Endmodule仿真波形:CLK为时钟信号,EN为波形启动键,高电平有效。由仿真图可以看出,满足
15、产生方波的要求。方波发生器实体图:;三角波发生器三角波信号波形数据文件的建立如图所示:LPM_ROIW定制与正弦波相同三角波发生器的顶层文件的建立和测试。源程序:modulesanjiao(RST,CLK,EN,Q);output7:0Q;/定义卒&出Q为8位inputEN,CLK,RST;/定义EN,CLK,RS功输入变量wire6:0TMP;/定义TM廿间变量为网线型reg6:0Q1;/定义Q1为寄存器always(posedgeCLKornegedgeRST)/CLK上升沿或者RSTT降沿触发if(!RST)Q1=7B0000000;/8位计数器elseif(EN)/如果EN为1,Q1加
16、1Q1=Q1+1;elseQ1=Q1;/否则Q1不加assignTMP=Q1;/Q1赋值给TMPsanIC1(.address(TMP),.inclock(CLK),.q(Q);Endmodule仿真波形:功能描述:CLK为时钟彳S号,EN为波形启动键,高电平有效。由仿真图可以看出,满足产生三角波的要求。三角波发生器实体图:锯齿波发生器锯齿波信号波形数据文件的建立如图所示:LPM_ROIW定制与正弦波同锯齿波发生器的顶层文件的建立和测试。源程序:modulejuchi(RST,CLK,EN,Q);output7:0Q;/inputEN,CLK,RST;/wire6:0TMP;reg6:0Q1;
17、/定义卒&出Q为8位定义EN,CLK,RS功输入变量/定义TM廿间变量为网线型定义Q1为寄存器always(posedgeCLKornegedgeRST)/CLK上升沿或者RSTT降沿触发if(!RST)Q1=7B0000000;elseif(EN)/Q1=Q1+1;elseQ1=Q1;/8位计数器如果EN为1,Q1力口1否则Q1不加assignTMP=Q1;/Q1赋值给TMPjuIC1(.address(TMP),.inclock(CLK),.q(Q);Endmodule仿真波形如图所示:功能描述:CLK为时钟彳S号,EN为波形启动键,高电平有效。由仿真图可以看出,满足产生锯齿波的要求。锯齿
18、波发生器实体图:波形的选择(1)源程序:modulexuan(OUT,IN0,IN1,IN2,IN3,SEL);output7:0OUT;/定义输出OUT为8位input7:0IN0;input7:0IN1;input7:0IN2;input7:0IN3;input1:0SEL;/定义四路波形输入/选择波形reg7:0OUT;always(SELorIN0orIN1orIN2orIN3)begincase(SEL)0:OUT=IN0;1:OUT=IN1;/当SEL为0,输出正弦波/当SEL为1,输出方波3:OUT=IN3;/当SEL为3,输出锯齿波/OUT为8位default:OUT=8bX;endcaseendendmodule仿真波形功能描述:clk1为时钟输入信号当SEL为“00”时,输出为正弦波;当SEL为“01”时,输出为方波;当SEL为“10”时,输出为三角波;当SEL为“11”时,输出为锯齿波;EN为波形启动,停止键。波形发生器总体结构图:引脚锁定四、心得体会通过本次课程设计,我的体会很多也很深,我以前没有对基于FPGA勺正弦波发生器进行系统的研究,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中级收入建筑合同范本
- 公司运输货物合同范本
- 保过合同范本
- 出资入股协议合同范本
- 买卖合同非住宅类合同范本
- 中介买房纠纷合同范本
- 仓房买卖合同范本
- 加工玉米采购合同范本
- 别墅购买合同范本
- 出租婴儿服装合同范本
- 食用油营销整合规划(含文字方案)
- 苏教版科学五年级下15《升旗的方法》教案
- 现代工业发酵调控绪论
- 超高性能混凝土项目立项申请(参考模板)
- 电缆桥架招标文件范本(含技术规范书)
- 试车场各种道路施工方案设计
- 部编版四年级语文下册第二单元《习作:我的奇思妙想》课件PPT
- PS零基础入门学习教程(适合纯小白)PPT课件
- XX输变电工程公司作业风险评估数据库(精品模板)
- 涂装行业常用日语单词集
- 头颈部影像学表现(详细、全面)
评论
0/150
提交评论