一種高速低延遲數(shù)據(jù)采集累加器及其運(yùn)行方法
【專利摘要】本發(fā)明公開(kāi)了一種高速低延遲數(shù)據(jù)采集累加器及其運(yùn)行方法,包括高速數(shù)據(jù)輸入模塊和大規(guī)?,F(xiàn)場(chǎng)可編程門陣列模塊,其特征在于:所述高速數(shù)據(jù)輸入模塊包括模數(shù)轉(zhuǎn)換模塊,用于將需要處理的模擬信號(hào)轉(zhuǎn)化為數(shù)字信號(hào);所述大規(guī)?,F(xiàn)場(chǎng)可編程門陣列模塊由寄存器單元、累加器單元、數(shù)據(jù)選擇單元、雙口RAM單元、控制單元和FIFO單元組成。本發(fā)明提供的一種高速低延遲數(shù)據(jù)采集累加器及其運(yùn)行方法,利用了大規(guī)?,F(xiàn)場(chǎng)可編程門陣列內(nèi)部豐富的資源以及其高速并行處理的能力,處理速度非???,能實(shí)現(xiàn)高速數(shù)據(jù)采集和大量數(shù)據(jù)累加處理功能并行運(yùn)行,同步輸出累加數(shù)據(jù),具有較低的延遲,能提高DTS系統(tǒng)響應(yīng)時(shí)間,并利于空間分辨率指標(biāo)提高。
【專利說(shuō)明】一種高速低延遲數(shù)據(jù)采集累加器及其運(yùn)行方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種高速低延遲數(shù)據(jù)采集累加器及其運(yùn)行方法,屬于集成電路【技術(shù)領(lǐng)域】。
【背景技術(shù)】
[0002]在光纖傳感應(yīng)用中,尤其在分布式光纖測(cè)溫系統(tǒng)(013系統(tǒng))中,由于需要探測(cè)的拉曼散射信號(hào)十分微弱,完全被淹沒(méi)在噪聲中,系統(tǒng)需要采用弱信號(hào)檢測(cè)技術(shù)從噪聲中提取待測(cè)信號(hào)。于013系統(tǒng)為例,013系統(tǒng)中噪聲的主要成分是白噪聲,其具有零均值的統(tǒng)計(jì)特性,可于利用噪聲的統(tǒng)計(jì)特性來(lái)達(dá)到降噪的目的。因此,為提高信噪比,信號(hào)處理采用將采集數(shù)據(jù)進(jìn)行數(shù)字平均的處理方法,即將一次測(cè)量的~ (如#20000)點(diǎn)數(shù)據(jù)依次存儲(chǔ)到內(nèi)存單元中,將下一次測(cè)量的~點(diǎn)數(shù)據(jù)與對(duì)應(yīng)內(nèi)存單元的數(shù)據(jù)相加,再放回原內(nèi)存單元,依次循環(huán)1 (如1=10000)次,然后對(duì)各內(nèi)存單元數(shù)據(jù)求平均,進(jìn)行溫度解調(diào)計(jì)算,獲得各點(diǎn)實(shí)際溫度。同時(shí)013系統(tǒng)為保證一定空間分辨率需于大于100冊(cè)12采樣速率采集數(shù)據(jù),因此013系統(tǒng)必須實(shí)現(xiàn)高速數(shù)據(jù)采集和大量數(shù)據(jù)累加處理功能。
[0003]由于013系統(tǒng)中數(shù)據(jù)平均和溫度解調(diào)計(jì)算工作難度不大,所于技術(shù)瓶頸主要在高速數(shù)據(jù)采集和大量數(shù)據(jù)累加處理,即013系統(tǒng)必須用高速數(shù)據(jù)采集累加器。目前013系統(tǒng)有二種高速數(shù)據(jù)采集累加器。第一種是先完成高速數(shù)據(jù)采集功能,然后再完成大量數(shù)據(jù)累加處理功能,即先將高速數(shù)據(jù)采集下來(lái)的數(shù)據(jù)存儲(chǔ)到大容量?jī)?nèi)存,當(dāng)完成版1點(diǎn)數(shù)據(jù)采集后停止采集,然后進(jìn)行大量數(shù)據(jù)累加,完成累加后,能輸出各點(diǎn)累加數(shù)據(jù),這種方式為串行處理方式,必然需要較大延遲才能最終獲得有效數(shù)據(jù)。第二種是在高速數(shù)據(jù)采集同時(shí)進(jìn)行數(shù)據(jù)累加處理,為此設(shè)計(jì)了較復(fù)雜的結(jié)構(gòu)和流程,完成累加后,能輸出各點(diǎn)累加數(shù)據(jù),這種方式雖為一種并行處理方式,并且也設(shè)計(jì)了較復(fù)雜的結(jié)構(gòu)和流程,但是也存在額外時(shí)間開(kāi)銷,如狀1初始化清零、數(shù)據(jù)延遲對(duì)齊等,必然需要一些延遲才能最終獲得有效數(shù)據(jù)。于上二種高速數(shù)據(jù)采集累加器產(chǎn)生的延遲將影響013系統(tǒng)響應(yīng)時(shí)間,并影響空間分辨率指標(biāo)提高。
【發(fā)明內(nèi)容】
[0004]目的:為了克服現(xiàn)有技術(shù)中存在的不足,本發(fā)明提供一種高速低延遲數(shù)據(jù)采集累加器及其運(yùn)行方法。
[0005]技術(shù)方案:為解決上述技術(shù)問(wèn)題,本發(fā)明采用的技術(shù)方案為:
一種高速低延遲數(shù)據(jù)采集累加器,包括高速數(shù)據(jù)輸入模塊和大規(guī)?,F(xiàn)場(chǎng)可編程門陣列模塊,所述高速數(shù)據(jù)輸入模塊包括模數(shù)轉(zhuǎn)換模塊,用于將需要處理的模擬信號(hào)轉(zhuǎn)化為數(shù)字信號(hào);所述大規(guī)?,F(xiàn)場(chǎng)可編程門陣列模塊由寄存器單元、累加器單元、數(shù)據(jù)選擇單元、雙口狀1單元、控制單元和單元組成;
所述寄存器單元包括:第一寄存器單元和第二寄存器單元;
所述寄存器單元用于緩存數(shù)據(jù);所述第一寄存器單元與所述高速數(shù)據(jù)輸入模塊、累加器單元和控制單元相連,用于把高速數(shù)據(jù)輸入模塊的輸出數(shù)據(jù)傳給累加器單元;所述第二寄存器單元與數(shù)據(jù)選擇單元、雙口單元和控制單元相連,用于把數(shù)據(jù)選擇單元的輸出數(shù)據(jù)傳給雙口單元;
所述累加器單元與第一寄存器單元、數(shù)據(jù)選擇單元和雙口狀1單元相連,用于把第一寄存器單元輸出數(shù)據(jù)和雙口單元輸出數(shù)據(jù)進(jìn)行累加,并將累加輸出送入所述數(shù)據(jù)選擇單元中;
所述數(shù)據(jù)選擇單元與累加器單元、第二寄存器單元、?1?0單元和控制單元相連,用于選擇累加器單元的累加輸出或者數(shù)值0存入第二寄存器單元中,選擇累加器單元的累加輸出或者數(shù)值0存入單元中;
所述雙口單元與第二寄存器單元、累加器單元和控制單元相連,用于實(shí)現(xiàn)數(shù)據(jù)同時(shí)讀寫(xiě)功能,讀出數(shù)據(jù)送入所述累加器單元和將第二寄存器單元數(shù)據(jù)寫(xiě)入雙口的相應(yīng)單元中;
所述控制單元與第一寄存器單元、數(shù)據(jù)選擇單元、第二寄存器單元、雙口單元和單元相連,用于向第一寄存器單元、數(shù)據(jù)選擇單元、第二寄存器單元、雙口狀1單元和?1?0單元提供同步讀寫(xiě)時(shí)序控制,向雙口麵單元提供讀地址和寫(xiě)地址;
所述?1?0單元與數(shù)據(jù)選擇單元和控制單元相連,用于將數(shù)據(jù)選擇單元輸出數(shù)據(jù)寫(xiě)入中。
[0006]一種高速低延遲數(shù)據(jù)采集累加器運(yùn)行方法,包括如下步驟:
步驟一:高速數(shù)據(jù)輸入模塊的輸出數(shù)據(jù)在控制單元控制下,經(jīng)過(guò)第一寄存器單元后到達(dá)累加器單元;
步驟二:與步驟一同時(shí)進(jìn)行,控制單元控制雙口狀1單元的數(shù)據(jù)輸出到達(dá)累加器單元;步驟三:與步驟一同時(shí)進(jìn)行,控制單元控制累加器單元的累加輸出(即上一節(jié)拍累加結(jié)果)和數(shù)值0經(jīng)過(guò)數(shù)據(jù)選擇單元選擇后存入第二寄存器單元中,累加器單元的累加輸出(即上一節(jié)拍累加結(jié)果)和數(shù)值0經(jīng)過(guò)數(shù)據(jù)選擇單元選擇后存入單元中;
步驟四:與步驟一同時(shí)進(jìn)行,控制單元控制將第二寄存器單元數(shù)據(jù)(即上上一節(jié)拍累加結(jié)果)寫(xiě)入雙口單元的相應(yīng)單元中;
步驟五:與步驟一同時(shí)進(jìn)行,控制單元控制輸出后,讀地址和寫(xiě)地址變化,準(zhǔn)備下一節(jié)拍地址;
經(jīng)過(guò)一次所述步驟一至五,完成一點(diǎn)數(shù)據(jù)的一次采集、累加及累加結(jié)果的存儲(chǔ);經(jīng)過(guò)~次上述步驟完成~點(diǎn)數(shù)據(jù)的一次采集、累加及累加結(jié)果的存儲(chǔ);重復(fù)上述過(guò)程1遍完成~點(diǎn)數(shù)據(jù)的1次采集、累加及累加結(jié)果的存儲(chǔ);在第1遍過(guò)程開(kāi)始后各點(diǎn)累加數(shù)據(jù)可以通過(guò)?1?0同步輸出。
[0007]有益效果:本發(fā)明提供的一種高速低延遲數(shù)據(jù)采集累加器及其運(yùn)行方法,利用了大規(guī)?,F(xiàn)場(chǎng)可編程門陣列內(nèi)部豐富的資源以及其高速并行處理的能力,處理速度非???,能實(shí)現(xiàn)高速數(shù)據(jù)采集和大量數(shù)據(jù)累加處理功能并行運(yùn)行,同步輸出累加數(shù)據(jù),具有較低的延遲,能提聞0X8系統(tǒng)響應(yīng)時(shí)間,并利于空間分辨率指標(biāo)提聞。
【專利附圖】
【附圖說(shuō)明】
[0008]圖1為本發(fā)明的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0009]下面結(jié)合附圖對(duì)本發(fā)明作更進(jìn)一步的說(shuō)明。
[0010]如圖1所示,一種高速低延遲數(shù)據(jù)采集累加器,包括高速數(shù)據(jù)輸入模塊1和大規(guī)?,F(xiàn)場(chǎng)可編程門陣列模塊2,所述高速數(shù)據(jù)輸入模塊1包括模數(shù)轉(zhuǎn)換模塊,用于將需要處理的模擬信號(hào)轉(zhuǎn)化為數(shù)字信號(hào);所述大規(guī)?,F(xiàn)場(chǎng)可編程門陣列模塊2由寄存器單元、累加器單元22、數(shù)據(jù)選擇單元23、雙口狀1單元25、控制單元26和?1?0單元27組成;
所述寄存器單元包括:第一寄存器單元21和第二寄存器單元24 ;
所述寄存器單元用于緩存數(shù)據(jù);所述第一寄存器單元21與所述高速數(shù)據(jù)輸入模塊1、累加器單元22和控制單元26相連,用于把高速數(shù)據(jù)輸入模塊1的輸出數(shù)據(jù)傳給累加器單元22 ;所述第二寄存器單元24與數(shù)據(jù)選擇單元23、雙口狀1單元25和控制單元26相連,用于把數(shù)據(jù)選擇單元23的輸出數(shù)據(jù)傳給雙口麵單元25 ;
所述累加器單元22與第一寄存器單元21、數(shù)據(jù)選擇單元23和雙口狀1單元25相連,用于把第一寄存器單元21輸出數(shù)據(jù)和雙口單元25輸出數(shù)據(jù)進(jìn)行累加,并將累加輸出送入所述數(shù)據(jù)選擇單元23中;
所述數(shù)據(jù)選擇單元23與累加器單元22、第二寄存器單元24、?1?0單元27和控制單元26相連,用于選擇累加器單元22的累加輸出或者數(shù)值0存入第二寄存器單元24中,選擇累加器單元22的累加輸出或者數(shù)值0存入單元27中;
所述雙口狀1單元25與第二寄存器單元24、累加器單元22和控制單元26相連,用于實(shí)現(xiàn)數(shù)據(jù)同時(shí)讀寫(xiě)功能,讀出數(shù)據(jù)送入所述累加器單元23和將第二寄存器單元24數(shù)據(jù)寫(xiě)入雙口的相應(yīng)單元中;
所述控制單元26與第一寄存器單元24、數(shù)據(jù)選擇單元23、第二寄存器單元24、雙口狀1單元25和單元27相連,用于向第一寄存器單元21、數(shù)據(jù)選擇單元23、第二寄存器單元24、雙口狀1單元25和?1?0單元27提供同步讀寫(xiě)時(shí)序控制,向雙口狀1單元25提供讀地址和寫(xiě)地址;
所述單元27與數(shù)據(jù)選擇單元23和控制單元26相連,用于將數(shù)據(jù)選擇單元23輸出數(shù)據(jù)寫(xiě)入?1?0中。
[0011]一種高速低延遲數(shù)據(jù)采集累加器運(yùn)行方法,包括如下步驟:
步驟一:高速數(shù)據(jù)輸入模塊的輸出數(shù)據(jù)在控制單元控制下,經(jīng)過(guò)第一寄存器單元后到達(dá)累加器單元;
步驟二:與步驟一同時(shí)進(jìn)行,控制單元控制雙口狀1單元的數(shù)據(jù)輸出到達(dá)累加器單元;步驟三:與步驟一同時(shí)進(jìn)行,控制單元控制累加器單元的累加輸出(即上一節(jié)拍累加結(jié)果)和數(shù)值0經(jīng)過(guò)數(shù)據(jù)選擇單元選擇后存入第二寄存器單元中,累加器單元的累加輸出(即上一節(jié)拍累加結(jié)果)和數(shù)值0經(jīng)過(guò)數(shù)據(jù)選擇單元選擇后存入單元中;
步驟四:與步驟一同時(shí)進(jìn)行,控制單元控制將第二寄存器單元數(shù)據(jù)(即上上一節(jié)拍累加結(jié)果)寫(xiě)入雙口單元的相應(yīng)單元中;
步驟五:與步驟一同時(shí)進(jìn)行,控制單元控制輸出后,讀地址和寫(xiě)地址變化,準(zhǔn)備下一節(jié)拍地址;
經(jīng)過(guò)一次所述步驟一至五,完成一點(diǎn)數(shù)據(jù)的一次采集、累加及累加結(jié)果的存儲(chǔ);經(jīng)過(guò)~次上述步驟完成~點(diǎn)數(shù)據(jù)的一次采集、累加及累加結(jié)果的存儲(chǔ);重復(fù)上述過(guò)程1遍完成~點(diǎn)數(shù)據(jù)的1次采集、累加及累加結(jié)果的存儲(chǔ);在第1遍過(guò)程開(kāi)始后各點(diǎn)累加數(shù)據(jù)可以通過(guò)?1?0同步輸出。
[0012]于上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出:對(duì)于本【技術(shù)領(lǐng)域】的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可于做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種高速低延遲數(shù)據(jù)采集累加器,包括高速數(shù)據(jù)輸入模塊和大規(guī)?,F(xiàn)場(chǎng)可編程門陣列模塊,其特征在于:所述高速數(shù)據(jù)輸入模塊包括模數(shù)轉(zhuǎn)換模塊,用于將需要處理的模擬信號(hào)轉(zhuǎn)化為數(shù)字信號(hào);所述大規(guī)模現(xiàn)場(chǎng)可編程門陣列模塊由寄存器單元、累加器單元、數(shù)據(jù)選擇單元、雙口 RAM單元、控制單元和FIFO單元組成; 所述寄存器單元包括:第一寄存器單元和第二寄存器單元; 所述寄存器單元用于緩存數(shù)據(jù);所述第一寄存器單元與所述高速數(shù)據(jù)輸入模塊、累加器單元和控制單元相連,用于把高速數(shù)據(jù)輸入模塊的輸出數(shù)據(jù)傳給累加器單元;所述第二寄存器單元與數(shù)據(jù)選擇單元、雙口 RAM單元和控制單元相連,用于把數(shù)據(jù)選擇單元的輸出數(shù)據(jù)傳給雙口 RAM單元; 所述累加器單元與第一寄存器單元、數(shù)據(jù)選擇單元和雙口 RAM單元相連,用于把第一寄存器單元輸出數(shù)據(jù)和雙口 RAM單元輸出數(shù)據(jù)進(jìn)行累加,并將累加輸出送入所述數(shù)據(jù)選擇單元中; 所述數(shù)據(jù)選擇單元與累加器單元、第二寄存器單元、FIFO單元和控制單元相連,用于選擇累加器單元的累加輸出或者數(shù)值O存入第二寄存器單元中,選擇累加器單元的累加輸出或者數(shù)值O存入FIFO單元中; 所述雙口 RAM單元與第二寄存器單元、累加器單元和控制單元相連,用于實(shí)現(xiàn)數(shù)據(jù)同時(shí)讀寫(xiě)功能,讀出數(shù)據(jù)送入所述累加器單元和將第二寄存器單元數(shù)據(jù)寫(xiě)入雙口 RAM的相應(yīng)單元中; 所述控制單元與第一寄存器單元、數(shù)據(jù)選擇單元、第二寄存器單元、雙口 RAM單元和FIFO單元相連,用于向第一寄存器單元、數(shù)據(jù)選擇單元、第二寄存器單元、雙口 RAM單元和FIFO單元提供同步讀寫(xiě)時(shí)序控制,向雙口 RAM單元提供讀地址和寫(xiě)地址; 所述FIFO單元與數(shù)據(jù)選擇單元和控制單元相連,用于將數(shù)據(jù)選擇單元輸出數(shù)據(jù)寫(xiě)入FIFO 中。
2.一種高速低延遲數(shù)據(jù)采集累加器運(yùn)行方法,其特征在于:包括如下步驟: 步驟一:高速數(shù)據(jù)輸入模塊的輸出數(shù)據(jù)在控制單元控制下,經(jīng)過(guò)第一寄存器單元后到達(dá)累加器單元; 步驟二:與步驟一同時(shí)進(jìn)行,控制單元控制雙口 RAM單元的數(shù)據(jù)輸出到達(dá)累加器單元; 步驟三:與步驟一同時(shí)進(jìn)行,控制單元控制累加器單元的累加輸出和數(shù)值O經(jīng)過(guò)數(shù)據(jù)選擇單元選擇后存入第二寄存器單元中,累加器單元的累加輸出和數(shù)值O經(jīng)過(guò)數(shù)據(jù)選擇單元選擇后存入FIFO單元中; 步驟四:與步驟一同時(shí)進(jìn)行,控制單元控制將第二寄存器單元數(shù)據(jù)寫(xiě)入雙口 RAM單元的相應(yīng)單元中; 步驟五:與步驟一同時(shí)進(jìn)行,控制單元控制輸出后,讀地址和寫(xiě)地址變化,準(zhǔn)備下一節(jié)拍地址; 經(jīng)過(guò)一次所述步驟一至五,完成一點(diǎn)數(shù)據(jù)的一次采集、累加及累加結(jié)果的存儲(chǔ);經(jīng)過(guò)N次上述步驟完成N點(diǎn)數(shù)據(jù)的一次采集、累加及累加結(jié)果的存儲(chǔ);重復(fù)上述過(guò)程M遍完成N點(diǎn)數(shù)據(jù)的M次采集、累加及累加結(jié)果的存儲(chǔ);在第M遍過(guò)程開(kāi)始后各點(diǎn)累加數(shù)據(jù)可以通過(guò)FIFO同步輸出。
【文檔編號(hào)】G06F7/50GK104360831SQ201410585359
【公開(kāi)日】2015年2月18日 申請(qǐng)日期:2014年10月28日 優(yōu)先權(quán)日:2014年10月28日
【發(fā)明者】曹勝華, 徐曉樂(lè), 張建濤 申請(qǐng)人:南京河海南自水電自動(dòng)化有限公司