張錚,賀洪斌,辛鵬來
?
隨鉆聲波測井儀控制采集電路的優化設計與實現
張錚,賀洪斌,辛鵬來
(中國科學院聲學研究所超聲與物理探測實驗室,北京 100190)
從隨鉆聲波測井的實際需要出發,針對作業環境、設計空間、傳輸速率以及信號特點等方面進行了需求分析,提出了一種適用于隨鉆聲波測井儀采集控制系統的優化設計。該系統以數字信號處理器(Digital Signal Processor, DSP)為控制核心,以現場可編程門陣列(Field-Programmable Gate Array, FPGA)作為信號傳輸以及接口轉換的橋梁,與外圍功能芯片包括模擬與數字轉換器、與非門閃存芯片(NAND FLASH)等進行通訊,完成相應的信號采集、控制、存儲等功能。所設計的采集控制電路不但充分發揮了DSP數據處理功能強的優勢,而且將FPGA控制時序精準、接口豐富的特點表現出來。最后經過上位機軟件測試,得到了較好的效果,為實際隨鉆聲波測井控制采集電路設計及實現提供了技術參考。
隨鉆需求分析;數字信號處理器;現場可編程門陣列;優化設計
石油復雜環境中的油氣鉆探測量與測井中,隨鉆測井比傳統的電纜測井具有更多的優勢,它在鉆井的同時也測量地層巖石的物理參數,減少了測井時間;測井資料是在泥漿浸入地層之前或浸入尚淺時測得的,能更真實地反映原狀地層的地質特征,也可以預測所鉆地層的信息,大大降低了信息的不確定性,幫助工程師及時、有效地進行決策,更好地指導鉆井,使鉆頭在合適的地層鉆進,減少鉆井失敗的風險[1]。
目前,隨鉆測井已能替代幾乎所有的電纜測井項目,其應用范圍仍在不斷擴大。在國外,進行海上鉆探的幾乎所有的裸眼測井作業都采用隨鉆測井技術;在陸地,特別是大斜度井和水平井,以采用隨鉆測井技術為主。另外,隨鉆測井技術的多樣化,如隨鉆聲、電、核磁、地層測試等方法都已出現。故隨鉆地層評價全面替代電纜測井是技術發展的必然方向[2]。國際隨鉆市場份額和技術被斯倫貝謝、哈里伯頓和貝克休斯等幾大公司絕對壟斷,尤其是斯倫貝謝的市場份額約占一半,其次是哈里伯頓,份額徘徊在30%,而貝克休斯也占14%左右份額,如此留給國內的市場僅剩下不足1%。由于國內隨鉆測井技術還不成熟,因而加大該項技術的研發力度勢在必行。
文獻[3]提供了一種隨鉆采集電路,將接收調理模塊和控制模塊放在了一起,可以實現基本的采集控制功能,但是該設計并沒有考慮隨鉆作業的具體環境,而且不涉及數據的存儲;文獻[4]提出了一種基于FPGA的控制電路設計,但只能實現簡單的控制及算法,因而不能滿足隨鉆實際測井的需要。文獻[5]提供了一種隨鉆聲波測井電路系統的設計,其中包括一個DSP+CPLD的采集控制電路,但也僅闡述了工作流程,并沒有針對隨鉆環境的特點和技術細節進行詳細的闡述。
針對以上各點設計的不足,本文根據隨鉆儀器工作的具體特點,研究分析了采集控制電路的需求以及實現方式,并提供了一種更為簡潔的隨鉆聲波測井儀采集控制電路的設計方案。本文采用了DSP和FPGA的基本架構,同時集成ADC以及NAND flash等外圍功能芯片,將采集、存儲以及與上位機的通訊等功能集成于一塊電路板上,大幅度減少了電路的占用空間,同時使得控制邏輯原理更加簡潔清晰,也易于實現。
1.1 高溫作業環境
聲波測井儀器通常需要對井下數千米至上萬米的地質結構進行信息提取,大部分時間工作在高溫環境下,文獻[6]提出了鉆井過程中井筒-地層瞬態傳熱模型,闡釋了鉆井液循環和停止循環期間各單元控制組件能量交換機理,并分析了循環與非循環階段井下溫度分布規律,給出了不同條件的井下環空溫度分布,圖1為鉆井液循環狀態下不同時間的環空溫度分布。
由圖中曲線可知,井下數千米的環境溫度可以達到120℃以上,因此在設計隨鉆電路系統時,首先要考慮器件的耐溫特性,選擇高溫特性好的元器件。
1.2 鉆頭強噪聲干擾的作業環境
隨鉆作業過程中會有鉆頭震動噪聲引起的干擾。文獻[7]運用簡單的實驗對三種鉆頭在不同轉速下的噪聲進行了記錄,并給出了相應噪聲的頻譜分析,發現鉆頭的噪聲頻率與鉆頭的結構有關,并且與轉速基本成正比例關。圖2給出了PDC (Polycrystalline Diamond Compact)鉆頭噪聲的歸一化頻譜。
歸一化頻率
歸一化頻率
圖2 PDC鉆頭噪聲的歸一化頻譜
Fig.2 The normalized spectrum of PDC drill noise
由圖2所記錄的鉆頭噪聲的歸一化頻譜可知,隨著轉速的增加,噪聲頻譜逐漸轉向高頻段,故不能僅利用數字帶通濾波器對鉆頭噪聲進行濾除,而是需要設計有效的自適應電路對采集來的信號進行處理,這就提高了井下信號處理的難度。針對此問題,本設計采用了DSP+FPGA的框架,以集成相應的算法對信號進行處理。
1.3 設計空間有限
根據目前國際上隨鉆聲波測井儀器的結構來看,儀器電路的主體部分嵌入在鉆頭以上的鉆鋌壁的位置[8-10],以斯倫貝謝公司的SonicScope為例,鉆鋌的中空為循環泥漿,電路系統嵌插在鉆鋌壁的外殼(見圖3)。因而留給電路部分的空間十分有限,需要很高的集成性。鑒于此考慮,本設計將DSP、FPGA、ADC、FLASH等數字芯片完全集成于同一塊PCB板上,在鉆鋌上安裝于某一側,最大限度地節省占用空間。
1.4 傳輸速率的限制
與傳統電纜測井不同,隨鉆測井的數據傳輸是通過泥漿脈沖或電磁波完成實現的,傳輸速率極低,約為1 bit/s ~12 bit/s[11],因而不可能將采集的所有數據進行實時傳輸,需要在井下完成數據的存儲,只將時差等必要信息傳送給地面系統。針對此問題,本設計加入了兩片具有大容量的Flash存儲芯片,而對于具體容量的選取,隨后進行詳細闡釋。
1.5 換能器的頻率特性
從發射換能器的角度來看,目前單極子測量縱波的頻率在10~20 kHz之間,而四極子測量橫波范圍低于5 kHz[12],仍然以斯倫貝謝公司目前最新的儀器Sonic Scope475為例,其發射換能器的帶寬為1~20 kHz,哈里伯頓公司的APX隨鉆聲波測井儀的發射換能器帶寬為10~18 kHz[13]。在這里以最高頻率20 kHz為標準,根據采樣定理,采樣率不能低于40 kHz,而在實際工程中考慮到留有一定的余量,所設定的采樣率應是最高頻率的4~5倍以上,因而本設計采用動態采樣率的范圍為100~200 kSPS,為了使信號的分辨率達到最佳,經過篩選,最終選用ADC芯片的型號為AD 7656,該芯片在16位的采樣精度下最高采樣速度為250 kSPS,并且能夠同時進行6路采集,能在高溫環境下(175℃)長時間穩定工作(在實驗室已進行高溫測試并通過)。
1.6 作業時間及存儲器選取
從工作時間上來看,隨鉆儀器工作時間應與鉆井所用時間相當,根據不同的地質結構以及不同階段,鉆測時間約30天以內[14]。文獻[15]給出了隨鉆聲波測井理論各類模式波的分析,其中描繪了在源距為3 m的情況下隨鉆單極子在快、慢地層中的全波相應曲線,這里僅以慢速地層中單極子(頻率較高)全波相應曲線為例(見圖4),可知在源距為3 m的情況下,有效信號持續時間小于5 ms。那么假定以最高的采樣速率200 kPSP采樣,精度為16位,5 ms的時間內可采集1 k采樣點,同時進行4路采集則每個周期采集4 k個點,即每個采集周期產生8 k字節的數據量。根據以上計算結果,假定每個采集周期間隔5 s(Sonic Scope 475采集周期間隔為10 s),鉆測時間達到最高30天,在連續不間斷的工作狀態下,共可產生約4 GB的數據量。據此,本設計采用兩片現代公司的HY27UH08AG5M NAND FLASH芯片(該芯片單片容量為2 GB),高溫高壓下可以實現穩定的數據存儲和讀取(實驗室高溫測試通過),恰好能夠滿足隨鉆測井的需要。
2.1 隨鉆電路系統整體結構及采集控制電路的整體設計
采集控制電路作為電路系統的重要組成部分,不但需要對采集到的信號進行處理,而且與數據傳輸系統相連,還要和地面系統進行數據交換,起著承上啟下的作用。作為整個儀器工作的核心部分,通過串行命令等方式控制著整個儀器的工作狀態。接收調理電路有模擬濾波、增益控制等功能;發射電路直接與發射換能器連接,定時為換能器提供高壓脈沖;電源電路為各功能部分提供穩定的工作電壓(基本結構見圖5)。這樣各部分電路之間通過數據流相互聯系,并且不同板塊之間又相互隔離,避免了信號間的相互干擾,大大提高了信噪比以及穩定性。采集控制電路整體設計框架如圖6所示。
隨鉆測井儀存在鉆進和停鉆兩種工作狀態,因而該采集控制電路在運行方式上相應設計為“采集”和“監聽”兩種狀態:在儀器鉆進階段,DSP通過控制FPGA對ADC進行控制,將接收到的信號進行采樣,同時該采樣數據通過HPI接口傳輸到DSP的RAM中,然后DSP從RAM中讀出數據并對數據進行分析處理以及相關傳輸數據信號協議的設定,之后,將這些經過處理并帶有協議設定的數據通過FPGA存儲到NAND flash芯片,由此完成井下工作時段的控制循環;當儀器停鉆時,DSP接收相關命令,控制FPGA將NAND flash中的數據讀取出來并同步傳輸到數據傳輸短節或者上位機實時顯示。
2.2 ADC與DSP的通訊設計
在一些相關設計中,采用ADC與DSP直接通信[3],這樣在程序實現上稍稍便捷一些。但是,由于ADC集成塊的控制引腳較多,它與DSP直接通訊會占用DSP過多的接口資源,但數字采集部分只占整個流程的很小一部分。因此,本設計改用了介入FPGA的接口轉換間接通訊方式,不僅保證了數據的傳輸速度,而且為DSP節省了較多的資源,為其他功能的實現留出了足夠的空間。
ADC與DSP通訊的實現過程可表述為:首先,DSP與FPGA之間通過MCBSP傳輸命令字,DSP下發命令控制FPGA的工作狀態,完成命令解釋及相應采集工作;其次,DSP與FPGA兩者之間可通過HPI口進行數據的傳輸,并將ADC采集到的數據同步寫入DSP的DRAM中,其中HPI為并行外部存儲接口,可將并行數據直接寫入DSP的指定內存地址,該部分內存的數據可通過內部DMA控制總線自動進行數據搬移而不占用CUP時間,這樣不僅有效地利用了芯片上的資源,并且保證了儀器工作的實時性。需要注意的是,HPI接口作為高速并行接口,寫入速度為十幾兆位每秒,至幾十兆位每秒,大大超過了ADC的讀取速度,因此,在轉換傳輸過程中要考慮到數據的緩沖,控制時序做適當的采集等待。具體工作流程是:在儀器采集工作開始階段,上位機下發命令使得井下控制電路開始工作,控制電路按照約定的傳輸數據信號協議定時發送點火信號,并經過驅動電路激發換能器發射,與此同時采集模塊完成初始化,在發射完成一定時間之后由控制模塊控制其開始采集數據,采樣率和采樣長度可按照約定的協議命令設定,在ADC采集的同時,數據直接放入FPGA的緩沖FIFO(First In First Out)中,FPGA自行檢測FIFO模塊的狀態,當為非空狀態時,將數據從FIFO中讀出并通過HPI接口寫入DSP的指定DRAM地址內。這樣,完成一個周期精準快速的采集。
由于FPGA的接口數目充足,因而ADC之間可采用同步傳輸的方式,不僅邏輯時序簡單,而且傳輸速度快,性能穩定。圖7為并行輸出的時序,圖8為ADC與FPGA之間的實際連接電路。
為了保證在既定的增益模式下接收到的信號不至于太小而分辨率過低,或者信號過大而造成溢出畸變,DSP要對采集的數據進行識別,實現自動增益控制。具體實現為:控制命令字以串碼的方式發送給接收電路的串并譯碼器,以控制增益開關的狀態,DSP識別出每路信號的最大值,當最大值高于上門檻標識值時,自動控制增益碼要調小一檔;反之則調大一檔(需要適當調節上門檻電壓值與門檻電壓值之差),這樣信號將在一個特定范圍內波動,既穩定又保證了分辨率。
2.3 NAND flash與FPGA之間的通訊設計
本設計采用的是兩片現代公司的HY27UH08AG5M芯片,該芯片單片容量為2 GB,每片分為16384個塊,每塊又分為64頁,每頁包含(2048+64)個字節的存儲單元[16]。然而,該芯片的訪問時序相對復雜,邏輯分組較為明確,因此要求十分精確的時序邏輯控制該芯片的工作狀態。
從電路的可擴展性考慮,不可能將flash與DSP直接用來通訊,這樣不僅占用了大量的接口資源,而且不具備存儲擴展性。因而本設計以FPGA作為跨越DSP與flash之間的傳輸橋梁,DSP以命令字的形式控制flash的工作狀態。具體工作流程如下:在井下采集階段,flash的寫狀態打開,采集到的數據由DSP濾波、壓縮以及協議打包等處理之后進入FPGA中的RAM,并觸發其中的FIFO非空標志信號使能,FPGA控制寫邏輯時序將數據寫入flash,在寫入flash的過程中,控制寫入的間隔。由于Flash的構造限制,每頁的存儲量為(2048+64)個字節,而以連續模式寫入的最大字節數為2048,因此,在寫入數據的開始必須進行計數,每個數據到來就進行計數累加,當達到單周期最大寫入值時,必須重新寫入5周期的控制命令字(包括2個周期的頁存儲地址和3個周期的塊存儲地址)以進行下一頁的寫入。而在默認模式下,單周期每道采集到的數據是2 kB,四道一共8 kB,所以在數據存儲的過程中,翻頁操作發生在每道數據當中,為了進行同步,在每頁的開始兩個存儲單元里固定寫入兩個標識符(本設計中暫定標識符為0xAA),這樣一方面對數據進行了一定的間斷標示,另一方面也為隨后的儲存器中的壞塊進行管理提供了方便。當一個周期的采集完畢,待緩沖區數據全部發送出去,RAM非空信號清零,此時FPGA控制停止寫入,等待下一組數據的到來。在地面數據讀取階段,DSP接收到上位機下發的讀取命令,向FPGA下發flash讀命令,FPGA控制讀邏輯時序將flash中的數據按頁讀取出來,首先仍然將每周期讀出的數據放入FIFO中作為緩沖,同時集成在FPGA中的UART模塊使能開始工作,接收由FIFO輸出的并行數據,然后依照UART協議將數據串行輸出到片外驅動芯片上,由RS-485接口傳給上位機,完成數據讀取流程。在這里采用RS-485接口是因為它采用平衡驅動器和差分接收器的組合,可使抗共模干擾能力增強,數據通訊協議簡單,也易于實現,該接口廣泛應用于PC機端口的數據通訊。
本設計的另一創新點在于對NAND flash的壞塊管理。NAND flash生產工藝上有一定的精度,不能保證所有的存儲單元都是完好的,因而在寫入之前,要對每個存儲單元進行壞塊檢測。其具體處理方案是:FPGA讀取每塊上第一頁的第2049個存儲單元的信息,如果為0xFF,說明該塊是完好的,可以進行正常的讀寫操作,如果不是,說明為壞塊,跳過該塊并以此方法檢測下一塊的好壞。鑒于該特點,本設計在數據寫入和頁擦除操作上多了一項判斷是否為壞塊的步驟,在某一塊進行操作之前,先對該塊首頁的信息進行提取,也就是看該頁標識信息是否為0xFF,如果通過驗證,繼續對該塊進行操作,如果未通過,塊地址加1至下一塊操作,并循環以上步驟,具體實現程序見附件。
2.4 控制采集電路與上位機的通訊
控制采集電路與上位機通過RS-485進行通訊,在本設計中,仍然將該UART接口集成于FPGA中(UART接口協議簡單,易于集成),最高波特率可以設置為900 kb/s。在儀器工作階段,接口處于接收狀態,等待接收上位機下發命令或者服務表,完成命令接收之后DSP完成相應的控制操作。在數據提取階段,作為與上位機之間的數據傳輸紐帶,由于數據在存儲過程中已經通過協議打包完成,不需要再次經過DSP編碼傳輸,這樣不僅減輕了DSP的負擔,而且使得傳輸速度更快。需要指出的是,由于RS-485接口為半雙工的,在數據連續上傳過程中接口一直作為接收被占用,此時無法收到上位機下發的命令,因而只有全部數據讀出之后才能進行之后的操作,這樣避免了數據間斷而產生的不必要的麻煩。
由于該接口協議應用較為廣泛,這里不再做過多贅述。
對整套采集控制電路系統進行測試,圖9為采集控制電路實際電路板。測試具體環境為:175℃的高溫風箱中,連續工作24個小時。
測試過程:首先由信號發生器輸出頻率為12 kHz的正弦信號,該信號通過接收電路-采集控制電路,存儲到Flash芯片內,然后由上位機控制,從芯片中讀出數據,得到波形如圖10所示,可以看到:
(1) 當接收的信號是標準的正弦波時,輸出顯示的仍然為標準的正弦信號,總體上來看信號在經過整個流程沒有發生畸變或丟失信息。
(2) 輸出信號沒有發生跳變現象以及波形周圍毛刺噪聲,說明整個采集傳輸系統較為穩定
(3) 信號很平穩,且工作一段時間之后沒有發生畸形變化。
由此說明:采集控制電路各部分傳輸性能良好,能夠較準確地完成信號的采集。
本文從實際隨鉆作業的各方面需求出發,分析并設計了基于DSP和FPGA為基本架構,集成ADC和NAND FLASH等外圍功能芯片的采集控制電路。該系統不但滿足了隨鉆測井信號處理的需求,同時在現有電路系統基礎上進行了充分地優化。本設計在接口通信上,采取了以FPGA作為接口拓展的思路,在NAND flash的壞塊管理上又采取了獨特的控制方式,又以十分簡潔的方法實現了自動增益控制,這些都是本設計的創新所在。最后經過在高溫環境下長時間地測試,在上位機軟件上顯示出了良好的波形結果。該控制采集電路能夠完成隨鉆測井儀控制所要求的全部功能,滿足了隨鉆測井的要求,為進一步的研發提供了重要的技術參考。
[1] 唐曉明. 鄭傳漢定量測井聲學[M]. 北京: 石油工業出版社, 2004.
TANG Xianming, ZHENG Chuanhan. Quantitative logging acoustics[M]. Beijing: Petroleum Industry Press, 2004.
[2] 趙平, 郭永旭, 張秋梅. 隨鉆測井技術新進展[J]. 國外測井技術, 2013(2): 7-13.
ZHAO Ping, GUO Yongxu, ZHANG Qiumei. The new prograss of logging while drilling technology[J]. World Well Logging Technology, 2013(2): 7-13.
[3] 張寶坤. 基于FPGA的隨鉆聲波測井儀控制和數據存儲系統研究[J]. 中國石油和化工標準與質量, 2008, 32(6): 87.
ZHANG Baokun. The study of control and data storage in acoustic logging while drilling tool based on FPGA[J]. China Petroleum and Chemical Standard and Quality, 2008, 32(6): 87.
[4] 肖習鵬, 師奕兵, 張偉, 等. 隨鉆聲波測井儀數據采集電路設計[J]. 中國測試, 2012, 38(1): 74-77.
XIAO Xipeng, SHI Yibing, ZHANG Wei, et al. Design of data acquisition and control circuit of acoustic logging while drilling[J]. China Measurement and Teset, 2012, 38(1): 74-77.
[5] 余峰, 劉西恩. 隨鉆聲波測井儀電路系統設計與實現[J]. 電子質量, 2013(11): 37-43.
YU Feng, LIU Xi’en. Design and realization of circuit system for LWD sonic logging tool[J]. Quality of Electronic. 2013(11): 37-43.
[6] 楊謀, 孟英峰, 李皋, 等. 鉆井全過程井筒-地層瞬態傳熱模型[J]. 石油學報, 2013, 34(2): 366-371
YANG Mo, MENG Yingfeng, LI Gao etc. A transient heat transfer model of wellbore and formation during the whole drilling process[J]. Acta Petrolei Sinica, 2013, 34(2): 366-371
[7] Christian Gradl, Alfred W. Euste, Gerhard Thonhauser. An analysis of noise characteristics of drilling bits[C]//SPE Annual Technical Conference, 21-24 September 2008.
[8] Finger J T, Mansure.A J. Development of a system for diagnostic while drilling[C]//SPE 79884 2003.
[9] Woloson S E, Jones D A. Apparatus for measuring downhole drilling efficiency parameters: U S. Patent 6,216,533[P]. 2001-4-17.
[10] 張海花. 近鉆頭工程參數隨鉆測量短接的研制[J]. 儀表技術與傳感器, 2010(4): 84-86.
ZHANG Haihua. Development of device for measuring drilling engineering parameters near bit[J]. Instrument Technique and Sensor, 2010(4): 84-86.
[11] 劉新平, 房軍, 金有海. 隨鉆測井數據傳輸技術應用現狀及展望[J]. 測井技術, 2008, 32(3): 249-253.
LIU Xinping, FANG Jun, JIN Youhai. Application status and prospect of LWD data transmission technology[J]. Well Logging Technology, 2008, 32(3): 249-253.
[12] 李劍, 關而沫, 李亞敏. 基于有限元法的隨鉆聲波發射、接收換能器研究[J]. 國外測井技術, 2014(1): 23-25.
LI Jian, GUAN Ermo, LI Yamin. The study of acoustic logging while drilling transmitting and receiving transducer based on the finite element method[J]. World Well Logging Technology, 2014(1): 23-25.
[13] 林楠, 王敬萌, 亢武臣, 等. 最新隨鉆聲波測井儀的技術性能與應用實例[J]. 石油鉆探技術, 2006, 34(4): 73-76.
LIN Nan, WANG Jingmeng, KANG Wuchen, et al. Technical performance and application of modern logging well drilling tool. [J]. Petroleum Drilling Techniques, 2006, 34(4): 73-76.
[14] 林廣輝. 海洋鉆井成本控制方法及鉆井作業時間測算[J]. 中國海上油氣: 工程, 1991(5): 63-70.
LIN Guanghui. The cost control method and drilling time calculation for sea drilling[J]. China Ocean Oil and Gas, 1991(5): 63-70.
[15] 李希強. 隨鉆聲波測井理論研究[D]. 北京: 中國科學院大學, 2013.
LI Xiqiang. Theoretical studies of acoustic logging while drilling [D]. Beijing: University of Chinese Academy of Sciences, 2013.
周軍. NAND Flash的壞塊管理設計[J]. 單片機與嵌入式系統應用, 2010(9): 15-18.
ZHOU Jun. Bad block management for NAND Flash[J]. Microcontrollers and Embeded Systems, 2010 (9): 15-18
檢測每塊是否為壞塊的程序如下:
`read_block_info_cmd1:
if(flash_we_state==`CFI_FSM_DO_WRITE_DONE)
bus_control_state<=`read_block_info_addr1;
`read_block_info_addr1:
if(flash_we_state==`CFI_FSM_DO_WRITE_DONE)
bus_control_state<=`read_block_info_addr2;
`read_block_info_addr2:
if(flash_we_state==`CFI_FSM_DO_WRITE_DONE)
bus_control_state<=`read_block_info_addr3;
`read_block_info_addr3:
if(flash_we_state==`CFI_FSM_DO_WRITE_DONE)
bus_control_state<=`read_block_info_addr4;
`read_block_info_addr4:
if(flash_we_state==`CFI_FSM_DO_WRITE_DONE)
bus_control_state<=`read_block_info_addr5;
`read_block_info_addr5:
if(flash_we_state==`CFI_FSM_DO_WRITE_DONE)
bus_control_state<=`read_block_info_cmd2;
`read_block_info_cmd2:
if(flash_we_state==`CFI_FSM_DO_WRITE_DONE)
bus_control_state<=`read_block_info_delay;
`read_block_info_delay:
if(!delay_control)
bus_control_state<=`read_block_info_data;
`read_block_info_data:
if(flash_re_state==`CFI_FSM_DO_READ_DONE)
bus_control_state<=`read_block_info_done;
`read_block_info_done:
if(&data_io_input)
bus_control_state<=`CFI_PHY_FSM_WRITE_command1;
else bus_control_state<=`read_block_info_cmd1;
2跳過壞塊并標識有效塊的程序如下:
`read_block_info_cmd1:
flash_data<=`CFI_CMD_DAT_READ_ARRAY_first;
`read_block_info_addr1:
flash_data<=8'h00;
`read_block_info_addr2:
flash_data<=8'h08;
`read_block_info_addr3:
flash_data<=flash_addr_wr[19:12];
`read_block_info_addr4:
flash_data<=flash_addr_wr[27:20];
`read_block_info_addr5:
flash_data<={5'b00000,flash_addr_wr[30:28]};
`read_block_info_cmd2:
flash_data<=`CFI_CMD_DAT_READ_ARRAY_second;
`mark_used_page_word1:
flash_data<=8'hAA;
`mark_used_page_word2:
flash_data<=8'hAA;
The optimized design and realization of acquisition control circuit for acoustic logging while drilling tool
ZHANG Zheng, HE Hong-bin, XIN Peng-lai
(Ultrasonic Physics and Exploration Laboratory, Institute of Acoustics, Chinese Academy of Science, Beijing100190, China)
This paper proposes an optimized design of the acquisition control circuit for acoustic logging while drilling tool by analyzing the requirements in high temperature, high pressure, great noise interference and narrow space. This system is totally operated by DSP, and the FPGA on board plays a role of a bridgebetween signal transmission and interface conversion. Therefore, the peripheral chips, such as ADC and NAND FLASH, can communicate with the DSP to realize the functions of acquisition, control, storage and so on. This design highlights the advantage of data processing by DSP, and fully uses the characteristics of temporal precision and various interfaces by FPGA. As a result, the control precision is highly improved. Through the test of PC software, this optimally designed circuit obtains satisfying results, which gives a technical reference for practical acoustic logging while drilling.
acoustic logging while drilling; requirement analysis; DSP; FPGA; optimized design
TN614.2
A
1000-3630(2016)-02-0180-08
10.16300/j.cnki.1000-3630.2016.02.017
2015-03-17;
2015-05-25
國家自然科學基金資助項目(11125420)
張錚(1988-), 男, 博士研究生, 研究方向為測井儀器電路的研究開發。
張錚, E-mail: zhangzheng10@mails.ucas.ac.cn。