日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > EDA > 電子設(shè)計自動化
[導(dǎo)讀]1. 介紹NI VST FPGA軟件包含多層代碼,提供了從底層控制到高層抽取的一切,擁有RF信號分析儀和RF信號發(fā)生器的功能。底層組件實現(xiàn)了具體硬件的標準功能,包括信號 校準、前端控制,以及基于記錄的采集和生成,被稱為

1. 介紹

NI VST FPGA軟件包含多層代碼,提供了從底層控制到高層抽取的一切,擁有RF信號分析儀和RF信號發(fā)生器的功能。底層組件實現(xiàn)了具體硬件的標準功能,包括信號 校準、前端控制,以及基于記錄的采集和生成,被稱為儀器設(shè)計庫。這些庫提供了互相匹配的主機和FPGA代碼對,并且可以聚集以構(gòu)建完整的硬件設(shè)計。 LabVIEW項目樣例包含了基于儀器設(shè)計庫的相關(guān)主機和FPGA代碼,提供了開發(fā)各種應(yīng)用所需要的模板。另外,NI-RFSA和NI-RFSG儀器驅(qū)動 還支持VST儀器驅(qū)動FPGA擴展,使VST FPGA源代碼完美適合具體應(yīng)用。

2. 儀器設(shè)計庫

NI提供矢量信號收發(fā)器所用的多種儀器設(shè)計庫。如上文所述,這些儀器設(shè)計庫存在于用戶和生產(chǎn)廠商的關(guān)于主機端和FPGA的代碼中,,實現(xiàn)了儀器的常見功能。表2列出了一些頂層儀器設(shè)計庫及其功能。

DSP–板載信號處理
RF In–RF輸入硬件配置及校準
RF Out–RF輸出硬件配置及校準
Basecard–ADC及DAC配置
多記錄采集–多波形采集DRAM抽取抽取
波形序列器–波形排序用多波形DRAM抽取抽取
觸發(fā)同步–多模塊采樣時鐘同步,“T-Clk-like”
嵌入式配置–通過寄存器序列進行FPGA動態(tài)重新配置,LabVIEW FPGA“列表模式”

表 1. NI VST所用頂層儀器設(shè)計庫。

ni.com/vst/getting-started/zhs/所列軟件安裝了這些儀器設(shè)計庫,在硬盤的 c:\Program Files\National Instruments\LabVIEW [version]\instr.lb\位置。這些庫具有顏色和諧的粗邊框,與其他VI明顯有別。

圖1:儀器設(shè)計庫具有顏色和諧的粗邊框,此獨特圖標使其與其他VI相區(qū)別

另外,這些庫在默認情況下處于鎖定狀態(tài),用戶在修改內(nèi)容之前,需要先通過會話框?qū)I解鎖。下文所述是使用這些儀器設(shè)計庫的詳細信息,適用于任何更改。

在給定儀器設(shè)計庫的主機與FPGA之間交換數(shù)據(jù)可采用多種機制。所有采用LabVIEW RIO架構(gòu)和LabVIEW FPGA的NI產(chǎn)品均使用NI-RIO驅(qū)動,此驅(qū)動提供了單點方式的、存儲器映射、基于寄存器的主機至FPGA以及FPGA至主機通信,還有從主機至 FPGA以及FPGA至主機的多點連續(xù)DMA FIFO。這些都是功能強大的數(shù)據(jù)交換機制,實現(xiàn)主機與FPGA之間的有效通信不需要了解或者只要些許了解底層總線架構(gòu)。

儀器設(shè)計庫的一個常見要求是:主機代碼需要將大量的設(shè)置下載到設(shè)備中,例如要對與FPGA相連接的芯片寄存器進行編程,或者更新設(shè)置組,例 如FPGA上的濾波器抽頭。由于一些儀器設(shè)計庫要求采用此策略,并且設(shè)備的DMA通道數(shù)目有限,所以這些庫可能需要共享一個FIFO,從而需要在主機端和 FPGA端增加額外的邏輯來實現(xiàn)。另外,對于大數(shù)據(jù)集來說,此類通信一般為單向,但是可能也需要提供從FPGA至主機的某種單點確認,例如確認所有設(shè)置均 已成功應(yīng)用等等。所有這些概念組成為一個單獨概念,稱為寄存器總線,并為一些儀器設(shè)計庫所采用。

寄存器總線使用一個主機到FPGA端的 DMA FIFO來下載設(shè)置,以及一些寄存器/NI-RIO控制器和指示器,用于握手,將單點數(shù)據(jù)返回主機,或者發(fā)出信號,確認已下載設(shè)置中的指令已經(jīng)應(yīng)用。

