色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于FPGA的DMA技術實現多路并行數字信號的高速同步采集

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-04-22 08:25 ? 次閱讀

本系統采用基于FPGADMA技術高速緩存多路并行數據,通過數據重組將數據有序發送給處理系統,用于數據的顯示與分析。系統采用了嵌入式技術,達到了便攜效果,從而更好地適應設備的工作環境。并行數字信號采集實驗結果表明,系統能以5 MHz、2.5 MHz、500 kHz、50 Hz 4檔采樣頻率進行62路并行數字信號采集,各路采集結果正確,并保存了各路之間的同步信息

隨著數字電子技術的發展,大型電子設備中數字電路的比例越來越大。為便于故障診斷,一些電子設備(如雷達系統)預留了大量的數字信號檢測口。采用示波器采集此類測試接口的信號時,由于示波器采集通道數的限制,無法保留同步信息;采用邏輯分析儀或ATE設備不但價格昂貴,而且不便于攜帶,不適宜廣泛使用。因此,設計一款便攜式并行數字信號高速同步采集系統,為大型電子設備的維護提供支持是十分必要的。

此類檢測口信號采集中多通路、高采樣率的特性要求瞬時大量數據的高速緩存實現方法。文獻以硬盤為存儲介質,采用DMA技術實現了接近6 MB/s的存儲速率。文獻,文獻,基于SoPC技術采用SDRAM作為存儲介質,相對硬盤存儲速度有了很大的提高。但是當通道數超過SDRAM數據位數時,SoPC的處理速度就會影響數據的存儲速度,適用于多通路同步采集。本文采用讀寫速度最高的SRAM作為存儲介質,并利用虛擬多個DMA通道的技術極大地提高了數據存儲速度,實現多路并行數字信號的高速同步采集。

1 系統整體設計

采集系統采用了嵌入式技術達到便攜性的目的,由FPGA子系統和ARM子系統兩部分組成,如圖1所示。

基于FPGA的DMA技術實現多路并行數字信號的高速同步采集

FPGA子系統接收ARM子系統的指令,完成數據的采集、緩存和發送功能。數字信號緩沖電路用于數字信號的電平轉換和驅動。輸入數字信號可能是TTL或CMOS電平,采用緩沖電路一方面減小對原電路的影響,另一方面將電平轉換為FPGA輸入所需的CMOS電平。FPGA子系統以Altera公司的EP1C12Q240C6芯片為核心,EP1C12Q240C6擁有12 060個邏輯單元以及173個用戶可使用IO,能充分滿足開發及調試中的要求。FPGA搭配SRAM采用DMA的方式實現數據的高速緩存,選用SRAM容量為1 MB,訪問時間為10 ns,利用SRAM訪問速度快的特點,可達到200 MB/s的數據訪問速率。同時,FPGA還實現了與ARM的通信接口,完成緩存數據的打包發送功能。

ARM子系統實現數據的存儲和人機交互界面。采集到的數據可以通過ARM子系統以類似于邏輯分析儀的方式圖形化地呈現給用戶,方便用戶管理數據采集過程。

2 DMA高速數據緩存

由于ARM系統通信速度的限制,要想避免數據的溢出,采集的數據需要先緩存到FPGA子系統的SRAM中。對于62路并行數據信號進行同步采集,采集頻率為5 MHz時,數據量達310 Mb/s,因而選用了DMA的方式來高速地緩存采集數據?;贔PGA系統,數字信號首先在采樣時刻被存放到FPGA的寄存器中,并在2個連續采樣時刻之間的采樣間隔內將FPGA寄存器中的數據通過多個虛擬的DMA通道存儲到SRAM中。DMA高速數據緩存結構如圖2所示。

基于FPGA的DMA技術實現多路并行數字信號的高速同步采集

