一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

基于FPGA的DMA技術(shù)實現(xiàn)多路并行數(shù)字信號的高速同步采集

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

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

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

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

1 系統(tǒng)整體設(shè)計

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

基于FPGA的DMA技術(shù)實現(xiàn)多路并行數(shù)字信號的高速同步采集

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

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

2 DMA高速數(shù)據(jù)緩存

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

基于FPGA的DMA技術(shù)實現(xiàn)多路并行數(shù)字信號的高速同步采集

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

基于FPGA的DMA技術(shù)實現(xiàn)多路并行數(shù)字信號的高速同步采集

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

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

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

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

3 緩存數(shù)據(jù)重組織

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

基于FPGA的DMA技術(shù)實現(xiàn)多路并行數(shù)字信號的高速同步采集

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

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系統(tǒng)向ARM系統(tǒng)發(fā)送數(shù)據(jù)時,將同一通路的數(shù)據(jù)抽取出來,以一個字節(jié)為單位連續(xù)發(fā)送,所以需要對存儲的數(shù)據(jù)進行重組織。在FPGA系統(tǒng)中,使用6 bit變量dch[5:0]表示通道號,其中000000(b)表示通道1(m=1),000001(b)表示通道2(m=2),依此類推。數(shù)據(jù)位計數(shù)i使用N位變量bitcnt[N-1:0]來表示,其中N由存儲的總數(shù)據(jù)量決定,與通道號類似,全零表示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]。

數(shù)據(jù)由FPGA中的變量定位表示為:

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

bit=dch[3:0]。

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

4 采集實驗結(jié)果

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

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

基于FPGA的DMA技術(shù)實現(xiàn)多路并行數(shù)字信號的高速同步采集

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

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

基于FPGA的DMA技術(shù)實現(xiàn)多路并行數(shù)字信號的高速同步采集

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


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

    關(guān)注

    1643

    文章

    21923

    瀏覽量

    612348
  • 嵌入式
    +關(guān)注

    關(guān)注

    5126

    文章

    19446

    瀏覽量

    313314
  • 存儲
    +關(guān)注

    關(guān)注

    13

    文章

    4473

    瀏覽量

    86931
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    基于FPGA芯片實現(xiàn)單片式8路高速數(shù)字信號分析儀的設(shè)計

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

    FPGA參賽作品】生理電信號同步多通道數(shù)據(jù)采集系統(tǒng)的設(shè)...

    【背景】針對當前生理電信號采集設(shè)備多為異步數(shù)據(jù)采集設(shè)備,高速模擬復用開關(guān)無法實現(xiàn)理想開、關(guān)狀態(tài),各信號
    發(fā)表于 06-14 00:11

    怎么利用FPGA和光纖傳輸設(shè)計高速數(shù)字信號傳輸系統(tǒng)?

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

    利用FPGA怎么實現(xiàn)數(shù)字信號處理?

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

    數(shù)字信號處理的FPGA實現(xiàn)

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

    無線多路并行數(shù)據(jù)采集系統(tǒng)的設(shè)計

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

    高速雷達數(shù)字信號處理技術(shù)

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

    CompactPCI總線實現(xiàn)并行數(shù)據(jù)采集系統(tǒng)

    針對產(chǎn)業(yè)控制系統(tǒng)的要求,先容了一種基于Compact PCI總線的 數(shù)據(jù)采集系統(tǒng) ,可以實現(xiàn)對模擬信號、串行數(shù)字信號并行數(shù)字信號
    發(fā)表于 09-08 12:15 ?2589次閱讀
    CompactPCI總線<b class='flag-5'>實現(xiàn)</b><b class='flag-5'>并行數(shù)據(jù)采集</b>系統(tǒng)

    基于FPGA數(shù)字信號處理

    基于FPGA數(shù)字信號處理,本文主要探討了基于FPGA數(shù)字信號處理的實現(xiàn)
    發(fā)表于 10-30 10:39 ?34次下載

    數(shù)字信號處理的FPGA實現(xiàn)

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

    基于DDS技術(shù)多路同步信號源的設(shè)計

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

    數(shù)字信號處理的FPGA實現(xiàn)

    數(shù)字信號處理的FPGA實現(xiàn)
    發(fā)表于 12-14 22:08 ?32次下載

    基于嵌入式技術(shù)并行數(shù)字信號采集系統(tǒng)設(shè)計與實驗分析

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

    基于FPGA實現(xiàn)高速ADC器件采樣時序控制與實時存儲

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

    數(shù)字信號采集的基本原理有哪些

    引言 數(shù)字信號采集技術(shù)是將模擬信號轉(zhuǎn)換為數(shù)字信號的過程,廣泛應用于通信、音頻處理、視頻處理、醫(yī)療設(shè)備等領(lǐng)域。
    的頭像 發(fā)表于 05-31 14:19 ?2269次閱讀