1、 1 基于 FPGA 的简易 DDS 信号源设计 草鱼 设计方案背景 草鱼 信号发生器又称信号源或振荡器 , 鲤鱼 在生产实践和科技领域中有着广泛的应用 。 草鱼能够产生多种波形 , 鲤鱼 如三角波 、 pork锯齿波 、 pork矩形波 (含方波 )、 pork正弦波的电路被称为函数信号发生器 。 草鱼 函数信号发生器的实现方法通常是采用分立元件或单片专用集成芯片 , 鲤鱼 但其频率不高 , 鲤鱼 稳定性较差 , 鲤鱼 且不易调试 , 鲤鱼 开发和使用上都受到较大限制 。 草鱼 随着可编程逻辑器件 (FPGA)的不断发展 , 鲤鱼 直接频率合成 (DDS)技术应用的愈加成熟 , 鲤鱼 利用
2、DDS 原理在 FPGA 平台上开发高性能的多种波形信号发生器与基于DDS 芯片的信号发生器相比 , 鲤鱼 成本更低 , 鲤鱼 操作更加灵活 , 鲤鱼 而且还能根据要求在线更新配置 , 鲤鱼 系统开发趋于软件化 、 pork自定义化 。 草鱼 本设计用大赛要求的赛灵思芯片 ,鲤鱼 研究基于 FPGA 的 DDS 信号发生器设计 , 鲤鱼 实现了满足预定指标的多波形输出 。 草鱼草鱼 草鱼 二 、 p ork设计方案论证 草鱼 2.1 草鱼总体方案论证与比较 草鱼 方案一 : 草鱼 采用模拟锁相环实现 草鱼 模拟锁相环技术是一项比较成熟的技术 。 草鱼 应用模拟锁相环 , 鲤鱼 可将基准频率倍频
3、 ,鲤鱼 或分频得到所 需的频率 , 鲤鱼 且调节精度可以做到相当高 、 pork稳定性也比较好 。 草鱼 但模拟锁相环模拟电路复杂 , 鲤鱼 不易调节 , 鲤鱼 成本较高 , 鲤鱼 并且频率调节不便且调节范围小 ,鲤鱼 输出波形的毛刺较多 , 鲤鱼 得不到满意的效果 。 草鱼草鱼 方案二 : pork采用直接数字频率合成 , 鲤鱼 用单片机作为核心控制部件 , 鲤鱼 能达到较高的要求 , 鲤鱼 实现各种波形输出 , 鲤鱼 但受限于运算位数和运算速度 , 鲤鱼 产生的波形往往达不到满意效果 , 鲤鱼 并且频率可调范围小 , 鲤鱼 很难得到较高频率 , 鲤鱼 并且单片机的引脚少 , 鲤鱼存储容量
4、少 , 鲤鱼 这就导致了外围电路复杂 。 草鱼草鱼 方案三 : pork采用直接数字频率合成 , 鲤鱼 用 FPGA 器件作为核心控制部件 , 鲤鱼 精度高稳定性好 , 鲤鱼 得到波形平滑 , 鲤鱼 特别是由于 FPGA 的高速度 , 鲤鱼 能实现较高频率的波形 。 草鱼 控制上更方便 , 鲤鱼 可得到较宽频率范围的波形输出 , 鲤鱼 步进小 , 鲤鱼 外围电路简单易实现 。草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 因此采用方案三 。 草鱼 草鱼 2.2 草鱼 DDS 模块方案论证 草鱼 方案一 : pork 草鱼 采用高性能 DDS 草鱼 单片电路的解决方案 草鱼 随着微电
5、子技术的飞速发展 , 鲤鱼 目前高超性能优良的 DDS 草鱼 产品 不断推出 , 鲤鱼 主要有Qualcomm 草鱼 、 porkAD、 porkSciteg 草鱼 和 Stanford 草鱼 等公司单片电路( monolithic) 。 草鱼 Qualcomm 草鱼 公司推出了 DDS 草鱼 系列 Q2220 草鱼 、 porkQ2230 草鱼 、 porkQ2334 草鱼 、 porkQ2240 草鱼 、 porkQ2368 草鱼 , 鲤鱼 其中 Q2368 草鱼的时钟频率为 130MHz, 鲤鱼 草鱼 分辨率为 0.03Hz, 鲤鱼 变频时间为 0.1 s; pork美国 AD 草鱼 公
6、司也相继推出了他们的 DDS 草鱼 系列 : porkAD9850 草鱼 、 porkAD9851 草鱼 、 pork可以实现线性调频的 AD9852 草鱼、 pork两路正交输出的 AD9854 草鱼 以及以 DDS 草鱼 为核心的 QPSK 草鱼 调制器 AD9853 草鱼 、 pork数字上变频器 AD9856 草鱼 和 AD9857 草鱼 。 草鱼 AD 草鱼 公司的 DDS 草鱼 系列产品以其较高的性能价格比 , 鲤鱼目前取得了极为广泛的应用 。 草鱼草鱼 方案二 : pork 草鱼 采用低频正弦波 DDS 草鱼 单片电路的解决方案 1草鱼 此方案的典型电路有 Micro 草鱼 Li
7、near 草鱼 公司的电源管理事业部推出低频正弦 波 DDS 2 草鱼 单片电路 ML2035 草鱼 以其价格低廉 、 pork使用简单得到广泛应用 。 草鱼 ML2035 草鱼 特性 : pork( 1)输出频率为直流到 25kHz 草鱼 , 鲤鱼 在时钟输入为 12.352MHz 草鱼 以外频率分辨率可达到1.5Hz( -0.75 +0.75Hz) , 鲤鱼 输出正弦波信号的峰 -峰值为 Vcc; pork( 2)高度集成化 ,鲤鱼 无需或仅需极少的外接元件支持 , 鲤鱼 自带 3 草鱼 12MHz 草鱼 晶体振荡电路 ; pork( 3)兼容的3 草鱼 线 SPI 草鱼 串行输入口 ,
8、鲤鱼 带双缓冲 , 鲤鱼 能方便地配合单片机使用 ; pork( 4)增益误差和总谐波失真很低 。 草鱼 ML2035 草鱼 生成的频率较低( 0 25kHz) , 鲤鱼 一般应用于一些需产生的频率为工频和音频的场合 。 草鱼 如用 2 草鱼 片 ML2035 草鱼 产生多频互控信号 , 鲤鱼 并与 AMS3104 草鱼 (多频接收芯片)或 ML2031/2032 草鱼 (音频检波器)配合 , 鲤鱼 制作通信系统中的收发电路等 。 草鱼 可编程正弦波发生器芯片 ML2035 草鱼 设计巧妙 , 鲤鱼 具有可编程 、 pork使用方便 、pork价格低廉等优点 , 鲤鱼 应用范围广泛 。 草鱼
9、很适合需要低成本 、 pork高可靠性的低频正弦波信号的场合 。 草 鱼草鱼 方案三 : pork 草鱼 自行设计的基于 CPLD/FPGA 草鱼 芯片的解决方案 草鱼 DDS 草鱼 技术的实现依赖于高速 、 pork高性能的数字器件 。 草鱼 可编程逻辑器件以其速度高 、pork规模 大 、 pork在线 可编程 , 鲤鱼 以及有强大 EDA 草鱼 软件支持等特性 , 鲤鱼 十分适合实现 DDS 草鱼 技术 。 草鱼 目前 PLD 草鱼 器件(包括 CPLD、 porkFPGA 草鱼 )的生产厂商主要有 Altera, 鲤鱼 Xilinx草鱼 草鱼 草鱼 图 2.1 草鱼 草鱼 DDS工作框
10、图 草鱼 以及 Lattoce 草鱼 等 。 草鱼 Altera 草鱼 是 著名的 PLD 草鱼 生产厂商 , 鲤鱼 多年来一直占据着行业领先的地位 。 草鱼 Altera 草鱼 的 PLD 草鱼 具有高性能 、 pork高集成度和高性价比的优点 , 鲤鱼 此外它还提供了功能全面的开发工具和丰富的 IP 草鱼 核 、 pork宏功能外它还提供了功能全面的开发工具和丰富的 IP 草鱼 核 、 pork宏功能库等 , 鲤鱼 因此 Altera 草鱼 的产品获得了广泛的应用 。 草鱼 虽然有的专用 DDS 草鱼 芯片的功能也比较多 , 鲤鱼 但控制方式却是固定的 , 鲤鱼 因此不一定是我们所需要的
11、。 草鱼 而利用 FPGA 草鱼 则可以根据需要方便地实现各种比较复杂的调频 、pork调相和调幅功能 , 鲤鱼 具有良好的实用性 。 草鱼 就合成信号质量而言 , 鲤鱼 专用 DDS 草鱼 芯片由于采用特定的集成工艺 , 鲤鱼 内部数字信号抖动很小 , 鲤鱼 可以输出高质量的模拟信号 ;pork利用 FPGA 草鱼 也能输出较高质量的信号 , 鲤鱼 虽然达不到专用 DDS 草鱼 芯片的水平 , 鲤鱼 但信号精度误差在允许范围之内 。 草鱼 基于以上优点我们采用了 FPGA 芯片来实现我们设计的 DDS.草鱼 2.3 数据存储方案论证 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 方案一 : po
12、rk 草鱼 将波形数据存储在 EPROM27C512 中 , 鲤鱼 并直接通过 单片机软件扫描的方式将波形沼气传输给 DAC0832 产生波形输出 。 草鱼 这种方法是硬件电路简单 , 鲤鱼 用通用的单片机最小系统板和一般的 D/A 转换器就可以完成 。 草鱼 由于在此方3 案中单片机要完成波形扫描功能 , 鲤鱼 还要负责整个系统的管理任务 , 鲤鱼 并且受单片机工作速度的限制 , 鲤鱼 不能很好的完成题目的要求 。 草鱼草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 方案二 : pork使用 FPGA 作为数据转换桥梁 , 鲤鱼 将波形存储在其内部的 RAM 中 ,鲤鱼 通过硬件扫描将波形数据传输给 D
13、AC0832 产生波形输出 。 草鱼 由于 FPGA 是一种高密可编程逻辑器件 , 鲤鱼 可以满足题目的要求 。 草鱼草鱼 草鱼 草鱼 草鱼 草鱼 综合各种因素 , 鲤鱼 选择方案二 。 草鱼草鱼 2.4 草鱼 键盘 /显示方案论证 草鱼 本设计的频率字和相位字输入来实现 , 鲤鱼 通过外部将数据输入到 FPGA 中 , 鲤鱼 同时控制 DAC0832 的数据转换 。 草鱼 键盘采用 4 3矩阵式 , 鲤鱼 共 12个键分别对应 0 9 个数字键和一个启动键两个波形控制键 。 草鱼 常用的显示方案有以下几种 。 草鱼草鱼 方案一 : pork使用液晶显示屏显示频率 , 鲤鱼 幅度和相位以及波的
14、形状 。 草鱼 液晶显示屏( LCD)具有轻薄短小 、 pork低耗电量 、 por k无辐射 危险 , 鲤鱼 平面直角显示以及影像稳定不闪烁 、 pork可视面积大 、 por k画面效果好 、 pork分辨率高 、 pork抗干扰能力强等特点 。 草鱼草鱼 方案二 : pork使用传统的数码管显示 。 草鱼 数码管是采用 BCD 编码显示数字 , 鲤鱼 程序编译容易 , 鲤鱼 资源占用较少 , 鲤鱼 但是显示的字符较少 , 鲤鱼 且不能显示汉字 。 草鱼草鱼 根据以上的论述 , 鲤鱼 采用方案一 。 草鱼草鱼 2.5 草鱼 数模转换方案论证 草鱼 现阶段市场上用于数摸转换的芯片种类很多 ,
15、 鲤鱼 常用的有 8 位 , 鲤鱼 12 位 , 鲤鱼 16 位等 。 草鱼他们各有其在不同的应用领域有着各自的优势 。 草鱼 ADV7125 是一种 8 位的高速 , 鲤鱼高精度的数模转换芯片其优主要性能如下 : p ork草鱼 草鱼 草鱼 草鱼 草鱼 草鱼240MHz 的最大样速度 ; pork 草鱼 草鱼 草鱼 草鱼 三路 8位 D/A 转换器 SFDR; p ork 草鱼 草鱼 草鱼 草鱼 草鱼 当时钟频率为 50MHZ; pork输出为 1MHZ 时 , 鲤鱼 70dB; pork 草鱼 草鱼 草鱼 草鱼 当时钟频率为 140MHZ; pork输出为 40HMZ 时 , 鲤鱼 -53
16、dB; pork 草鱼 草鱼 草鱼 草鱼 与 RS-343A/RS-170 接口输出兼容 ; pork 草鱼 草鱼 草鱼 DA转换器的输出电流范围为 : pork2mA 到 26mA; pork 草鱼 草鱼 草鱼 草鱼 TTL 兼容输入 ; pork 草鱼 草鱼 草鱼 草鱼 单电源 +5V/+3.3V 工作 ; pork 草鱼 草鱼 草鱼 低功耗( 3V 时最小值为 30mW ) 。 草鱼草鱼 其优点就不然而喻 。 草鱼草鱼 DAC0832 也是一种 8 位的数模转换芯片 , 鲤鱼 单电源供电 , 鲤鱼 +5V 到 +15V 正常工作 。 草鱼基准电压范围为 10 V; p ork电流建立时间
17、为 1 s ; porkCMOS 工艺 , 鲤鱼 低功耗 20mW 2。 草鱼草鱼 综上来看 ADV7215 是中性能比较优越的 DAC 芯片 , 鲤鱼 但其价格较 DAC0832 要高 , 鲤鱼我们的设计中所需求的 DAC 芯片新能要求 , 鲤鱼 DAC0832 已经可以达到 , 鲤鱼 而且 DAC0832是我们用的较多的的一种 DAC 芯片 , 鲤鱼 对于它的用法比较熟悉 。 草鱼 因此我们选则DAC0832 来作为我们的数模转换芯片 。 草鱼草鱼 DAC0832 是采用 CMOS 工艺制成的单片电流输出型 8位数 草鱼 / 草鱼 模转换器 , 鲤鱼 单电源供电 , 鲤鱼 从 +5V +1
18、5V 均可正常工作 。 草鱼 基准电压的范围为 10V; pork电流建立时间是 1S;p orkCOMS 工艺 , 鲤鱼 功耗 20mW。 草鱼 图 5.2 是 DAC0832 的逻辑框图及引脚排列 。 草鱼 草鱼 器件的核心部分采用倒 T型电阻网络的 8 位 D 草鱼 / 草鱼 A转换器 , 鲤鱼 如图 2.2 所示 。 草鱼 它是由倒 T 型 R 2R电阻网络 、 p ork模拟开关 、 pork运算放大器和参考电压 VREF四部分组成 。 草鱼草鱼 草鱼 4 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草 鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼
19、图 2.2 草鱼 草鱼 DAC0832 芯片引脚 图 草鱼 草鱼 运放的输出电压为 : 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼草鱼 草鱼 草鱼 草鱼 草鱼 )222(2 0022110 DDDRRVV nnnnn fR E F 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼
20、 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 ( 2.1) 草鱼 草鱼 由上式可见 , 鲤鱼 输出电压 VO 草鱼与输入的数字量成正比 , 鲤鱼 这就实现了从数字量到模拟量的转换 。 草鱼草鱼 一个 8位的 D 草鱼 / 草鱼 A转换器 , 鲤鱼 它有 8个输入端 , 鲤鱼 每个输入端是 8 位二进制数的一位 ,鲤鱼 有一个模拟输出端 , 鲤鱼 输入可有 28 草鱼 256 个不同的二进制组态 , 鲤鱼 输出 为 256 个电压之一 , 鲤鱼 即输出电压不是整个电压范围内任意值 , 鲤鱼 而只能是 256 个可能值 。 草鱼草鱼 DAC0832 的引脚功能说明如下
21、: p ork草鱼 草鱼 草鱼 草鱼 草鱼 D0 D7 草鱼: pork数字信号输入端 草鱼 草鱼 草鱼 草鱼 草鱼 ILE: pork输入寄存器允许 , 鲤鱼 高电平有效 草鱼 CS : p ork 草鱼 片选信号 , 鲤鱼 低电平有效 草鱼 1WR : p ork写信号 1, 鲤鱼 低电平有效 草鱼 草鱼 草鱼 草鱼 草鱼 XFER : pork传送控制信号 , 鲤鱼 低电平有效 草鱼 5 2WR : p ork写信号 2, 鲤鱼 低电平有效 草鱼 IOUT1, 鲤鱼 IOUT2: porkDAC 电流输出端 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 RfB 草鱼: pork反馈电阻 , 鲤鱼
22、是集成在片内的外接运放的反馈电阻 草鱼 VREF 草鱼: pork基准电压( 10 +10) V草鱼 草鱼 VCC 草鱼: pork电源电压( 5 15) V草鱼 AGND: p ork模拟地 草鱼 NGND: p ork数字地 草鱼 2.6 草鱼 滤波方 案论证 草鱼 方案一 : pork采用二阶巴特沃兹低通滤波器 。 草鱼 巴特沃兹滤波器的幅度函数是单调下降的 , 鲤鱼 由于 n 草鱼 草鱼 阶低通巴特沃斯滤波器的前( 2n-1)阶导数在 =0 处为零 , 鲤鱼 所以巴特沃斯滤波器也称为最大平坦幅度滤波器 , 鲤鱼 该方案滤波性能较好 , 鲤鱼 但构造和参数设置比较复杂 。 草鱼 草鱼草鱼
23、 方案二 : pork采用 RC 低通滤波器 。 草鱼 能很好的滤除高频信号 , 鲤鱼 由于不须运算发大器 , 鲤鱼参数计算容易 , 鲤鱼 对系统要求不高 。 草鱼草鱼 基于上述理论分析 , 鲤鱼 拟订方案一 。 草鱼草鱼 2.7 草鱼 总体设计方框图 草鱼 本系统 分为五大部分 : porkFPGA 主控电路 , 鲤鱼 液晶显示 , 鲤鱼 键盘控制 , 鲤鱼 数模转换 , 鲤鱼 低通滤波电路 。 草鱼 框图如图 2.3 所示 : pork草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼草鱼 图 2.3 系统总设计流程图 草鱼 草鱼 草鱼 6 三 、 p o rk工作原理 草鱼 本设计以 FPGA 为
24、核心 , 鲤鱼 由外部来实现频率 、 pork相位的预置和步进 , 鲤鱼 并完成信号的频率和相位差显示 。 草鱼 如图 3.1 系统框图 。 草鱼 采用直接频率合成 (DDS)技术 , 鲤鱼 用 FPGA来产生一路信号波行 。 草鱼 将量化的波形数据存到存储器中 , 鲤鱼 在经地址计数器寻址读出 波形数据 , 鲤鱼 控制地址计数器的时钟频率即可控制采样点数 , 鲤鱼 这样就控 草鱼 草鱼 图 3.1 草鱼 草鱼 工作原理 框图 草鱼 制了输出波形的频率 。 草鱼 由于这些数据为数字量 , 鲤鱼 故再经 D/A 转换电路将其转换为模拟量 , 鲤鱼 通过低通滤波器滤除阶梯即可输出满足要求的波形 。
25、 草鱼 由于本设计采用直接数字频率合成技术( DDS) , 鲤鱼 运用一片 EPROM, 鲤鱼 存储波形数据 , 鲤鱼 分别由设定数据差值的地址数据寻址即可输出有设定波形 , 鲤鱼 有效地扩展了输出波形的频率范围并实现了输出高精度相位的波行信号 ,系统稳定可靠 。 草鱼 草鱼 3.1 草鱼 FPGA 设计 草鱼 草鱼 累 加 器 加 法 器 加 法 器 D / A L P F参 考 信 号f cR O M波 形 控 制 字 w相 位 控 制 字 p频 率 控 制 字 kN 位N 位 S ( n )S ( t )草鱼 图 3.2 草鱼 DDS的原理框图 草鱼 本设计采用 本次大赛要求的赛灵思器件
26、 。 草鱼 开发语言用 Verilog 草鱼 HDL。 草鱼 设计一相位累加器 , 鲤鱼 同时输出两路寻址信号(基准信号的寻址信号以及输出信号的寻址信号) , 鲤鱼 对 ROM 表进行寻址输出波形 。 草鱼 设计框图如上图 3.2: pork草鱼 草鱼 草鱼 草鱼 草鱼 直接数字频率合成器 , 鲤鱼 ( Direct 草鱼 Digital 草鱼 Synthesizer)是从相位概念出发直接合成所需波形的一种频率合成技术 。 草鱼 一个直接数字频率合成器由相位累加器 、 pork加法器 、 pork波形存储 ROM、 porkD/A 转换器构成 。 草鱼 其中 K 为频率控制字 、 porkP
27、为相位控制字 、 porkW为波形控制字 、 pork cf 为参考时钟频率 , 鲤鱼 N为相位累加器的字长 , 鲤鱼 D为 ROM的数据位及 D/A 转换器的字长 。 草鱼 相位累加器在时钟 cf 的控制下以步长 K 作累加 ,鲤鱼 输出的 N位二进制码与相位 控制字 P、 pork波形控制字 W相加后作为波形 ROM的地址 ,7 鲤鱼 对波形 ROM 进行寻址 , 鲤鱼 波形 ROM 输出 D 位的幅度码 S( n)经 D/A 转换器变成阶梯波 S( t) , 鲤鱼 再经过低通滤波器平滑后就可以得到合成的信号波形 。 草鱼 全盛的信号波形取决于波形 ROM 中存放的幅度码 , 鲤鱼 因此用
28、 DDS 可以产生任意波形 3。 草鱼草鱼 草鱼 草鱼 草鱼 ( 1)频率预置与调节电路 。 草鱼草鱼 K被称为频率控制字 , 鲤鱼 也叫相位增量 。 草鱼 DDS 方程为 : pork草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 ncKff 2/0 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 ( 3.1)草鱼 0f 为输出频率 , 鲤鱼 cf 为时钟频率 。 草鱼 当 K=
29、1 时 , 鲤鱼 DDS 输出最低频率(也即频率分辨率)为 cf /2N, 鲤鱼 而 DDS 的最输出频率由 Nyquist 采样定理决定 , 鲤鱼 即 cf /2, 鲤鱼 也就是说 K 草鱼的最大值为 2N-1。 草鱼 因此 , 鲤鱼 只要 N足够大 , 鲤鱼 DDS 可以得到很细的频率间隔 。 草鱼 要改变DDS 的输出频率 , 鲤鱼 只要改变频率控制字 K 即可 。 草鱼草鱼 草鱼 草鱼 草鱼 草鱼 ( 2)累加器 草鱼 草鱼 草鱼 草鱼 草鱼 相位累加器由 N 位加法器与 N 位寄存器级联构成 。 草鱼 每来一个时钟脉冲 cf , 鲤鱼加法器将频率控制字 K 与寄存器输出的累加相 位数
30、据相加 , 鲤鱼 再把相加后的结果送至寄存器的数据输入端 。 草鱼 寄存器将加法器在上一个时钟作用后所产生的相位数据反馈到加法器的输入端 ; pork以使加法器在下一个时钟作用下继续与频率控制字进行相加 。 草鱼 这样 , 鲤鱼 相位累加器在时钟的作用下 , 鲤鱼 进行相位累加 。 草鱼 当相位累加器累加满量时就会产生一次溢出 , 鲤鱼 完成一个周期性的动作 。 草鱼草鱼 草鱼 草鱼 草鱼 草鱼 ( 3)控制相位的加法器 草鱼 草鱼 草鱼 草鱼 草鱼 通过改变相位控制字 P可以控制输出信号的相位参数 。 草鱼 令相位加法器的字长为 N, 鲤鱼 当相位控制字由 0跃变到 P( P 0)时 , 鲤
31、鱼 波形存储器的输入为相位累加器的输出与相位控制字 P 之和 , 鲤鱼 因而其输出技术的幅度编码相位会增加 P/2N, 鲤鱼 从而使最输出技术的信号产生相称 。 草鱼草鱼 草鱼 草鱼 草鱼 草鱼 ( 4)控制波形的加法器 草鱼 草鱼 草鱼 草鱼 草鱼 通过改变小型控制字 W可以控制输出信号的波形 。 草鱼 由于波形存储器中的不同波形是分块存储的 , 鲤鱼 所以当小型控制字改变时 , 鲤鱼 波形存储器的输入为改变相位后的地址与波形控制字 W(波形地址)之和 , 鲤鱼 从而使最后输出技术的信号产生相移 。草鱼草鱼 草鱼 草鱼 草鱼 草鱼 ( 5)波形存储 器 草鱼 草鱼 草鱼 草鱼 草鱼 用相位累
32、加器输出的数据作为波形存储器的取样地址 , 鲤鱼 进行波形的相位 幅值转换 , 鲤鱼 即可在给定的时间上确定输出的波形的抽样幅值 。 草鱼 N位的寻址 ROM 相当于把 0O 360O的正弦信号离散成具有 2N个样值的序列 , 鲤鱼 若波形 ROM有 D位数据位 ,鲤鱼 则 2N个样值的幅值以 D 位二进制数固化在 ROM 中 , 鲤鱼 按照地址的不同可心输出相应本相位的正弦信号的幅值 。 草鱼草鱼 相位 幅值变换原理图如下图 3.3 所示 : p ork草鱼 草鱼 R O M( 波 形 存 储 器 )相 位 量 化 序 列 波 形 幅 度 量 化 序 列地 址数 据草鱼 8 图 3.3 草鱼
33、 草鱼 变换原理图 草鱼 草鱼 草鱼 草鱼 草鱼 D/A 转换器的作用是把合成的正弦波数字量转换成模拟量 。 草鱼 正弦幅度量化序列 S( n)经 D/A 转换后变成了包络为正弦波的阶梯波 S( t) 。 草鱼 需要注意的是 , 鲤鱼频率合成器对 D/A 转换器的分辨率有一定的要求 , 鲤鱼 D/A 转换器的分辨率越高 , 鲤鱼合成的正弦波 S( t)台阶数就越多 , 鲤鱼 输出的波形的精度也就越高 。 草鱼草鱼 草鱼 草鱼 草鱼 草鱼 ( 6)低通滤波器 草鱼 草鱼 草鱼 草鱼 草鱼 对 D/A 输出的阶梯波 S( t)进行频谱分析 , 鲤鱼 可知 S( t)中除主频 0f 外 , 鲤鱼还存
34、在分布在 cf ,2cf 两边 0f 处的非谐波分量 , 鲤鱼 幅值包络为辛格函数 。 草鱼 因此 , 鲤鱼为了取出主频 0f , 鲤鱼 必须在 D/A 转换器的输出端接入截止频率为 cf /2 的低通滤波器 。 草鱼 草鱼 草鱼 二 、 p ork技术指标 草鱼 草鱼 本次设计要求利用 FPGA 设计 DDS 信号发生器 , 鲤鱼 利用 Quartus 草鱼 II 软件 对信号发生器进行电路设计功能仿真 , 鲤鱼 并对仿真结果进行分析 。 草鱼 量化的技术指标 : pork草鱼 (1)能够输出典型的方波 , 鲤鱼 三角波 , 鲤鱼 正弦波 。 草鱼 草鱼 (2)输出量化位数 : p ork8
35、位 草鱼 (3) 草鱼 输出频率 2MHz 草鱼 草鱼 DDS基本原理 草鱼 草鱼 草鱼 DDS 草鱼 的工作原理如图 草鱼 1 草鱼 所示 , 鲤鱼 在 草鱼 FPGA 草鱼 内部实现高速的多位数相位累加器 , 鲤鱼 输出地址 草鱼 信号 , 鲤鱼 控制读出波形存储器中存放的正弦波幅度数字信号 。 草鱼 通过改变相位累加器的相位 增量 草鱼 M, 鲤鱼 即地址间隔的改变 , 鲤鱼 控制读出波形存储器一个周期正弦波幅值的数目 , 鲤鱼 达到输出频率的 草鱼 控制 。 草鱼 其输出的频率为 , 鲤鱼 其中 草鱼 fclk 草鱼 为 系统时钟频率 , 鲤鱼 N 草鱼 为相位累9 加器的位数 , 鲤
36、鱼 M 草鱼 为相位增量 频率控制字 , 鲤鱼 由公式可知 草鱼 fout 草鱼 与 草鱼 M 草鱼 成正比 ,控制 草鱼 M 草鱼 就可以控制输出的频率 。 草鱼 如要频率步进为 草鱼 10Hz, 鲤鱼 则要求 。 草鱼 保证在输出最高频率输出时有 草鱼 32 草鱼 个点的波表数据输出 , 鲤鱼 则要求时钟为 草鱼 3.2MHz。 草鱼将 草鱼 50MHz 草鱼 的时钟 草鱼 10 草鱼 分频 , 鲤鱼 得到 草鱼 5MHz 草鱼 的信号作为累加器的计数信号 。 草鱼 则 草鱼 fclk 5MHz, 鲤鱼 2N 500000, 鲤鱼 因此 , 鲤鱼 N 草鱼 可取 草鱼 20, 鲤鱼 2N
37、1048576。 草鱼 则 草鱼 fout=4.77M, 鲤鱼 M=0.21fout 草鱼 如图 草鱼 1 草鱼 所示 , 鲤鱼 利用计算机输入要输出的频率 , 鲤鱼 发送到单片机 , 鲤鱼 单片机将对接收到的数据进行预算处理后发送给 草鱼 FPGA。 草鱼草鱼 草鱼 3.3 草鱼 DDS 主要性能指标及优点 草鱼 DDS 草鱼 采用全数字技术实现频率合 成 , 鲤鱼 使其与一般的频率合成相比 , 鲤鱼 有一些很突出的优点及独特的性能 。 草鱼 DDS 草鱼 在相对带宽 、 pork频率转换时间 、 pork频率分辨率 、 pork相位连续性 、 pork正交输出以及集成化等一系列性能指标方面
38、远远超过了传统频率合成技术所能达到的水平 , 鲤鱼 为系统提供了优于模拟信号源的性能 5。 草鱼 概括来说主要有以下性能指标及优点 : p ork草鱼 ( 1)输出带宽 草鱼 当频率控制字 K=1 草鱼 时(即 : pork向相位累加器中送入的累加步长为 1) , 鲤鱼 则输出的最低频率为 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 Ncff 2min 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼
39、草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 (3.8)草鱼 式中 , 鲤鱼 cf 为系统时钟频率 , 鲤鱼 N 草鱼 为相位累加器的位数 。 草鱼 当相位累加器位数很高时 ,鲤鱼 最低 输出频率可达到 mHz 草鱼 , 鲤鱼 甚至更低 , 鲤鱼 可以认为 DDS 草鱼 的最低合成频率为零频 。 草鱼草鱼 DDS 草鱼 最高输出频率受限于系统时钟频率和一个周波波形系列点数 , 鲤鱼 在时钟频率为cf 、 p ork采样点数为 M(存储深度)下 , 鲤鱼 最高输出频率为 : pork草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼
40、 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 Mff c 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 (3.9)草鱼 这是一个比较大的数值 , 鲤鱼 所以 , 鲤鱼 DDS 草鱼 相对其它频率合成技术 , 鲤鱼 其带宽得到了极大的提高 。 草鱼草鱼 ( 2) 频率 、 p ork幅度 、 pork相位分辨率 草鱼 频率分辨率也就是频率的最小步进量 , 鲤鱼 其值等于 DDS 草鱼 的最低合成频率 。 草鱼草鱼 Ncfff 2m
41、 in0 草鱼 草鱼 草鱼 草鱼 草鱼 草 鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 (3.10)草鱼 草鱼 草鱼 草鱼 草鱼 根据相位累加器位数的不同有着不同的频率分辨率 。 草鱼 由 DDS 草鱼 最低合成频率接近零频知 , 鲤鱼 其频率分辨率可达到零频 。 草鱼 所以 DDS 草鱼 相比其它频率合成技术有精 草鱼 密的频率分辨率 。 草鱼 精细的频率分辨率使得输出频率十分逼近连续变化 。 草鱼 幅度的分辨率决定于幅度控制的 DAC 草鱼 的位数 : pork草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草
42、鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 NrefVV 2/ 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 (3.11)草鱼 式中 , 鲤鱼 N 草鱼 为幅度控制的 DAC 草鱼 的位数 , 鲤鱼 Vref 草鱼 为幅度控制的 DAC 草鱼 的参考电压 。 草鱼草鱼 相位差的分辨率与一个周波采样点数 M 草鱼 成反比 , 鲤鱼 草鱼 10 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼
43、草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 MP /360 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 草鱼 (3.12)草鱼 从上可看出 , 鲤鱼 DDS 草鱼 技术可根据实际需要 , 鲤鱼 对频率分辨率 、 pork幅度分辨率以及相位差分辨率进行灵活控制 。 草鱼草鱼 ( 3) 频率转换 灵活性 草鱼 频率转换灵活性是指频率控制字改变后 , 鲤鱼 输出波形频率跟踪频率控制字的能力 。草鱼 DDS 是一个开环系统 , 鲤鱼 无任何反馈环节 ,
44、 鲤鱼 故可认为其频率转换是实时的 。 草鱼 DDS 草鱼的相位序列在时间上是离散的 , 鲤鱼 在频率控制字 K 草鱼 改变后 , 鲤鱼 经过一个时钟周期后即可按新的相位增量累加 , 鲤鱼 可认为它的频率转换时间就是频率控制字的传输时间 。 草鱼 而在现代数字电路 , 鲤鱼 数据传输延时为 ns 草鱼 级的频率转换时间极为短暂 。 草鱼草鱼 ( 4) 相位连续性 草鱼 从 DDS 草鱼 原理可知 , 鲤鱼 在改变 DDS 草鱼 的输出频率时 , 鲤鱼 实 际就是改变地址发生器输出地址的速率 , 鲤鱼 即改变相位函数的增长率 。 草鱼 如在 t1 时刻 , 鲤鱼 当频率控制字改变后 , 鲤鱼 只
45、是改变了 t1 时刻的地址上产生下一时刻 t2 草鱼 地址的速率 , 鲤鱼 并没有改变 t1 草鱼 时刻的地址 , 鲤鱼 而且 t2 草鱼 时刻地址还是在 t1 草鱼 时刻地址的基础上进行累加 。 草鱼 这样 , 鲤鱼 就保持了输出波形相位的连续性 , 鲤鱼 只是在改变频率的瞬间其频率发生了突变 。 草鱼草鱼 ( 5) 波形灵活性 草鱼 DDS 草鱼 技术的核心是控制寻址的速率 , 鲤鱼 对查找表寻址输出波形数据 , 鲤鱼 只要改变查找表中的波形数据即可改变输出的波形 。 草鱼 这样 , 鲤鱼 可对多种波形进行采集 , 鲤鱼 存入存储器 , 鲤鱼 根据需要灵活控制输出波形的种类 。 草鱼 此外
46、 , 鲤鱼 只要在 DDS 草鱼 内部加上相应控制如调频控制 FM、 pork调相控制 PM 草鱼 和调幅控制 AM, 鲤鱼 即可以方便灵活地实现调频 、 pork调相和调幅功能 , 鲤鱼 产生 FSK、 porkPSK、 porkASK 草鱼 和 MSK 草鱼 等信号 。 草鱼 当 DDS 草鱼 的波形存储器分别存放正弦和余弦函数表时 , 鲤鱼 即可得到正交的两路输出 。 草鱼 DDS 草鱼 还可灵活输出多相波形 , 鲤鱼 只需设计同样的查找表 , 鲤鱼 改变其寻址的起始位置 , 鲤鱼 即可输出多 相相位差可编程控制的波形 。 草鱼草鱼 ( 6) 噪声及谐波 草鱼 有限字长效应是数字系统不可
47、避免的问题 。 草鱼 在数据采集后需要对数据量化 , 鲤鱼 这就产生了量化误差 。 草鱼 如 , 鲤鱼 12.7 草鱼 , 鲤鱼 由于数字系统从本质上只能认识无符号的整数 , 鲤鱼这样 , 鲤鱼 根据四舍五入的方法 , 鲤鱼 将 12.7 草鱼 量化为 13, 鲤鱼 就产生了量化误差 。 草鱼 这样 , 鲤鱼就引入了噪声以及谐波分量 。 草鱼 此外 , 鲤鱼 由于 DAC 草鱼 的非理想特性 , 鲤鱼 包括非线性性能和所生成的阶梯波中有尖峰之类而引起的杂散输出 , 鲤鱼 称为 DAC 草鱼 新增噪声 。 草鱼 在 DDS 草鱼 中 , 鲤鱼 由于采用全数字化设计 , 鲤鱼 不可避免地存在上述噪声与谐波 , 鲤鱼 须加滤波器加以滤除 。 草鱼 此外 , 鲤鱼 在设计电路时要注意电路的优化 。 草鱼草鱼 ( 7) 其它性能 草鱼 DDS 草鱼 的其它性能指标有易控性 、 pork集成度 、 pork体积 、 pork功耗 、 pork稳定可靠性以及性价比 。草鱼 由于 DDS 草鱼 中几乎所有部件都属于数字电路 ,