基于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.pswp.cn/news/717646.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/717646.shtml
英文地址,請注明出處:http://en.pswp.cn/news/717646.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【python】優化docker鏡像體積

背景 測試腳本的最終所構成的鏡像體積偏大,項目提出整改 實現思路 1.測試基礎鏡像,更換為更小的 參見:python 多階段構建docker鏡像,有效減少鏡像大小 - 知乎 2.去掉實際未使用的依賴庫

幻獸帕魯專用服務器搭建之Linux部署配置教程

大家好我是飛飛,上一期我分享了Windows系統的幻獸帕魯服務器搭建教程。因為幻獸帕魯這游戲對服務器的配置有一定的要求,很多小伙伴就尋思用Linux系統搭建占用會不會小一點?有計算機基礎的小伙伴都知道Linux系統和Windows系統相比,…

【Linux】實時查看服務器信息

查看服務器CPU使用率 使用命令mpstat 1。這里的1表示每隔1秒更新一次CPU使用率。如果系統未安裝mpstat,可以通過安裝sysstat包來獲取它。 在基于Debian的系統(如Ubuntu)上,使用命令: sudo apt-get update sudo apt-…

JavaScript 數據類型詳解的教程

在JavaScript中,數據類型是非常重要的概念,了解數據類型有助于我們更好地操作數據以及編寫高效的代碼。本教程將詳細介紹JavaScript中的各種數據類型,包括基本數據類型和復雜數據類型。 基本數據類型 1. 數值(Number) 在JavaScript中&…

考研復試類比社團招新,無所謂“公平”,導師選誰都是他的權力

這篇文章是抖音和b站上上傳的同名視頻的原文稿件,感興趣的csdn用戶可以關注我的抖音和b站賬號(GeekPower極客力量)。同時這篇文章也為視頻觀眾提供方便,可以更加冷靜地分析和思考。文章同時在知乎發表。 我考研一戰的時候計算機考…

MySQL 主從復制配置指南

MySQL 主從復制配置指南 MySQL主從復制允許數據從一個MySQL數據庫服務器(主服務器)復制到一個或多個MySQL數據庫服務器(從服務器)。這是一種常用的數據冗余和備份方法,也可以用于負載均衡。 前提條件 主服務器和從服…

【詳識JAVA語言】面向對象程序三大特性之一:封裝

封裝的概念 面向對象程序三大特性:封裝、繼承、多態。而類和對象階段,主要研究的就是封裝特性。何為封裝呢?簡單來說 就是套殼屏蔽細節。 比如:對于電腦這樣一個復雜的設備,提供給用戶的就只是:開關機、通…

飛槳模型轉ONNX模型教程

文章目錄 飛槳模型轉ONNX模型教程1. ONNX簡介2. Paddle2ONNX安裝3. 獲取Paddle2ONNX模型庫4. 飛槳轉ONNX教程4.1 飛槳訓練模型導出為ONNX模型4.2 飛槳部署模型轉為ONNX模型4.3 驗證ONNX模型4.4 使用ONNX模型進行推理 5. 注意事項 飛槳模型轉ONNX模型教程 1. ONNX簡介 ONNX是一…

管理系統提升:列表頁構成要素,拒絕千篇一律

大家伙,我是大千UI工場,專注UI知識案例分享和接單,本期帶來B端系統列表頁的分享,歡迎大家關注、互動交流。 一、什么是列表頁 管理系統列表頁是指管理系統中用于展示和管理數據的頁面,通常以表格或列表的形式呈現。列…

【appium】APP元素操作Api、androidDriver操作Api

