基于FPGA + 高速DAC的DDS AWG任意波形/信号发生器

基于FPGA+R-2R DAC的简易信号发生器3D效果图1

  1. 第1章 - 信号源及电信号的基本特征
  2. 第2章 - 口袋仪器中的DDS信号源
  3. 第3章 - DDS构成初体验
  4. 第4章 - 频域处理
  5. 第5章 - 输出信号幅度的处理
  6. 第6章 - DAC的选用及关键指标
  7. 第7章 - FPGA及其资源的有效利用
  8. 第8章 - 集成化DDS的使用
  9. 第9章 - DDS系统设计
  10. 第10章 - DDS信号源在电赛和通信系统中的应用
  • 关于DDS
    • 第1节 - DDS的概念及系统构成
    • 什么是DDS?

DDS:Director Digital Synthesis,直接数字合成

			是一种用于通过单个固定频率的参考时钟信号生成任意波形的频率合成器
				在数字域进行信号处理,生成任意你需要的信号
				通过DAC变成电信号
				通过模拟信号链路对生成的信号做进一步处理
			功能可以超级简单,也可以非常复杂
				直流电压生成
				调制、测试信号生成
			频率和相位都可编程,不需要改变外围器件,全软件控制
			幅度、直流偏移、变频等也可以在数字域进行调节,可以省去外部复杂的模拟链路
			通过DDS产生三种常用的信号
				正弦波:通过查找波表
				锯齿波: 相位累加器
				方波:相位累加器的最高位
		DDS有什么用?
			信号分析、测量:信号发生器、函数发生器
				AFG - 任意函数发生器
				AWG - 任意波形发生器
				控制及显示
			通信系统:通信系统的本地振荡器、混频器、调制器
			语音合成
			数字锁相环 DPLL
			生物医疗
			电源
		DDS的优势
			数字域几乎无所不能,DDS充分利用了数字信号处理的优势
				可以便捷地生成“任意”波形
			精细的频率调整分辨率以及更高的频率捷变性能
			输出频率切换时可以保证精确的相位控制
			比参考源晶振相位噪声小的相位噪声
				它是一个前馈系统,所以有很好的近载波相位噪声性能,DDS将参考时钟的相位噪声降低了Fclk/Fo
				参考时钟的抖动直接影响了输出信号的抖动,此抖动相对于输出信号的周期比例很小
				DDS的最高输出频率为Fclk/2,输出信号的相位噪声永远会比参考时钟信号的相位噪声低至少6dB
				在远离载波的频率区间,DDS的相位噪声本地为DAC量化噪声本底和参考时钟相位噪声本底的幂和
		要注意DDS存在的问题
			NCO位数截断导致的杂波
				相位截断误差
					相位轮
					截断导致的结果
			高阶奈奎斯特镜像导致的交互杂散
			DAC的性能限制带来的在大的频率偏移情况下比较高的噪声底线
	第2节 - DDS的关键指标
		Tek仪器的AFG功能介绍
		M2K口袋仪器的AWG功能演示
		波形
			常用波形
			任意函数(AFG)
				正弦波 - 是否存在失真、非线性、谐波?
				方波 - 重复方波脉冲,用作时钟或测试运放的快速转换特性
				锯齿波 - 缓慢上升、快速下降,用于控制模拟示波器或电视扫描
				三角波 - 上升、下降时间相同
				阶梯波 - 从一个电平快速变化到另一个电平
				脉冲信号 - 快速上升时间、持续幅度、快速下降
			调制波形
				模拟调制
				数字调制
			其它波形
			任意波形(AWG) - 一般是包括无法用函数表示的其它波形
		模拟信号波形特征
			表达式
		脉冲信号特征
			上升时间: 脉冲边沿从低电平到高电平的时间
			下降时间:脉冲边沿从高电平到低电平的时间
			脉冲宽度: 脉冲从低到高,再从高到低的时间,以全电压的50%为测量基准
			脉冲信号占空比/延时
		信号幅度特性
			参数
				幅度
				动态范围
				直流偏移
				输出阻抗
			与幅度测量相关的一些指标
		信号时间特性 - 频率
			参数
				频率范围
				频率准确度
				频率稳定度
				可调频率精度
		信号时间特性 - 相位
		复合信号
			调制波形
				模拟调制
				数字调制
				脉宽调制
				正交调制
			数字模式和格式
			伪随机数据流
	DDS在电赛中的应用
		第3节 - DDS在信号源类的题目中的应用
			产生激励信号:
				模拟波形
				数字数据模式
				调制信号
				刻意产生的噪声
			作用
				检查每一级电路的增益、频率响应,对接收端进行校准
				信号源提供用于测试电路的各种波形,一般来讲都是低功率的
				验证( Verification) - 分析数字调制
				定标(Characterization)- 测试D/A和A/D转换器
				压力/临界点 测试 - 通信接收机的压力测试
		第4节 - DDS在电路特性分析类题目中的应用
			信号时域响应举例
			频域响应
		第5节 - DDS在通信/高频电路类题目中的应用
		第6节 - DDS在开关电源类题目中的应用
