基于FPGA的多通道数据采集单元同步的实现

news2024/11/21 2:22:37

多通道数据采集设备在当前信息数字化的时代应用广泛,各种被测量的信息 如光线、温度、压力、湿度、位置等,都需要经过多通道信号采集系统的采样和 处理,才能被我们进一步分析利用[37]。在一些对采集速率要求较高的军事、航天、 航空、工业制造等领域,为满足信号分析的实时性,对信号采集系统的采样及处 理速率提出了更高的要求,高速信号采集系统的需求场景不断增加。

2.2.1.3 JESD204接口 
为了解决并行接口下的高速率传输限制,由固态技术协会JEDEC推出的,传 输速率高达10G的串行数据接口:JESD204。结合了差分 LVDS电流型结构驱动 的优势,以CML结构作为其输出驱动单元,推出了 JESD204 系列标准。以串行 的数据传输方式,大幅度的降低了芯片的引脚数量,简化了PCB布局,获得更小 的芯片尺寸,同时还提高了数据传输速率。尤其适用于高转换速度、高分辨率的 场景下。表2-2是对三种高速数据接口的典型特征进行对比。

JESD204协议一共推出了4个版本:JESD204、JESD204A、JESD204B 、 JESD204C。 
2006年4月JEDEC 固态技术协会发布了第一版JESD204协议[24]:JESD204。 该协议描述了转换器与数据处理器之间的高速串行数据链路传输接口。JESD204 只支持一个转换器与逻辑器件之间进行单通道(line)、单链路(link)的数据传输,M 位数据转换芯片均在一个串行CML通道上传输,最高速率可达 3.125Gbps[25]。如 图2-6所示。 

 

JESD204协议规定了数据链路层使用 8b/10b 的编码方式,转换器与逻辑处理 器件使用同一个时钟:帧时钟(Frame Clock)。把需要的时钟嵌入数据流里,避免了 高速数据传输时,数据要与时钟对齐的难点。 
2008年的4月份,JEDEC 推出了JESD204A版本。主要增加的功能有:  1) 单个逻辑处理器可以与多个转换器器件同时传输数据。  2) 单个转换器器件单个链路下多个通道同时传输功能。  3) 单个链路下多个通道数据对齐功能。 

2011年的8月份,JEDEC 推出了JESD204B版本。该版本的主要改变为:  1) 取消帧时钟,数据转换器与逻辑处理器使用各自的的器件时钟(Device 
clock),提升器件使用灵活度。  2) 支持确定性延迟,支持多器件多通道同步。  3) 最大传输速度提高到了 12.5Gbps。

 

JESD204B存在3个子类[26],分别是子类0,子类1,子类2。三个子类根据 同步的方式进行划分。子类0兼容JESD204A,子类1使用SYSREF同步,子类2 使用SYNC进行同步。只有子类1和子类2支持确定性延迟,即从数据发送到数 据接收之间的链路延迟固定。 
2017年10月,JEDEC发布了JESD204标准的第三个修订版本JESD204C。 该版本的主要改变为:

1) 通道最大传输速率可达 32Gbps。 
2) 6.375Gbps 到 32Gbps传输速率下,按照链路功耗划分成三个子类,分别
为:C-S、C-M、C-R。 
3) 引入了两种编码方式:64B/66B和64B/80B。

 

表2-3是对四种版本的JESD204接口典型特征进行对比。 

 

