基于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 的发展现状和处理器的架构。

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

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

相关文章

幻兽帕鲁专用服务器搭建之Linux部署配置教程

大家好我是飞飞,上一期我分享了Windows系统的幻兽帕鲁服务器搭建教程。因为幻兽帕鲁这游戏对服务器的配置有一定的要求,很多小伙伴就寻思用Linux系统搭建占用会不会小一点?有计算机基础的小伙伴都知道Linux系统和Windows系统相比,…

【Linux】实时查看服务器信息

查看服务器CPU使用率 使用命令mpstat 1。这里的1表示每隔1秒更新一次CPU使用率。如果系统未安装mpstat,可以通过安装sysstat包来获取它。 在基于Debian的系统(如Ubuntu)上,使用命令: sudo apt-get update sudo apt-…

考研复试类比社团招新,无所谓“公平”,导师选谁都是他的权力

这篇文章是抖音和b站上上传的同名视频的原文稿件,感兴趣的csdn用户可以关注我的抖音和b站账号(GeekPower极客力量)。同时这篇文章也为视频观众提供方便,可以更加冷静地分析和思考。文章同时在知乎发表。 我考研一战的时候计算机考…

【详识JAVA语言】面向对象程序三大特性之一:封装

封装的概念 面向对象程序三大特性:封装、继承、多态。而类和对象阶段,主要研究的就是封装特性。何为封装呢?简单来说 就是套壳屏蔽细节。 比如:对于电脑这样一个复杂的设备,提供给用户的就只是:开关机、通…

管理系统提升:列表页构成要素,拒绝千篇一律

大家伙,我是大千UI工场,专注UI知识案例分享和接单,本期带来B端系统列表页的分享,欢迎大家关注、互动交流。 一、什么是列表页 管理系统列表页是指管理系统中用于展示和管理数据的页面,通常以表格或列表的形式呈现。列…

23端口登录的Telnet命令+传输协议FTP命令

一、23端口登录的Telnet命令 Telnet是传输控制协议/互联网协议(TCP/IP)网络(如Internet)的登录和仿真程序,主要用于Internet会话。基本功能是允许用户登录进入远程主机程序。 常用的Telnet命令 Telnet命令的格式为&…

有人吐槽:可视化大屏面向领导的设计,真相是这样吗?

某些老铁的态度很极端,看到可视化大屏页面就一口断定,除了讨好领导之外,屁用没有。真相是这样吗?贝格前端工场尝试给老铁们分析下。 一、可视化大屏确实要面向领导,但不是讨好领导 可视化大屏的设计需要考虑领导和管理…

整理的一些脑模板及节点的名称

整理的一些脑模板及节点的名称 前言模板简介AAL90模板HOA112 模板 前言 自己看论文找的,因为有些数据集网站的确有点难找到模板的名称等等。所以主要是看一些论文,因为有文献,所以更有保障一些。当然也有一些在数据网站上比较容易找到所以一…

小兴教你做平衡小车-stm32程序开发(按键扫描)

文章目录 1 单片机最小系统板按键原理图介绍2 库函数程序设计3 寄存器程序设计4 效果展示 1 单片机最小系统板按键原理图介绍 从图中看出单片机的PB12引脚接到了按键上。 根据按键的原理图,可以分析得到,如果不按下按键的时候,引脚输入的是…

适配华为“纯血鸿蒙”,抖音开始招聘相关人才

目前,字节跳动上线了“大前端高级开发工程师”一职,开始招聘鸿蒙人才。 根据职位描述,该岗位负责抖音大前端基础工程与架构设计,以及抖音大前端基础设施建设。 该职位需要有前端工程化经验,熟悉JavaScript/TypeScrip…

斐波那契数列模型---使用最小花费爬楼梯

746. 使用最小花费爬楼梯 - 力扣(LeetCode) 1、状态表示: 题目意思即:cost[i]代表从第i层向上爬1阶或者2阶,需要花费多少力气。如cost[0],代表从第0阶爬到第1阶或者第2阶需要cost[0]的力气。 一共有cost.…

C++_数据类型_字符串型

作用 用于表示一串字符 两种风格 C风格字符串&#xff1a;char 变量名[] "字符串值” 示例 注意 C风格的字符串要用双括号括起来 C风格字符串&#xff1a;string 变量名 "字符串值” 注意 用C风格字符串的时候&#xff0c;要包含这个头文件#include <st…

【比较mybatis、lazy、sqltoy、lambda、操作数据 】操作批量新增、分页查询【一】

orm框架使用Lambda性能比较 环境&#xff1a; idea jdk17 spring boot 3.0.7 mysql 8.0测试条件常规对象 orm 框架是否支持xml是否支持 Lambda对比版本mybatis☑️☑️3.5.4sqltoy☑️☑️5.2.98lazy✖️☑️1.2.3-JDK17 数据库表(含有唯一性索引s_u) CREATE TABLE sys_u…

吴恩达机器学习-可选实验室-梯度下降-Gradient Descent for Linear Regression

文章目录 目标工具问题陈述计算损失梯度下降总结执行梯度下降梯度下降法成本与梯度下降的迭代预测绘制祝贺 目标 在本实验中&#xff0c;你将:使用梯度下降自动化优化w和b的过程 工具 在本实验中&#xff0c;我们将使用: NumPy&#xff0c;一个流行的科学计算库Matplotlib&…

【茶话数据结构】查找最短路径——Dijkstra算法详解(保姆式详细图解,步步紧逼,保你学会)

&#x1f4af; 博客内容&#xff1a;【茶话数据结构】查找最短路径——Dijkstra算法详解 &#x1f600; 作  者&#xff1a;陈大大陈 &#x1f989;所属专栏&#xff1a;数据结构笔记 &#x1f680; 个人简介&#xff1a;一个正在努力学技术的准前端&#xff0c;专注基础和实…

【python】遵守 robots.txt 规则的数据爬虫程序

程序1 编写一个遵守 robots.txt 规则的数据爬虫程序涉及到多个步骤&#xff0c;包括请求网页、解析 robots.txt 文件、扫描网页内容、存储数据以及处理异常。由于编程语言众多&#xff0c;且每种语言编写爬虫程序的方式可能有所不同&#xff0c;以下将使用 Python 语言举例&am…

【论文】A Survey of Monte Carlo Tree Search Methods阅读笔记

本文主要是将有关蒙特卡洛树搜索的文献&#xff08;2011年之前&#xff09;进行归纳&#xff0c;概述了核心算法的推导&#xff0c;给出了已经提出的许多变化和改进的一些结构&#xff0c;并总结了MCTS方法已经应用于的博弈和其他领域的结果。 蒙特卡洛树搜索是一种通过在决策…

Redis在中国火爆,为何MongoDB更受欢迎国外?

一、概念 Redis Redis&#xff08;Remote Dictionary Server&#xff09;是一个使用ANSI C编写的开源、支持网络、基于内存、分布式、可选持久性的键值对存储数据库。Redis是由Salvatore Sanfilippo于2009年启动开发的&#xff0c;首个版本于同年5月发布。 MongoDB MongoDB…

基于R语言地理加权回归、主成份分析、判别分析等空间异质性数据分析

在自然和社会科学领域有大量与地理或空间有关的数据&#xff0c;这一类数据一般具有严重的空间异质性&#xff0c;而通常的统计学方法并不能处理空间异质性&#xff0c;因而对此类型的数据无能为力。以地理加权回归为基础的一系列方法&#xff1a;经典地理加权回归&#xff0c;…