ADS52J90开发笔记(2)—硬件设计与工作模式定义

关注、星标公众号,精彩内容每日送达
来源:网络素材

高速数据转换器设计师原本使用传统单端 CMOS 接口,约在十五年前改用差分 LVDS 接口,因为后者数据传输速率较高(CMOS接口上限约200Mbps,LVDS上限约1Gbps),亦可改善信号线与供电的噪声耦合。但LVDS接口的缺点为在采样速度较慢的情况下较为耗电,因此CMOS接口并未被完全取代,至今仍有人使用。

由于ADC的演进必须提高采样率及通道密度,业界需要比LVDS更快速、节能的数字接口,故于2011年开发出高速串行接口JESD204B,传输速率高至12.5 Gbps。

从2015年开始,TI和ADI公式开始少量推出了基于JESD204B的高速ADC产品,目前(2019年)TI公司推出的基于JESD204B的多通道(≥4)高速ADC已经多达十几款,且逐年递增,可以预料JESD204B接口在接下来的若干年会大放异彩!

上一篇小青菜哥哥根据ads52j90数据手册,简单介绍了这款ADC芯片的基本情况(JESD204B接口与LVDS接口并存)。从本篇开始,小青菜哥哥正式进入这款ADC的开发笔记介绍,该篇记录的是开发该款ADC的硬件内容,关于FPGA与该款ADC的逻辑开发将在后续陆续记录~

一,硬件设计

ADS52J90的硬件设计部分包括以下5个部分:

1,  信号输入设计

如图1所示:本设计采用的是外部差分直流耦合输入方式,选用ADI公司的ADA4950-2这款双通道全差分放大器作为ADC输入的驱动器,放大器供电LDO为±3.3V,既满足放大器的工作电压需求,又满足ADC的信号输入范围2VPP,另外放大器的VOCM取自于ADC的VCM输出,为0.8V。但是由于ADC输出的VCM需要输出到16个差分放大器,以满足最大32通道数据的输入,因此VCM的驱动力不够,本人外接了一级电压跟随器。电压跟随器的输入为ADC的输出VCM,电压跟随器的输出接入16路差分放大器的VOCM,如图2所示:

4e7dc501b45829e807a18d2a27c9f055.png

图1:信号输入差分放大器设计

95c5f7e3113eb78bfc9ca4234ea46156.png

图2:VCM输出电压跟随器设计

实际测得信号输入端口amplify1_in_ch1(+INA1)的直流偏置为0.042V,-INA1的直流偏置为0.020V。信号输出amplify1_out1_P端口的直流电压为0.807V,信号输出amplify1_out1_N端口的直流电压为0.784V,信号输出差分为0.023V。共模电压输入amplify_vcm1端口的电压为0.799V。

2,  时钟输入设计

ADC的输入时钟device clock由时钟芯片LMK04826产生,该时钟芯片还支持JESD204B协议所需的所有时钟,LMK04826的所有设计在前面博客中已详细描述。按照ADS52J90的时钟输入电路要求,本人设置LMK04826产生LVDS差分时钟,通过交流100Ω匹配电路后进入ADC的差分时钟输入管脚,匹配电路如图3所示:

c395a84e29920ac3a8cdf25bc5559470.png

图3:ADC时钟输入设计

233bfd17b36a24c9c57818bbbe9b53a0.png

b786651550f4070dc3471d4cebd928ce.png

时钟(60MHz):上图LMK04826输出,下图经过交流耦合后进入ADC的时钟

3,  SYSREF与SYNC设计

在JESD204B协议中,SYSREF用来实现传输的确定性延迟。该信号同样由LMK04826产生,输出到ADC。本人设计时只采用了100欧姆阻抗匹配,并未如ADC数据手册上所描述的那样加入1.2V到0.7V的电平转换电路,实际测试时仍然可用,如图4所示。(注:最开始SYSREF按照ADS52J90的开发板原理图绘制,发现调试不通,改为下图的接法后才实现了ADC的JESD204B功能,实际上电测试发现进入ADC的差分共模电压是1.2V,下一版打算还是按照数据手册推荐画法)