圖 2. 寄存器總線是基于NI-RIO DMA、控制器和指示器構(gòu)建的輕質(zhì)協(xié)議,實現(xiàn)了大量設(shè)置組至FPGA的高效下載,這是給定儀器設(shè)計庫的主機與FPGA側(cè)之間的常見要求。

為了完成仲裁,每個儀器設(shè)計庫均有一個獨一無二的子系統(tǒng)ID,從而使得多個庫能夠共享一條寄存器總線。為了更好地總結(jié)VST儀器設(shè)計庫的通信策略,表2說明了每個庫所采用的策略。

  控制器和指示器 DMA FIFOs 寄存器總線
DSP X
RF In X
RF Out X
Basecard X
多記錄采集 X X
波形序列器 X X
觸發(fā)同步 X
嵌入式配置 X

表 2. NI PXIe-5644R儀器設(shè)計庫的主機與FPGA數(shù)據(jù)交換機制。

另外,通過與嵌入式配置儀器設(shè)計庫配合使用,寄存器總線還可以在不牽涉主機的情況下完成FPGA觸發(fā)的重新配置。

由于儀器設(shè)計庫代表了賣主與用戶代碼之間的已定義接口,所以位于主機和FPGA兩者的調(diào)色板上。在LabVIEW VI方塊圖的主機情境下,儀器設(shè)計庫的主機側(cè)接口見于Functions>>FPGA Interface>>NI PXIe-5644R 或者 Functions>>FPGA Interface>>NI PXIe-5645R。在FPGA側(cè),則位于Functions>>NI PXIe-5644R 或者 Functions>>NI PXIe-5645R下。

VST儀器設(shè)計庫的主機調(diào)色板

VST儀器設(shè)計庫的FPGA調(diào)色板

圖 3. NI VST儀器設(shè)計庫的主機和FPGA調(diào)色板。FPGA調(diào)色板包含了實現(xiàn)常用底層功能的其他儀器設(shè)計庫

3. LabVIEW項目樣例

NI VST儀器設(shè)計庫的能力強大,但是并不能單槍匹馬地完全滿足軟件設(shè)計儀器實現(xiàn)默認功能的要求,也不能提供大多數(shù)VSA和VSG儀器編程人員所熟悉的簡單主機接口。

LabVIEW 2012提供了一個新功能,這種方便的機制不僅能夠分配附加代碼,從而提供默認、預(yù)編譯的功能和一個方便的主機接口,而且還使用戶能夠輕松地掌握這些代 碼。此機制是LabVIEW項目樣例,將LabVIEW項目、具體VI,以及相關(guān)文件復(fù)制到用戶指定的硬盤位置。另外還提供文件重命名和更新VI標題的能力。

圖 4.利用LabVIEW 2012項目樣例,軟件設(shè)計儀器的用戶可以完全掌握代碼的相關(guān)部分。

NI PXIe-5644R的軟件安裝程序能夠創(chuàng)建具有不同特征的多個項目樣例。最類似于默認VSA和VSG功能的項目是Simple VSA/VSG項目樣例。此項目樣例提供了與其他VSA和VSG API相似的主機接口。Simple VSA/VSG項目樣例的高層架構(gòu)和數(shù)據(jù)流如圖5所示。

圖 5. Simple VSA/VSG項目樣例在主機和FPGA上聚集儀器設(shè)計庫,提供了一個VSA和VSG用戶所熟悉的起點

從Simple VSA/VSG項目樣例的FPGA VI開始,有四個主要回路,一些附加功能位于過程subVI內(nèi)。為配置NI VST的所有可編程組件,以及FPGA上的一些儀器設(shè)計庫,配置回路從主機處接收寄存器和設(shè)置,然后將其分布至各個FPGA子系統(tǒng)和外部電路。為了提高性 能以及使主機上的多個過程均能夠獨立訪問,有兩個寄存器總線。一個用于采集,另一個用于生成,并且每一個都必須能夠配置共享資源,例如計時。

圖 6. 配置回路負責(zé)接收主機的數(shù)據(jù)以及對儀器進行編程

RF輸入回路獲取模數(shù)轉(zhuǎn)換器(ADC)的數(shù)據(jù);進行復(fù)矢量校準;并進行頻移、相位校準、減損,以及可變、部分、防混疊抽選。另外,RF輸入回路還實現(xiàn)了同步以及數(shù)字式功率水平觸發(fā),然后將數(shù)據(jù)寫入FIFO,并最終寫入DRAM。

