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

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

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

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

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

電子工程師 ? 來源:未知 ? 作者:李倩 ? 2018-08-28 10:16 ? 次閱讀

提出了一種基于FPGADMA方式高速數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)方案。該方案由底層控制器提供精確采樣時(shí)序,保證ADC器件的采樣吞吐;采用支持PCI協(xié)議的DMA方式的數(shù)據(jù)采集機(jī)制,優(yōu)化數(shù)據(jù)采集存儲(chǔ)及向上位機(jī)交互方式,以確保采集數(shù)據(jù)的高實(shí)時(shí)性。該方案具有良好的移植性,可應(yīng)用于采樣速率高、數(shù)據(jù)采集量大、數(shù)據(jù)實(shí)時(shí)性要求高的數(shù)據(jù)采集系統(tǒng)。

工業(yè)自動(dòng)化設(shè)備的快速發(fā)展,對控制精度的要求越來越高,對數(shù)據(jù)采集的可靠性和實(shí)時(shí)性的要求也不斷提高。提高數(shù)據(jù)采集系統(tǒng)性能的方法有:(1)采用高性能的ADC器件,配合低噪聲、低靜態(tài)偏移的前端驅(qū)動(dòng)電路,以達(dá)到極高的采樣吞吐和采樣分辨率。目前高端的ADC器件分辨率可達(dá)24 bit,采樣率已達(dá)40 GS/s[1]。(2)設(shè)計(jì)數(shù)據(jù)存儲(chǔ)為FIFO,以提高數(shù)據(jù)采樣實(shí)時(shí)性和數(shù)據(jù)存儲(chǔ)深度。(3)采用高速數(shù)據(jù)通信技術(shù),完成由底層數(shù)據(jù)采集單元到上位計(jì)算機(jī)的數(shù)據(jù)傳輸,利用上位機(jī)軟件平臺(tái)進(jìn)行數(shù)據(jù)的分析處理和多樣化的輸出顯示[2]。數(shù)據(jù)采集系統(tǒng)的性能瓶頸在于高速采樣數(shù)據(jù)實(shí)時(shí)存儲(chǔ),以及上下位機(jī)間的數(shù)據(jù)傳輸能力。

針對ADC器件,一般采用微控制器以指令方式控制其執(zhí)行時(shí)序,但微控制器的速度有限,而且一般需要3~4條指令完成一次數(shù)據(jù)采樣工作,制約了ADC的采樣吞吐[3]。如目前高性能的浮點(diǎn)型DSP TMS320C6713B的外部總線時(shí)鐘也僅為100 MHz[4],難以直接控制超過50 MS/s ADC器件的數(shù)據(jù)采樣或存儲(chǔ)。此外,微控制器對外訪問為標(biāo)準(zhǔn)時(shí)序,并不具備針對精密復(fù)雜采樣時(shí)序ADC器件的能力。而FPGA具有較高的運(yùn)行主頻,用于控制底層器件的執(zhí)行時(shí)序,具備良好的接口能力,能最大限度地保障ADC的采樣率[5]。

為保證數(shù)據(jù)采樣的實(shí)時(shí)性,應(yīng)盡可能減少數(shù)據(jù)實(shí)時(shí)采集、預(yù)處理、存儲(chǔ)和傳輸過程中的時(shí)間開銷,需設(shè)計(jì)高性能的數(shù)據(jù)鏈路,一方面實(shí)現(xiàn)高速采樣數(shù)據(jù)的實(shí)時(shí)存儲(chǔ),另一方面實(shí)現(xiàn)底層數(shù)據(jù)采集單元與上位機(jī)之間的數(shù)據(jù)交互。DMA(Direct Memory Access)方式由專用的DMA控制器完成多系統(tǒng)單元之間的快速數(shù)據(jù)交互,包括微處理器內(nèi)核、存儲(chǔ)區(qū)、外部接口等,不占用大量的處理器時(shí)間,而且數(shù)據(jù)傳輸速率不受處理器執(zhí)行速度限制,能有效減輕處理器的負(fù)擔(dān),提高數(shù)據(jù)傳輸?shù)男剩瑥亩岣呦到y(tǒng)性能[6]。

本文提出了一種基于FPGA的DMA方式高速實(shí)時(shí)數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)方案:基于FPGA實(shí)現(xiàn)高速ADC器件采樣時(shí)序控制與實(shí)時(shí)存儲(chǔ);采用帶DMA控制器的PCI接口,將數(shù)據(jù)實(shí)時(shí)傳輸?shù)缴衔粰C(jī);數(shù)據(jù)采集、存儲(chǔ)與傳輸呈流水線方式進(jìn)行。