DDS的频谱处理
	第7节 -  DDS系统的频谱含量及分析工具
		DDS的输出频谱成分
			DDS系统构成
			频谱含量
				合成信号及混叠
				公式
				杂散
					相位截断
					有限幅度分辨率
						信号电平/量化噪声功率比SQR = 1.76 + 6.02B(dB) 
					时钟抖动
				谐波失真
					DAC谐波
						谐波的幅度主要取决于输出频率与时钟频率的比值
						DAC量化噪声的频谱成分会随着该比值的变化而变化
					运放谐波
		改变频率的方法
			改变相位控制字
			改变主频率
				无法做到“任意频率”
				无法去除干扰频率
	第8节 -  DDS系统的频谱处理及利用
		频谱构成
			镜像
			杂波
			非线性
		有效信息的提取
			滤波器
				低通
				带通
				高通
		镜像信号的巧妙利用
			变频
	第9节 - 模拟滤波器的设计及工具
		滤波器的类型及设计工具
			对滤波器的要求
				理性的滤波器:带内衰减为零,带外抑制度最高,线性相移
			实际的效果
			滤波器的关键指标
				幅度
				相位
				截止频率:DAC转换频率的40%
				带外抑制度:尽可能高
				带内平坦度:带内波动尽可能小
				相位移动:线性
			常用的滤波器类型、构成及对比
				有源
				无源
				常用的无源滤波器类型及构成方式
			特性对比
			效果举例
			设计工具
				免费使用的一些滤波器设计工具
				仿真工具 - LTSpice
				Mathworks的Matlab
				Keysight的ADS
				TI的Webench
				NI的MultiSim
		ADI的设计工具
			DDS仿真工具
			有缘滤波器设计工具
				用ADI的Filter Wizard设计低通滤波器举例
		常用口袋仪器中的滤波器简易实现方式
			ADI的M2k
				仿真结果
			NI的AD2
		参考文档
			关于滤波器的一些基本概念(英文)
			滤波器设计资源
			DDS信号发生器中常用到的滤波器参数
