嗨,我叫 Keith Lumsden,是賽靈思的一名應用工程師。
很高興受邀為賽靈思社區(qū)的全新設計和調試技術博客撰稿。
我的主要任務是為使用集成到 Zynq?UltraScale?RFSoC 產品中的 RF 數據轉換器的客戶提供支持。
在我的職業(yè)生涯中,我一直從事模擬和混合信號系統(tǒng)、FPGA 架構、I/O 和信號完整性方面的工作。 所以我真的是一個搞硬件的人,讓我有時有一點負罪感的是我曾認為嵌入式軟件適合其他人來做。
隨著射頻 (RF) 數據轉換器的問世,情況發(fā)生了變化。我們現(xiàn)在已經將世界一流的 RF ADC 和 DAC 集成到 Zynq UltraScale +架構中了。因此,傳統(tǒng)的射頻和模擬工程師不可避免地以前所未有的方式接觸到了嵌入式系統(tǒng)。
射頻數據轉換器解決方案
如果您對數據轉換器解決方案很熟悉,那您就會知道它是以IP核的形式被封裝到Vivado Design Suite中的。這讓您可以通過賽靈思提供的軟件驅動來管理射頻模數轉換器(RF-ADC)和射頻數模轉換器(RF-DAC)塊的狀態(tài)和控制。
《Zynq UltraScale + RFSoC RF數據轉換器IP產品指南》(PG269)提供了有關此IP的所有詳情,并且還提供了有關該驅動的詳細附錄。
開始在 RF-ADC 和 RF-DAC 上進行調試
RF分析儀工具是一個不錯的起點。
RF 分析儀是基于 MicroBlaze? 的設計,具有通信層,可以部署到任何電路板上的任何器件上。它還帶有一個 GUI,讓您可以將 RF-ADC 接收的內容可視化,并可通過 RF-DAC 來實現(xiàn)激勵生成和發(fā)射函數。至關重要的是,該應用是通過軟件驅動構建的。
如果您試圖追蹤 RF 系統(tǒng)中的問題,RF 分析儀非常強大,而且由于它獨立工作,不依賴于設計或電路板,因此可以用來驗證系統(tǒng)的 RF 部分。
一個常見的用例是您希望在系統(tǒng)中調試 RF-ADC 和 RF-DAC,并需要編寫一個小應用以在運行時進行測試。鑒于 RF 分析儀和定制設計都需要使用軟件驅動,我決定編寫一個博客幫助您了解驅動,并展示一下如何開始用它來進行調試。在下一個博客中,我會展示一次拆箱,帶您一起來看看 RF 分析儀工具。
有可能您對 RF 數據轉換器系統(tǒng)已經很熟悉了,那就把了解驅動想成是在您的知識基礎上再增添一點知識,而不是去了解完全未知的事物吧。
在這篇博客中,我會介紹以下內容:
如何構建驅動
數據結構
我們現(xiàn)在還是來制作一個 Baremetal 應用吧。在稍后的博客中,我們會在此基礎上介紹如何制作 Linux 應用。
構建驅動:
RFDC 驅動的一個優(yōu)點是它是使用 Libmetal 構建的。Libmetal 是賽靈思開發(fā)的開源軟件堆棧,提供用來訪問器件的、處理器件中斷、請求跨 Linux、Realtime OS 和 baremetal 內存的通用用戶 API。
這對我們來說意味著什么?嗯,這意味著我們真正感興趣的驅動部分是在用戶空間實現(xiàn)的,因此我們不必擔心與硬件交談的機制。這還意味著 API 在 Linux 和 Baremetal 應用中很常見,因此您不需要了解兩組 API 調用,也不用擔心如何將代碼從 Baremetal 移植到 Linux。
XRFdc驅動程序源代碼在下圖中顯示得更詳細。驅動的源代碼可以在賽靈思的SDK安裝中找到,也可以在Github上單擊這里找到。
-
射頻
+關注
關注
106文章
5756瀏覽量
170374 -
函數
+關注
關注
3文章
4379瀏覽量
64830 -
數據轉換器
+關注
關注
1文章
375瀏覽量
29017
原文標題:RF 數據轉換器軟件驅動 - 真的很簡單,不會讓人太沮喪
文章出處:【微信號:FPGA-EETrend,微信公眾號:FPGA開發(fā)圈】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
[求助]視頻轉換器解決方案
具有輸入過壓保護的降壓轉換器小型解決方案
基于Xilinx FPGA的系統(tǒng)的雙輸出DC/DC轉換器解決方案
ADI發(fā)布最快四通道中頻數模轉換器
基于AD9957實現(xiàn)射頻數字化變頻模塊和AD轉換模塊的方案詳細教程

射頻數據轉換器解決方案詳解

設計解決方案41-基于Xilinx FPGA系統(tǒng)的雙輸出DC/DC轉換器解決方案

使用Vitis加速RFSoC解決方案

多個射頻數據轉換器子系統(tǒng)中的信號處理同步化應用說明

Zynq UltraScale+射頻ZCU216射頻數據轉換器評估工具

評論