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

隨著數(shù)字電子技術(shù)的發(fā)展,大型電子設(shè)備中數(shù)字電路的比例越來越大[1]。為便于故障診斷,一些電子設(shè)備(如雷達(dá)系統(tǒng))預(yù)留了大量的數(shù)字信號(hào)檢測(cè)口[2]。采用示波器采集此類測(cè)試接口的信號(hào)時(shí),由于示波器采集通道數(shù)的限制,無法保留同步信息;采用邏輯分析儀或ATE設(shè)備不但價(jià)格昂貴,而且不便于攜帶,不適宜廣泛使用。因此,設(shè)計(jì)一款便攜式并行數(shù)字信號(hào)高速同步采集系統(tǒng),為大型電子設(shè)備的維護(hù)提供支持是十分必要的。
    此類檢測(cè)口信號(hào)采集中多通路、高采樣率的特性要求瞬時(shí)大量數(shù)據(jù)的高速緩存實(shí)現(xiàn)方法。文獻(xiàn)[3]以硬盤為存儲(chǔ)介質(zhì),采用DMA技術(shù)實(shí)現(xiàn)了接近6 MB/s的存儲(chǔ)速率。文獻(xiàn)[4],文獻(xiàn)[5],基于SoPC技術(shù)采用SDRAM作為存儲(chǔ)介質(zhì),相對(duì)硬盤存儲(chǔ)速度有了很大的提高。但是當(dāng)通道數(shù)超過SDRAM數(shù)據(jù)位數(shù)時(shí),SoPC的處理速度就會(huì)影響數(shù)據(jù)的存儲(chǔ)速度,適用于多通路同步采集。本文采用讀寫速度最高的SRAM作為存儲(chǔ)介質(zhì),并利用虛擬多個(gè)DMA通道的技術(shù)極大地提高了數(shù)據(jù)存儲(chǔ)速度,實(shí)現(xiàn)多路并行數(shù)字信號(hào)的高速同步采集。
