## FPGA+R2R构成的DDS任意波形/信号发生器模块 {{drawio>module16.fpgar2r}} FPGA R2R构成的DDS AWG的功能框图 {{ :fpgar2r_block.png?800 |FPGA R2R构成的DDS AWG的连接关系图}} FPGA R2R构成的DDS AWG的连接关系图 {{ :fpgar2rdds.png |FPGA R2R构成的DDS AWG的原理图}} FPGA R2R构成的DDS AWG的原理图 ### 1. 主要功能特性 * 由Lattice XO2-1200HC FPGA + R2R DAC构成 * R2R DAC可以工作在200Msps/12bits * 通过FPGA编程可以生成正弦波、三角波、锯齿波等常用波形,以及任意波形(通过内部RAM存储) * 最高输出频率为10MHz,信号幅度最高设定为5Vpp,此两项参数可以通过调整输出模拟运放的型号以及电阻来调节 * 信号的频率调节精度以及幅度调节都可以通过FPGA的内部逻辑实现 ### 2. 相关设计资源 本设计中的模拟电路的参数按照DDS的转换率 > 50Msps来设定的(FPGA内部需要通过PLL进行倍频得到12的整数倍的高倍时钟),由于输出级运放固有的带宽限制,在2级LPF的情况下(通过电路中的C1和C2),20MHz以上的信号被加速滤除。 如果FPGA内部不使用PLL,只用12MHz的时钟作为DAC的转换时钟,则只能得到2MHz以内的模拟信号,C1和C2需要做相应的调节。 * {{:fpgar2r12.pdf|FPGA R2R构成的DDS AWG的原理图 - PDF格式}} * {{:fpga_r2r_v2_gerber.zip|FPGA R2R构成的DDS AWG的Gerber文件 - ZIP格式}} * {{:fpga_r2r_ibom.zip|FPGA R2R构成的DDS AWG的iBom文件 - ZIP格式}} ### 3. 相关器件资料 输出级的运算放大器可选为SGM8301、SGM8061、ADA4895等高速运算放大器,测试结果: * SGM8301输出模拟信号带宽为5MHz * SGM8061输出模拟信号带宽为10MHz * ADA4895输出模拟信号3dB带宽为30MHz 以下是本设计中用到的核心器件的资料页面和数据手册: * [[http://www.latticesemi.com/zh-CN/Products/FPGAandCPLD/MachXO2|Lattice FPGA XO2-1200HC的资源页面]] * {{:fpga-ds-02056-3-4-machxo2-family-data-sheet.pdf|Lattice FPGA XO2系列FPGA的数据手册}} * [[http://cn.sg-micro.com/uploads/soft/20190918/1568801971.pdf|SGM8301数据手册]] * [[https://www.ti.com/lit/ds/symlink/lm2776.pdf|LM2776数据手册]] * [[http://ww1.microchip.com/downloads/en/DeviceDoc/MIC5501-02-03-04-300mA-Single-Output-LDO-in-Small-Packages-DS20006006B.pdf|MIC5501-3.0数据手册]] ### 4. 购买渠道 * [¥99](https://appU1KFqMYL7963.h5.xiaoeknow.com/v1/entity/g_5e15eaa955e89_3rgix2eb?type=2)