圖 7. RF輸入回路以可配置I/Q速率生成已校準數(shù)據(jù),并將其寫入DRAM。

RF輸出循環(huán)類似于RF輸入循環(huán),但是操作順序相反。來自DRAM的數(shù)據(jù)進行內(nèi)插、定標、頻移、相位校準、內(nèi)插、校準,然后通過數(shù)模轉(zhuǎn)換器(DAC)生成。另外還有觸發(fā)和同步所用信號。

圖 8. RF輸出循環(huán)檢索來自DRAM的數(shù)據(jù)然后生成數(shù)據(jù)

過程子VI包含有循環(huán)和狀態(tài)機,實現(xiàn)了多數(shù)據(jù)記錄采集和DRAM控制器對波形的排序。這些子VI包含了大量代碼,滿足了大帶寬和低滯后性能 要求,確保這些子VI能夠在全速率ADC數(shù)據(jù)轉(zhuǎn)換下溢出,以及產(chǎn)生全速率DAC數(shù)據(jù)而不發(fā)生下溢,同時仍然與主機之間進行波形數(shù)據(jù)傳輸。

讀取循環(huán)實現(xiàn)的功能可以存在于多記錄采集過程之內(nèi),然而為了方便起見而將其顯示出來。該循環(huán)可以再數(shù)據(jù)離開DRAM時并在被發(fā)送到主機前進 行數(shù)據(jù)處理。此路徑在它自己的回路之內(nèi),從而那些并不符合120 MHz RF輸入和輸出回路的定時要求的IP仍然可以使用。為了適應(yīng)這種IP,稍微降低此回路速率并不會影響讀取性能,然而如果降得過多,則只會增加數(shù)據(jù)到達主機 所需時間。這樣即使采樣內(nèi)存被填滿了,也不會丟失樣點或破壞數(shù)據(jù)。

圖 9.讀取循環(huán)提供了在已采集數(shù)據(jù)返回主機之前對其進行處理的機會。在默認情況下,讀取回路返回原始數(shù)據(jù)。

雖然頂層FPGA VI集合了13個儀器設(shè)計庫的功能,然而在主機上對所有這些庫進行獨立編程仍然不方便,并且此應(yīng)用層主機代碼一點也不像傳統(tǒng)的VSA或者VSG API。為了解決此問題,Simple VSA/VSG項目樣例包含了一個附加主機層,將這些儀器設(shè)計庫集合在一個接口內(nèi),提供了與供應(yīng)商定義的VSA/VSG API相類似的功能。LabVIEW類為此提供了一個方便的機制,即提供一個嚴格類型的會話,公有和私有方法,以及一個方便的子VI圖標頭文件保持機制。 請注意,LabVIEW類中面向?qū)ο蟮睦^承,并沒有用于此主機接口。

圖 10.LabVIEW類提供了一個方便的功能集合和主機接口保持機制。

這個簡單的 VSA/VSG樣例項目還提供了常見的RF VSA和VSG操作所用的若干個主機樣例,這些樣例說明了如何正確使用主機接口。這些樣例涵蓋頻域和I/Q采集;CW和基于序列的波形發(fā)生;以及多輸入多輸出(MIMO)同步。

圖 11.一些主機樣例說明了Simple VSA/VSG項目樣例使用基于類的主機接口的方法

簡單 VSA/VSG項目樣例包含極多功能,并提供了熟悉的主機接口。然而該實用工具的代價就是代碼的復(fù)雜度。具體地說,F(xiàn)PGA上的DRAM采用基于波形的抽 取,顯著增加代碼量、復(fù)雜度,以及VST FPGA資源占用。然而,并不是所有應(yīng)用均需要基于波形或者儀器數(shù)據(jù)移動范式。一些應(yīng)用更加適合實時流數(shù)據(jù)移動架構(gòu)。對于這些應(yīng)用,VST Streaming項目范例是一個更好的起點,自定義的自由度更廣。

圖 12.VST Streaming項目樣例在主機和FPGA上集合了儀器設(shè)計庫,提供了一個靈活地開發(fā)實時、低滯后信號處理和嵌入式應(yīng)用的起

VST Streaming項目樣例的頂層FPGA VI的架構(gòu)與簡單 VSA/VSG項目樣例相近。然而如果仔細考察,會發(fā)現(xiàn)要簡單得多??梢悦黠@看出,VST Streaming沒有代碼量極多的配置過程。配置循環(huán)也簡單得多,只有一條寄存器總線而非兩條,并且所有子系統(tǒng)均包在一個子VI中。

