电子科技大学asic第二次dds设计报告.pdfVIP

  • 15
  • 0
  • 约7.36千字
  • 约 12页
  • 2020-02-12 发布于未知
  • 举报
Generated by Unregistered Batch DOC TO PDF Converter 2010.2.301.1358, please register! DDS 的设计实验报告 一、实验目的 (1) 掌握NCO 的设计原理 (2) 了解如何利用FPGA 产生方波、锯齿波、三角波、正弦波。 二、实验要求 (1)利用FPGA 产生正弦波、方波、三角波和锯齿波信号 (2 )频率可调,输出信号16bit (3 )输入信号:16bit 频率选择开关,2bit 类型选择开关,50MHz 时钟 (4 )输出信号:16bit Leds 三、实验原理 正弦波的设计原理框图: Generated by Unregistered Batch DOC TO PDF Converter 2010.2.301.1358, please register! (1)将正弦信号的数字信号作为码字存放在 ROM 中, 通过顺序读取ROM 中的数据,得到信号。 (2 )可以通过等步长的跳跃读取来改变输出信号的频率 (3 )将正弦信号存放在ROM 中 (4 )从在ROM 中顺序读出信号 (5 )可以通过等步长的跳跃读取来改变输出信号的频率 Generated by Unregistered Batch DOC TO PDF Converter 2010.2.301.1358, please register! 每隔一个点读一个,则每个周期内读了一半的点,相同 时间,整个ROM 就循环了两次,因此,频率提高一倍 节约ROM 空间的方法 将1/4 周期正弦信号存放在ROM 中 方波的设计原理: Generated by Unregistered Batch DOC TO PDF Converter 2010.2.301.1358, please register! adress select=2’b01,当 adress=16’b0111111111111111 时,输 出 信 号 data=16’b0111111111111111; 当 adress=16’b0111111111111111 时 , 输 出 信 号 data=16’b0000000000000000; 三角波的设计原理: 由于地址是线性增长的,因此这里采用地址信号来设计三角波 Select=2’b10, 当 adress=16’b0011111111111111 时,输 出信号 data=adress; 当 adress16’b0011111111111111 且 adress=16’b011111111111111 时 , 输 出 信 号 data={0’b1,~address[14:0]},当adress16’b0111111111111111 且 adress=16’b101111111111111 时 , 输 出 信 号 data={1’b1,~address_16 [14:0]}; 当 adress16’b1011111111111111 时,data={1’b1, address[14:0]}。 锯齿波的设计原理: Select=2’b11 时,data={1’b0,address[14:0]} 实验代码: `timescale 1ns/100ps 顶层模块 module dds (freq_c,clk,rst,mod_select,out_data); input clk; 时钟 Generated by Unregistered Batch DOC TO PDF Converter 2010.2.301.1358, please register! input rst; 复位信号 input [15:0]

文档评论(0)

1亿VIP精品文档

相关文档