一、元素操作Api 主要是做斷言 text 1、click()——觸發當前元素的點擊事件 2、sendKeys(...)——輸入數據 3、clear()——清空內容 4、getAttribute() ——獲取屬性值 字符串類型屬性: content-desc(返回content-desc屬性值) text(返…

C語言中結構體成員訪問操作符的含義及其用法

1.直接訪問操作符 用法&#xff1a;結構體名.成員名。 含義&#xff1a;直接訪問結構體中的成員變量。 示例&#xff1a; #include<stdio.h> struct student {char name[20];int age; }; int main() {//定義了一個結構體數組arrstruct student arr[4] { {"cxk&q…

產品經理相關的學習網站

一、原型案例 AxureShop產品原型網&#xff1a; https://www.axureshop.com/ 人人都是產品經理&#xff1a;https://www.woshipm.com/ 二、如何找各類圖標、各類圖表 各類圖標&#xff1a; IconPark&#xff1b; 各類圖表&#xff1a;echarts.apache.org&#xff08;柱狀圖、餅…

深入淺出HTTP/2預檢請求(CORS Preflight Request)

前言 在現代Web開發中&#xff0c;跨域資源共享&#xff08;Cross-Origin Resource Sharing&#xff0c;簡稱CORS&#xff09;是一項關鍵技術&#xff0c;它允許瀏覽器在不同源之間安全地執行Ajax請求。當一個來自不同源的請求涉及到一些特殊 HTTP 頭部或者方法時&#xff0c;…

23端口登錄的Telnet命令+傳輸協議FTP命令

一、23端口登錄的Telnet命令 Telnet是傳輸控制協議/互聯網協議&#xff08;TCP/IP&#xff09;網絡&#xff08;如Internet&#xff09;的登錄和仿真程序&#xff0c;主要用于Internet會話。基本功能是允許用戶登錄進入遠程主機程序。 常用的Telnet命令 Telnet命令的格式為&…

有人吐槽:可視化大屏面向領導的設計,真相是這樣嗎?

某些老鐵的態度很極端&#xff0c;看到可視化大屏頁面就一口斷定&#xff0c;除了討好領導之外&#xff0c;屁用沒有。真相是這樣嗎&#xff1f;貝格前端工場嘗試給老鐵們分析下。 一、可視化大屏確實要面向領導&#xff0c;但不是討好領導 可視化大屏的設計需要考慮領導和管理…

整理的一些腦模板及節點的名稱

整理的一些腦模板及節點的名稱 前言模板簡介AAL90模板HOA112 模板 前言 自己看論文找的&#xff0c;因為有些數據集網站的確有點難找到模板的名稱等等。所以主要是看一些論文&#xff0c;因為有文獻&#xff0c;所以更有保障一些。當然也有一些在數據網站上比較容易找到所以一…

社交軟件----

story feed(聚合服務) 查 聯表查詢 表冗余字段java拼接user_service查詢用戶的avator和nick_namefollow_service查詢我是否關注item_service查詢我的in_box in_box如何設計redis zset 關注 數據庫設計 MySQL 根據ER圖設計表 create table follow(id bigint unsigned n…

小興教你做平衡小車-stm32程序開發(按鍵掃描)

文章目錄 1 單片機最小系統板按鍵原理圖介紹2 庫函數程序設計3 寄存器程序設計4 效果展示 1 單片機最小系統板按鍵原理圖介紹 從圖中看出單片機的PB12引腳接到了按鍵上。 根據按鍵的原理圖&#xff0c;可以分析得到&#xff0c;如果不按下按鍵的時候&#xff0c;引腳輸入的是…

【Linux】frp內網穿透詳細教程(簡單易懂)

frp內網穿透詳細教程&#xff08;簡單易懂&#xff09; 文章目錄 frp內網穿透詳細教程&#xff08;簡單易懂&#xff09;frp是什么&#xff1f;工作原理準備工作frp工具的使用第一步&#xff1a;下載安裝包第二步&#xff1a;公網部署frps第三步&#xff1a;內網部署frpc第四步…

適配華為“純血鴻蒙”,抖音開始招聘相關人才

目前&#xff0c;字節跳動上線了“大前端高級開發工程師”一職&#xff0c;開始招聘鴻蒙人才。 根據職位描述&#xff0c;該崗位負責抖音大前端基礎工程與架構設計&#xff0c;以及抖音大前端基礎設施建設。 該職位需要有前端工程化經驗&#xff0c;熟悉JavaScript/TypeScrip…