基于ZYNQ的PCIE高速数据采集卡的设计(一)

作为信息处理的第一步,数据采集的作用越来越重要。目前,数据采集已经在航
空、民用、军事、医疗等领域得到广泛应用。随着相关技术的不断发展,信号频率越
来高,带宽越来越大,使得数据采集技术逐渐向高速大数据的方向发展。在电子对抗
应用中,各种复杂宽带雷达体制的出现,使得电磁信号在空间中更为复杂。在复杂电
磁空间中识别出特定信号,首先需要高速 ADC 对电磁信号进行采样,然后经过高速
数据传输至处理器进行数据处理和分析,以便获取电磁信号里面的信息。通常由高速
数据采集卡完成电磁信号的采集和传输,而数据处理既可以由采集卡内高性能的处理
器完成,也可以将数据保存,由 PC 机后续完成。
目前处理器主要有 FPGA ARM DSP PowerPC 等,并且大多数处理器提供高
速串行接口,以实现高速数据传输。高速串行接口是以多通道的差分对进行传输,与
传统并行总线相比,高速串行接口具有抗干扰能力强,速度高的特点,避免了并行总
线的串扰和同步问题 [1] ARM DSP 等处理器是基于 CPU 的架构的,每一时刻只能
执行一条命令。而 FPGA 是以数字电路为基础的芯片,各个模块之间的工作不会受影
响,因此 FPGA 的并行处理性能是 ARM DSP 等处理器无法比拟的 [2] ,然而 FPGA
不适合用来数据处理,通常搭配 ARM DSP 来进行数据处理。
通常采集卡通常使用 FPGA+ARM FPGA+DSP 的处理架构, FPGA 完成信号
的采集和传输, ARM DSP 用来对数据进行处理。由于这种架构使得处理器分离,
使这种结构的电路设计更为复杂,并且软件设计需要不同的开发平台,因此开发的周
期较长。本设计采用 Zynq7000 系列 SoC 为主控芯片,该芯片内部为 FPGA+ARM
架构,封装至一个芯片内 [3] 。电路设计简单,而且用一个平台就可以实现 FPGA
ARM 的功能,大大节省了开发时间。采集卡的接口通常采用以太网口或 PCIE 接口,
以太网口的传输速度较慢,不适合高速数据的传输。而 PCIE 接口可轻松实现几十
Gbps 的传输速率,在高速数据采集卡方面得到广泛应用。
本课题针对雷达辐射源的高速数据采集需求,设计并实现了一种 PCIE 高速数据
采集卡。使用 Zynq7000 SoC 芯片作为处理芯片,采用 PCIE2.0 协议完成采集卡与雷
达辐射源信号识别平台之间的数据交互,使用 DDR3 SDRAM 实现数据的缓存功能,
最终实现了最高 40Gbps 的数据传输速率。本设计为高速信号采集和传输提供了一种
设计思路和实现方法,具有一定的意义和参考价值。
1.2 国内外相关课题研究和发展现状
1.2.1
高速数据采集卡现状
一般的高速数据采集卡采用如图 1.1 所示的结构,模拟信号经 ADC 采集后进入
处理器,数据经过缓存、处理后可以通过 PCIE 接口或者以太网口接入电脑。处理器
通常采用 FPGA+DSP 或者 FPGA+ARM 的架构。其中, FPGA 用来完成数据采集工
作, DSP ARM 负责完成数据处理工作;大容量缓存一般采用 DDR2 芯片或者 DDR3
芯片,用来暂存数据。采样的数据也可直接由高速 PCIE 接口之间传输至 PC 机,供
下一步处理。高速数据采集依赖于高速 ADC 和高速总线的发展,下面详细说明一下
ADC 的发展现状和处理器的架构。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

位运算---求n的二进制表示中第k位是1还是0 (lowbit)

操作: 先把第k位移到最后一位(右边第一位) 看个位是1还是0 lowbit(x):返回x的最右边的1。 原理: 其中 ,意思是 是 的补码。 就可以求出最右边的一位1。 应用: 当中 的个数。 int re…

【创作回顾】17个月峥嵘创作史

#里程碑专区#、#创作者纪念日# 还记得 2022 年 10 月 05 日,我在CSDN撰写了第 1 篇博客——《关于测试工程师瓶颈和突围的一个思考》,也是我在全网发布的第一篇技术文章。 回想当时,这一篇的诞生过程并不轻松,不像是一篇网络文章…

昇腾ACL应用开发之硬件编解码dvpp

1.前言 在我们进行实际的应用开发时,都会随着对一款产品或者AI芯片的了解加深,大家都会想到有什么可以加速预处理啊或者后处理的手段?常见的不同厂家对于应用开发的时候,都会提供一个硬件解码和硬件编码的能力,这也是抛…

JetBrains Gateway Github Copilot 客户端插件和主机插件

JetBrains Gateway可以通过插件支持Github Copilot(需另行注册)。 需要安装插件 客户端,而非插件 主机,如图所示: 大概是因为代码显示在客户端(运行在本地的IDE)?

新王炸:文生视频Sora模型发布,能否引爆AI芯片热潮

前言 前方高能预警,Sora来袭! 浅析Sora的技术亮点 语言模型中构建关键词联系 视频素材分解为时空碎片 扩散模型DiT Not for play, But change world! OpenAI的宏大目标 未来已来,只是尚未流行 Sora的成本与OpenAI的7万亿美金豪赌 算…

