下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于fpga的實(shí)時(shí)數(shù)據(jù)采集與遠(yuǎn)程傳輸?shù)脑O(shè)計(jì)
高速數(shù)據(jù)的收集和處理是工業(yè)控制和測(cè)量系統(tǒng)的重要組成部分。近年來,隨著f技術(shù)的結(jié)合,它成為了一個(gè)發(fā)展趨勢(shì)。與采用分離元件搭建電路的傳統(tǒng)模式相比,基于FPGA技術(shù)的新型數(shù)據(jù)采集系統(tǒng)在處理速度、成本、可靠性、開發(fā)周期和擴(kuò)展能力等方面具有明顯的優(yōu)勢(shì)。在對(duì)實(shí)時(shí)性要求較為嚴(yán)格的數(shù)據(jù)采集系統(tǒng)中,運(yùn)用FPGA技術(shù)的關(guān)鍵之一在于如何合理地控制與協(xié)調(diào)數(shù)據(jù)流在各個(gè)處理模塊之間的傳輸,來實(shí)現(xiàn)所要求的數(shù)據(jù)吞吐能力。文采用了對(duì)數(shù)據(jù)流先分割再合并的“以面積換取速度”的設(shè)計(jì)思路,實(shí)現(xiàn)了最高160MB/s的處理能力;文通過尋找各個(gè)模塊數(shù)據(jù)處理時(shí)間的最優(yōu)分配點(diǎn)來提高系統(tǒng)整體的數(shù)據(jù)吞吐量。本文則注重靈活利用多種簡(jiǎn)單、有效的數(shù)據(jù)同步接口技術(shù),在多時(shí)鐘系統(tǒng)中成功實(shí)現(xiàn)了數(shù)據(jù)采集、實(shí)時(shí)處理和傳輸控制的流水線作業(yè)。1信號(hào)轉(zhuǎn)換板fpga系統(tǒng)采用CPU+FPGA的整體結(jié)構(gòu),如圖1所示。CPU選用的ATMEL公司基于ARM7核的AT91M55800工業(yè)級(jí)處理器,主要負(fù)責(zé)系統(tǒng)管理和解析上位機(jī)的指令來配置信號(hào)轉(zhuǎn)換板和FPGA的采樣和信號(hào)處理模式。FPGA為ALTERA公司Cyclone系列中的EP1C12F324C8,主要負(fù)責(zé)數(shù)據(jù)的采集與處理。每次數(shù)據(jù)采集過程中,FPGA對(duì)外部采樣同步信號(hào)進(jìn)行分頻和整形,送到各塊信號(hào)轉(zhuǎn)換板觸發(fā)其進(jìn)行A/D采樣和按CAN地址順次輸出16Mb/s的串行數(shù)據(jù)流。FPGA接收數(shù)據(jù)和其他外部信號(hào)量,進(jìn)行串并轉(zhuǎn)換、數(shù)學(xué)處理、前向糾錯(cuò)(FEC)編碼后,再控制CY7C9689芯片進(jìn)行4B/5B編碼和并串轉(zhuǎn)化后,通過光纖傳送到遠(yuǎn)端的接收方。每塊信號(hào)轉(zhuǎn)換板有128個(gè)通道,每個(gè)通道在一次采樣中提供20bit的數(shù)據(jù)。這樣,雖然數(shù)據(jù)流的速度16Mb/s并不是很高,當(dāng)使用10塊信號(hào)轉(zhuǎn)換板時(shí)每次采集的數(shù)據(jù)量也只有25600bit,但如果按系統(tǒng)要求依次對(duì)數(shù)據(jù)進(jìn)行各項(xiàng)處理則需要大概1600μs,當(dāng)系統(tǒng)要求以最小采樣周期780μs(1s掃描1280個(gè)采樣點(diǎn))進(jìn)行連續(xù)采集時(shí),如何保證數(shù)據(jù)的實(shí)時(shí)性和準(zhǔn)確性就成為系統(tǒng)設(shè)計(jì)的難點(diǎn)和關(guān)鍵。2杏仁的物理接口2.1fpga與信號(hào)轉(zhuǎn)換板的連接FPGA與信號(hào)轉(zhuǎn)換板之間的采樣信號(hào)和數(shù)據(jù)信號(hào)均采用了低電壓差分信號(hào)(LVDS)的物理接口。LVDS是一種電流源驅(qū)動(dòng)、低電壓擺幅的差分信號(hào)技術(shù),與RS422/485,ECL/PECL等方式相比較,它具有極低的功耗和噪聲、高達(dá)655Mb/s的傳輸速率、低廉的成本和終端適配簡(jiǎn)單的優(yōu)勢(shì),正得到越來越廣泛的運(yùn)用。FPGA與信號(hào)轉(zhuǎn)換板的接口中,采樣信號(hào)的連接是一點(diǎn)到多點(diǎn)的方式,因此采用了MultiDrop拓?fù)浣Y(jié)構(gòu)的BUSLVDS,數(shù)據(jù)采集板上選用了的MAXIM公司的BLVDS驅(qū)動(dòng)器MAX9129,信號(hào)轉(zhuǎn)換板上的接收器則采用NS公司的DS90LV032A,背板上的終端匹配電阻為40Ω。數(shù)據(jù)信號(hào)的連接為菊花鏈形式,屬于點(diǎn)對(duì)點(diǎn)的LVDS連接,因而分別采用DS90LV031A和DS90LV032A作為驅(qū)動(dòng)器和接收器。LVDS線路在PCB設(shè)計(jì)時(shí)注意了器件緊鄰接口、差分信號(hào)線基本等長(zhǎng)等要求,并采用了外帶磁環(huán)的雙絞線作為傳輸媒質(zhì),取得了很好的效果。2.2refcsk同步模式設(shè)計(jì)數(shù)據(jù)采集系統(tǒng)與遠(yuǎn)端接收方之間的距離約25m,傳輸速度要求為110Mb/s左右,每次傳輸數(shù)據(jù)量為1536個(gè)字節(jié)??紤]到系統(tǒng)對(duì)數(shù)據(jù)的精度和完整性的嚴(yán)格要求,兩者之間采用了HOTLink的連接方式,傳輸媒質(zhì)為光纖。HOTLink是Cypress公司的高速長(zhǎng)距離點(diǎn)對(duì)點(diǎn)串行通信產(chǎn)品系列,傳輸速率可達(dá)到1500Mb/s。HOTlink產(chǎn)品在發(fā)送端將數(shù)據(jù)進(jìn)行編碼和并串轉(zhuǎn)換,接收端進(jìn)行解碼和串并轉(zhuǎn)換。發(fā)送端在無有效數(shù)據(jù)時(shí)自動(dòng)發(fā)送空數(shù)據(jù),接收端能自動(dòng)恢復(fù)時(shí)鐘,傳輸?shù)睦碚撜`碼率為零。本系統(tǒng)選用了Cypress公司的CY7C9689作為HOTLink發(fā)送器,采用REFCLK控制的同步模式,使能內(nèi)部FIFO和8bit4B/5B編碼。為了簡(jiǎn)化FPGA的控制,按照操作模式將有關(guān)選擇信號(hào)固定,這樣FPGA只需控制RESET,TXCMD,TXDATA和TXSC/D等4組信號(hào)。由于轉(zhuǎn)化后的串行數(shù)據(jù)流的速率是輸入并行數(shù)據(jù)的10倍,因此FPGA控制并行數(shù)據(jù)輸入的速率為11MHz。此外,由于系統(tǒng)時(shí)鐘頻率較高,PCB設(shè)計(jì)時(shí)需要仔細(xì)考慮各種電磁干擾的影響。3數(shù)據(jù)處理流程FPGA中數(shù)據(jù)采集和處理的控制結(jié)構(gòu)見圖2。表1按照數(shù)據(jù)處理的順序給出了相關(guān)主要模塊的功能、主頻及其一次數(shù)據(jù)處理的時(shí)間,其中時(shí)間參數(shù)的誤差在±1μs之內(nèi)。從表1中可以看出,順次完成一次數(shù)據(jù)處理的整個(gè)流程需要約1600μs,要滿足以最小采樣周期780μs連續(xù)采集時(shí)數(shù)據(jù)的實(shí)時(shí)性和準(zhǔn)確性,同時(shí)避免大量的數(shù)據(jù)緩存,必須采用流水線作業(yè)的方式。流水線設(shè)計(jì)的關(guān)鍵在于整個(gè)設(shè)計(jì)時(shí)序的合理安排和前后級(jí)接口間數(shù)據(jù)流速的匹配,這對(duì)于多處模塊接口存在時(shí)鐘異步的本系統(tǒng)而言,顯得尤為重要。3.1雙口ram并行讀取采用雙口RAM作為DPRAM-LEFT-CTR與DPRAM-RIGHT-CTRL的接口。由于需要對(duì)采集的數(shù)據(jù)進(jìn)行重新排序,必須在一幀數(shù)據(jù)全部存儲(chǔ)后,才能開始讀取和傳遞,這一過程共需要1282μs。為提高這部分的數(shù)據(jù)吞吐率,采用雙口RAM作為存取接口,并通過“乒乓操作”來實(shí)現(xiàn)雙口RAM的并行讀寫:將雙口RAM分為上下兩個(gè)數(shù)據(jù)緩沖區(qū),當(dāng)DPRAM-LEFT-CTRL向某一個(gè)緩沖區(qū)寫數(shù)據(jù)時(shí),DPRAM-RIGHT-CTRL則從另一個(gè)緩沖區(qū)取上一個(gè)采樣周期內(nèi)DPRAM-LEFT-CTRL存儲(chǔ)的數(shù)據(jù),從而實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ)和讀取的并行操作。每經(jīng)過一次采樣,兩個(gè)模塊都切換一次緩沖區(qū),既避免了數(shù)據(jù)的覆蓋,而且從數(shù)據(jù)流的兩端來看,輸入和輸出的數(shù)據(jù)流都是連續(xù)不斷的,完成了數(shù)據(jù)的無縫緩沖與處理。這樣,采樣周期可以縮短一倍,達(dá)到640μs,每個(gè)緩存區(qū)的存儲(chǔ)深度也只需要一幀的數(shù)據(jù)量,為737×16bit。3.2基于數(shù)據(jù)有效性的同步控制采用數(shù)據(jù)有效隨路指示信號(hào)作為DPRAM-RIGHT-CTRL與16TO8-CTRL的接口。兩者的主頻分別為16,44MHz,由于后者的處理速度快于前者,在實(shí)現(xiàn)流水線作業(yè)時(shí),不必進(jìn)行數(shù)據(jù)緩沖,采用了“數(shù)據(jù)有效隨路指示信號(hào)”來進(jìn)行速率匹配,實(shí)現(xiàn)數(shù)據(jù)接口的同步。DPRAM-RIGHT-CTRL在向16TO8-CTRL傳輸數(shù)據(jù)的同時(shí),隨路產(chǎn)生FER和DXSN信號(hào):FER的高電平表明數(shù)據(jù)有效,而DXSN的上升沿觸發(fā)16TO8-CTRL接收數(shù)據(jù)。這樣,就方便地實(shí)現(xiàn)了不同時(shí)鐘域之間可靠的數(shù)據(jù)接口,同時(shí)實(shí)現(xiàn)了數(shù)據(jù)格式轉(zhuǎn)換的流水線操作。3.3啟動(dòng)一次fec編碼采用同步16TO8-CTRL與FEC-CTRL的接口。16TO8-CTRL把轉(zhuǎn)換完畢的8bit數(shù)據(jù)依次寫入FIFO中,當(dāng)FIFO中的數(shù)據(jù)量達(dá)到一幀F(xiàn)EC規(guī)定的184個(gè)字節(jié)時(shí),FEC-CTRL就開始讀FIFO,啟動(dòng)一次FEC編碼。由于一幀F(xiàn)EC編碼只需4.5μs,FIFO的緩存深度取1K×8bit。3.4quartus4.0下的仿真信號(hào)采用兩個(gè)異步下IFO作為FEC-CTRL與TAXI-CTRL的接口。兩者的關(guān)系類似第3.1節(jié)的描述,接收方要求連續(xù)接收一次數(shù)據(jù)采集的所有數(shù)據(jù),因此FEC編碼后的數(shù)據(jù)必須進(jìn)行緩存。由于此時(shí)FEC編碼按照前級(jí)的數(shù)據(jù)傳輸速率間斷地進(jìn)行,完成所有數(shù)據(jù)的編碼需要657μs,加上TAXI-CTRL要求的144μs,超過了最小采樣周期。由于不需要進(jìn)行地址重映射,因此采用兩個(gè)異步FIFO來完成“乒乓操作”,同時(shí)實(shí)現(xiàn)了不同時(shí)鐘域(44,22MHz)的數(shù)據(jù)接口。通過上述幾種簡(jiǎn)單、有效的接口方法,系統(tǒng)用少量的資源實(shí)現(xiàn)了高效穩(wěn)定的流水線結(jié)構(gòu)(見圖3),其數(shù)據(jù)處理周期可達(dá)640μs,遠(yuǎn)小于系統(tǒng)的最高要求。圖4給出了系統(tǒng)在采樣周期為780μs時(shí),在Quartus4.0下整個(gè)數(shù)據(jù)處理流水線的仿真波形。DPRAM-LEFT-CTRL和DPRAM-RIGHT-CTRL兩個(gè)模塊的數(shù)據(jù)處理速度以及它們對(duì)同一幀數(shù)據(jù)無法同時(shí)操作的系統(tǒng)約束是制約整個(gè)數(shù)據(jù)采集系統(tǒng)速度提高的瓶頸所在。4rs編/解碼性能為了實(shí)現(xiàn)與接收方之間高精度的數(shù)據(jù)傳輸,對(duì)數(shù)據(jù)進(jìn)行了前向糾錯(cuò)(FEC)編碼,即在信息序列之后按照一定的編碼規(guī)則增加了若干防護(hù)噪聲干擾的冗余序列。在接收端,利用冗余比特重構(gòu)丟失或產(chǎn)生誤碼的信息比特。Reed-Solomon(RS)碼是一種常用的FEC編碼方式,對(duì)糾正隨機(jī)錯(cuò)誤和多重突發(fā)錯(cuò)誤都很有效,還可以通過間插大幅度提高對(duì)突發(fā)錯(cuò)誤的糾錯(cuò)能力。RS的編/解碼有多種實(shí)現(xiàn)方式,如FPGA,ASIC和DSP等,但設(shè)計(jì)過程都比較復(fù)雜。為此,ALTERA公司基于IP復(fù)用技術(shù),推出了RSIP核,使用戶在幾小時(shí)內(nèi)就可以設(shè)計(jì)出符合自身要求的RS編/解碼器,其具有以下特點(diǎn):高效的糾錯(cuò)/檢錯(cuò)性能;RS編碼格式的完全參數(shù)化;連續(xù)和變化的編碼格式;離散、流動(dòng)和連續(xù)的解碼方式,還提供了IPToolBench工具來完成參數(shù)化和測(cè)試向量的生成。在數(shù)據(jù)發(fā)送時(shí)本系統(tǒng)使用了連續(xù)模式的RSEncoder。把1472個(gè)信息字節(jié)分成8個(gè)幀,每幀采用RS(196,184)的格式,起始階數(shù)為120,場(chǎng)多項(xiàng)式為P(x)=x8+x7+x2+x+1,階數(shù)間隔為1,上述參數(shù)可在ToolBench中直接輸入。需要指出的是,在有效字符相同或相近的條件下,RS編碼的糾錯(cuò)能力和傳輸?shù)男手g相互抑制,在具體項(xiàng)目的應(yīng)用中需要實(shí)際情況進(jìn)行取舍。另外,還需要綜合考慮IPCore所消耗的資源和允許的最大數(shù)據(jù)吞吐量。表2對(duì)比了本文采用的RS(196,184)、遵循DVB標(biāo)準(zhǔn)的RS(204,188)和遵循CCSDS標(biāo)準(zhǔn)的RS(255,223)的RSEncoder在無Erasure的連續(xù)模式下的各項(xiàng)性能指標(biāo),相關(guān)參數(shù)的計(jì)算方法如下:(1)傳輸效率=K/N,其中K為有效字節(jié)數(shù),N為總字節(jié)數(shù);(2)無法糾錯(cuò)概率PUE=1?∑i=0tN!i!(N?i)!(PSE)i(1?PSE)(N?i)(1)ΡUE=1-∑i=0tΝ!i!(Ν-i)!(ΡSE)i(1-ΡSE)(Ν-i)(1)式中PSE為數(shù)據(jù)傳輸過程中每個(gè)字符的隨機(jī)錯(cuò)誤概率,假設(shè)為10-3;(3)錯(cuò)誤糾錯(cuò)的概率PDE≤PUEt!(2)ΡDE≤ΡUEt!(2)(4)數(shù)據(jù)吞吐量=N×FmaxN+I(3)=Ν×FmaxΝ+Ι(3)式中I為兩幀F(xiàn)EC數(shù)據(jù)之間的字符數(shù),假設(shè)為16。表3則比較了三種Encoder在FPGA中實(shí)現(xiàn)時(shí)的資源占用情況和運(yùn)行速度。FPGA代碼的編譯器為L(zhǎng)eonardoSpectrum-Altera,時(shí)序分析器為PrimeTime。5ad657控制A/D轉(zhuǎn)換的作用主要是獲取光傳感器當(dāng)前的電壓和電流值,來監(jiān)測(cè)其工作狀態(tài),避免數(shù)據(jù)失效。A/D芯片采用的ADI公司的8通道、16位串行接口芯片AD677,采樣速率可達(dá)100kSPS。如果AD677的控制通過ARM的I/O口操作,由于ARM讀寫周期和處理速度的限制,一次A/D轉(zhuǎn)換需要100μs,無法滿足兩次A/D轉(zhuǎn)換必須少于50μs的系統(tǒng)要求。因此采用FPGA來控制A/D采樣。FPGA按照ARM的指令選擇通道,自動(dòng)產(chǎn)生AD667的控制時(shí)序,然后把轉(zhuǎn)換結(jié)果直接加入發(fā)送的數(shù)據(jù)包中
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024網(wǎng)絡(luò)安全防護(hù)技術(shù)合同
- 二零二五年度綠色環(huán)保安置房交易合同范本3篇
- 2025年度能源項(xiàng)目居間合作合同范本3篇
- 2025年房屋交換與回遷協(xié)議3篇
- 2024版中外合資企業(yè)運(yùn)營(yíng)管理合同書版B版
- 2024版政維護(hù)合同范本
- 中信證券2024年證券交易服務(wù)協(xié)議版A版
- 二零二五年度機(jī)場(chǎng)擴(kuò)建項(xiàng)目吊車租賃合同及吊機(jī)操作資質(zhì)要求3篇
- 事業(yè)單位2024版臨時(shí)聘用人員協(xié)議樣本版B版
- 二零二五年度專業(yè)攝影棚場(chǎng)地租賃服務(wù)協(xié)議2篇
- 開展課外讀物負(fù)面清單管理的具體實(shí)施舉措方案
- 中國(guó)骨關(guān)節(jié)炎診療指南(2024版)解讀
- 2025年內(nèi)蒙古包鋼集團(tuán)公司招聘筆試參考題庫含答案解析
- 企業(yè)內(nèi)訓(xùn)師培訓(xùn)師理論知識(shí)考試題庫500題(含各題型)
- 2025年云南中煙工業(yè)限責(zé)任公司招聘420人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2024年山西省晉中市公開招聘警務(wù)輔助人員(輔警)筆試專項(xiàng)訓(xùn)練題試卷(2)含答案
- 2023九年級(jí)歷史上冊(cè) 第二單元 5《羅馬城邦和羅馬帝國(guó)》教學(xué)實(shí)錄 新人教版
- 北京市房屋租賃合同自行成交版北京市房屋租賃合同自行成交版
- 教育綜合體項(xiàng)目策劃書
- 軟件開發(fā)項(xiàng)目服務(wù)方案
- 2024版質(zhì)量管理培訓(xùn)
評(píng)論
0/150
提交評(píng)論