1 數(shù)據(jù)采集系統(tǒng)總體結(jié)構(gòu)DMA方式數(shù)據(jù)采集是指數(shù)據(jù)采集過程由底層數(shù)據(jù)采集單元完成,而數(shù)據(jù)采集結(jié)果不經(jīng)過微處理器而被直接寫入系統(tǒng)內(nèi)存。底層數(shù)據(jù)采集單元依照上位機(jī)設(shè)定而高效運(yùn)行,對微處理器的依賴程度低,能有效節(jié)省上位機(jī)軟件開銷,且數(shù)據(jù)采集實(shí)時(shí)性高。

數(shù)據(jù)采集系統(tǒng)的總體架構(gòu)如圖1所示,其中PCI核、DMA控制器與A/D控制器均在FPGA內(nèi)部實(shí)現(xiàn)。為實(shí)現(xiàn)多路并行采樣,可選用多片A/D器件并行處理的方式,在FPGA的高速狀態(tài)機(jī)控制下,完成模擬信號經(jīng)過多片A/D器件流水轉(zhuǎn)換,并將數(shù)據(jù)采樣結(jié)果儲(chǔ)存到由Block RAM構(gòu)建的高速緩沖RAM陣列中,采樣時(shí)序由FPGA生成,保證了多路并行采樣的高同步性。

FPGA采用Altera公司的Cyclone IV系列 EP4CGX150,內(nèi)部帶有6.3 MB嵌入式 Block RAM,支持最高頻率167 MHz的存儲(chǔ)區(qū)訪問,易于設(shè)計(jì)接口友好的存儲(chǔ)區(qū)[7]。在FPGA內(nèi)部設(shè)計(jì)了數(shù)據(jù)FIFO用于實(shí)現(xiàn)總線速率匹配,PCI總線速率為32 bit、33 MHz,而數(shù)據(jù)采樣流水速率為16 bit、20 MHz。為提高總線利用率,需設(shè)計(jì)數(shù)據(jù)緩沖來實(shí)現(xiàn)不同速率數(shù)據(jù)傳輸之間的速度匹配,而數(shù)據(jù)緩沖的深度取決于采樣數(shù)據(jù)實(shí)時(shí)性要求。

采用以上結(jié)構(gòu)具有如下優(yōu)點(diǎn):(1)底層A/D控制器提供精密采樣時(shí)序,保證了ADC器件的采樣吞吐,最大化地保證數(shù)據(jù)采樣的實(shí)時(shí)性;(2)采用帶DMA控制器的PCI接口與上位機(jī)進(jìn)行數(shù)據(jù)交互,減少了上位機(jī)軟件負(fù)荷; (3)基于單片F(xiàn)PGA芯片設(shè)計(jì),結(jié)構(gòu)簡單而優(yōu)化,可靠性高,可降低成本。

2 數(shù)據(jù)采集系統(tǒng)的實(shí)現(xiàn)2.1 PCI IP核PCI總線是獨(dú)立于處理器的32 bit或64 bit局部總線,在32 bit/33 MHz時(shí),可達(dá)到132 MB/s的帶寬;在64 bit/66 MHz 時(shí),可達(dá)到528 MB/s的帶寬[1]。通常PCI總線接口通過專用的PCI橋芯片或帶PCI控制器DSP器件(如TMS320C6205等)實(shí)現(xiàn)。

Altera公司推出的 PCI Compiler 軟件包可以參數(shù)化地生成應(yīng)用于PCI總線的IP核,基于該IP核可生成符合32 bit/33 MHz PCI 2.2規(guī)范的主從控制器,包含了PCI總線的全部功能,能實(shí)現(xiàn)總線協(xié)議的轉(zhuǎn)換,并將復(fù)雜的、時(shí)序要求高的PCI總線操作,轉(zhuǎn)換成易于使用本地總線(Local 總線)的接口邏輯[6]。

PCI IP核的結(jié)構(gòu)如圖2所示,包括:(1)配置寄存器:用于保存PCI設(shè)備的基本信息;(2)PCI地址數(shù)據(jù)緩存:用于緩存PCI總線上的地址信號;(3)主模式接口控制模塊:負(fù)責(zé)在主模式(Master)下對PCI總線的操作;(4)從模式接口控制模塊:負(fù)責(zé)在從模式(Slave)下PCI總線的操作;(5)奇偶校驗(yàn)器:當(dāng)數(shù)據(jù)校驗(yàn)出錯(cuò)時(shí),生成一個(gè)錯(cuò)誤信息輸出到配置寄存器;(6)本地主模式控制模塊:負(fù)責(zé)主模式下的本地接口控制邏輯;(7)本地從模式控制模塊:負(fù)責(zé)從模式下本地接口控制邏輯;(8)本地邏輯接口模塊:負(fù)責(zé)控制本地端接口的地址、數(shù)據(jù)、控制、字節(jié)使能等[6]。