采集系統選用了1片16 bit的SRAM,62路數字信號需要分為4組緩存入SRAM中,因而構建了4個DMA通道分時與SRAM連接。由于SRAM的訪問時鐘是FPGA系統中的最高時鐘,所以SRAM的訪問時鐘選用了系統時鐘。SRAM的訪問時間為10 ns,系統時鐘必須低于100 MHz,才能保證每次能將數據完整正確地寫入SRAM中。本FPGA系統選用了50 MHz的系統時鐘,這樣采樣時鐘頻率最高為5 MHz,一個采樣周期內的數據有10個系統時鐘周期的時間來處理。在FPGA系統的控制下,一個采樣周期內的10個系統時鐘有1個用于等待數據寫入FPGA寄存器,4個用于向SRAM寫入數據。數字信號并行采集的數據緩存時序如圖3所示。

基于FPGA的DMA技術實現多路并行數字信號的高速同步采集

圖3中‘0’時刻為采樣時鐘上升沿,此時刻FPGA系統將并行的62路數字信號緩存入62 bit寄存器中。由于傳輸延時時間受系統布線和FPGA內部布局的影響,系統時鐘和采樣時鐘上升沿不一定是同步的,圖中‘0’時刻到‘2’時刻之間可能有1~2個系統時鐘周期,這段時間內,系統不動作等待采集信號可靠地寫入寄存器,這樣可以避免‘0’和‘1’時間間隔過小,采集的數據未完全寫入寄存器的情況。在之后的‘2’時刻至下一周期‘0’時刻,系統完成寫入SRAM的工作。其中‘2’時刻至‘3’時刻為第一寫入周期,系統將寄存器中的0 bit~15 bit寫入SRAM中;‘3’時刻至‘4’時刻為第二寫入周期,系統將寄存器中的16 bit~31 bit寫入SRAM中;‘4’時刻至‘5’時刻為第三寫入周期,系統將寄存器中的32 bit~47 bit寫入SRAM中;‘5’時刻至下一周期‘0’時刻為第四寫入周期,系統將寄存器中的48 bit~61 bit寫入SRAM中。這樣,同一采樣時刻的62通路的數字信號被分時地寫入SRAM中,信號保持真實的同步信息。此時,系統的數據緩存速率達310 Mb/s。

上述方法中,‘5’時刻至下一周期‘0’時刻只進行了一次寫入,實際上這段時間可以容納6個寫入周期,時間并沒有被充分地利用。對其進一步擴展,將系統時鐘周期充分地利用,可以同時采集更多通路的信號,將第六到第十個系統時鐘周期也用于信號緩存,則可以同時緩存16×9=144路數字信號。這種情況下,系統的數據緩存速率可達720 Mb/s。

考慮采用SRAM的極限訪問速率的情況,可以選用100 MHz的系統時鐘,這時系統的數據緩存速率可達1 520 Mb/s。

選用的SRAM的數據寫入極限速率為1 600 Mb/s,此種方法的數據緩存速率達SRAM數據緩存極限的95%,實現了高速的數據緩存。

3 緩存數據重組織

按照上述數據緩存的方法,同一通道的數據不是連續地存儲在SRAM中。SRAM中的數據存儲順序如圖4所示。圖中第一列表示SRAM地址,offset為數據存儲的初始地址偏移;第一行表示數據位,選用的SRAM中一個地址對應2字節數據,有16個數據位;剩余每個方格表示一個數據存儲單元,方格里的數字表示該單元用于存儲第幾通道的數據。

基于FPGA的DMA技術實現多路并行數字信號的高速同步采集

定位一個通道的一位數據需要知道其對應的SRAM地址和位號。假設通道m的第i位數據由[addr(m,i),bit(m,i)]定位。分析SRAM中的數據存儲順序可知:

addr(m,i)=offset+1+[(m-1)/16]+(i-1)×4;

bit(m,i)=(m-1)%16。

其中m=1,2,3,…,64;i=1,2,3,4,…。

FPGA系統向ARM系統發送數據時,將同一通路的數據抽取出來,以一個字節為單位連續發送,所以需要對存儲的數據進行重組織。在FPGA系統中,使用6 bit變量dch[5:0]表示通道號,其中000000(b)表示通道1(m=1),000001(b)表示通道2(m=2),依此類推。數據位計數i使用N位變量bitcnt[N-1:0]來表示,其中N由存儲的總數據量決定,與通道號類似,全零表示i=1情況,1(b)表示i=2情況,依此類推。因而有:

[(m-1)/16]=dch[5:4];

(i-1)×4={bitcnt[N-1:0],00(b)};