277ce41738cc89bef9cf00fba79ee0ba.png

68e0576179234a8910701a8d001169a3.png

图4:SYSREF接入ADC设计

按照JESD204B协议规定,SYNC必须直流耦合,因此小青菜哥哥在设计时,FPGA输出的SYNC差分信号直接100欧姆匹配后进入ADC的管脚,与ADC数据手册推荐的接法也不一致,没有加1.2V转0.7V电平转换电路,实际正常使用,但下一版还是打算按照数据手册推荐画法。如图5所示:

aa09f838a8e973047ff3481720029d55.png

c6ae9fb6cb81ed6d276203f5774ddf01.png

图5:SYNC接入ADC设计

4,  ADC控制部分设计

ADC控制部分的全部信号经过1.8V的备用上下拉电阻(方便示波器探针调试)后,直接与FPGA相连即可,如图6所示:

ecf7d75535b9d9f3417d1c5c55592007.png

0b3ec0144141d6ddab528951461f865c.png

图6:ADC控制部分设计

5,  LVDS输出设计

16对LVDS数据、1对数据时钟DCLK以及一对帧时钟FCLK直接进入FPGA即可,不需要终端100Ω阻抗匹配,因为FPGA内部的IBUFDS可以设置成100Ω阻抗匹配,减少PCB布局复杂度。如图7所示:

2057b4b11880b0a4d4035bebb2f9797a.jpeg

图7:LVDS输出设计

6,  CML输出设计

该ADC芯片的JESD204B数据通过CML接口输出,共8对CML信号。实现JESD204B数据的接收需要使用FPGA内部的专用高速串行收发器MGT(Xilinx FPGA)。ADC的CML数据输出只需要交流耦合,然后直接进入MGT专用管脚即可。如图8所示:

48fb1065cfb4b8e4d5d4d20258fbccf0.png

图8:CML输出设计

7,  ADC电源设计

ADC电源需要AVDD_1P8, DVDD_1P8, DVDD_1P2,本设计采用LT3070这款低噪声、高驱动力的LDO电源,并通过LT3070的EN和PWRGD管脚来控制ADC电源的上电顺序。如下图9所示:

1a49737d62d9475c40ea1628e68fd433.jpeg

图9:ADC电源设计

二,工作模式定义

如下图10为小青菜哥哥设计的第一版PCB实物图,该PCB涵盖了ADC的所有工作模式,其中FPGA为kintex7.该板卡最多外接32通道2Vpp模拟信号以及20路外部触发信号。数据接口方式有千兆以太网接口、高速光纤接口以及低速USB串口。

9c4d2844add8d3ffc8f96fc63569c0e3.jpeg图10:PCB

小青菜哥哥开发该ADC的工作模式总结如下(注:该ADC在8通道模式下只支持10bit精度):

1,  LVDS模式

通道数(Channel)

采样精度(bit)

采样率(MSPS)

8

10

200

16

10

100

16

12

80

16

14

60

32

10

50

32

12

40

32

14

30

2,  JESD204B模式(该ADC的JESD204B功能不支持8通道模式)

通道数(Channel)

采样精度(bit)

采样率(MSPS)

16

10

100

16

12

80

16

14

60

32

10

50

32

12

40

32

14

30

哥哥接下来的几篇博客将以图10的PCB为硬件基础,并按照上表的工作模式来开发FPGA的工程,涉及到ADC的SPI控制、LVDS数据获取以及JESD204B数据获取等内容,记录开发与调试心得~

b69dd441e1f7198bf45748082da14aa7.jpeg

想要了解FPGA吗?这里有实例分享,ZYNQ设计,关注我们的公众号,探索

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值