基于JESD204B设计的数据传输接口

基于JESD204B设计的数据传输接口,第1张

摘 要: 针对传统ADC/DAC应用中采样数据并行传输存在线间串扰大、同步难等问题,设计了一种基于高速串行协议——JESD204B的数据收发接口。以Xilinx公司V7系列FPGA为核心控制单元设计电路,在单通道传输速率为6 Gb/s的条件下完成数据收发测试,验证了传输过程中数据的同步性、准确性及整体方案的可行性。设计结果表明,这种串行传输方式不仅解决了并行传输所带来的诸多问题,还降低了制板设计时PCB布线的复杂程度、减少了板层数量、节约了成本。
 

0 引言

数据转换器包括模数转换(Analog-to-Digital Converter,ADC)和数模转换(Digital-to-Analog Converter,DAC),是集成电路中的重要组成部分。在数字信号处理技术发展的过程中,普通的数据转换器已难以满足用户对数据传输速率和转换速率的需求,这促使了高速ADC/DAC及其相关技术的快速发展。

传统的采样数据多使用并行传输方式,该方式不仅使信号容易受到同步难、线间串扰大等问题的影响,还带来PCB布局布线复杂、板层多、成本高等诸多弊端。本文就该问题研究了高速串行数据传输协议——JESD204B,并基于该协议设计了一种高速数据转换器与FPGA之间的数据传输接口。最终通过以Xilinx Virtex-7系列FPGA为逻辑控制单元搭建电路进行实验测试,验证了设计的正确性和可行性。

1 JESD204B协议的优势

互补金属氧化物半导体(Complementary Metal Oxide Semiconductor,CMOS)和低电压差分信号(Low-Voltage DifferenTIal Signaling,LVDS)是数据转换器与FPGA间常用的两种接口电平标准。其中CMOS的瞬态电流会随着数据转换率的提高而增大;LVDS的电流和功耗虽然较为平稳,但接口可支持的最高速率受到限制(仅1~2 Gb/s)[1]。因此这两种接口标准已不再能满足用户对转换器在转换速率、分辨率和更低功耗等方面的需求。

JESD204B作为高速串行协议提供了一种高性能低功耗的接口解决方案,它的主要优势在于:简化了系统设计,使得PCB布局布线更轻松;减少了芯片引脚数量,从原来的多引脚低速并行接口升级到少引脚高速度串行接口;降低了总体成本,能够实现更小的IC封装和电路板设计,从而降低成本。基于这些优势,JESD204B特别适合一些高速应用,如4G、LTE、医学影像处理、雷达通讯等。

目前,主流的半导体厂商都推出了支持该协议的高速数据转换器,因此针对高速数据串行传输的接口设计是非常必要的。由于FPGA具有硬件可编程性、运行速度快、性能稳定等优势,且拥有多个Bank 的高速收发器能够支持JESD204B协议,故在应用中多使用FPGA作为逻辑器件与ADC/DAC配合使用,方案架构如图1[2]。

基于JESD204B设计的数据传输接口,基于JESD204B设计的数据传输接口,第2张

2 JESD204B协议接口结构

JESD204B协议主要由4个部分组成,分别是物理层、链路层、传输层和应用层[3],如图2。

基于JESD204B设计的数据传输接口,基于JESD204B设计的数据传输接口,第3张

其中物理层用来实现高速串行数据的发送与接收、串行与并行之间的形式转换,即以比特流的形式来传输数据。本设计中使用FPGA的transceiver模块来完成物理层的功能。

链路层主要负责对采样数据进行8b/10b解码、编码以及后续链路 *** 作。其中,发送端数据链路层负责完成同步字符/K/=/K28.5/的产生与编码、多帧同步、链路对齐、链路同步等 *** 作[2];接收端数据链路层负责完成向发射端请求同步信号、/K/=/K28.5/字符的检测与还原。

传输层主要完成对发送和接收数据的格式进行相关 *** 作。发送端传输层负责根据用户对数据格式的配置对数据重新打包,包括对采样数据添加尾码以及控制位等;而对于接收端传输层而言,是根据用户对数据格式的配置来剥离尾码及控制位,恢复出原始数据并送至总线。

3 高速串行数据传输接口设计与实现

3.1 总体设计方案

选用Xilinx公司V7系列FPGA-XC7VX690T作为设计的逻辑控制单元,其内部集成了80组高速收发器GTH,所支持的最高线上速率为13.1 Gb/s,而JESD204B协议的传输速率上限为12.5 Gb/s,因此满足设计要求。

为了确定时钟配置,首先要计算线上速率。设采样率为600 MS/s,每个采样数据的精度为16位,那么计算得到线上速率为(600 M×16) b/s,又因为在传输的过程中经过8 b/10 b编码,因此总的线上速率为(600 M×16) b/s/8×10=12 Gb/s,逼近了协议所能支持的最大速率。为了兼顾采样率与线上速率,将采样数据拆分为高8位与低8位,分别通过两个通道进行传输。此时单通道上的速率降为6 Gb/s,接近协议传输速率上限的一半且保证了采样率。进而依据core clk=line rate/40的关系计算出本地时钟为150 MHz。为了保证时钟信号的质量,选择由外部信号源提供600 MHz时钟信号,再由时钟芯片进行4分频产生差分时钟信号输入FPGA。最后进行链路参数设计,主要涉及到以下几个重要参数:

L:链路中通道的个数

F:每帧中的字节个数

S:每个数据转换器每帧转换的样本个数

K:每多帧中的帧数

M:每个器件中数据转换器的数量

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/2599003.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-09
下一篇 2022-08-09

发表评论

登录后才能评论

评论列表(0条)

保存