Zynq—AD9238數據采集DDR3緩存千兆以太網發送實驗(一)

ACM9238 高速雙通道ADC模塊自助服務手冊AD9238


一、實驗目的

本次實驗通過電腦上的網絡調試助手,將命令幀進行發送,然后通過ACZ7015開發板上的以太網芯片接收,隨后將接收到的數據轉換成命令,從而實現對ACM9238模塊采樣頻率、數據采樣個數以及采樣通道的配置。配置完成之后,ACM9238模塊開始采集數據,將采集的數據存儲至ddr中,然后通過網口以UDP協議傳輸到電腦。用戶可以在電腦上通過網口調試工具進行指令的下發,并以文件的形式保存接收到的數據,然后使用MATLAB軟件進行進一步的數據處理分析。

二、AD9238

模塊在各方面參數性能上與AD9226保持一致。但是在設計上優化了信號調理電路,將單端信號先轉成差分信號,再送入ADC轉換,已獲得更小的采樣誤差。

功能參數
1、±5V電壓輸入范圍
2、每通道65Msps最高采樣速率
3、每通道12位輸出

三、DDR3(大容量存儲器件)

DDR=Double Data Rate雙倍速率,DDR SDRAM=雙倍速率同步動態隨機存儲器,人們習慣稱為DDR,其中,SDRAM 是Synchronous Dynamic Random Access Memory的縮寫,即同步動態隨機存取存儲器。而DDR SDRAM是Double Data Rate SDRAM的縮寫,是雙倍速率同步動態隨機存儲器。(摘錄:ddr(雙倍數據速率)_百度百科 (baidu.com))

1.相關知識

PL:通用可編程邏輯FPGA。

PS:兩個 Cortex-A9 核、 IO 外設、各類硬核控制器等資源在內的 SOC 處理系統。

PS部分的DDR3主要用作ARM CPU的內存系統,ARM CPU的程序可以在該DDR3中運行,PS部分的DDR3存儲器使用,不需要,也不能調用MIG IP來控制,只需要在設計中添加ZYNQ7 Processing System 組件,并配置好DDR相關的參數,即可使用。ACZ7015開發板的DDR型號為MT41K256M16 RE-125。

?

PL部分如果要使用DDR3存儲器:

第一種:首先在PL部分要設計DDR3部分電路,并且需要通過在IP Catlog中調用MIG IP來創建DDR3控制器。

第二種:PL通過AXI4(4個高性能數據交互端口,High-Performance Ports)接口使用PS的DDR3存儲器空間。

2.架構優勢

PL通過HP端口寫入到PS側DDR3中的數據,不僅PL可以再讀回來,同時PS側的ARM CPU也可以讀寫這些數據。相同的道理,PS側在某些區域寫入的數據,PL側也可以從該區域讀出來使用。

3.直接使用DDR控制器可能會遇到的實際問題

如何確保讀寫DDR時數據的有效性以及讀寫傳輸的高效性?

3.1讀寫時鐘頻率不同跨時鐘域怎么辦?單一Ui時鐘能滿足數據讀寫側速率需求嗎?

DDR控制器的時鐘頻率恒定,但是大部分硬件(讀寫)有自身的固定工作頻率、數據讀寫頻率,并且有可能與DDR時鐘頻率不一致。有可能導致DDR控制器無法滿足讀寫硬件的速率需求,進而數據交互存在跨時鐘域,還會導致DDR讀寫錯誤。

3.2讀寫數據不連續怎么辦?

在速率滿足的情況下,還可能存在外設發送接收數據并不連續的問題。

3.3讀寫數據位寬不同怎么辦?

DDR典型數據位寬128位,但外設一般為8位或16位。

以上問題通過在讀寫段各添加一個FIFO解決,進而引出AXI轉化模塊

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/710675.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/710675.shtml
英文地址,請注明出處:http://en.pswp.cn/news/710675.shtml

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

相關文章

JavaScript中的new Proxy()和Object.defineProperty使用詳細,Vue2和vue3中雙向數據綁定的原理

簡介: Object.defineProperty() 是 JavaScript 中一個強大且常用的方法,用于定義對象屬性,允許我們精確地控制屬性的行為,包括讀取、寫入和刪除等操作,是vue2中雙向數據綁定的原理; new Proxy() 是ES6中一…

Tomcat布署及優化

1.Tomcat簡介 Tomcat 是 Java 語言開發的,Tomcat 服務器是一個免費的開放源代碼的 Web 應用服務器,Tomcat 屬于輕量級應用服務器,在中小型系統和并發訪問用戶不是很多的場合下被普遍使用,是開發和調試 JSP 程序的首選。一般來說&…

在實訓云平臺上配置云主機

文章目錄 零、學習目標一、實訓云升級二、實訓云登錄(一)登錄實訓云(二)切換界面語言(三)規劃云主機實例 三、創建網絡三、創建路由器2024-2-29更新到此四、添加接口五、創建端口六、添加安全組規則七、創建…

反相輸入放大器與生俱來的坑

我們都知道反相放大器能將輸入的信號反相放大,這是很基本的知識,學過電路的一般都知道。反相放大器的公式為Vout -Vin*Rf/Rin(運算放大器應用匯總)。根據已知的公式,能很輕松的完成設計,但反相放大器與生俱…

每日一類:QString類深入講解

QString類是Qt框架中的一個核心組件,設計用于方便、高效地處理Unicode字符串。與標準C中的字符串處理方式相比,QString提供了更為豐富的API,支持國際化,并且內部使用UTF-16編碼,能夠處理世界上幾乎所有的語言文字。 設…