与CMOS和LVDS接口相比,JESD204与JESD204A接口的优势没有特别明 显,没有被普遍应用。而JESD204B协议因其显著的优势,受众多高速转换器公 司的青睐,推出了大量基于JESD204B协议接口的高速转换器产品,典型的公司 有亚德诺(ADI)、德州仪器(TI)。JESD204C协议推出时间较晚,用户应用需求不是 很强烈,应用广泛度暂时不如JESD204B接口。  2.2.2 多芯片同步 
在多通道数据采集技术中,不同的通道在相同的时刻进行数据采集,相位是 相同的。而实际上,由于通道间的物理路径延迟不同,导致多路原始信号在传输 过程中存在着不同的延迟,信号数据没有对齐。同理,多个采样时钟也存在着链路延迟,也没有达到同步采样的效果。通过对通道间延迟标校,再进行通道间延 迟补偿和修正,使得不同通道的原始信号起点一致,采样时刻一致,进而实现数 据同步采集的效果。 
文献[27]提出一种多物理量集体效应思想,阐述了多个物理因素造成的通道间 延迟时间差,并用时基补偿和修正,完成数据采集的同步。多个物理因素可以分 成模拟因素和数字因素,因此多通道数据采集同步技术分可为模拟信号同步和数 字信号同步。其中模拟信号同步保证多通道模拟信号相位一致,数字信号同步保 证多通道数字信号采样时刻一致。  2.2.2.1 模拟信号同步 
文献[28]给出了多片模拟信号同步的方法:当多个模拟信号采集通道使用同一 个本振时,可以忽略模拟信号接收链路中放大、滤波、衰减带来的相位偏移影响, 实现模拟信号同步。 
目前的ADC普遍支持单片多通道模拟信号同步采集,不一定支持模拟信号多 片同步(Multi-Chip Sync,MCS)采集。例如ADI公司的AD9361芯片,采用零中频 架构,芯片支持片内两通道同步,但不支持多片多路模拟信号同步。若此类芯片 需要实现多片多路模拟信号同步,有两种实现方法: 
1) 一是多片ADC共用一个本振方法。 
2) 二是测量多片内部LO的相位差,然后通过FPGA算法进行校准。  其中方法一对本振信号质量要求极高。针对方法二文献[29]给出了通过算法补 偿实现多片AD9361相位同步的方法。  2.2.2.2 数字信号同步 
在常用的多通道信号同步采集方法中,使用同一个时钟,根据链路延时稍加 调整后去采集多片ADC芯片的数据。在采集时,选取其中一个ADC的同步时钟 作为采样时钟,该时钟与各片ADC数据同源,但相位关系未知[30]。通过FPGA内 部的输入输出延迟单元功能,将各片ADC输入的数据信号进行延时调整,调整数 据信号与采样时钟之间的相位差,保证采样时钟可以正确的采到对应的数据,实 现了多片数字同步采样的功能,结构简单,易于工程实现。 
以ADI公司的ADRV9009芯片[31]为例,该芯片支持 JESD204B接口,通过对 板内两片FPGA同步协调管理配置,达到在两片FPGA上配置多片ADRV9009芯 片的功能,实现多片ADRV9009同步采集的要求。本设备多片ADRV9009芯片的 同步网络如图2-10所示。

JESD204B接口在同源时钟下使用自带的同步协议便可以达到多片同步的功 能。由ADRV9009同步网络图可以看到该模拟信号集成芯片内部不仅有JESD204B 接口还有内部基带锁相环(BBPLL)、模拟信号锁相环(RFPLL)、输入分频模块 (DEVDIV)、同步管理模块(SYNC)。参考时钟进入该芯片内部后,还经过了内 部的同步管理模块、分频模块和基带锁相环再分给JESD204B使用。所以想要达 到多片同步的功能,还需要对ADRV9009芯片内部各个模块进行同步触发。  2.2.3 多线程同步 
因为多片数据转换器需要同步采集,所以不能依次配置各个数据采集器。为 了满足同时配置的需求,运用操作系统的多任务特性,即在一个应用程序中创建 多个线程来分别完成各个数据采集器的参数配置任务。 
以ADI的ADRV9009芯片为例,实现多片ADRV9009同步的核心是需要三个 相位相同的SYSREF脉冲信号。每个线程在配置ADRV9009时,都会阻塞在等待 3个SYSREF脉冲信号的状态,当主线程检测到每片ADRV9009都处于等待脉冲 的状态时,控制时钟管理芯片产生3个SYSREF脉冲,这样多片ADRV9009就同 时收到了3个同相位的SYSREF脉冲。 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/693830.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【JUC进阶】06. 轻量级锁