(m-1)%16=dch[3:0]。

數據由FPGA中的變量定位表示為:

addr=offset+1+{bitcnt[N-1:0],dch[5:4]};

bit=dch[3:0]。

FPGA系統根據以上公式將各個通道數據逐位地從SRAM中讀出,并移入移位寄存器中,從而把同一通路的數據以字節為單位連續地組織起來。

4 采集實驗結果

為了進行測試,基于FPGA設計了專用信號發生器,產生62路數字信號用于測試。62路數字信號中包括4.07 kHz~520.8 kHz(50 MHz的96分頻)的TTL信號及恒高、恒低電平信號。

由于數字信號通道數較多,這里以其中不包含恒高和恒低的9~12通道來說明采集精度,采集結果如表1。

基于FPGA的DMA技術實現多路并行數字信號的高速同步采集

依此可知,各通道采集結果與輸入信號對應,說明個通道采集結果正確,本采集系統可靠。

以某型雷達做為被測對象,系統進行了實際工作測試。采集性能如表2所示。

基于FPGA的DMA技術實現多路并行數字信號的高速同步采集

本文介紹基于嵌入式技術的并行數字信號采集系統的設計,系統采用DMA技術實現了62路數字信號同步采集,用于某型雷達預留測試接口信號的采集,整體采集速率達310 Ms/s。利用本設計中提出的DMA方法,系統可以進一步擴展,從而實現128路數字信號同步采集,并使整體采集速率達1 520 Ms/s,此時SRAM的寫入速度已成為主要的限制。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1629

    文章

    21729

    瀏覽量

    603016
  • 嵌入式
    +關注

    關注

    5082

    文章

    19106

    瀏覽量

    304829
  • 存儲
    +關注

    關注

    13

    文章

    4297

    瀏覽量

    85801
