0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

無(wú)線工程師適用的FPGA原型設(shè)計(jì)克服編程關(guān)鍵性挑戰(zhàn)

YCqV_FPGA_EETre ? 來(lái)源:工程師曾玲 ? 2019-02-02 16:22 ? 次閱讀

無(wú)線工程師經(jīng)常希望使用無(wú)線信號(hào)實(shí)現(xiàn)從概念到原型。諸如USRP(通用軟件無(wú)線電外設(shè))設(shè)備的軟件無(wú)線電(SDR)提供了滿足該需求的靈活解決方案。由于當(dāng)今的應(yīng)用需要更高的帶寬和更短的延遲,因此需要在SDR的FPGA上實(shí)現(xiàn)更多的信號(hào)處理。但編程FPGA的無(wú)線工程師經(jīng)常面臨下列挑戰(zhàn):

1. FPGA與輸入/輸出(如RF信號(hào)或主機(jī)CPU)之間的接口困難2. 不熟悉用于算法實(shí)現(xiàn)的編程樣式,及3. 編譯時(shí)間長(zhǎng)

在本系列適用于無(wú)線工程師的FPGA原型設(shè)計(jì)中,了解LabVIEW Communications System Design Suite (LabVIEW Communications)和NI SDR硬件如何幫助您克服關(guān)鍵性挑戰(zhàn),并快速創(chuàng)建無(wú)需FPGA知識(shí)的實(shí)時(shí)、無(wú)線測(cè)試平臺(tái)。

第1部分. 立即連接FPGA算法至I/O

FPGA設(shè)計(jì)通常需要多個(gè)VHDL代碼組件以用于模數(shù)轉(zhuǎn)換器(ADC)、數(shù)模轉(zhuǎn)換器(DAC)、PCI Express總線、存儲(chǔ)器、時(shí)鐘等接口(圖1A)。其中的每一部分通常來(lái)自于:從零開(kāi)發(fā)、重用現(xiàn)有的設(shè)計(jì)或從Xilinx或其他IP供應(yīng)商處獲得的IP。這意味著必須完成重要的集成工作以連接上述各部分,該集成工作通常比算法實(shí)現(xiàn)本身工作量更大。

盡管這些硬件接口實(shí)現(xiàn)起來(lái)很難,但定制它們的意義不大。例如,通過(guò)ADC接口關(guān)閉靜態(tài)定時(shí)和計(jì)算同步可能較難實(shí)現(xiàn),但它在不同項(xiàng)目中的模數(shù)轉(zhuǎn)換功能基本相同。為了消除此瓶頸,LabVIEW Communications提供了SDR印刷電路板上所有硬件的接口。例如,ADC數(shù)據(jù)作為已被正確采樣且已轉(zhuǎn)換為正確的數(shù)據(jù)類型的采樣提供給FPGA程序框圖,用戶僅需在程序框圖上放置讀取I/O節(jié)點(diǎn)即可訪問(wèn)這些數(shù)據(jù)。同樣,如要將數(shù)據(jù)以數(shù)據(jù)流方式從FPGA傳輸至CPU,僅需使用寫(xiě)入FIFO節(jié)點(diǎn)而無(wú)需考慮實(shí)際的數(shù)據(jù)流實(shí)現(xiàn)方式。

在無(wú)線工程師適用的FPGA原型的第一部分,我們將介紹如何利用LabVIEW Communications快速在FPGA上傳輸數(shù)據(jù),即讓用戶專注于算法的實(shí)現(xiàn)。

無(wú)線工程師適用的FPGA原型設(shè)計(jì)克服編程關(guān)鍵性挑戰(zhàn)

圖1.(A)在帶有I/O的典型自定義FPGA設(shè)計(jì)中,設(shè)計(jì)團(tuán)隊(duì)通常在集成I/O接口上花費(fèi)的時(shí)間要高于實(shí)現(xiàn)算法或IP。(B)在LabVIEW Communications中已經(jīng)實(shí)現(xiàn)了這些接口,因此設(shè)計(jì)團(tuán)隊(duì)可以專注于實(shí)現(xiàn)信號(hào)處理而不是系統(tǒng)集成。

第1步. 放置I/O節(jié)點(diǎn)

如要將FPGA算法與連接到RF前端的ADC和DAC、主機(jī)CPU或內(nèi)存等資源建立連接,僅需為該資源放置一個(gè)讀取或?qū)懭牍?jié)點(diǎn)。關(guān)于節(jié)點(diǎn)的范例見(jiàn)圖2。

無(wú)線工程師適用的FPGA原型設(shè)計(jì)克服編程關(guān)鍵性挑戰(zhàn)

圖2.使用這些塊與實(shí)際I/O及與主機(jī)CPU、USRP RIO設(shè)備上的DRAM寄存器交互數(shù)據(jù)的FIFO通信。

第2步. 配置I/O節(jié)點(diǎn)

可使用資源文件配置FPGA I/O資源,如圖3所示。配置資源別名、數(shù)據(jù)類型、方向(FPGA到主機(jī)、主機(jī)到FPGA、FPGA到FPGA、本地)或緩沖深度等屬性。

