FPGA波形发生器实验报告(共16页).doc
《FPGA波形发生器实验报告(共16页).doc》由会员分享,可在线阅读,更多相关《FPGA波形发生器实验报告(共16页).doc(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上实验报告册 课程名称: Verilog HDL数字系统设计 实验项目名称: 频率可变的任意波形发生器 学 院: 电子科学与技术 专 业: 微电子 班 级: 二班 报 告 人: 黄日才 学 号: 指导教师: 刘春平 老师 实验时间: 2010.12.06 2011.01.06 提交时间: 2011.01.06 实验结论:经过不断的试验,最终完成了该实验设计的基本要求,输出四种不同的波形实现信号频率可调,并且在这基础上调用了FPGA芯片集成锁相环,增加了输出信号幅度可调。经过测试显示输出波形信号稳定。一、 实验目的利用DE2实验板和DVCC试验箱的DA转换器设计出可出任意
2、波形且频率可调的信号发生器,也就是基于FPGA的用Verilog描述的直接数字频率合成器(DDS)。 二、 设计方案及其原理说明:DDS是一种把数字信号通过数/模转换器转换成模拟信号的合成技术。它由相位累加器、相幅转换函数表、D/A转换器以及内部时序控制产生器等电路组成。参考频率f_clk为整个合成器的工作频率,输入的频率字保存在频率寄存器中,经位相位累加器,累加一次,相位步进增加,经过内部ROM波形表得到相应的幅度值,经过D/A转换和低通滤波器得到合成的波形。P为频率字,即相位增量;参考频率为_clk;相位累加器的长度为位,输出频率_out为:F_out输出信号的频率;N相位累加器的位数;P
3、频率控制字(步长);F_clk基准时钟频率。1、系统总体设计方案框架图:FPGA图 1-1 系统总体设计方案2、四种波形单周期的取样示意图: 3、本实验采用每个周期取样16次,以便产生的波形更加的平滑。函数查找表的设计:(十进制)地址(8位二进制)rom的值012011652204323042405230620471658120974103511912013914351574地址rom的值161017101810191020102110221023102425025250262502725028250292503025031250地址rom的值3230336034903512036150371
4、80382103924040210411804215043120449045604630470地址rom的值4824049210501805115052120539054605530560573058605990601206115062180632104、程序思路 1)分频器控制读取rom的步长,通过输入变量改变分频器计数器的计数总量,控制分频实验频率可调。 2)制作rom,通过一个函数实现,给函数输入一个地址,通过case语句输出一个值。3)波形选择,同个if语句选择地址计数器输出的值,从而输出四种不同的波形4)锁相环(附加),调用FPGA芯片集成的锁相环模块,让输出的相位更加的稳定。5)调
5、幅(附加),通过在rom的值除以不同的值来控制改变输出信号的幅度。三、 程序及具体方法注释module dds_ver(clk_50MHz,fout,change,freq,key0 );input clk_50MHz; /输入50MHz的全局时钟input1:0 change; /定义输入变量,用来切换输出波形,一共4个档位input 2:0 freq; /定义输入变量,用来改变输出信号的频率,一共8个档位 output 7:0 fout; /输出8为rom的值,用来驱动DA转化芯片,输出波形input key0; /定义输入变量,用来改变幅值计数器的值,从而改变幅值/调用FPGA芯片集成的
6、锁相环模块,让输出的波形相位更稳定pllpll_inst (.inclk0 ( clk_50MHz ),.c0 ( clk_pll );wire 7:0 fout;/分频功能,根据输入变量的不同实现不同的分频,用于读取rom的步长reg clk;reg 15:0 cnt;always (posedge clk_pll) /利用计数器实现任意分频begin if(cnt=(50*(freq+1) /设定频率控制字节begin cnt=0;clk=clk;end elsecnt=cnt+1;end/调幅功能,输入key0更变计数器cntvol的值,从而更变输出信号的幅度reg 2:0 cntvol
7、;always(negedge key0)begin if (cntvol=1&cntvol7) cntvol=cntvol+1d1; else cntvol=0&addr=16&addr=32&addr=48&addr63) /切换反三角波 addr=addr+1; else addr=48; end endend/制作rom的函数function 7:0 rom;input 63:0 address;case(address) 0:rom=120/cntvol; /正弦波的rom值 1:rom=165/cntvol; 2:rom=204/cntvol; 3:rom=230/cntvol;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FPGA 波形 发生器 实验 报告 16
限制150内