圖 13.VST Streaming項目樣例中的FPGA VI配置回路,只有一個寄存器總線接口,比Simple VSA / VSG要簡單得多

VST Streaming項目樣例沒有獨立的采集和發(fā)生循環(huán),而是所有模擬I/O均采用一個循環(huán)。對于要求RF輸入輸出之間的相位關(guān)系已知的應(yīng)用,由于ADC和 DAC使用相同的采樣時鐘,此架構(gòu)提供了兩者之間的確定性同步。DSP和VST Streaming項目樣例的校準類似于VSA / VSG。

兩個項目樣例FPGA VI之間的主要區(qū)別是:VST Streaming項目樣例使用輕質(zhì)機制完成與主機之間的數(shù)據(jù)收發(fā)。它采用簡單的流控制器,支持基本觸發(fā)、連續(xù)和間斷流,以及溢出和下溢檢測。這些控制器 中斷信號源與目的地之間的2線握手信號,有效地選通數(shù)據(jù)流??刂破鞑恢С秩?線握手方案,該方案能夠調(diào)整上游節(jié)點或者被下游節(jié)點所調(diào)整;因此,系統(tǒng)特性化 以及確保這些流控制器控制的所有FIFO均能夠以要求的速率產(chǎn)生或消耗數(shù)據(jù)就落到了程序員的肩上。在VST Streaming項目樣例中通過簡單的更改默認情況下完成與主機之間的數(shù)據(jù)收發(fā)的FIFO,可以支持數(shù)據(jù)流傳輸?shù)絍ST FPGA上的其他位置以進行進一步處理,或者通過PXI Express背板,利用P2P傳輸至其他模塊。

圖 14.FPGA流控制器和FIFO封裝實現(xiàn)基本流控制,并且能夠輕松改變數(shù)據(jù)流的源及目的地路線。

現(xiàn)在來看VST Streaming項目樣例的主機端,雖然機制與Simple VSA/VSG不同,也存在類似于儀器設(shè)計庫主機組件的集成,。VST Streaming項目樣例不使用LabVIEW類,而是將功能簡單地集成到子VI中,并將會話傳遞至子VI之間的寄存器總線。此寄存器總線會話還包含有 FPGA VI 引用,因此所有這些子VI不僅能夠訪問寄存器總線通信策略,而且還可以訪問NI-RIO FIFO和控制器。另外,不存在獨立的數(shù)據(jù)采集和生成會話;所有VI均使用同一會話。

圖 15.VST Streaming項目樣例主機接口具有一個基于寄存器總線的會話線,用于采集和生成subVI。在邏輯上,此樣例將采集和生成分組成為獨立的行,以方便閱讀。.

VST Streaming項目樣例提供兩個主機樣例。較簡單的一個樣例把從VST處采集得到的增多的或者連續(xù)的波形數(shù)據(jù)傳輸至VST進行生成,。比較高級的樣例說明了多個VST的MIMO同步。

圖 16.這些樣例說明了VST Streaming項目樣例的主機接口

4. 儀器驅(qū)動FPGA擴展

儀器驅(qū)動FPGA擴展提供了一種兼容NI-RFSA和NI-RFSG儀器驅(qū)動的VST FPGA編程方法。FPGA上的抽取層實現(xiàn)了所需要的儀器驅(qū)動功能,同時提供接口以改善具體應(yīng)用的FPGA。雖然不像儀器設(shè)計庫的直接編程那樣靈活,然而 儀器驅(qū)動FPGA擴展支持的修改類型與標準信號分析儀和信號發(fā)生器的基于記錄的采集和生成模式相一致。

圖 17. 儀器驅(qū)動FPGA擴展架構(gòu)包含VST儀器設(shè)計庫,并且增加了一個抽取層以保護組件。用戶IP不在此代碼中,由主機進行控制,并且不受預(yù)編譯封閉源NI-RFSA和NI-RFSG的影響

5. 大型FPGA開發(fā)考慮事項

The Virtex-6 LX195T FPGA on the NI PXIe-5644R and the NI PXIe-5645R is a large FPGA, though the full suite of instrument design libraries consumes a considerable fraction of the available resources. As such, compilation times can take 5 hours or more when using the NI LabVIEW FPGA Compile Cloud Service, depending on the complexity and resource utilization of the FPGA design. Furthermore, FPGA compilation is a non-deterministic process, and as a design consumes more FPGA resources, the repeatable compilation success rate drops below 100%. For such designs, initiating multiple compiles in parallel can help to ensure a successful compilation in approximately the same time as a single compilation. Table 3. provides some estimates for the different FPGA designs discussed in this paper.