無(wú)線工程師適用的FPGA原型設(shè)計(jì)克服編程關(guān)鍵性挑戰(zhàn)

圖3.使用資源文件來(lái)創(chuàng)建和配置FIFO、內(nèi)存、時(shí)鐘和其他資源。

第3步. 連接算法至I/O節(jié)點(diǎn)

創(chuàng)建并配置了所需的資源后,就可以將它們連接至在FPGA上實(shí)現(xiàn)的算法。例如,圖4框圖是在LabVIEW Communications中的FPGA上實(shí)現(xiàn)的(見(jiàn)圖5)。在該設(shè)計(jì)中,來(lái)自USRP RIO設(shè)備接收端口的數(shù)據(jù)以數(shù)據(jù)流方式傳遞至FPGA上的“My Algorithm”,這與同步、解調(diào)或?yàn)V波塊類似。然后,該輸出以數(shù)據(jù)流方式傳輸至內(nèi)存和FPGA至CPU FIFO。

無(wú)線工程師適用的FPGA原型設(shè)計(jì)克服編程關(guān)鍵性挑戰(zhàn)

圖4.該范例設(shè)計(jì)的框圖顯示了如何從RF前端接收數(shù)據(jù),然后經(jīng)由名為“My Algorithm”的用戶創(chuàng)建塊處理,最后以數(shù)據(jù)流方式傳輸至內(nèi)存和主機(jī)CPU?!癕y Algorithm”可以是任意算法(如解調(diào)、濾波或快速傅里葉變換)。

無(wú)線工程師適用的FPGA原型設(shè)計(jì)克服編程關(guān)鍵性挑戰(zhàn)

圖5.在LabVIEW Communications中FPGA代碼的理論程序框圖的實(shí)現(xiàn)中,從RF前端讀取原始I和Q數(shù)據(jù),然后經(jīng)由“My Algorithm”處理,最后以數(shù)據(jù)流方式傳輸至內(nèi)存和主機(jī)CPU。

第4步. 下一步

如要在FPGA上編寫(xiě)類似“My Algorithm”這樣的自定義實(shí)時(shí)塊,使用LabVIEW Communications免除了具備VHDL經(jīng)驗(yàn)的要求。如要了解如何創(chuàng)建類似20 MHz正交頻分復(fù)用(OFDM)調(diào)制器的算法,請(qǐng)繼續(xù)閱讀本技巧和竅門系列的下一部分:在不具備HDL專門知識(shí)的情況下從概念到FPGA代碼。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1625

    文章

    21620

    瀏覽量

    601234
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10804

    瀏覽量

    210829
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8447

    瀏覽量

    150720

原文標(biāo)題:無(wú)線工程師適用的FPGA系列:立即連接FPGA算法至I/O

