DDS信号发生器的设计_第1页
DDS信号发生器的设计_第2页
DDS信号发生器的设计_第3页
DDS信号发生器的设计_第4页
DDS信号发生器的设计_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验五  DDS信号发生器的设计 一、 实验目的学习利用EDA技术和FPGA实现直接数字频率综合器DDS的设计。二、 实验原理直接数字频率综合技术,即DDS技术,是一种新型的频率合成技术和信号产生方法。其电路系统具有较高的频率分辨率,可以实现快速的频率切换,并且在改变时能够保持相位的连续,很容易实现频率、相位和幅度的数控调制。fSIN = M(fclk/2n)DDS基本结构  相位累加器位宽和采样点关系 【例11-12】LIBRARY ieee; -波形数据ROMUSE ieee.std_logic_11

2、64.all;LIBRARY altera_mf;USE altera_mf.altera_mf_components.all;ENTITY data_rom IS    PORT    (   address     : IN STD_LOGIC_VECTOR (9 DOWNTO 0);        inclock   &#

3、160; : IN STD_LOGIC ;        q       : OUT STD_LOGIC_VECTOR (7 DOWNTO 0) );END data_rom; . . .        init_file => "./data/ rom_data.mif ", -波

4、形数据初始化文件路径        lpm_hint => "ENABLE_RUNTIME_MOD=YES, INSTANCE_NAME=rom2",. . .END;  【例11-13】LIBRARY IEEE;  -32位加法器模块USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY ADDER32B IS    PORT (&

5、#160; A : IN STD_LOGIC_VECTOR(31 DOWNTO 0);            B : IN STD_LOGIC_VECTOR(31 DOWNTO 0);            S : OUT STD_LOGIC_VECTOR(31 DOWNTO 0)     );EN

6、D ADDER32B;ARCHITECTURE behav OF ADDER32B IS    BEGIN    S <= A + B;END behav;  【例11-14】-32位寄存器模块LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY REG32B IS    PORT (  Load : IN STD_LOGIC;     &

7、#160;       DIN : IN STD_LOGIC_VECTOR(31 DOWNTO 0);            DOUT : OUT STD_LOGIC_VECTOR(31 DOWNTO 0) );END REG32B;ARCHITECTURE behav OF REG32B ISBEGIN    PROCESS(Load, DIN) 

8、0; BEGIN   IF Load'EVENT AND Load = '1' THEN    - 时钟到来时,锁存输入数据            DOUT <= DIN;        END IF;    END PROCESS;END

9、 behav;   【例11-15】rom_data.mif  10位正弦波数据文件。完整的1024个8位的正弦波数据自己利用MIF文件生成器自己生成。WIDTH=10;DEPTH=1024;ADDRESS_RADIX=DEC;DATA_RADIX=DEC;CONTENT BEGIN   0 : 513; 1 : 515; 2 : 518; 3 : 521; 4 : 524; 5 : 527;  6 : 530; 7 : 533; 8 : 537; 9 : 540; 10 : 543;

10、 11 : 546; 13 : 549; 13 : 552; 14 : 555;   . . . . . .(略去部分数据)  1018 : 493; 1019 : 496; 1020 : 499; 1021 : 502; 1022 : 505; 1023 : 508;END;    三、实验内容1.用文本输入法将32加法器模块,32位寄存器模块的程序输入,分别存成ADDER32B.vhd,REG32B.vhd, 将它们设置成可调用的元件。2.用Guagle软件生成正弦波形的数据文件即rom_data.mif文件。3.定制LPM_ROM元件。在Toos下的MegaWizard Plug-In Manager管理器中定制一个新的模块。选择Storge下的LPM_ROM,再选择CycloneIII器件系列和VHDL方式,并将此文件保存成rom_data.vhd文件。接着将数据位宽设为8,深度为1024,然后在file name中找到rom_data.mif文件,最后输出文件中选上rom_data.bsf(即将rom_data.vhd文件变成可调用的元件)完成即可。4.用原理图输入法设计顶层文件,保存为signaltop.bdf。原理图如下:5.建立工程signa

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论