【PHP進階】Rabbitmq的實際使用

RabbitMQ是一個流行的消息隊列中間件,它提供了可靠的消息傳遞機制。在使用RabbitMQ時,有幾個重要的概念需要了解: 消息隊列(Message Queue):RabbitMQ中的核心概念之一。它是消息的緩沖區,用于存…

容器安全工具使用指南:保障容器環境安全的利器

隨著容器技術的廣泛應用,容器安全成為關注的焦點。本文將深入介紹幾個流行的容器安全工具,我們將深入了解容器安全領域的Top 10工具,包括Trivy、veinmind-tools、Clair、Docker Bench for Security、Sysdig Falco、neuVector等,詳細講解它們的功能、原理、安裝和使用方法,…

【精簡版】Ubuntu/Linux Anaconda 命令行終端安裝

網上重復內容很多,大都啰里啰嗦,特作此筆記。 【精簡版】Ubuntu/Linux Anaconda 命令行安裝 1 下載安裝包1.1 尋找適配版本安裝包1.2 下載 2 運行安裝程序3 設置安裝路徑4 添加環境變量并運行4.1 環境變量4.2 運行 5 驗證安裝成功感謝及參考博文 1 下載…

js ES6判斷字符串是否以某個字符串開頭或者結尾startsWith、endsWith

1.前言 startsWith:startsWith方法用于檢查字符串是否以指定的字符串開頭。 endsWith:endsWith方法用于檢查字符串是否以指定的字符串結尾。 2.用法示例 const str Hello, world!;console.log(str.startsWith(Hello)); // true console.log(str.starts…

音頻提取使用什么方法?視頻提取音頻

在數字技術與多媒體日益普及的今天,音頻提取已成為一個常見且重要的任務。無論是為了制作視頻、編輯音樂,還是進行語音識別和分析,我們都需要從原始材料中提取音頻。那么,音頻提取通常使用什么方法呢? 1. 使用專業的音…

【Git教程】(七)變基與揀取 —— 變基操作的概念、適用場景及其實現方式,揀取操作的實現 ~

Git教程 變基與揀取 1?? 工作原理:復制提交2?? 避免“鉆石鏈”3?? 什么情況下會遇到沖突4?? 移植分支5?? 執行變基后原提交的情況6?? 提交的原件與副本存在于同一版本庫中所帶來的問題7?? 撿取🌾 總結 通常, 一段提交歷史中往…

編寫科技項目驗收測試報告需要注意什么?第三方驗收測試多少錢?

科技項目驗收測試是一個非常重要的環節,它對于確保科技項目的質量和可用性起著至關重要的作用。在項目完成后,進行科技項目驗收測試可以評估項目的功能、性能和可靠性等方面,并生成科技項目驗收測試報告,以提供給項目的相關方參考…

第十六屆“中關村青聯杯”全國研究生數學建模競賽-E題:全球變暖氣候預測分析(續)

目錄 五、問題二:模型的建立與求解 5.1 問題分析 5.2 數據獲取及處理 5.2.1 數據獲取

git commit 的規范

今天在一個項目中提交git時報了下面的錯誤:subject may not be empty [subject-empty] type may not be empty [type-empty],上網查閱了一些資料,發現這種一種規范約束,用下面的命令我又重新提交了一次 git commit -m "feat…

SpringFramework實戰指南(七)

SpringFramework實戰指南(七) 4.5 三種配置方式總結4.5.1 XML方式配置總結4.5.2 XML+注解方式配置總結4.5.3 完全注解方式配置總結4.6 整合Spring5-Test5搭建測試環境4.5 三種配置方式總結 4.5.1 XML方式配置總結 所有內容寫到xml格式配置文件中聲明bean通過<bean標簽<…

Docker技術概論(2):Docker環境的搭建

Docker技術概論&#xff08;2&#xff09; Docker環境的搭建 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at: https://jclee95.blog.csdn.netMy WebSite&#xff1a;http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this article:https://blo…

自動采集API壁紙系統源碼自適應手機端

HTML5響應式自動采集API壁紙系統源碼自適應手機端 瀑布流加載 源碼下載&#xff1a;https://www.qqmu.com/2303.html

InnoDB備份與恢復篇(1)-InnoDB的備份與還原策略

InnoDB數據庫的備份與還原策略 MySQL是一種廣泛使用的關系型數據庫管理系統&#xff0c;而InnoDB是MySQL的默認存儲引擎之一。在生產環境中&#xff0c;對于數據庫的備份和還原至關重要&#xff0c;以確保數據的安全性和可靠性。本文將介紹MySQL數據庫InnoDB引擎的備份與還原策…

七、有序的列表

描述 創建一個依次包含字符串P、y、t、h、o和n的列表my_list&#xff0c;先使用sorted函數對列表my_list進行臨時排序&#xff0c;第一行輸出排序后的完整列表&#xff0c;第二行輸出原始的列表。再使用sort函數對列表my_list進行降序排序&#xff0c;第三行輸出排序后完整的列…

yolov8漲點技巧,添加SwinTransformer注意力機制,提升目標檢測效果

目錄 摘要 SwinTransformer原理 代碼實現 YOLOv8詳細添加步驟 ymal文件內容 one_swinTrans three_swinTrans 啟動命令 完整代碼分享 摘要 Swin Transformer通過引入創新的分層注意力機制展現了其架構的獨特性&#xff0c;該機制通過將注意力區域劃分為塊并在這些塊內執…