目录 1、前言 2、轻量级锁 2.1、什么是轻量级锁 2.2、工作原理 2.2.1、回顾Mark Word 2.2.2、工作流程 2.3、解锁 3、适用场景 4、注意事项 5、轻量级锁与偏向锁的对比 6、小结 1、前言 前面一节我们讲到了偏向锁。当偏向锁被撤销,或其他线程竞争的时候…

国内脑机接口最新研究 - 脑控机器人在非结构化场景执行避障任务

💂 个人主页: 同学来啦🤟 版权: 本文由【同学来啦】原创、在CSDN首发、需要转载请联系博主 💬 如果文章对你有帮助,欢迎关注、点赞、收藏和订阅专栏哦 文章目录 🌟 一、能避障的脑控机器人导航🌟 二、机器…

Moveit1 机器人配置包超详细解析

前言 Moveit的robot_moveit_config包里有很多文件,在配置时容易搞不清关系,导致配置过程艰难、漫长。 同时互联网上的文档几乎没有详细介绍这部分配置包的,大神各有各的配法,比较混乱。 因此笔者整理了配置包内各个重要的文件&…

Volvo EDI 项目 MySQL 方案开源介绍

近期为了帮助广大用户更好地使用 EDI 系统,我们根据以往的项目实施经验,将成熟的 EDI 项目进行开源。用户安装好知行之桥 EDI 系统之后,只需要下载我们整理好的示例代码,并放置在知行之桥指定的工作区中,即可开始使用。…

Win10安装SQLite Expert Pers Setup64

在win10系统下安装SQLite Expert,我的电脑是64位系统,所以选择SQLite Expert Pers Setup64 一、软件下载 1、官网地址 SQLite administration | SQLite Expert 点击“DOWNLOAD”,选择红框中的免费版本 2、百度网盘下载 链接:h…

SQL SERVER2008导入导入mdf和ldf文件

把需要添加的文件复制粘贴到这个路径下: 再回到这点击添加:

商品减库在Redis中的运用

一.商品减库中存在问题 1.传统的代码 1.1引入jar包 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.…

chatgpt赋能python:Python转换DAT的方法详解

Python转换DAT的方法详解 在数据处理的应用场景中&#xff0c;我们经常要将DAT文件格式转换为其他数据格式&#xff0c;比如CSV或Excel等。此时&#xff0c;Python的数据处理能力就表现出其强大的优势。在本文中&#xff0c;我们将详细介绍使用Python转换DAT文件格式的方法。 …

chatgpt赋能python:在Python中如何实现超链接本地文件

在Python中如何实现超链接本地文件 介绍 超链接是在网页中实现页面跳转的一种技术&#xff0c;而本地文件指的是计算机本地存储的文件。在Python中&#xff0c;我们可以通过一些库来实现超链接本地文件。 具体来说&#xff0c;需要使用到Python中的web框架以及文件操作库&am…

重温数据结构与算法之KMP算法

文章目录 前言一、原理1.1 暴力法1.2 最长公共前后缀 二、代码实现2.1 next数组2.2 可视化next2.3 KMP 三、总结3.1 优点3.2 缺点 参考 前言 ​ KMP 算法是一种字符串匹配算法&#xff0c;它可以在一个主串中查找一个模式串的出现位置。在实际应用中&#xff0c;字符串匹配是一…

LangChain 任意命令执行(CVE-2023-34541)

漏洞简介 LangChain是一个用于开发由语言模型驱动的应用程序的框架。 在LangChain受影响版本中&#xff0c;由于load_prompt函数加载提示文件时未对加载内容进行安全过滤&#xff0c;攻击者可通过构造包含恶意命令的提示文件&#xff0c;诱导用户加载该文件&#xff0c;即可造…