收藏 人收藏

    評論

    相關推薦

    基于FPGA芯片實現單片式8路高速數字信號分析儀的設計

    由于數字信號只有高電平和低電平兩種情況,因此,用單片機 (MCU)就可直接實現多路數字信號進行采集和邏輯分析。但由于單片機的時鐘頻率較低,完成一次采樣的時間受程序執行指令速度的限制,采
    發表于 10-27 10:08 ?1682次閱讀
    基于<b class='flag-5'>FPGA</b>芯片<b class='flag-5'>實現</b>單片式8路<b class='flag-5'>高速</b><b class='flag-5'>數字信號</b>分析儀的設計

    FPGA參賽作品】生理電信號同步多通道數據采集系統的設...

    【背景】針對當前生理電信號采集設備多為異步數據采集設備,高速模擬復用開關無法實現理想開、關狀態,各信號
    發表于 06-14 00:11

    怎么利用FPGA和光纖傳輸設計高速數字信號傳輸系統?

    差等缺點,難以滿足對高速寬帶信號采集和處理的要求。FPGA具有時鐘頻率高、速度快、采集實時性高、控制靈活等特點,與A/D轉換器等外圍電路結合
    發表于 09-02 06:01

    利用FPGA怎么實現數字信號處理?

    DSP技術廣泛應用于各個領域,但傳統的數字信號處理器由于以順序方式工作使得數據處理速度較低,且在功能重構及應用目標的修改方面缺乏靈活性。而使用具有并行處理特性的FPGA
    發表于 10-17 08:12

    數字信號處理的FPGA實現

    FPGA正在掀起一場數字信號處理的變革。本書旨在講解前端數字信號處理算法的高效實現。首先概述了當前的FPGA
    發表于 09-19 06:38

    無線多路并行數據采集系統的設計

    本文針對工程實踐的需要,設計了一種基于無線傳輸方式的多路信號并行采集系統RFDAQ-Ⅱ。RFDAQ-Ⅱ由一個數據接收單元和若干個并行數據采集
    發表于 08-17 11:01 ?11次下載

    高速雷達數字信號處理技術

    高速雷達數字信號處理技術 綜述了超高速雷達數字信號處理技術的應用背景、研究內容、關鍵
    發表于 10-21 15:43 ?1775次閱讀
    超<b class='flag-5'>高速</b>雷達<b class='flag-5'>數字信號</b>處理<b class='flag-5'>技術</b>

    CompactPCI總線實現并行數據采集系統

    針對產業控制系統的要求,先容了一種基于Compact PCI總線的 數據采集系統 ,可以實現對模擬信號、串行數字信號并行數字信號
    發表于 09-08 12:15 ?2485次閱讀
    CompactPCI總線<b class='flag-5'>實現</b><b class='flag-5'>并行數據采集</b>系統

    基于FPGA數字信號處理

    基于FPGA數字信號處理,本文主要探討了基于FPGA數字信號處理的實現
    發表于 10-30 10:39 ?34次下載

    數字信號處理的FPGA實現

    本書比較全面地闡述了fpga數字信號處理中的應用問題。本書共分8章,主要內容包括典型fpga器件的介紹、vhdl硬件描述語言、fpga設計中常用軟件簡介、用
    發表于 12-23 11:07 ?45次下載

    基于DDS技術多路同步信號源的設計

      多路同步數字調相信號源一般采用單片機和多片專用DDS芯片配合實現。該技術同步
    發表于 05-27 13:47 ?8247次閱讀
    基于DDS<b class='flag-5'>技術</b>的<b class='flag-5'>多路</b><b class='flag-5'>同步</b><b class='flag-5'>信號</b>源的設計

    數字信號處理的FPGA實現

    數字信號處理的FPGA實現
    發表于 12-14 22:08 ?32次下載

    基于嵌入式技術并行數字信號采集系統設計與實驗分析

    數的限制,無法保留同步信息;采用邏輯分析儀或ATE設備不但價格昂貴,而且不便于攜帶,不適宜廣泛使用。因此,設計一款便攜式并行數字信號高速同步采集
    發表于 12-02 10:10 ?1348次閱讀
    基于嵌入式<b class='flag-5'>技術</b>的<b class='flag-5'>并行數字信號</b><b class='flag-5'>采集</b>系統設計與實驗分析

    基于FPGA實現高速ADC器件采樣時序控制與實時存儲

    數據采集系統的總體架構如圖1所示,其中PCI核、DMA控制器與A/D控制器均在FPGA內部實現。為實現
    的頭像 發表于 08-28 10:16 ?1.4w次閱讀
    基于<b class='flag-5'>FPGA</b><b class='flag-5'>實現</b><b class='flag-5'>高速</b>ADC器件采樣時序控制與實時存儲

    數字信號采集的基本原理有哪些

    引言 數字信號采集技術是將模擬信號轉換為數字信號的過程,廣泛應用于通信、音頻處理、視頻處理、醫療設備等領域。
    的頭像 發表于 05-31 14:19 ?1311次閱讀
    主站蜘蛛池模板: 丰满的美女射精动态图| 国产永不无码精品AV永久| 久久国产精品自线拍免费| 欧美白妞大战非洲大炮| 亚洲 欧美无码原创区| 菠萝菠萝蜜高清观看在线| 久久夜色精品国产亚州AV卜| 日韩在线中文字幕无码| 一本道的mv中文字幕| 国产精品成人影院在线观看| 日本xxx片免费高清在线| 777EY_卡通动漫_1页| 久久精品国产亚洲AV影院| 亚洲精品在线网址| 国语对白刺激真实精品| 亚洲zooz人禽交xxxx| 国产精品高清m3u8在线播放 | 老妇高潮潮喷到猛进猛出| 亚洲国产日韩欧美高清片a| 国产国产成年在线视频区| 色婷婷五月综合久久中文字幕| www免费看.男人的天堂| 琪琪see色原网色原网站| A级超碰视频在线观看| 蜜臀AV999无码精品国产| 538在线播放| 女人高潮久久久叫人喷水| 99视频一区| 日本十八禁无遮拦啪啪漫画| 成片在线看一区二区草莓| 少妇伦子伦精品无码| 国产精品爽爽久久久久久蜜桃网站 | 欧美大片免费观看| xxx日本黄色| 无码一卡二卡三卡四卡| 国自产拍 高清精品| 4虎影院午夜在线观看| 欧洲xxxxx| 国精产品一区二区三区| 在线高清电影理论片4399| 欧美性猛交xxxxxxxx软件|