2.2 DMA控制器針對高帶寬、低延時(shí)和大量數(shù)據(jù)存儲(chǔ)與傳輸需求,設(shè)計(jì)了基于PCI IP核的DMA控制器。該DMA控制器是系統(tǒng)中的核心單元,實(shí)現(xiàn)高速采樣數(shù)據(jù)向上位機(jī)的DMA方式實(shí)時(shí)傳輸。DMA控制器結(jié)構(gòu)如圖3所示,內(nèi)部寄存器堆定義了DMA控制器的行為,而上位機(jī)可通過PCI總線設(shè)置相應(yīng)的寄存器。

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

    關(guān)注

    1642

    文章

    21920

    瀏覽量

    612003
  • adc
    adc
    +關(guān)注

    關(guān)注

    99

    文章

    6611

    瀏覽量

    547738
  • 數(shù)據(jù)采集
    +關(guān)注

    關(guān)注

    40

    文章

    6764

    瀏覽量

    115276

原文標(biāo)題:基于FPGA的DMA方式高速數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)方案

文章出處:【微信號:FPGAer_Club,微信公眾號:FPGAer俱樂部】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    輕松實(shí)現(xiàn)復(fù)雜電源時(shí)序控制

    電源時(shí)序控制是微控制器、FPGA、DSP、ADC和其他需要多個(gè)電壓軌供電的器件所必需的一項(xiàng)功能。
    發(fā)表于 08-14 10:57 ?2815次閱讀

    基于FPGA器件實(shí)現(xiàn)大容量高速存儲(chǔ)系統(tǒng)的方案設(shè)計(jì)

    本文介紹了一種以FPGA作為控制器,F(xiàn)LASH MEMORY作為主存儲(chǔ)器的大容量高速存儲(chǔ)系統(tǒng)方案,并對關(guān)鍵技術(shù)及
    發(fā)表于 07-30 17:53 ?2576次閱讀
    基于<b class='flag-5'>FPGA</b><b class='flag-5'>器件</b><b class='flag-5'>實(shí)現(xiàn)</b>大容量<b class='flag-5'>高速</b><b class='flag-5'>存儲(chǔ)</b>系統(tǒng)的方案設(shè)計(jì)

    FPGA的IO口時(shí)序約束分析

      在高速系統(tǒng)中FPGA時(shí)序約束不止包括內(nèi)部時(shí)鐘約束,還應(yīng)包括完整的IO時(shí)序約束和時(shí)序例外約束才能實(shí)現(xiàn)
    發(fā)表于 09-27 09:56 ?1923次閱讀

    855.基于FPGA的設(shè)計(jì),adc12d1000讀寫時(shí)序設(shè)計(jì)。1GSPS采樣時(shí)序含F(xiàn)IFO

    fpga采樣時(shí)序時(shí)序設(shè)計(jì)
    小凡
    發(fā)布于 :2022年10月05日 01:13:24

    基于FPGA與DDR2 SDRAM的高速ADC采樣數(shù)據(jù)緩沖器設(shè)計(jì)

    介紹了一種基于現(xiàn)場可編程門陣列(FPGA)和第二代雙倍數(shù)據(jù)率同步動(dòng)態(tài)隨機(jī)存取記憶體(DDR2)的高速模數(shù)轉(zhuǎn)換(ADC)采樣數(shù)據(jù)緩沖器設(shè)計(jì)方法,論述了在Xilinx V5
    發(fā)表于 04-26 16:12

    高速大容量數(shù)據(jù)存儲(chǔ)技術(shù)

    高速數(shù)據(jù)采集顯示系統(tǒng)目前已在數(shù)字存儲(chǔ)示波器、邏輯分析儀等測試儀器中得到廣泛應(yīng)用。它的關(guān)鍵技術(shù)是高速ADC技術(shù)、數(shù)據(jù)存儲(chǔ)
    發(fā)表于 04-16 08:42

    如何用中檔FPGA實(shí)現(xiàn)高速DDR3存儲(chǔ)控制器?

    的工作時(shí)鐘頻率。然而,設(shè)計(jì)至DDR3的接口也變得更具挑戰(zhàn)性。在FPGA實(shí)現(xiàn)高速、高效率的DDR3控制器是一項(xiàng)艱巨的任務(wù)。直到最近,只有少數(shù)高端(昂貴)的
    發(fā)表于 08-09 07:42

    等效時(shí)間采樣技術(shù)的原理作用及采用FPGA器件實(shí)現(xiàn)系統(tǒng)的設(shè)計(jì)

    時(shí)間采樣實(shí)現(xiàn)2.1 系統(tǒng)硬件實(shí)現(xiàn)框圖系統(tǒng)的總體框圖如圖2,FPGA 控制的等效采樣時(shí)鐘連接到
    發(fā)表于 10-21 16:43

    基于FPGA控制高速圖像實(shí)時(shí)存儲(chǔ)

    基于FPGA控制高速圖像實(shí)時(shí)存儲(chǔ),下來看看
    發(fā)表于 09-22 12:26 ?15次下載

    基于FPGA與ad9252的時(shí)序約束高速解串設(shè)計(jì)

    針對八通道采樣器AD9252的高速串行數(shù)據(jù)接口的特點(diǎn),提出了一種基于FPGA時(shí)序約束 的高速解串方法。使用Xilinx公司的
    發(fā)表于 11-17 12:27 ?6942次閱讀
    基于<b class='flag-5'>FPGA</b>與ad9252的<b class='flag-5'>時(shí)序</b>約束<b class='flag-5'>高速</b>解串設(shè)計(jì)

    如何使用FPGA設(shè)計(jì)高速實(shí)時(shí)數(shù)據(jù)采集存儲(chǔ)系統(tǒng)的資料概述

    設(shè)計(jì)了以FPGA器件XCSVIXS0為核心處理芯片的高速數(shù)據(jù)采集存儲(chǔ)系統(tǒng)。在XCSVLXS0內(nèi)部實(shí)現(xiàn)
    發(fā)表于 12-10 16:47 ?22次下載
    如何使用<b class='flag-5'>FPGA</b>設(shè)計(jì)<b class='flag-5'>高速</b><b class='flag-5'>實(shí)時(shí)</b>數(shù)據(jù)采集<b class='flag-5'>存儲(chǔ)</b>系統(tǒng)的資料概述

    使用FPGA控制高速圖像實(shí)時(shí)存儲(chǔ)的資料詳細(xì)說明

    高速圖像采集中.需要對采集的大量數(shù)據(jù)進(jìn)行實(shí)時(shí)存儲(chǔ)。介紹了一種基于FPGA控制高速圖像
    發(fā)表于 01-22 14:29 ?9次下載
    使用<b class='flag-5'>FPGA</b><b class='flag-5'>控制</b>的<b class='flag-5'>高速</b>圖像<b class='flag-5'>實(shí)時(shí)</b><b class='flag-5'>存儲(chǔ)</b>的資料詳細(xì)說明

    利用FPGA控制ADC0809采樣電壓

    利用FPGA控制ADC0809采樣電壓(長城電源技術(shù)(山西有限公司)-利用FPGA控制
    發(fā)表于 09-28 11:05 ?41次下載
    利用<b class='flag-5'>FPGA</b><b class='flag-5'>控制</b><b class='flag-5'>ADC</b>0809<b class='flag-5'>采樣</b>電壓

    高速ADCFPGA的LVDS數(shù)據(jù)接口中避免時(shí)序誤差的設(shè)計(jì)考慮

    電子發(fā)燒友網(wǎng)站提供《高速ADCFPGA的LVDS數(shù)據(jù)接口中避免時(shí)序誤差的設(shè)計(jì)考慮.pdf》資料免費(fèi)下載
    發(fā)表于 10-15 09:50 ?6次下載
    <b class='flag-5'>高速</b><b class='flag-5'>ADC</b>與<b class='flag-5'>FPGA</b>的LVDS數(shù)據(jù)接口中避免<b class='flag-5'>時(shí)序</b>誤差的設(shè)計(jì)考慮

    AN-1267: 使用ADSP-CM408F ADC控制器的電機(jī)控制反饋采樣時(shí)序

    電子發(fā)燒友網(wǎng)站提供《AN-1267: 使用ADSP-CM408F ADC控制器的電機(jī)控制反饋采樣時(shí)序.pdf》資料免費(fèi)下載
    發(fā)表于 01-14 14:59 ?5次下載
    AN-1267: 使用ADSP-CM408F <b class='flag-5'>ADC</b><b class='flag-5'>控制</b>器的電機(jī)<b class='flag-5'>控制</b>反饋<b class='flag-5'>采樣</b><b class='flag-5'>時(shí)序</b>