数字系统课程设计报告可调信号发生器的Verilog HDL设计.doc
《数字系统课程设计报告可调信号发生器的Verilog HDL设计.doc》由会员分享,可在线阅读,更多相关《数字系统课程设计报告可调信号发生器的Verilog HDL设计.doc(17页珍藏版)》请在三一办公上搜索。
1、 课程设计报告课程名称现代数字系统设计设计题目可调信号发生器的Verilog HDL设计系 别机械与电子工程系班 级07电信2班学生姓名学 号任课教师完成时间2010/7/7南湖学院教务办设计任务 起至日期:2010/6/24-2010/7/7设计题目:可调信号发生器的Verilog HDL设计设计要求:1、 设计一可调信号发生器;2、 能实现正弦波、三角波和矩形波三种波形输出;3、 实现频率可调,调节倍率为10;4、 利用Verilog HDL对此信号发生器进行建模;5、 在Modelsim SE、Quartus II进行仿真测试,给出仿真结果。可调信号发生器的Verilog HDL设计一、
2、设计任务与要求随着大规模集成电路技术和EDA技术的迅速发展,使得数字系统的硬件设计如同软件设计那样方便快捷,而Verilog HDL 是当前应用最广泛的并成为IEEE标准的一种硬件描述语言。Verilog HDL是在C语言的基础上演化而来,具有结构清晰、文法简明、功能强大、高速模拟和多库支持等优点。为此本文通过使用Verilog HDL硬件描述语言设计了一可产生正弦波、方波、三角波、锯齿波等多种波形信号发生器,而且实现频率可调,并能在在Modelsim SE、Quartus II进行仿真测试,得出出仿真结果。二、方案设计与论证课题要求通过使用Verilog HDL硬件描述语言设计了一可产生正弦
3、波、方波、三角波、锯齿波等多种波形信号发生器,而且实现频率可调,并能在在Modelsim SE、Quartus II进行仿真测试,得出出仿真结果。方案一:采用专用的波形产生单片机芯片,在产生波形是具有十分明显的优势,但是在市场上难以买到。方案二:采用通用型单片机,如MCS-51系列。配合高速函数发生器MAX038集成芯片。可以实现正弦波、三角波、方波、脉冲波,达到系统设计的要求。但是单片机的可用资源比较少,数据处理速度跟不上信号数据的变化。同时需要大量的外围器件来支撑。方案三:采用FPGA器件,使用DDS技术。FPGA器件是一种超低功耗的、高度集成的器件,其内部带有锁相环、寄存器等丰富的单元器
4、件。FPGA内部集成的锁相环可以把外部时钟倍频到几百兆,并且极其准确。FPGA器件管脚数一般都是数百个,可以方便连接外设。FPGA处理的是并行的逻辑,可以同时处理不同的任务,这就成就了FPGA器件有更高的效率,这是其它器件所不能代替的。FPGA有大量的软核,如单片机、DSP软核,并且IO口仅受FPGA自身IO限制。因此只要单片机、DSP可以实现的功能FPGA器件一样可以实现,并且实现的更加完善。DDS的频率分辨率在相位累加器的位数N足够大时,从理论上是可以获得相应的分辨率的;DDS是一个全数字结构的开环系统,无反馈环节,其速度极其快,一般在纳秒级,完全跟得上数据的变化;DDS的相位误差主要是依
5、赖于时钟的相位特性,相位误差很小。另外DDS的相位是连续变化的,形成的信号具有良好的频谱。这三点是传统信号发生器无法实现的。通过以上方案的比较,故选择方案三作为本课题系统设计方案三、系统总体设计可调信号发生器系统由顶层模块、FPGA器件、控制开关和输入输出模块等部分组成,如下图所示。在PFGA中实现的顶层文件包含地址指针和数据ROM,12部分。其中,数据ROM由QuartusII软件的LPM_ROM模块构成,能达到最优设计,LPM_ROM由FPGA中的EAB或ESB实现。数据ROM中存储的正弦波形、方波、三角波和锯齿波4种信号各一个周期的波形数据(在此选择一个周期128个数据样点),地址指针读
6、取的ROM衷不同区域的数据,可产生不同的波形,并通过使用嵌入式逻辑分析仪进行实时测试2,根据取数据间隔的不同,即可实现调整频率的功能。3.1系统模块设计可调信号发生器系统的功能模块主要由顶层文件(verilogHDL源程序)和波形ROM两部分组成。波形数据ROM设计的主要包括设计的波形数据ROM初始化数据文件和定制ROM元件(datarom.v)。3.1.1顶层文件设计本系统采用Altera公司器件为核心,通过QuartusII软件编写VerilogHDL源程序,实现一个可以产生正弦波、方波、三角波和锯齿波四种信号,并且能够实现信号转换以及频率可调功能的信号发生器3。其中,contron控制产
7、生波形的种类,0、1、2、3分别产生正弦波、锯齿波、方波和三角波;i控制读取数据间隔,调整频率。FPGA是20世纪80年代中期出现的高密度可编程逻辑器件,它一般由布线资源分隔的可编程逻辑单元构成阵列,又由可编程I/O单元围绕阵列构成整个芯片,排列阵列的逻辑单元由布线通道中的可编程内连线连接起来实现一定的逻辑功能。一个FPGA包含丰富的具有快速系统速度的逻辑门、寄存器和I/O组成。 复杂可编程逻辑器件FPGA具有工作频率高、性能可靠、集成度高等优点。采用VerilogHDL硬件描述语言设计,在EDA工具Quartus中编写,并综合,通过在系统可编程技术配置FPGA器件,使其形成符合用户要求的专用
8、集成电路。本系统的核心技术在于直接数据合成(DDS)技术。DDS技术是一种新型的频率合成技术,理论上是可以合成任意频率的波形。其基本原理框图如下图所示。此次以正弦波合成为例,把一个周期的单位振幅正弦波的相位分成2N个等间隔点,则两点之间的相位间隔为2/2N,相应各点的函数值用D位二进制表示,顺序地放入到ROM中,构成“函数表”。相位累加器的相位以n*(2/2N)(其中n=1,2,3,)为增量,在基准频率f0的控制下产生A位相位数据对ROM寻址,将对应的D位函数值数据送入到D/A转化器输出相应的波形,这时频率分辨率为f0min= fc/2N。用N位频率码k控制相位累加器的n*(2/2N)时输出信
9、号频率为f0=k*fc/2N。由于DDS是相位控制系统,所以其也具备了很强的信号调制能力,这样就有利于各种调制方式(其原理同输出波形原理一样,因此这里也不再重复)以正弦波产生为例,正弦波形的源程序如下:/* 信号定义inclock时钟输入control波形选择 00 正弦波 01 锯齿波 10 方波 11 三角波i调频输入q_out波形数据输出 */module signal_gene( inclock, q_out, control, i );input inclock; / 时钟输入output7:0 q_out; / 波形数据输出input1:0 control; / 波形选择input
10、3:0 i; / 调频输入reg7:0 m, k;reg8:0 address;datarom datarom_component / 调用波形ROM( .address( address ), / 地址 .clock( inclock ), / 时钟 .q_out( q_out ) ); / 数据always ( posedge inclock )begin case( control )0: / 产生正弦波 beginif( control = 1 ) address = 128;if( control = 2 ) address = 256;if( control = 3 ) addre
11、ss = 384;if( i = 0 | i = 1 ) / 步长为1beginaddress = 127 ) / 完成1个周期address = 0;endelsebegin / 步长大于1k = 127 / i;m = i * k; / 最后1个样点address = m ) / 完成1个周期address = 0;endend3.2波形数据ROM初始化的数据文件设计初始化数据文件格式有2种:memory initialization file(.mif)格式文件和hexadecimal(Intelformat)file(.hex)格式文件。本设计共产生四种波形,每种波形一个周期取128个
12、数据,因此选用的初始化数据个数number为512个,数据宽度取8位的ROM数据。在MATALAB中,调用各函数生成采样数据文件。Matalab正弦采样函数如下clc;fid = fopen(datarom.txt,wt);x = 0:0.0078:1;y = 100*(sin(2*pi*x)+1);plot(x,y);for i = 1:128 fprintf(fid,9_d%d:q=8_h%s;n,i,dec2hex(floor(y(i),2);endfclose(fid);注:采样点数据见附页3.3定制ROM元件在QuartusII中,选择datarom,模块数据线宽度和数据单元个数、选
13、择地址锁信号clock以及数据文件完成设计,可产生用于波形数的ROM文件datarom.v。datarom模块module datarom(address,clock,q_out);input8:0address;input clock;output7:0q_out;reg7:0q;always (posedge clock)case(address)./导入各波形采样点数值.default :q = 8d0;endcaseassign q_out = q;endmodule数据文件生成定制数据rom模块图定制数据rom模块图四、仿真过程与仿真结果用Quartus II仿真可得信号产生波形调试
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字系统课程设计报告可调信号发生器的Verilog HDL设计 数字 系统 课程设计 报告 可调 信号发生器 Verilog HDL 设计
链接地址:https://www.31ppt.com/p-4149300.html