FPGA設(shè)計 近似編譯時間 近似編譯成功率 LUT占用率 觸發(fā)器占用率 DSP片占用率 塊RAM占用率
VST Streaming項目范例 4 小時 90% 27% 30% 31% 20%
Simple VSA/VSG項目范例 5 小時 80% 50% 49% 31% 39%
儀器驅(qū)動FPGA擴展 6 小時 75% 67% 62% 31% 45%

表3. 各種VST FPGA設(shè)計的編譯時間、成功率和FPGA占用率。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

2025年9月9日,致力于亞太地區(qū)市場的國際領(lǐng)先半導(dǎo)體元器件分銷商---大聯(lián)大控股宣布,其旗下世平推出以芯馳科技(SemiDrive)E3106 MCU為主,輔以安森美(onsemi)NCV8730低壓差穩(wěn)壓器、恩智浦(...

關(guān)鍵字: 車身控制器 開發(fā)板 收發(fā)器

深圳2025年8月12日 /美通社/ -- 全球消費電子行業(yè)領(lǐng)導(dǎo)者、Mini LED和超大屏[1]電視銷量全球第一的TCL欣然宣布,公司將參加9月5日至9日在柏林舉辦的2025年德國柏林消費電子展(IFA 2025)。作...

關(guān)鍵字: TCL 消費電子展 NI 大屏

北京2025年8月11日 /美通社/ -- 2025年8月8日,由紫光漢圖舉辦的 "雙引擎?印未來"紫光打印機新品發(fā)布會正式在北京通明湖會展中心舉行。 工業(yè)和信息化部電子信息司電子系統(tǒng)處領(lǐng)導(dǎo)、中國電...

關(guān)鍵字: 打印機 紫光 NI 核心技術(shù)

加快開發(fā)進程;提升質(zhì)量、安全性、性能與成本效益 利用耐世特在底盤領(lǐng)域的專業(yè)知識和線控技術(shù)產(chǎn)品組合 美國密西根州奧本山2025年8月11日 /美通社/ --?耐...

關(guān)鍵字: MOTION 軟件 運動控制 NI

-Cognizant正在籌辦全球最大規(guī)模的氛圍編程活動,以提升數(shù)千名員工的AI素養(yǎng) 為抓住人工智能經(jīng)濟將創(chuàng)造的巨大機遇,Cognizant與Lovable、Windsurf、Cursor、Gemini Code Ass...

關(guān)鍵字: 編程 NI AN PI

-Cognizant推出AI Training Data Services,助力企業(yè)級AI模型加速開發(fā) Cognizant是數(shù)據(jù)與AI模型訓(xùn)練合作伙伴,長期深受大型數(shù)字原生先鋒企業(yè)信賴,助力其訓(xùn)練全球最先進的AI/機器...

關(guān)鍵字: NI AN AI模型 SERVICES

葡萄牙波爾圖2025年7月31日 /美通社/ -- 全球領(lǐng)先的新一代制造執(zhí)行系統(tǒng)供應(yīng)商凱睿德制造宣布收購專注于高科技制造圖像分析的AI專家公司 Convanit。本次收購是擴展凱睿德制造數(shù)據(jù)平臺能力的重要一步,將助力客戶...

關(guān)鍵字: 智能制造 圖像分析 NI AN

2025年,該實驗室已新獲兩項美國授權(quán)專利,開源了一個關(guān)鍵AI開發(fā)平臺,并贏得了GECCO金獎 新澤西州提內(nèi)克2025年7月25日 /美通社/ -- Cognizant(Nasdaq:CTSH)今日宣布,其AI實驗室新...

關(guān)鍵字: AI NI AN BSP

2025 年 7 月 17 日,中國——意法半導(dǎo)體推出LEOPOL1點負載降壓轉(zhuǎn)換器,專為低地球軌道(LEO)部署設(shè)計,滿足了面向新興航天市場的設(shè)備開發(fā)者需求。該市場目前正在北美、亞洲和歐洲不斷擴大。

關(guān)鍵字: 電源轉(zhuǎn)換器 收發(fā)器 低壓差穩(wěn)壓器

上海2025年6月30日 /美通社/ -- 6月30日,文心大模型正式開源,黑芝麻智能即日起快速啟動與文心大模型技術(shù)合作。 黑芝麻智能將基于文心大模型,打造行業(yè)領(lǐng)先的車端推理引擎,為企業(yè)、開發(fā)者提供真正可用、好用、可落...

關(guān)鍵字: 模型 NI 開源 多模
關(guān)閉