基于LVDS的超高速ADC数据接收设计

摘要:超高速adc通常采用lvds电平传输数据,高采样率使输出数据速率很高,达到百兆至吉赫兹量级,如何正确接收高速lvds数据成为一个难点。本文以ads42lb69芯片的数据接收为例,从信号传输和数据解码两方面,详述了实现lvds数据接收应该注意的问题及具体实现方法,并进行实验测试、验证了方法的正确性。
1 引言
软件无线电概念要求雷达系统的数字化尽量靠近天线,因此数字接收系统对模数转换器的速率提出了很高要求。高速高精度adc会输出多位高速数据流,目前主流的数据传输电平为低电压差分信号(lvds)。lvds的差分传输特性使其产生的电磁干扰很小,还可有效抑制共模噪声,增大抗干扰能力。随着数据速率的提高,多位数据同步接收的时间窗变小,如何保证多通道数据的正确接收成为了设计难点。为了降低此难度,目前adc器件普遍采用串行方式,利用较少数据线完成多位采样数据的传输。本文针对多位高速lvds数据传输的难题,研究了实现lvds数据正确接收的方法,并以ads42lb69为例,设计了一套基于 xilinx公司fpga平台的数据采集板,进行了试验验证。下面从信号传输和数据解码两方面,详细介绍设计中需注意的问题以及具体的实现方法。
2 信号传输
为完成数据正确接收,首先要保证信号传输的完整性,减小失真,使接收端能正确获取串行lvds数据。信号完整性可以分为时序、噪声和电磁干扰三种。对于高速数字信号传输,信号完整性包括波形完整性和时序完整性两方面。
2.1 波形完整性
波形完整性指传输线对信号的电压电流功率等电气性能的影响。影响波形完整性的主要噪声源有三类:单一网络的信号完整性,两个或多个网络间的串扰,来自系统的电磁干扰和辐射。针对每种噪声源,设计中需要通过不同的方式解决。
第一类问题指在信号传输路径上阻抗不连续引起的反射与失真。式(1)给出了射频传输线的反射系数与传输线阻抗的关系(其中,γ为反射系数,为负载阻抗,zl为传输线特性阻抗)。由式可知,当负载阻抗与传输线特性阻抗相等时,反射系数为零,信号才能无失真传输。因此,为了保证信号波形完整性,要求传输线阻抗连续,且接收端阻抗要进行精确匹配。传输线阻抗连续要求pcb布线时进行特别设计,包括对差分信号线进行100ω阻抗控制,数据线尽量在同一层走线,参考平面要连续等。负载阻抗匹配通过在接收端放置100ω电阻实现。为降低布板难度,xilinx公司fpga内部集成了匹配电阻,阻值可依应用需求配置。
当信号传输路径与相邻网络间存在互感或互容时,信号会从一个网络到达另一个网络,从而引起网络间的串扰。为减小此类问题,要求在pcb布线时,相邻信号线间距要远,线长尽可能短。系统的电磁干扰问题需要在系统设计时,统筹考虑,减小各部件的辐射,从而减小电磁干扰。
2.2 时序完整性
采样数据通过多对lvds差分线传输,在接收端同时锁存,并通过串并转换和数据重排后恢复。通常adc芯片会输出高速数据同步时钟和帧时钟,用于数据锁存、串并转换和解码。接收端在同一时刻锁存所有信号线上的数据,为了保证接收端正确获取数据,要求使各传输线延迟尽量相同。为了保证传输线延迟一致,需要在pcb中对所有数据线和帧时钟布线进行等长约束。由于制板及焊接工艺的精度限制,最终电路板上各数据线延迟仍然会有差异,此时需要在 fpga中调节信号延迟以保证时序完整性。可能存在的时序完整性问题包括几种类型:
1)某位数据线延迟值偏大或偏小,导致此线上传输的数据位与其他数据位不是来自同一采样数据,此时可以通过fpga中的iodelay模块调整数据线延迟。
2)帧时钟与数据线延迟差别大,导致数据无法正确解码,同样地,可以在此线传输路径中插入iodelay核(fpga中)调整延迟。
3)同步时钟与数据线延迟差别大,当数据不满足建立保持时间时,无法被正确接收。有两种途径解决此问题,一是通过iodelay模块调整时钟线延迟,二是改变锁相环输出时钟的相位。
3 数据解码
在保证信号传输完整性,获得正确的串行数据后,还需进行串并转换及数据重组才能获得最终的采样数据,此过程在fpga内实现。ads4 2lb69支持4线(lane)串行传输,每lane传输4bit数据,fpga内接收此adc数据的程序结构示意如图1所示。串行数据lane和帧时钟 (frame),首先进行1:4串并转换,数据lane对应4bit数据寄存一级后输出8bit数据(其中,低4bit为其一时刻的数据d0,高4bit 为后一时刻锁存的数据d1),再依据4bit frame数据从8bit寄存数据中获取正确的4bit数据,最后按照adc手册中顺序对4组4bit数据进行重排获得16bit采样数据。
1:4串并转换使用fpga内部iserdes核完成。由于iserdes核开始进行串并转换的时刻不确定,转换后的4bit并行frame数据有四种值,分别对应不同的数据位获取情况,如图2所示。
4 实验验证
为了验证多位lvds数据接收设计的正确性,在实验室对数据采集板进行了测试。采用信号源模拟输入信号和采样时钟,通过jtag测试接口将fpga内部重排后的采样数据,上传至pc机并在chipscope软件中显示。图3显示了采样时钟为180mhz、输入信号频率10mhz时的测试结果,其中frame_ilatst是用于获取数据位的帧时钟数据,data是采样数据时序波形,由图可知,波形是单频点正弦波,证明了设计的正确性。
5 结语
超速adc的lvds数据的正确接收对于数字接收机是至关重要的。文中从理论分析和设计实现两个方面,详述了如何实现多位高速lvds数据的正确接收。采用xilinx公司fpga和ads42lb69设计了数据采集板,并在fpga内实现了数据接收程序,实验测试表明此硬件和程序设计能够完成采样数据的正确接收。此文中方法对类似的adc数据接收设计具有一定的指导意义。

话筒和扬声器的比较以及压电陶瓷电声转换
我国正式启动原初引力波探测实验:听宇宙第一声啼哭
更改KUKA机器人系统时间的操作步骤
FAA 批准第一批全自动商业无人机飞行
你需要了解Linux编程的epoll
基于LVDS的超高速ADC数据接收设计
新型过滤技术或缩短提取锂的时间
微雪电子树莓派3计算模块精简版介绍
三星携新机强势来袭,1亿像素+60倍变焦+高通骁龙865
了解电容的高频等效模型
迅雷链正式推出了WASM虚拟机模块的源代码和代码库
华为mate9被赞史上最佳手机,外媒给出高度评价和支持!
工业相机对连接器的要求如此严苛?凌科这款Type-C航空插头凭不俗优势备受关注
A12XBionic性能超92%笔记本电脑处理器 或与英特尔分手
WLAN的频段介绍,如何更好地利用2.4GHz和5GHz
中国电信天翼云:打造安全云 为数字中国建设保驾护航
采用新波形技术的LTE系统可以满足未来5G业务需求?
如何从其ADC通道读取模拟输入信号
Ansys宣布通过GlobalFoundries面向GF 22FDX®平台的半导体工具认证
人工智能技术的发展是否会导致人们失去创新精神