1 系統(tǒng)整體設(shè)計(jì)
    采集系統(tǒng)采用了嵌入式技術(shù)達(dá)到便攜性的目的,由FPGA子系統(tǒng)和ARM子系統(tǒng)兩部分組成,如圖1所示。

    FPGA子系統(tǒng)接收ARM子系統(tǒng)的指令,完成數(shù)據(jù)的采集、緩存和發(fā)送功能。數(shù)字信號(hào)緩沖電路用于數(shù)字信號(hào)的電平轉(zhuǎn)換和驅(qū)動(dòng)。輸入數(shù)字信號(hào)可能是TTL或CMOS電平,采用緩沖電路一方面減小對(duì)原電路的影響,另一方面將電平轉(zhuǎn)換為FPGA輸入所需的CMOS電平。FPGA子系統(tǒng)以Altera公司的EP1C12Q240C6芯片為核心,EP1C12Q240C6擁有12 060個(gè)邏輯單元以及173個(gè)用戶可使用IO,能充分滿足開發(fā)及調(diào)試中的要求。FPGA搭配SRAM采用DMA的方式實(shí)現(xiàn)數(shù)據(jù)的高速緩存,選用SRAM容量為1 MB,訪問時(shí)間為10 ns,利用SRAM訪問速度快的特點(diǎn),可達(dá)到200 MB/s的數(shù)據(jù)訪問速率。同時(shí),F(xiàn)PGA還實(shí)現(xiàn)了與ARM的通信接口,完成緩存數(shù)據(jù)的打包發(fā)送功能。
    ARM子系統(tǒng)實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ)和人機(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中。對(duì)于62路并行數(shù)據(jù)信號(hào)進(jìn)行同步采集,采集頻率為5 MHz時(shí),數(shù)據(jù)量達(dá)310 Mb/s,因而選用了DMA的方式來高速地緩存采集數(shù)據(jù)?;贔PGA系統(tǒng),數(shù)字信號(hào)首先在采樣時(shí)刻被存放到FPGA的寄存器中,并在2個(gè)連續(xù)采樣時(shí)刻之間的采樣間隔內(nèi)將FPGA寄存器中的數(shù)據(jù)通過多個(gè)虛擬的DMA通道存儲(chǔ)到SRAM中。DMA高速數(shù)據(jù)緩存結(jié)構(gòu)如圖2所示。

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

    圖3中‘0’時(shí)刻為采樣時(shí)鐘上升沿,此時(shí)刻FPGA系統(tǒng)將并行的62路數(shù)字信號(hào)緩存入62 bit寄存器中。由于傳輸延時(shí)時(shí)間受系統(tǒng)布線和FPGA內(nèi)部布局的影響,系統(tǒng)時(shí)鐘和采樣時(shí)鐘上升沿不一定是同步的,圖中‘0’時(shí)刻到‘2’時(shí)刻之間可能有1~2個(gè)系統(tǒng)時(shí)鐘周期,這段時(shí)間內(nèi),系統(tǒng)不動(dòng)作等待采集信號(hào)可靠地寫入寄存器,這樣可以避免‘0’和‘1’時(shí)間間隔過小,采集的數(shù)據(jù)未完全寫入寄存器的情況。在之后的‘2’時(shí)刻至下一周期‘0’時(shí)刻,系統(tǒng)完成寫入SRAM的工作。其中‘2’時(shí)刻至‘3’時(shí)刻為第一寫入周期,系統(tǒng)將寄存器中的0 bit~15 bit寫入SRAM中;‘3’時(shí)刻至‘4’時(shí)刻為第二寫入周期,系統(tǒng)將寄存器中的16 bit~31 bit寫入SRAM中;‘4’時(shí)刻至‘5’時(shí)刻為第三寫入周期,系統(tǒng)將寄存器中的32 bit~47 bit寫入SRAM中;‘5’時(shí)刻至下一周期‘0’時(shí)刻為第四寫入周期,系統(tǒng)將寄存器中的48 bit~61 bit寫入SRAM中。這樣,同一采樣時(shí)刻的62通路的數(shù)字信號(hào)被分時(shí)地寫入SRAM中,信號(hào)保持真實(shí)的同步信息。此時(shí),系統(tǒng)的數(shù)據(jù)緩存速率達(dá)310 Mb/s。
    上述方法中,‘5’時(shí)刻至下一周期‘0’時(shí)刻只進(jìn)行了一次寫入,實(shí)際上這段時(shí)間可以容納6個(gè)寫入周期,時(shí)間并沒有被充分地利用。對(duì)其進(jìn)一步擴(kuò)展,將系統(tǒng)時(shí)鐘周期充分地利用,可以同時(shí)采集更多通路的信號(hào),將第六到第十個(gè)系統(tǒng)時(shí)鐘周期也用于信號(hào)緩存,則可以同時(shí)緩存16×9=144路數(shù)字信號(hào)。這種情況下,系統(tǒng)的數(shù)據(jù)緩存速率可達(dá)720 Mb/s。
    考慮采用SRAM的極限訪問速率的情況,可以選用100 MHz的系統(tǒng)時(shí)鐘,這時(shí)系統(tǒng)的數(shù)據(jù)緩存速率可達(dá)1 520 Mb/s。
    選用的SRAM的數(shù)據(jù)寫入極限速率為1 600 Mb/s,此種方法的數(shù)據(jù)緩存速率達(dá)SRAM數(shù)據(jù)緩存極限的95%,實(shí)現(xiàn)了高速的數(shù)據(jù)緩存。
3 緩存數(shù)據(jù)重組織
    按照上述數(shù)據(jù)緩存的方法,同一通道的數(shù)據(jù)不是連續(xù)地存儲(chǔ)在SRAM中。SRAM中的數(shù)據(jù)存儲(chǔ)順序如圖4所示。圖中第一列表示SRAM地址,offset為數(shù)據(jù)存儲(chǔ)的初始地址偏移;第一行表示數(shù)據(jù)位,選用的SRAM中一個(gè)地址對(duì)應(yīng)2字節(jié)數(shù)據(jù),有16個(gè)數(shù)據(jù)位;剩余每個(gè)方格表示一個(gè)數(shù)據(jù)存儲(chǔ)單元,方格里的數(shù)字表示該單元用于存儲(chǔ)第幾通道的數(shù)據(jù)。

    定位一個(gè)通道的一位數(shù)據(jù)需要知道其對(duì)應(yīng)的SRAM地址和位號(hào)。假設(shè)通道m(xù)的第i位數(shù)據(jù)由[addr(m,i),bit(m,i)]定位。分析SRAM中的數(shù)據(jù)存儲(chǔ)順序可知:
    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í),將同一通路的數(shù)據(jù)抽取出來,以一個(gè)字節(jié)為單位連續(xù)發(fā)送,所以需要對(duì)存儲(chǔ)的數(shù)據(jù)進(jìn)行重組織。在FPGA系統(tǒng)中,使用6 bit變量dch[5:0]表示通道號(hào),其中000000(b)表示通道1(m=1),000001(b)表示通道2(m=2),依此類推。數(shù)據(jù)位計(jì)數(shù)i使用N位變量bitcnt[N-1:0]來表示,其中N由存儲(chǔ)的總數(shù)據(jù)量決定,與通道號(hào)類似,全零表示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ù)以上公式將各個(gè)通道數(shù)據(jù)逐位地從SRAM中讀出,并移入移位寄存器中,從而把同一通路的數(shù)據(jù)以字節(jié)為單位連續(xù)地組織起來。
4 采集實(shí)驗(yàn)結(jié)果
    為了進(jìn)行測(cè)試,基于FPGA設(shè)計(jì)了專用信號(hào)發(fā)生器,產(chǎn)生62路數(shù)字信號(hào)用于測(cè)試。62路數(shù)字信號(hào)中包括4.07 kHz~520.8 kHz(50 MHz的96分頻)的TTL信號(hào)及恒高、恒低電平信號(hào)。
    由于數(shù)字信號(hào)通道數(shù)較多,這里以其中不包含恒高和恒低的9~12通道來說明采集精度,采集結(jié)果如表1。

    依此可知,各通道采集結(jié)果與輸入信號(hào)對(duì)應(yīng),說明個(gè)通道采集結(jié)果正確,本采集系統(tǒng)可靠。
    以某型雷達(dá)做為被測(cè)對(duì)象,系統(tǒng)進(jìn)行了實(shí)際工作測(cè)試。采集性能如表2所示。

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

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

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