搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
2023面试高手
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
linux脚本安装MySQL8_linux 一键安装mysql8.0脚本
2
vue 拖拽上传指定文件夹,支持文件、多文件、文件夹上传;支持拖拽文件、文件夹上传_vue 拖拽文件夹 并读取文件
3
c3p0 参数 模糊查询_Lookup函数7个操作告诉你,为什么说数据查询vlookup已经out了...
4
前端小案例——动态导航栏文字(HTML + CSS, 附源码)
5
git无法启动,执行sc start null指令,报错:[SC] StartService 失败 2: 系统找不到指定的文件_sc start null [sc] 由于发生错误 193, startservice 失败。
6
int **p和int *p_int* p和int *p
7
字节AI LAB NLP算法二面凉+被捞后通过
8
Docker 入门 到部署Web 程序- (阿里面试常用的docker命令和优点)
9
Dockerfile优化技巧_前端项目优化dockerfile 构建速度
10
Spring WebFlux + React搭建后台管理系统(9):通过上传excel实现批量新增_前端react项目中实现批量新增商品业务
当前位置:
article
> 正文
基于 JESD204B 协议ARM+FPGA+AD多板卡多通道同步采集实现方法_vivado jesd204b
作者:2023面试高手 | 2024-02-15 16:06:46
赞
踩
vivado jesd204b
0 引言
随着数字化信号处理技术的不断进步,对数字信号
的处理已经成为当前大多数工程应用的基本方法。由于
模拟信号才是现实生活中的原始信号,为了工程研究实
现的可能,需将模拟信号转换为数字信号才能在工程中
处理,AD 转换作为模拟信号转换为数字信号的关键环
节也成为工程中的重要研究对象
[1]
。
数据采样转换器的接口经历了从传统 CMOS 接口
到差分 LVDS 接口的转变,由于 CMOS 接口速率低限制
了初期 AD 采样的速率,差分 LVDS 接口实现了较高数
据速率的 AD 采样,但是随着当今 AD 转换器的快速发
展,更高的采样速率和更高的通道密度已经成为新的需
求,LVDS 接口针对此种情况已经显得有些乏力,为克服
这个挑战,JESD204B 接口应运而生。
当前国际上雷达工作方式多种多样,其中阵列雷达
对多通道间数据采样的同步性要求比较高,导致了多通
道的数据采集成为当前数据采集研究的一条重要分支。
多通道 AD 信号采集板相对单通道 AD 信号转换板来
说,除了要衡量 AD 采样的有效位数、动态范围、最大采
样率以及输入带宽等一些参数以外,还要衡量多通道间
的幅度一致性和相位一致性。
本文描述了一种基于 JESD204B 协议的多板卡的
多通道同步采集技术的设计。
1 设计指标
本文设计了 2 块 4 通道信号采集板来验证多板卡
的数据同步采集技术。
每块 4 通道信号采集板主要由高速 AD 芯片和现
场可编程逻辑器件 FPGA 组成,其中 AD 芯片将外部中
频信号转换成数字信号后供给 FPGA 内进行预处理,
FPGA 再将预处理结果传输给下一级目标单元。所设计
的部分指标为:
(1)信号采集通道数为 4 路;
(2) 信号采集带宽和中心频率分别为 550MHz ~950
MHz 和 750MHz;
(3)有效位不小于 9.5bit;
(4)信号采样率不小于 1000MSPS;
(5)各通道间幅度一致性不大于 0.5dB(R.M.S);
(6)各通道间相位一致性不大于 5
°
(R.M.S)。
2 设计过程
2.1 设计原理
在比较多种 ADC 芯片后,选择了 ADI 公司的
AD9680-1000,该芯片最大分辨率为 14bit,最高采样率
为 1GSPS,无杂散动态范围为 80dBc(
f
IN
=1GHZ),支持高
速 2 通道 JESD204B 串行输出。AD9680-1000 可对高达
第二奈奎斯特区的宽带模拟信号进行采样,满足对
550MHz~950MHz 范围内信号进行无失真采样的需求。
为了实现多板卡间多通道 AD 芯片的同步需求,经
比较选取了 TI 公司的 LMK04828 时钟芯片,该芯片具
有 较 低 的 均 方 根 抖 动 , 支 持 目 前 流 行 的 JEDEC
JESD204B 协议,最高可达 14 对差分 Device Clocks(含 7
对 SYSREF Clocks),可满足实现多板卡间多通道同步采
集的需求。
多板间多通道 AD 芯片的同步实现原理如图 1 所示。
图 1 实现了 2 块 4 通道 AD 板卡的同步数据采集。
采用其中一块 AD 板卡作为主板发出控制信号以及时
钟基准信号到另一块作为从板的 AD 板卡,进而实现了
多板卡间的多通道同步采集。
2.2 时钟信号
对主板而言,板上采集时钟以及处理时钟均是由主
板上 LMK04828 时钟芯片产生,所有时钟都具有固定的
相位关系。对从板而言,板上采集时钟以及处理时钟均
是由从板上 LMK04828 时钟芯片产生,所有时钟都具有
固定的相位关系,同时,从板上 LMK04828 时钟芯片接
收主板上 LMK04828 时钟芯片产生的时钟信号以及触
发信号,进而从板上 LMK04828 时钟芯片和主板上
LMK04828 时钟芯片所产生的时钟也具有固定的相位
关系。最终,两块板卡上的所有时钟均具有固定的相位
关系,为实现多板卡的多通道同步采集提供了可能。
2.3 SYSREF 信号
采用 JESD204B 技术实现多通道 AD 芯片的延迟和
同步采集,SYSREF 信号是非常重要的。SYSREF 信号的
产生需满足两个需求:相对于器件时钟的建立以及保持
时间,并且需要以适当的频率运行。通常对于较低速的
ADC 芯片来说,SYSREF 信号建立及保持时间是比较容
易满足的,对于速度较快的 ADC 芯片而言,较高的器件
时钟速率减小了 SYSREF 信号的建立及保持时间,此时
可能就需要进行必要的动态延迟调节以满足在不同条
件下的定时需求。
SYSREF 既可以为连续信号,也可以为间歇性信号,
其频率必须等于本地多帧时钟频率或者本地多帧时钟
频率的整数分频。
SYSREF 的值可由式(1)确定,式(1)中
f
BITRATE
为 JE
SD204B 传输中串化器 / 解串器的位速率,
K
为每个多 帧的帧数,F 为每帧的 8 位字数,n 为任意正整数
[2]
。
2.4 同步数据接收流程
多板卡的多通道同步采集工作流程如图 2 所示。设
备上电后首先配置两块板卡上的各芯片,如 FPGA 芯片、
LMK04828 芯片以及 AD 芯片等等,两块板卡配置完成
后首先由主板卡发出时钟基准信号和同步触发信号,从
板卡收到同步触发信号和时钟基准信号后完成 2 块板
卡间的同步时序,最终实现多板间的多通道同步采集。
印制板设计
(1) 印制板设计时最好对 AD 工作区域单独划分出
一块干净完整的区域,提供独立的地平面,尽量减少周
围电路干扰,提高 AD 转换性能
[3]
;
(2)严格避免 AD 采样时钟线过长,以防传输线效应
产生,同时要保证 AD 采样时钟质量;
(3)JESD204B 数据线传输速率可达 10Gbps,需保证
数据线传输线周围相对干净,比如禁止布局晶振或者数
字电源芯片等。
4 设计结果
多通道 AD 数据采集板的转换所得的数据首先会
录取到 FPGA 内进行数字信号处理,基于此,本文所设
计的多通道 AD 数据采集板的各项指标最终是从 FPGA
录取到的采集数据测试计算后所得。
图 3 所示为借助 Xilinx 公司的设计工具 Vivado
2016.4 获得的主板卡的四通道 AD 采集后录取到 FPGA
的部分原始数据,通过对所得原始数据进行分析计算可
以得到主板卡的四通道 AD 数据采集板各种设计指标。
同理可以获得从板卡的四通道 AD 数据采集板各种设
计指标。
5 结束语
本文设计的基于 JESD204B 协议的多板卡的多通
道同步采集已经成功使用,实际所测多板卡间的多通道
的幅度一致性小于 0.5dB(R.M.S),相位一致性小于 5
°
(R.
M.S),两块板卡上的 AD 转换有效位数为 9.4bit,可以满
足设计需求。
本文提供了一种基于 JESD204B 协议实现多板卡
间的多通道同步采集设计的思想,理论上可以方便地实
现更多板卡间的多通道同步采集。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/2023面试高手/article/detail/85575
推荐阅读
article
FPGA
(基于
xilinx
)中
PCIe
介绍以及IP核
XDMA
的使用_
fpga
pcie
...
Xilinx中
PCIe
简介以及IP核
XDMA
的使用,以及基于xdma的最小系统的建立_
fpga
pcie
fpga
pci...
赞
踩
article
《
FPGA
调试记录》Xilinx
7series
FPGA
万兆网
UDP
...
实现
万兆网
UDP
通信_fpga
万兆网
udpfpga
万兆网
udp ...
赞
踩
article
FPGA
20个例程篇:
12
.
千兆
网口实现
MDIO
接口
读写_青青
豌豆
的博客...
如图1所示是
豌豆
开发板Artix7上
千兆
LAN口电路,这里选取了经典的KSZ9031RN而作为PHY的主控芯片,KSZ9...
赞
踩
article
为什么
FPGA
比
CPU
和
GPU
快?...
Why
FPGA
s are faster than
CPU
s and
GPU
s
为什么
FPGA
比
CPU
和
GPU
...
赞
踩
article
【
FPGA
】
Verilog
描述
电路的三种方式(
结构化
、数据流和
行为
化)_
fpga
行为
描述
...
Verilog
作为一种HDL,硬件
描述
语言,是如何在不同的抽象层级上
描述
电路的?
描述
电路的方式有哪些?_
fpga
行为
描...
赞
踩
article
基于
FPGA
的
QSPI
底层
驱动
代码实现_
qspi
fpga
verilog
驱动
...
本文所要讲的
QSPI
,为SPI接口的扩展,Q代表quad即4倍传输的意思,也称为四线制SPI,因此该接口的传输速率将远远...
赞
踩
article
XILINX
FPGA
lvds
解串方案_
iserdese2
...
简单介绍
XILINX
FPGA
lvds
解串方案_
iserdese2
iserdese2
一 ...
赞
踩
article
vivado
编译出错:[
vivado
12-1411]
Cannot
set
LOC
propert...
这通常涉及到设计的物理约束,比如将设计中的输入、输出、双向端口绑定到FPGA上的特定引脚上。:在某些情况下,尽管物理引脚...
赞
踩
article
高斯分布
的
随机数
生成器_
box
muller
fpga...
高斯分布
的
随机数
生成器实现的过程是先查找相关
高斯分布
随机数
在vivado实现的博客,先大概认识一下,然后到知网找相关的硕...
赞
踩
article
Mac 开发
Tang
Nano
FPGA
指南(
使用
终端和
使用
VS
Code
和插件,适用所有 ...
最近收到了一个
Tang
nano 9K
FPGA
开发板,就想借此机会研究一下。官方文档里介绍如果想
使用
高云的
FPGA
...
赞
踩
相关标签
fpga开发
网络
udp
FPGA
Xilinx
IC
altera
硬件工程
嵌入式硬件
算法
macos