文章出處:【微信號(hào):FPGA-EETrend,微信公眾號(hào):FPGA開(kāi)發(fā)圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    工程師分享:基于FPGA的GPU原型優(yōu)化設(shè)計(jì)

    Synopsys所做的第一步是啟動(dòng)一個(gè)概念驗(yàn)證項(xiàng)目。這個(gè)項(xiàng)目為Imagination的PowerVR Series6 GPU展示了基于FPGA原型設(shè)計(jì)。
    發(fā)表于 06-24 09:47 ?1728次閱讀
    <b class='flag-5'>工程師</b>分享:基于<b class='flag-5'>FPGA</b>的GPU<b class='flag-5'>原型</b>優(yōu)化設(shè)計(jì)

    FPGA算法工程師、邏輯工程師、原型驗(yàn)證工程師有什么區(qū)別?

    ,共同進(jìn)步。 歡迎加入FPGA技術(shù)微信交流群14群! 交流問(wèn)題(一) Q:FPGA中的FPGA算法工程師FPGA邏輯
    發(fā)表于 09-23 18:26

    設(shè)計(jì)教訓(xùn)如何成就稱職的FPGA資深工程師?

    !大家一起來(lái)看看特權(quán)同學(xué)告訴你哪些不為人知的秘訣:設(shè)計(jì)教訓(xùn)如何成就稱職的FPGA資深工程師?作為ASIC領(lǐng)域中一種半定制電路,FPGA的發(fā)展不但解決了定制電路不足,并且能夠克服
    發(fā)表于 08-20 16:50

    電子工程師創(chuàng)新設(shè)計(jì)必備寶典之FPGA開(kāi)發(fā)全攻略

    需要普及以FPGA為代表的可編程器件的應(yīng)用開(kāi)發(fā)知識(shí),也有很多工程師苦于進(jìn)階無(wú)門,缺乏專業(yè)、權(quán)威的指導(dǎo),在Google上搜索后,我發(fā)現(xiàn)很少有幫助工程
    發(fā)表于 11-03 17:17

    招聘:軟件工程師(數(shù)字信號(hào)處理方向-FPGA)、硬件工程師

    公司行業(yè):航天航空公司性質(zhì):國(guó)企公司規(guī)模:1000人招聘:軟件工程師(數(shù)字信號(hào)處理方向)、硬件工程師軟件工程師:1)通信、電子、計(jì)算機(jī)專業(yè),碩士及以上學(xué)歷;2)具有XILINX/ACTEL F
    發(fā)表于 04-25 21:02

    【成都】【招聘】誠(chéng)聘FPGA工程師、 windows設(shè)備驅(qū)動(dòng)開(kāi)發(fā)工程師、嵌入式軟件開(kāi)發(fā)工程師、硬件工程師

    工程師(3人)崗位職責(zé):1.承擔(dān)通信中數(shù)字信號(hào)處理算法設(shè)計(jì)及FPGA實(shí)現(xiàn)工作,完成FPGA的編碼、測(cè)試、聯(lián)調(diào);2.負(fù)責(zé)在方案論證階段,協(xié)助硬件設(shè)計(jì)完成
    發(fā)表于 05-31 15:30

    基于FPGA原型可視怎么提高

    采用基于現(xiàn)場(chǎng)可編程門陣列(FPGA)的原型的驗(yàn)證團(tuán)隊(duì)面臨的最大挑戰(zhàn)之一在于當(dāng)原型系統(tǒng)未能發(fā)揮期望的性能時(shí)了解
    發(fā)表于 07-12 06:38

    為什么說(shuō)nano FPGA技術(shù)適用于消費(fèi)市場(chǎng)?

    作者:愛(ài)特公司亞太區(qū)高級(jí)工程師及處理器專家溫仲堯前言為什么說(shuō)nano FPGA技術(shù)適用于消費(fèi)市場(chǎng)?傳統(tǒng)上,大批量消費(fèi)電子產(chǎn)品都是采用特定
    發(fā)表于 07-31 08:07

    有什么辦法能提高基于FPGA原型的可視?

    為什么不能采用基于現(xiàn)場(chǎng)可編程門陣列(FPGA)的原型?驗(yàn)證團(tuán)隊(duì)面臨的最大挑戰(zhàn)之一在于當(dāng)原型系統(tǒng)未能發(fā)揮期望的性能時(shí)了解
    發(fā)表于 08-13 07:45

    提高基于FPGA原型的可視有哪些方法?

    采用基于現(xiàn)場(chǎng)可編程門陣列(FPGA)的原型的驗(yàn)證團(tuán)隊(duì)面臨的最大挑戰(zhàn)之一在于當(dāng)原型系統(tǒng)未能發(fā)揮期望的性能時(shí)了解
    發(fā)表于 10-14 07:07

    提高FPGA原型可視的方法

      用基于現(xiàn)場(chǎng)可編程門陣列(FPGA)的原型的驗(yàn)證團(tuán)隊(duì)面臨的最大挑戰(zhàn)之一在于當(dāng)原型系統(tǒng)未能發(fā)揮期望的性能時(shí)了解
    發(fā)表于 07-07 09:08

    FPGA工程師需要具備哪些技能?

    工程師需要能夠產(chǎn)生正確的測(cè)試數(shù)據(jù)集,以確保設(shè)計(jì)的準(zhǔn)確和性能。 在綜合方面,FPGA工程師需要使用工具將HDL語(yǔ)言轉(zhuǎn)化為更低級(jí)別的代碼。這樣,他們就能夠順利地將代碼映射到可
    發(fā)表于 11-09 11:03

    fpga就業(yè)怎么樣_fpga工程師是青春飯嗎_fpga工程師發(fā)展前景

    字IC設(shè)計(jì)領(lǐng)域,前端驗(yàn)證工作一般都是用FPGA完成的,因此FPGA工程師也是IC設(shè)計(jì)公司迫切需要的人才。 FPGA/IC邏輯設(shè)計(jì)開(kāi)發(fā)已經(jīng)成為當(dāng)前最有發(fā)展前途的行業(yè)之一,特別是熟悉硬件構(gòu)
    的頭像 發(fā)表于 04-19 09:03 ?5.4w次閱讀
    <b class='flag-5'>fpga</b>就業(yè)怎么樣_<b class='flag-5'>fpga</b><b class='flag-5'>工程師</b>是青春飯嗎_<b class='flag-5'>fpga</b><b class='flag-5'>工程師</b>發(fā)展前景

    fpga工程師就業(yè)趨勢(shì)

    FPGA工程師的就業(yè)趨勢(shì)呈現(xiàn)出積極的態(tài)勢(shì)。隨著科技的發(fā)展,FPGA(現(xiàn)場(chǎng)可編程門陣列)在通信、汽車、醫(yī)療、航空航天等領(lǐng)域的應(yīng)用越來(lái)越廣泛,對(duì)FPGA
    的頭像 發(fā)表于 03-14 15:47 ?1390次閱讀

    fpga工程師前景如何

    FPGA工程師的前景看起來(lái)相當(dāng)積極和廣闊。隨著5G通信、物聯(lián)網(wǎng)、邊緣計(jì)算和人工智能等技術(shù)的快速發(fā)展,FPGA工程師的需求將進(jìn)一步增加。FPGA
    的頭像 發(fā)表于 03-14 16:32 ?3037次閱讀