【数据结构与算法】4、双向链表(学习 jdk 的 LinkedList 部分源码)

目录 一、双向链表二、node(int index) 根据索引找节点三、clear()四、add(int, E&#xff09;五、remove(int index)六、双向链表和单链表七、双向链表和动态数组八、jdk 官方的 LinkedList 的 clear() 方法 一、双向链表 &#x1f381; 单链表的节点中只有一个 next 指针引用…

1754_C语言assert函数功能初探

全部学习汇总&#xff1a; GreyZhang/c_basic: little bits of c. (github.com) 最近学习的过程中遇到了C语言中的assert函数&#xff0c;弄不明白这个函数到底是什么用。简单查了一下总结内容如下&#xff1a; 首先&#xff0c;此函数的声明头文件在assert.h中&#xff0c;使…

数据结构之哈夫曼树和哈夫曼编码

切入正题之前&#xff0c;我们先了解几个概念&#xff1a; 路径&#xff1a;从树的一个结点到另一个结点分支所构成的路线路径长度&#xff1a;路径上的分支数目树的路径长度&#xff1a;从根结点出发到每个结点的路径长度之和带权路径长度&#xff1a;该结点到根结点的路径长…

Spring概念:容器、Ioc、DI

目录 什么是容器&#xff1f; 什么是 IoC&#xff1f; 传统程序的开发 理解 Spring IoC DI 总结 我们通常所说的 Spring 指的是 Spring Framework&#xff08;Spring 框架&#xff09;&#xff0c;它是⼀个开源框架&#xff0c;有着活跃⽽庞⼤的社区&#xff0c;这就是它…

从C语言到C++_22(继承)多继承与菱形继承+笔试选择题

目录 1. 继承 1.1 继承的概念 1.2 继承的定义格式 1.3 访问限定符和继承方式 1.4 继承中的赋值 1.5 继承中的作用域 2. 子类(派生类)的默认成员函数 2.1 子类的构造函数 2.2 子类的拷贝构造函数 2.3 子类的赋值重载 2.4 子类的析构函数 2.5 小总结 3. 继承与友元…

欧洲运输业的创新能力评估报告(英)(附下载)

5月&#xff0c;联合研究中心(JRC)在交通研究与创新监测与信息系统&#xff08;TRIMIS&#xff09;上发布了一份报告&#xff0c;提供了对欧盟运输部门创新能力的最新评估。TRIMIS通过欧盟层面的宏观指标分析&#xff0c;对运输创新能力进行定期评估。 该报告分析了研究与开发(…

Tuxera NTFS2023Mac电脑免费U盘硬盘读写工具

Mac用户在使用NTFS格式移动硬盘时&#xff0c;会遇到无法写入硬盘的情况。要想解决无法写入的问题&#xff0c;很多人选择使用Mac读写软件。面对市面上“众多”的读写硬盘软件&#xff0c;用户应该怎么选择呢&#xff1f;初次接触移动硬盘的伙伴可能不知道移动硬盘怎么和电脑连…

探析ModaHub魔搭社区中文文本生成图片AI模型的现状、趋势和未来发展方向

目录 一、现状分析 二、趋势分析 三、未来预测 ModaHub魔搭社区是一个专注于AI模型开发和分享的平台&#xff0c;其中文本生成图片AI模型是其中的一个重要领域。本文将通过对ModaHub魔搭社区中文文本生成图片AI模型排行榜的数据分析&#xff0c;来探讨该领域的现状、趋势和未…

Linux安装nginx 反向代理 负载均衡 动静分离 高可用等使用

随着软件需求的发展&#xff0c;现在很多的系统都需要保证高可用、高并发&#xff0c;在此需求之下就需要部署的服务能够不间断的提供服务即避免单点故障问题因此系统需要做集群部署同时还能提升qps、tps等指标&#xff1b;集群部署后的服务就需要对用户的请求能够负载均衡&…