多芯片同步确定性延迟是高速采集和波形产生中经常碰到的概念,特别是使用最新的基于JESD204B协议的ADC、DAC。这两个概念在JESD204B协议产生前就有了,不过采用204B协议后,实现多芯片同步和确定性延时变得简单了
在204B协议中,我们都知道:

**subclass 0不支持确定性延时,
subclass 1支持确定性延时,使用sysref信号
subclass 2支持确定性延时,使用sync信号

按照字面理解,多芯片同步就是多个器件延时一致。例如,同一触发控制多片ADC采集同一个点频信号,FPGA中接收到的多片ADC数据其初相应该一样。当然,可能这次上电和下次上电,初相可能会变。比如这次初相是0度,下次可能是45度。虽然多芯片同步了,但延时却并不固定。
同样按照字面理解,确定性延迟就是说延时固定。这里所的固定,对于多次上电也是有效的。比如一片ADC采集一个点频,这次上电初相为20度,下次上电还是20度。一片ADC实现了确定性延时,多片ADC当然实现了多芯片同步。

所以说,多芯片同步并不保证每次上电延时一致,确定性延时却保证了每次上电一样。确定性延时满足时,必然多芯片同步了。

subclass 0中,虽然不能实现确定性延时,却能实现多芯片同步。如下图所示,在subclass 0下使用了sysref信号,当然还是要保证sysre和采样时钟f到每个ADC延时一致。在sysref上升沿到来时,在数据中插入控制位即时间戳。在FPGA端,通过检测控制位,便可对齐多片ADC的采样数据了。

通过时间戳实现多芯片同步的结果如下图所示。虽然多芯片同步了,但却不能保证每次上电相位一致。这种不一致,可以通过每次上电校正来补偿。

在subclass 1或者2中,确定性时延的实现是通过在RX端增加一个接收缓冲实现的subclass 0没有该接收端缓冲,所以对有每次上电导致的可变延迟没有办法)。通过sysref实现所有204B期间的多帧时钟即LMFC对齐,然后以sysref对齐后的LMFC为基准,释放接收端缓冲。注意下图中,红色椭圆标注的部分即接收端缓冲。

另外lane对齐中,使用了elastic buffer。在此处确定性延迟中,使用了receiver buffer。

另外,上面所说的初相是针对连续波点频信号的,可以这么理解:ADC配置好后,一个触发信号功分后,一路送信号源出点频,一路送FPGA。每次触发,FPGA在触发时刻采集到的多路ADC数据初相(可以看成起始点位置)一致,说明多芯片同步了。如果给ADC和FPGA重新上电,重新触发,如果这次上电采集到的初相和上次上电初相一致,说明实现了确定性时延。

ADC、DAC的多芯片同步和确定性延迟相关推荐

  1. FPGA 30 综合数字ADC /DAC 信号发送采集系统设计(综合项目设计)

    FPGA 30 综合数字ADC /DAC 信号发送采集系统设计(综合项目设计) 模块名称 : 综合数字ADC /DAC 信号发送采集系统设计 主要功能 :本实验设计了一个信号发送和采集系统的设计,在整 ...

  2. 高速ADC/DAC的测试方法

    演讲内容 大家好,我是今天做分享的任彦楠,非常荣幸能和大家交流,今天我分享的内容是within我的knowledge, 也希望将我不懂的地方向大家请教. 今天我要和大家分享的是高速ADC/DAC的测试 ...

  3. 4.8 51单片机-PCF8591(ADC/DAC)转换芯片

    4.8 PCF8591(ADC/DAC)转换芯片 4.8.1 原理图 当前实验板上没有PCF8591芯片,这里采用外接模块的形式使用. 图4-8-1 PCF8591模块实物图 图4-8-2 原理图 通 ...

  4. ADC DAC时钟域杂散串扰

    学习笔记之ADC DAC时钟域杂散串扰 前些天定位板子的DAC杂散问题,发现时钟杂散会传递到整个时钟域,而且PLL芯片无法做到隔离,下面针对这个问题定位过程做下笔记. 1. 板卡简介 单板集成高速DA ...

  5. 高可靠性领域如何选取处理器系统和ADC/DAC?

    出品 21ic中国电子网 付斌 网站:21ic.com 芯片和元器件处在不同环境之下,对参数要求均各有差异.消费级产品侧重于性价比,工业级产品侧重于性能,汽车级产品侧重于安全. 那么"飞上天 ...

  6. ADC/DAC设计常见40问

    本文章是关于ADC/DAC设计经典问答,涵盖时钟占空比.共模电压.增益误差.微分相位误差.互调失真等常见问题. 1. 什么是小信号带宽(SSBW)? 小信号带宽(Small Signal Bandwi ...

  7. 蓝桥杯 模板Template Part9:PCF8591 ADC/DAC

    九层妖塔 起于垒土 蓝桥杯 模板Template Part9:PCF8591 ADC/DAC 一.原理图 二.通过IIC对PCF8591的写操作与读操作 写操作 读操作 三.基本模板 1.`头文件` ...

  8. 蓝桥杯单片机——PCF8591 ADC/DAC模块

    本篇讲的单片机是第十一届蓝桥杯单片机实训的硬件设备. 蓝桥杯单片机硬件基础 PCF8591电路图: PCF8591是具有IIC总线接口的8位A/D及D/A转换器,有4路A/D转换输入,1路D/A模拟输 ...

  9. 多芯片同步技术解决措施

    多芯片同步技术解决措施 AD/DA在多芯片的应用中,主要存在两种形式的同步偏差:系统固定偏差和器件分频偏差. 系统固定偏差主要由AD/DA多板间的系统时钟片间分配偏差.AD/DA模拟通道的偏差.单板上 ...

最新文章

  1. android weight(权重)的具体分析
  2. Matlab数据的可视化 -- 图形格式的设置
  3. winform中捕获程序未处理的所有异常
  4. IT行业: 嵌入式工程师的进阶之路
  5. 2018.11.05 NOIP模拟 规避(最短路计数)
  6. [JavaScript]利用JavaScript控制table中row的显示
  7. webservice 基本要点
  8. 文件,多级目录的拷贝 笔记学习
  9. 整理搜集iOS不同版本间的介绍
  10. php mysql cpu100_mysql进程占服务器cpu100%的解决方法
  11. 显著性测试(Friedman test, Post-hoc Nimenyi test以及可视化)
  12. JDBC作用接口和创建的步骤详细解析
  13. 串口工具 和 终端工具的区别 -个人猜测
  14. 韩版马化腾:在大财阀围堵下仍白手起家的凤凰男,抢滩加密交易平台、公链赛道...
  15. 五笔86和汉字对照表
  16. 关系型数据库 遵循ACID原则
  17. 【松鼠科学会】头脑练功房:冥想真的有效吗?
  18. 【HNOI模拟By lyp】Day2
  19. mumu的adb_如何使用网易mumu模拟器调试安卓程序?
  20. [LeetCode]题解(python):155-Min Stack

热门文章

  1. elementUI el-table 行出现遮挡及多出横线问题
  2. vue + vtkJs + itkJs进行dcom影像预览
  3. ES6 - 扩展运算符与Object.assign对象拷贝与合并
  4. Cadence Allegro(4):M3铜柱定位孔,并添加至工程
  5. Python依次读取Excel文件中的Sheet
  6. 微信小程序--传送方块
  7. 初步了解SequoiaDB巨杉数据库
  8. win7备份工具_电脑备份系统详细图文教程
  9. python 顺丰快递分拣小程序作业结果
  10. 129_Bribe the Prisoners_DP