基于阿里云OSS上传图片实战案例

一、案例描述 基于Springboot框架实现一个上传图片到阿里云服务端保存的小案例。 二、准备工作 基于Springboot免费搭载轻量级阿里云OSS数据存储库(将本地文本、照片、视频、音频等上传云服务保存)-CSDN博客 三、代码 新建这两个类:一个…

Qt开发 显示类控件

Label QLabel 可以用来显示文本和图片 核心属性如下 属性说明textQLabel 中的文本textFormat文本的格式:Qt::PlainText 纯文本Qt::RichText 富文本(支持 html 标签)Qt::MarkdownText markdown 格式Qt::AutoText 根据文本内容自动决定文本格式.pixmapQLabel 内部包…

贪心算法(区间问题)

452. 用最少数量的箭引爆气球 题目(求无重复区间) 有一些球形气球贴在一堵用 XY 平面表示的墙面上。墙面上的气球记录在整数数组 points ,其中points[i] [xstart, xend] 表示水平直径在 xstart 和 xend之间的气球。你不知道气球的确切 y 坐标。 一支弓箭可以沿着…

【保姆级教程】如何订阅patreon?patreon订阅需要银行卡?patreon虚拟信用卡购买支付教程

1. 引言 什么是Patreon: Patreon是一个在线平台,允许内容创作者通过订阅服务的模式从他们的粉丝那里直接获得资金或者打赏。 这个平台支持各种创作者,包括艺术家、音乐家、作家、视频制作人等。 他们通过定期发布独家内容,然后粉丝…

在原有项目进行业务逻辑开发:同一用户短时间不得提交多次申请,以及更新主表时数据刷新掉了角色权限以及密码重置的问题,详细思路及代码

开发背景: 用户提交表单后,插入到对应数据库表的字段中去,因需要保存是哪一个用户提交的,所以需要拿到主表的user_id,更新功能为记录提交时间,短时间不得再次提交 在对一个已有角色权限分配,登录…

Redis主从复制+Redis哨兵模式+Redis群集模式

Redis主从复制Redis哨兵模式Redis群集模式一、Redis主从复制1、主从复制的作用2、主从复制过程3、搭建Redis主从复制3.1 所有节点服务器安装redis3.2 修改Redis配置文件(Master节点操作)3.3 修改Redis配置文件(Slave节点操作)3.4 验证主从效果 二、Redis哨兵模式1、哨兵模式的作…

Kali Linux下载与安装

目录 1 kali官网下载镜像文件 2 VMware打开kali linux文件 3 启动kali-linux-2023.4操作系统 1 kali官网下载镜像文件 kali官网:https://www.kali.org/get-kali/#kali-platforms 进入kali官网主页后看到如图所示界面,左边“Installer Images”界面是…

112.路径总和

// 定义一个名为 Solution 的类 class Solution {// 定义一个名为 hasPathSum 的公共方法,接收一个 TreeNode 类型的根节点 root 和一个整数 targetSum 作为参数// 方法返回一个布尔值,表示从根节点开始是否存在一条路径,使得路径上所有节点的…

给nginx部署https及自签名ssl证书

一、生成服务器root证书 openssl genrsa -out root.key 2048 openssl req -new -key root.key -out root.csr#Country Name (2 letter code) [XX]:---> CN#Country Name (2 letter code) [XX]:---> CN#State or Province Name (full name) []:---> Shanghai#Locality…

数据库系统架构与DBMS功能探微:现代信息时代数据管理的关键

✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨ 🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua,在这里我会分享我的知识和经验。&#x…

字符串匹配——烦人的KMP

相信很多同学看到这篇文章的时候,已经被KMP拿捏了吧!KMP算法说难,倒也不是很难,手算都会,说不难吧,短短几行代码愣是看不懂,辗转反侧,翻书查阅,视频讲解,最后…

基于pytorch实现手写数字识别

1,先安装pytorch,在pytorch环境中安装库: 1)进入所安装的pytorch环境,我的是pytorch 所以激活它: conda activate pytorch 2)使用pip安装numpy,torch,torchvision,matplotlib库 pip instal…

【MDVRP多站点物流配送车辆路径规划问题(带容量限制)】基于遗传算法GA求解

课题名称:基于遗传算法求解带容量限制的多站点的物流配送路径问题MDVRP 版本时间:2023-03-12 代码获取方式:QQ:491052175 或者 私聊博主获取 模型描述: 15个城市中,其中北京,长沙和杭州三座…

Android 多桌面图标启动, 爬坑点击打开不同页面

备注 : MainActivity 正常带界面的UI MainActivityBt 和 MainActivityUsb 是透明的,即 android:theme"style/TranslucentTheme" ###场景1:只有MainActivity 设置成:android:launchMode"singleTask" 点击顺序&#xff1…

02-pycharm详细安装教程(大妈看了都会)

目录 1.官方下载pycharm 2.开始安装pycharm 3.开始运行pycharm 1.官方下载pycharm 官方:https://www.jetbrains.com/zh-cn/pycharm/download/?sectionwindows 提示:安装pycharm之前建议先安装python,因为pycharm要基于python环境才能运…