马上注册,看完整文章,学更多FPGA知识。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
AD9653调试笔记 一、 简介AD9653是ADI公司于2012年推出的一款四通道、16位、125MSPS模数转换器,内置片内采样保持电路,专门针对低成本、低功耗、小尺寸和易用性设计。该产品转换速率最高可达125MSPS,具有接触的动态性能与低功耗特性,对小封装尺寸的应用很有意义。 二、 研究目的目前在导航领域,小型化、低功耗、国产化一直是国内的研究方向。 1、 占板面积小一片AD9653拥有四个通道。由于是采用串行输出的方式,AD9653的封装为LFCSP-48。相较于主流使用的并行AD(AD9269、AD9650)的LFCSP-64封装面积减少了约40%。且由于AD9653为四通道串行,仅需两片芯片,16根数据线,即可实现八通道。而是用并行AD则需四片芯片,64根数据线。 2、 功耗低表2-1给出了几种AD的功耗参数。 表2-1 不同AD的详细功耗参数 由上表的统计数据可以看出,两片AD9653的功耗略大于四片AD9269,但是不到四片AD9650功耗的一半。因此在八通道的应用中,相较于使用并行方案,仅从AD看可以减少1W的功耗。 3、 采样速率高AD9653采样速率为125MSPS,在中频采样中可以提供足够的带宽。 4、 国产化AD9653有国产化替代器件BLAD16Q125,是上海贝岭生产的PIN TO PIN芯片。封装、引脚定义与AD9653相同,能够直接替换AD9653。在国产化项目上可直接替换AD9653,无需二次开发。 三、 硬件设计本文硬件设计部分主要针对明德扬mdyAD9653FMC板卡来介绍。其主要功能如下: ➢ 搭载两片 ADC 芯片,支持 ADI、上海贝岭、北京时代民芯科技、中电 24 所 等生产的芯片,完全 PIN 对 PIN 兼容; ➢ 共支持 8 通道同步输入; ➢ 支持 16 位采样分辨率; ➢ 支持最高 125MSPS 的采样率; ➢ 支持内外部时钟自动切换; ➢ 板载一片 10MHz/0.5ppm 的温补晶振; ➢ 集成了时钟分部芯片 AD9517-1,配合相应的 FMC 载板能完成多通道宽带 信号采集; ➢ 适用于医疗超声和 MRI、高速成像、正交无线电接收机、分集无线电接收机、 测试设备、雷达、卫星导航等多种应用场合。 图3-1和3-2为硬件方案框图。具体分为以下几个部分。
图3-1 mdyAD9653FMC板卡硬件方案框图 图3-2 mdyAD9653FMC板卡电源方案框图 1、 AD采样电路AD信号输入端电路如图3-2所示: 图3-2 AD信号输入端电路 中频信号通过巴伦将单端转为差分送入AD9653。手册中使用的巴伦匝数比为1:1,而经过实际的测试及理论分析,发现1:2的巴伦能够有效地降低级联噪声系数。巴伦后级的阻容器件要根据手册提供的电路进行配置。如图3-2所示: 图3-2 AD9653单巴伦单端转差分电路 参考电压使用用外部1.25V,使用的是ADR127,可以和ADR130(1V参考)互换。这样可以确保在使用1:2巴伦时,AD的满幅为10dBm。表3-1为AD满幅测试数据: 表3-1 AD满幅测试数据 通道 | CH1 | CH2 | CH3 | CH4 | CH5 | CH6 | CH7 | CH8 | | | | | | | | | | 2、 时钟电路采用AD9517-1作为抗干扰板 的主时钟源。FMC板 输入参考时钟为62MHz ,之后由9517分别为两片AD 以及FPGA提供62MHz 时钟。其中,两片AD 输出的FCO和DCO信号 均连接至FPGA,作为数据时钟和帧同步时钟。图3-3 和3-4分别为LVEPCL 和LVDS接口 的时钟匹配电路。 图3-3 LVPECL接口时钟驱动电路 图3-4 LVDS接口时钟驱动电路 四、 驱动程序设计这里主要介绍ADC的驱动。 AD9653是4通道、16位、125 MSPS高速串行LVDS模数转换器。该ADC会自动倍乘采样速率时钟,以便产生合适的LVDS串行数据速率。它提供一个数据时钟输出(DCO)用于在输出端捕获数据,以及一个帧时钟输出(FCO)用于发送新输出字节信号。每一个通道都拥有两组LVDS差分数据线,在默认模式下分别串行传输偶数位和奇数位数据。图4-1是AD9653在默认工作模式下的时序图:
图4-1 默认模式下的时序图 Fs为62MHZ,在DDR模式下,DCO为248MHz,FCO为62MHz。因此时序调整在设计中格外重要。 AD9653共有两种驱动方式:一种是利用测试码来进行同步操作,然后切换到正常工作模式继续运行;另一种是利用帧同步信号直接锁定每一帧数据。下面对使用测试码对齐的方式简称Bitslip模式,对使用帧同步信号对齐的方式简称FCO模式。 1、 Bitslip模式Bitslip模式的工作原理是通过SPI配置先让AD工作在测试模式,在这个模式下,AD的每一个通道会重复输出测试码(A19C)。FPGA读取每一通道的数据并进行移位调整和串并转换。当所有通道都对齐后,再次通过SPI配置AD使其退出测试模式,这样移位信息将得到保留,因此输出的AD数据就是正确的。该工作方式的架构如图4-2所示:
图4-2 Bitslip模式程序架构 然而这种工作方式有一个缺点。不难发现,对齐工作仅发生在系统上电之后,一旦对齐,就没办法在让AD回到测试模式。这样就会造成一个问题:系统刚上电时,板子温度低,工作一段时间后板子温度上升。时钟以及已配置好的ISERDESE模块随着温度的升高会发生飘移,但是这时已经不能再次进入测试模式进行对齐。因此就会出现上电时间越长,噪声系数越大的现象。所以没办法满足高低温工作的需求。 2、 FCO模式FCO模式的工作原理为将DCO和FCO同时输入到模块内,通过DCO来捕获数据,然后通过FCO来对齐数据,之后再进行串并转换。该工作模式的架构如图4-3所示: 首先,DCO与FCO信号通过IDDR_FCO模块,以DCO为参照进行对齐。同时,对四个通道共八组差分数据信号以DCO为参照对齐。之后在DESER模块中根据FCO上升沿的位置将数据分组,输出8位并行数据,共八组。最后通过DEFRAMER模块将每个通道的数据合并,输出16位的AD数据。 此工作模式避免了Bitslip模式不能依照温度修正的问题,由于使用的是AD芯片的FCO信号作为帧同步的参考,每通过一组数据,就能实现一次对齐,这样就不会受温度的影响。实际测试中也发现温度升高后,级联噪声系数很稳定。 另一个优点就是该工作模式可以兼容上海贝岭的BLAD16Q125芯片。由于贝岭AD的测试码为0x8000,而AD9653的测试码为0XA19C,因此Bitslip模式需要更改程序才能在贝岭的AD上使用。
图4-3 FCO模式程序架构 3、 时钟网络设置以FCO模式为例,该模式的时钟树如图4-4所示:
图4-4 FCO模式时钟树 在FCO模式下,两片AD不在同一个时钟网络下,而是各自使用一个MMCM模块。AD的DCO输出作为MMCM模块的输入,生成一个62MHz信号作为AD数据采集、上下变频和DA输出的时钟,以及一个248MHz信号作为AD的新DCO时钟,以其作为参照,对齐FCO和数据。 4、 时序调整同样以FCO模式为例,时钟约束如图4-5所示: 图4-5 FCO模式下时钟约束 由于令MMCM输出的248MHz时钟的相位为90°,AD数据的延时时间设定为:min=2.437ns,max=2.470ns。部分AD时序约束如图4-6所示:
图4-6 部分AD时序约束 输出时序约束如图4-7所示: 图4-7 输出时序约束
五、 单板测试本测试实例是在明德扬MP5620开发板与mdyAD9653FMC板卡上实现。 1、 满幅测试测试条件为: 巴伦匝数比:1:2;参考电压:外部1.25V;AD位数:16bits 测试结果如表5-1所示: 表5-1 满幅测试结果 测试结果与理论值10dBm/2V Vpp差0.2dBm/0.046V Vpp,考虑到线损等因素误差在允许范围内。 2、 AD信噪比测试四通道的频谱分别如图5-2、5-3、5-4、5-5所示:
图5-2 CH1频谱 图5-3 CH2频谱 图5-4 CH3频谱 图5-5 CH4频谱 四通道测试结果如表5-2所示: 通过软件对AD9653进行仿真,频谱如图5-6所示: 图5-6 AD9653仿真频谱 仿真数据如图5-7所示: 图5-7 AD9653仿真数据 实测SNR比仿真小了约1.9dB,实测每赫兹噪声比仿真小了约1.8dB。由此可见本设计已基本发挥出AD9653的性能。 3、 AD噪声系数计算根据AD噪声系数计算公式: 每通道噪声系数如表5-3所示: 表5-3 每通道AD噪声系数 图5-8 级联噪声系数计算方法 六、 总结本文详细介绍了AD9653的硬件、软件设计方法,以及ADC的增益、噪声系数测量手段。配合明德扬的MP5620+mdyAD9653FMC平台,可以大大缩短设计周期,直接进行软件开发。也能在该平台对国产器件进行性能上的对比验证。
|