FPGA构成DDS
	第10节 函数生成 - 方波/锯齿波/三角波
		Verilog生成模拟直流
			D9-D0设定为固定值:1023对应于3.3V
		Verilog生成模拟方波
			D9-D0设定为计数器的某一bit
		Verilog生成模拟锯齿波
			累加器生成三角波
		Verilog生成模拟三角波
			锯齿波折叠
		Verilog生成数字方波
			取计数器/相位累加器中的一位
	正弦波生成
		第11节 - 逻辑构成波表
			生成正弦波波表的机制
			时间分辨率 - 多少个点?- 512个点
			幅度分辨率 - 每个点需要多少位?- 10位
			生成波表的方式举例 - xls
			1/4周期波形的使用
		第12节 - ROM配置波表
			FPGA内部的块RAM的使用 - IP核的例化及使用
			例化ROM
			正弦波表的填写和调用
		第13节 - NCO内核
		第14节 - SINE/COSE内核
	第15节 - 任意频率生成
		任意频率 - 相位累加器/可调频率的精度
			相位截断
			任意频率
			实时改变频率
			输出波形验证
	第16节 - 关于DDS的时钟及时序关系
	第17节 - 任意波形生成
		生成任意波形
			调制波形
				FSK、BPSK
			手绘波形
			各种噪声
			Matlab产生并传输系统演示
	第18节 - 幅度及直流偏移的调整
		要求
			幅度可调范围 - dB
			直流偏移
		可以调整幅度的几个环节
			幅度的调整
				可变增益放大器 - VCA
					dB/V线性
				改变DAC的参考电流 - 4x ~ 10x
				高分辨率DAC + 数字处理方式
			直流偏移的调整
				宽带运算放大器
				直流电压生成
					PWM + RC
					串行DAC
		几款口袋仪器的指标
			ADI的M2k & Digilent的AD2
				采用12bit 高速DAC - AD9963
				幅度可调范围:+/-5mV ~ +/-5V
				直流偏移范围:-5V ~ +5V
				采用的方案
					DAC的基准电流:1mA ~4mA
			Digilent的AD2
				采用14bit的高速DAC - AD9717
				幅度可调范围:~ +/-5V
				直流偏移范围:-5V ~ +5V
				采用的方案
					DAC的基准电流1mA ~4mA
						开关切换电路
					运放部分电路
			Digilent的OpenScope
				采用10bit R-2R DAC
				幅度可调范围:+/-50mV ~ +/-1.5V
				直流偏移范围:-1.5V ~ +1.5V
				采用的方案
			Tek的混合域示波器的AWG
				20mVpp ~ 5Vpp
		系统设计
			拓扑结构
			成本考虑
			DAC的位数
			供电电压
	DAC的选用
		第20节 - 高速并行DAC的使用
			DAC的关键指标
				转换率
				分辨率
				时钟
				接口方式
				基准源
				供电电压
				通道数
			主要供应商
				Analog Devices
				Texas Instruments
				Maxim Integrated
			常用型号(100Msps/10bits以上)
		第21节 - R2R电路的使用
			构成原理
			使用场景
				能够产生20MHz的模拟信号
			优缺点
				只需要两种阻值的电阻,且不需要电阻值非常精确
				生产起来方便、成本极低
		第22节 - 串行接口DAC、(SPI)、时序关系
			接口方式
				SPI
					最高50MHz
					3Msps
				I2C
			时序关系
				主时钟:Hz
				转换率:SPS
				生成信号的频率:Hz
			常用器件
				DAC7612:双通道、12位、单电源、轨到轨输出
		第23节 - 用PWM构成DAC
			构成原理
			产生100KHz以内的模拟信号
				20KHz正弦波波形
				20kHz正弦波频谱(96MHz主频)
					PWM方式
					R-2R方式
			优缺点
				超级简单,对于DC-低频的信号非常方便
				使用FPGA可以达到比较高的输出频率
				上限频率取决于主时钟和分辨率
			相关文章
				漫谈“独臂神通”PWM(1):用1根管脚、1个电阻和1个电容实现DAC
				漫谈“独臂神通”PWM(2):DAC的低通滤波器设计
专用DDS芯片
	第24节 - 功能构成及选型
		ADI器件系列选型
			ADI直接数字合成器件选型页面
				DDS
				波形发生器
				特殊功能应用
		DDS设计界面
			ADIsimDDS
	第25节 - 控制接口 - SPI
	第26节 - 外围电路
	第27节 - 专用DDS芯片AD9837及使用
		AD9837/AD9838/AD9833/AD9834:低功耗、2.3 V至5.5 V可编程波形发生器
			AD9837: 8.5mW
				芯片特性:
					数字可编程频率和相位
					功耗:8.5 mW(2.3 V时)
					MCLK速率:16 MHz(B级),5 MHz(A级)
					28位分辨率:0.06 Hz(16 MHz参考时钟)
					正弦波/三角波/方波输出
					2.3 V至5.5 V电源供电
					三线式SPI接口
					扩展温度范围:–40°C至+125°C
					关断选项
					10引脚LFCSP封装
				应用场景:
					频率激励/波形发生
					液体和气流测量 传感器应用:接近度、运动和缺陷检测 线路损耗/衰减
					测试与医疗设备
					扫描/时钟发生器
					时域反射(TDR)应用
				模块图片
				模块框图
				原理图
	第28节 - 专用DDS/AWG芯片AD9102及使用
		AD9102/6:低功耗、14位、180MSPS、数模转换器和波形发生器
			特性
				片内4,096 x 14位模式存储器
				片内DDS
				3.3 V、4 mA输出时功耗:
				96.5 mW @ 180 MSPS
				休眠模式: < 5 mW @ 3.3 V
				电源电压:1.8 V至3.3 V
				SFDR至奈奎斯特频率:
				87 dBc(10 MHz输出)
				相位噪声(1 kHz偏移、
				180 MSPS、8 mA):-150 dBc/Hz
				差分电流输出:
				8 mA(最大值,3.3 V)
				小尺寸、32引脚5mm x 5mm LFCSP无铅封装,3.6 mm × 3.6 mm裸露焊盘
			应用:
				医疗仪器
				便携式仪器
				信号发生器、任意波形发生器
				汽车雷达
			模块
				3D图片
				原理图
单片机实现DDS功能
	第29节 - 串行DAC
	第30节 - 定时器 + PWM + LPF