一种多通道ADC同步装置及自动同步方法转让专利
申请号 : CN202310718506.5
文献号 : CN116455394B
文献日 : 2023-09-15
发明人 : 吴霜毅 , 吴新杰 , 万宇 , 刘云龙
申请人 : 成都铭科思微电子技术有限责任公司
摘要 :
权利要求 :
1.一种多通道ADC同步装置,其特征在于:包括时钟同步板和与时钟同步板连接的至少两块数据采集板,所述数据采集板包括至少两颗ADC芯片和与ADC芯片相连接的FPGA;所述时钟同步板为数据采集板提供相位一致的同步时钟和采样时钟;所述多通道ADC同步装置用于实现多通道ADC自动同步方法,包括下述步骤:
1)时钟同步板提供同步时钟RCLK和采样时钟MCLK给ADC芯片,提供数据处理时钟PCLK给FPGA;每一颗ADC芯片输出LVDS链路和随路时钟DCLK给FPGA;时钟同步板时钟输出稳定后,配置所有ADC芯片,使ADC芯片在同步时钟RCLK的上升沿发送标准测试序列;每条LVDS链路循环输出标准测试序列,在同步时钟RCLK的上升沿发送标准测试序列第一个值;
2)所有数据采集板的FPGA分别使用数据采集板同一位置随路时钟DCLK作为采样标准测试序列的时钟,每颗FPGA在同一时刻对数据采集板上的所有LVDS链路进行数据采集,FPGA之间没有采样时间的先后顺序;FPGA对LVDS链路采样得到长度为标准测试序列长度的序列,记为LVDS链路采样序列,LVDS链路采样序列第一个值采用标准测试序列中任意一个值;
3)每一个FPGA采集到的LVDS链路采样序列与标准测试序列进行对比,即通过识别每一个采集到的LVDS链路采样序列的第一个值到标准测试序列第一个值的距离,得到i值;
4)取所有LVDS链路中最小的i值,记为imin;所有LVDS链路的i值分别减imin得到的差值,为所有LVDS链路采样序列之间的位置相对值,记为k值;
5)根据每条LVDS链路的k值,FPGA将对应的LVDS链路采样序列延后k位,实现每块数据采集板内ADC芯片所有LVDS链路从同步时钟RCLK上升沿发送标准测试序列到FPGA数据输出的延时为固定值,即确定性延时,完成单块数据采集板卡内所有ADC芯片所有LVDS链路数据的同步;
6)每块采集板同步完成后,以每块数据采集板同一位置的一条LVDS链路作为基准,记为基准LVDS链路,取每块数据采集板基准LVDS链路的k值,分别为k0,k1,k2,……,kM;然后将对应数据采集板的LVDS链路采样序列分别移动L/2‑k0, L/2‑k1, L/2‑k2……,L/2‑kM,完成所有ADC芯片的板间同步。
2.根据权利要求1所述的一种多通道ADC同步装置,其特征在于:所述时钟同步板输出给所有ADC芯片同步时钟RCLK脚线等长,时钟同步板输出给所有ADC芯片采样时钟MCLK脚线等长,所述时钟同步板的TRIG_OUT到所有FPGA的线等长,所述时钟同步板的数据处理时钟PCLK到所有FPGA的线延时不超过一个数据处理时钟PCLK周期。
3.根据权利要求1所述的一种多通道ADC同步装置,其特征在于:每个数据采集板中各个ADC芯片通过随路时钟DCLK线和LVDS线连接FPGA,各个ADC芯片的随路时钟DCLK线等长,各个ADC芯片的LVDS线等长。
4.根据权利要求1所述的一种多通道ADC同步装置,其特征在于:所述ADC芯片在每个同步时钟周期发送固定长度的标准测试序列,并且在每个同步时钟上升沿发送标准测试序列第一个值。
5.根据权利要求1所述的一种多通道ADC同步装置,其特征在于:每颗FPGA在同一个时刻记录当前时刻所有数据通道的LVDS链路采样序列值,并自动完成板内多颗ADC芯片数据的同步;每颗FPGA使用连接到该FPGA上的所有ADC芯片的其中一路DCLK时钟即可。
6.根据权利要求1所述的一种多通道ADC同步装置,其特征在于:所述数据采集板设置M块,且M为正整数。
7.根据权利要求1所述的一种多通道ADC同步装置,其特征在于:每一块数据采集板上设置有N颗ADC芯片,且N为正整数。
8.根据权利要求1所述的一种多通道ADC同步装置,其特征在于:所述标准测试序列的长度为L+1时,则标准测试序列的值记为{bit0,bit1,bit2,……,bitL},其中bit0为标准测试序列的第一个值。
9.根据权利要求1所述的一种多通道ADC同步装置,其特征在于:所有LVDS链路之间的延迟差小于(L+1)/2个ADC芯片采样时钟周期。
说明书 :
一种多通道ADC同步装置及自动同步方法
技术领域
背景技术
信号进入ADC时刻到FPGA输出时刻所有数据通道的延时值保持一致,即所有ADC通道输入同
一个信号,在FPGA输出时刻所有通道的相位为同一个值。
数据并计算数据通道信号间相位差,然后将所有数据通道相位差转换为延时值存储在非易
失存储器中。
FPGA在同一个时刻存储所有ADC数据通道的数据并计算数据通道信号间相位差,然后将所
有数据通道相位差转换为延时值存储在非易失存储器中。
FPGA在同一个时刻存储所有ADC数据通道的数据并计算数据通道信号间相位差,然后将所
有数据通道相位差转换为延时值存储在非易失存储器中。
道线缆数量将会增加,存储ADC通道的数据也会增加,人工工作量大。
个ADC通道的数据,并计算通道间相位差。
弦波,使用FPGA采集存储每个ADC通道的数据,并计算通道间相位差。
发明内容
所有数据通道从ADC芯片采样点输出到 FPGA数据输出的延时值相同;因此不需要在ADC芯
片输入端灌入信号即可实现通道间相位自动同步,并且适用于板内多颗ADC芯片同步和板
间多颗ADC芯片同步。所述方法利用同步时钟和ADC芯片自身产生的标准测试序列,将数据
通道的数据进行自动训练,使得所有数据通道从ADC芯片采样点输出到 FPGA数据输出的延
时值相同,首先完成与单颗FPGA相连的所有ADC芯片的通道数据同步,在完成FPGA相连的
ADC芯片间相位同步后,进行板间的ADC芯片相位同步。
相连接的FPGA;所述时钟同步板为数据采集板提供相位一致的同步时钟和采样时钟。
ADC芯片采样时钟MCLK脚线等长,所述时钟同步板的TRIG_OUT到所有FPGA的线等长,所述时
钟同步板的数据处理时钟PCLK到所有FPGA的线延时不超过一个数据处理时钟PCLK周期。
片的随路时钟DCLK线等长,各个ADC芯片的LVDS线等长。
钟上升沿发送标准测试序列第一个值。
完成板内多颗ADC芯片数据的同步;每颗FPGA使用连接到该FPGA上的所有ADC芯片的其中一
路DCLK时钟即可。
定后,配置所有ADC芯片,使ADC芯片在同步时钟RCLK的上升沿发送标准测试序列;每条LVDS
链路循环输出标准测试序列,在同步时钟RCLK的上升沿发送标准测试序列第一个值;优选
地的,所述标准测试序列的长度为L+1时,则标准测试序列的值记为{bit0,bit1,
bit2,……,bitL},其中bit0为标准测试序列的第一个值,L为自然数;
集,FPGA之间没有采样时间的先后顺序;FPGA对LVDS链路采样得到长度为标准测试序列长
度(L+1)的序列,记为LVDS链路采样序列,LVDS链路采样序列第一个值采用标准测试序列
{bit0,bit1,bit2,……,bitL}其中任意一个值,L为自然数;
(bit0)到标准测试序列第一个值(bit0)的距离,得到i值;
一个LVDS链路(记为LVDS链路2)采样序列的第一个值(bit0)的位置在前一个LVDS链路(记
为LVDS链路1)采样序列的bit(L+1)/2位置下方时,LVDS链路2采样序列的第一个值(bit0)
与LVDS链路1采样序列的左右最近的第一个值(bit0)距离相同,导致不知道LVDS链路2采样
序列的第一个值(bit0)往左移动还是往右移动,即比特位移动模糊;为避免比特位移动模
糊,要求所有LVDS链路之间的延迟差小于(L+1)/2个ADC采样时钟周期。
输出的延时为固定值,即确定性延时,完成单块数据采集板卡内所有ADC芯片所有LVDS链路
数据的同步;
由于M块数据采集板硬件设计一致,因此基准LVDS链路从ADC芯片输出端到FPGA接收端的延
时一样,然后将对应数据采集板的LVDS链路采样序列分别移动L/2‑k0, L/2‑k1, L/2‑
k2……,L/2‑kM,完成所有ADC芯片的板间同步。
延时值相同;因此不需要在ADC芯片输入端灌入信号即可实现通道间相位自动同步,并且适
用于板内多颗ADC芯片同步和板间多颗ADC芯片同步。
值相同,首先完成与单颗FPGA相连的所有ADC芯片的通道数据同步,在完成FPGA相连的ADC
芯片间相位同步后,进行板间的ADC芯片相位同步。
所有ADC芯片的其中一路DCLK时钟;不需要给ADC外供信号。
附图说明
具体实施方式
施方式是本发明一部分实施方式,而不是全部的实施方式。基于本发明中的实施方式,本领
域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本发明
保护的范围。因此,以下对在附图中提供的本发明的实施方式的详细描述并非旨在限制要
求保护的本发明的范围,而是仅仅表示本发明的选定实施方式。基于本发明中的实施方式,
本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本
发明保护的范围。
定的方位构造和操作,因此不能理解为对本发明的限制。
隐含地包括一个或者更多个该特征。在本发明的描述中,“多个”的含义是两个或两个以上,
除非另有明确具体的限定。
接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内
部的连通或两个元件的相互作用关系。对于本领域的普通技术人员而言,可以根据具体情
况理解上述术语在本发明中的具体含义。
们之间的另外的特征接触。而且,第一特征在第二特征“之上”、“上方”和“上面”包括第一特
征在第二特征正上方和斜上方,或仅仅表示第一特征水平高度高于第二特征。第一特征在
第二特征“之下”、“下方”和“下面”包括第一特征在第二特征正下方和斜下方,或仅仅表示
第一特征水平高度小于第二特征。
FPGA数据输出的延时值相同;因此不需要在ADC芯片输入端灌入信号即可实现通道间相位
自动同步,并且适用于板内多颗ADC芯片同步和板间多颗ADC芯片同步,包括时钟同步板和
与时钟同步板连接的至少两块数据采集板,所述数据采集板包括至少两颗ADC芯片和与ADC
芯片相连接的FPGA;所述时钟同步板为数据采集板提供相位一致的同步时钟和采样时钟。
构:所述时钟同步板输出给所有ADC芯片同步时钟RCLK脚线等长,时钟同步板输出给所有
ADC芯片采样时钟MCLK脚线等长,所述时钟同步板的TRIG_OUT到所有FPGA的线等长,所述时
钟同步板的数据处理时钟PCLK到所有FPGA的线延时不超过一个数据处理时钟PCLK周期。
构:每个数据采集板中各个ADC芯片通过随路时钟DCLK线和LVDS线连接FPGA,各个ADC芯片
的随路时钟DCLK线等长,各个ADC芯片的LVDS线等长。
构:所述ADC芯片在每个同步时钟周期发送固定长度的标准测试序列,并且在每个同步时钟
上升沿发送标准测试序列第一个值。
构:每颗FPGA在同一个时刻记录当前时刻所有数据通道的LVDS链路采样序列值,并自动完
成板内多颗ADC芯片数据的同步;每颗FPGA使用连接到该FPGA上的所有ADC芯片的其中一路
DCLK时钟即可。
构:所述数据采集板设置M块,且M为正整数;每一块数据采集板上设置有N颗ADC芯片,且N为
正整数。
定后,配置所有ADC芯片,使ADC芯片在同步时钟RCLK的上升沿发送标准测试序列;每条LVDS
链路循环输出长度为L+1的标准测试序列{bit0,bit1,bit2,……,bitL},在同步时钟RCLK
的上升沿发送标准测试序列第一个值(bit0);
集,FPGA之间没有采样时间的先后顺序;FPGA对LVDS链路采样得到长度为标准测试序列长
度(L+1)的LVDS链路采样序列,该序列第一个值采用标准测试序列{bit0,bit1,bit2,……,
bitL}其中任意一个值;
(bit0)到标准测试序列第一个值(bit0)的距离,得到i值;
一个LVDS链路(记为LVDS链路2)采样序列的第一个值(bit0)的位置在前一个LVDS链路(记
为LVDS链路1)采样序列的bit(L+1)/2位置下方时,LVDS链路2采样序列的第一个值(bit0)
与LVDS链路1采样序列的左右最近的第一个值(bit0)距离相同,导致不知道LVDS链路2采样
序列的第一个值(bit0)往左移动还是往右移动,即比特位移动模糊;为避免比特位移动模
糊,要求所有LVDS链路之间的延迟差小于(L+1)/2个ADC采样时钟周期。
延时为固定值,即确定性延时,完成单块数据采集板卡内所有ADC芯片所有LVDS链路数据的
同步;
由于M块数据采集板硬件设计一致,因此基准LVDS链路从ADC芯片输出端到FPGA接收端的延
时一样,然后将对应数据采集板的LVDS链路采样序列分别移动L/2‑k0, L/2‑k1, L/2‑
k2……,L/2‑kM,完成所有ADC芯片的板间同步。
每块数据采集板包含N颗ADC芯片(AD1 ADN)和1颗FPGA,所有FPGA记为(FPGA1 FPGAM)。为实
~ ~
现多通道ADC的同步,要求时钟同步板输出给所有ADC芯片同步时钟RCLK脚线等长,时钟同
步板输出给所有ADC芯片采样时钟MCLK脚线等长,要求TRIG_OUT到所有FPGA的线等长,要求
PCLK到所有FPGA的线延时不超过一个PCLK周期。各个ADC芯片的随路时钟DCLK线等长,各个
ADC芯片的LVDS线等长。
同步时钟RCLK和采样时钟MCLK给ADC芯片,提供数据处理时钟PCLK给FPGA;每一颗ADC芯片
输出LVDS链路和随路时钟DCLK给FPGA;时钟同步板时钟输出稳定后,配置所有ADC芯片,使
ADC芯片在同步时钟RCLK的上升沿发送标准测试序列;每条LVDS链路循环输出长度为L+1的
标准测试序列{bit0,bit1,bit2,……,bitL},在同步时钟RCLK的上升沿发送标准测试序列
第一个值(bit0);
到LVDS链路采样序列与标准测试序列的位置关系,记为i值;)具体为:所有数据采集板的
FPGA分别使用数据采集板同一位置随路时钟DCLK作为采样标准测试序列的时钟,每颗FPGA
在同一时刻对数据采集板上的所有LVDS链路进行数据采集,FPGA之间没有采样时间的先后
顺序;FPGA对LVDS链路采样得到长度为标准测试序列长度(L+1)的LVDS链路采样序列,该序
列第一个值采用标准测试序列{bit0,bit1,bit2,……,bitL}其中任意一个值;
准测试序列第一个值(bit0)的距离,得到i值;
为imin;所有LVDS链路的i值分别减imin得到的差值,为所有LVDS链路采样序列之间的位置
相对值,记为k值;相邻的两个LVDS链路,如图4所示,当后一个LVDS链路(记为LVDS链路2)采
样序列的第一个值(bit0)的位置在前一个LVDS链路(记为LVDS链路1)采样序列的bit(L+
1)/2位置下方时,LVDS链路2采样序列的第一个值(bit0)与LVDS链路1采样序列的左右最近
的第一个值(bit0)距离相同,导致不知道LVDS链路2采样序列的第一个值(bit0)往左移动
还是往右移动,即比特位移动模糊;为避免比特位移动模糊,要求所有LVDS链路之间的延迟
差小于(L+1)/2个ADC采样时钟周期。
时)具体为:根据每条LVDS链路的k值,FPGA将LVDS链路采样序列延后k位,实现每块数据采
集板内ADC芯片所有LVDS链路从同步时钟RCLK上升沿发送标准测试序列到FPGA数据输出的
延时为固定值,即确定性延时,完成单块数据采集板卡内所有ADC芯片所有LVDS链路数据的
同步;
别移动L/2‑k0,L/2‑k1,L/2‑k2,……,L/2‑kM,完成ADC的板间同步)具体为:每块采集板同
步完成后,以每块数据采集板同一位置的一条LVDS链路作为基准,记为基准LVDS链路,取每
块数据采集板基准LVDS链路的k值,分别为k0,k1,k2,……,kM;由于M块数据采集板硬件设
计一致,因此基准LVDS链路从ADC芯片输出端到FPGA接收端的延时一样,然后将对应数据采
集板的LVDS链路采样序列分别移动L/2‑k0, L/2‑k1, L/2‑k2……,L/2‑kM,完成所有ADC芯
片的板间同步。
列第一个值的特点,使用FPGA在同一个时刻记录当前时刻所有链路的LVDS链路采样序列
值;对所有LVDS链路采样序列值进行对比,可以计算出所有LVDS链路采样序列相对位置关
系,使用缓冲器将所有LVDS链路采样序列延时到缓冲器释放点,最终完成每个通道LVDS链
路采样序列的对齐,实现从同步时钟上升沿发送标准测试序列第一个值到FPGA数据输出的
总延时为固定值,即确定性延时。所有通道(ADC芯片)的数据完成确定性延时,即完成与单
颗FPGA相连的所有ADC芯片通道间相位同步。
板卡相同位置的链路作为参考链路,在第1步(单板中ADC芯片间同步)中可以得到参考链路
移动的数量,由此得到所有参考链路得到相同延时值需要再移动的数量;板卡其他链路与
同一块板卡的参考链路再移动相同数量,即完成板间所有ADC芯片通道数据的同步。
范围之内。