• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      一種基于光纖數(shù)據(jù)傳輸?shù)亩喟蹇ㄜ浖绦驘龑懠夹g(shù)

      2016-08-23 10:31:01袁子喬張遠(yuǎn)安
      火控雷達(dá)技術(shù) 2016年4期
      關(guān)鍵詞:外掛板卡時(shí)鐘

      劉 翔 袁子喬 張遠(yuǎn)安

      (西安電子工程研究所西安710100)

      信號(hào)數(shù)據(jù)處理

      一種基于光纖數(shù)據(jù)傳輸?shù)亩喟蹇ㄜ浖绦驘龑懠夹g(shù)

      劉 翔 袁子喬 張遠(yuǎn)安

      (西安電子工程研究所西安710100)

      大型相控陣?yán)走_(dá)信號(hào)處理中,雷達(dá)前端AD采樣板數(shù)量較多,AD采樣板內(nèi)FPGA和DSP軟件程序需要修改和更新時(shí),需要對(duì)每塊AD采樣板進(jìn)行程序燒寫,增加了系統(tǒng)調(diào)試時(shí)間和調(diào)試復(fù)雜度。本文介紹了利用多根光纖將需要更新的FPGA和DSP程序上傳至前端AD采樣板,在板卡內(nèi)完成程序燒寫,較大程度節(jié)省了調(diào)試時(shí)間和簡(jiǎn)化了調(diào)試復(fù)雜度。

      光纖數(shù)據(jù)傳輸;多板卡;軟件程序燒寫

      0 引 言

      隨著大型相控陣?yán)走_(dá)的發(fā)展和上千陣元雷達(dá)的出現(xiàn)[1],在雷達(dá)信號(hào)處理中的數(shù)字接收單元的板卡數(shù)量不斷增加,板卡結(jié)構(gòu)相同并使用相同的FPGA和DSP軟件程序,在傳統(tǒng)的雷達(dá)調(diào)試中,AD采樣板的軟件程序經(jīng)常需要修改和更新,當(dāng)軟件程序修改和更新時(shí),需要對(duì)多塊板卡逐塊進(jìn)行程序燒寫,通常燒寫一塊板卡的FPGA程序需要十幾到二十分鐘,燒寫DSP程序需要5分鐘左右,因此對(duì)多板卡進(jìn)行軟件程序更新時(shí),需要更長(zhǎng)的程序燒寫時(shí)間,增加了調(diào)試難度和復(fù)雜度。

      本文介紹了一種基于光纖數(shù)據(jù)傳輸實(shí)現(xiàn)的多板卡軟件程序燒寫技術(shù),多塊AD采樣板通過光纖對(duì)接光纖處理板,光纖處理板通過光纖將需要更新的FPGA和DSP程序同時(shí)傳遞給多塊AD采樣板,AD采樣板將上傳的程序燒寫至FPGA或DSP外掛的FLASH中[2-3],實(shí)現(xiàn)同時(shí)對(duì)多塊板卡FPGA和DSP軟件程序的燒寫,較大程度減少了調(diào)試時(shí)間和簡(jiǎn)化了調(diào)試復(fù)雜度。

      1 多板卡軟件程序燒寫系統(tǒng)設(shè)計(jì)

      圖1為多板卡軟件程序燒寫的系統(tǒng)框圖。在雷達(dá)信號(hào)處理前端設(shè)計(jì)中,由多塊AD采樣板和光纖處理板組成,AD采樣板對(duì)接收的中頻回波信號(hào)進(jìn)行AD采樣、數(shù)字下變頻、通道校正處理,將處理后的數(shù)據(jù)通過光纖下傳至光纖處理板,在光纖處理板中完成數(shù)字波束形成、脈沖壓縮、目標(biāo)檢測(cè)等功能。

      多板卡軟件程序燒寫系統(tǒng)的設(shè)計(jì)基于原有工程架構(gòu),在實(shí)現(xiàn)雷達(dá)功能的前提下,增加此程序燒寫功能。當(dāng)AD采樣板需要進(jìn)行程序更新時(shí),光纖處理板將新的程序通過多根光纖同時(shí)發(fā)送至多塊AD采樣板,每塊AD采樣板利用板上自有程序,將FPGA或DSP程序?qū)懭雽?duì)應(yīng)的FLASH中,完成程序更新。

      圖1 多板卡FPGA程序遠(yuǎn)程燒寫的系統(tǒng)框圖

      圖2為AD采樣板程序更新的數(shù)據(jù)流。在光纖處理板內(nèi),利用DSP將需要更新的程序讀至SDRAM中,DSP利用EMIF接口將數(shù)據(jù)傳給光纖處理板的FPGA中,F(xiàn)PGA利用光纖發(fā)送至AD采樣板FPGA緩存中,AD采樣板DSP將更新的數(shù)據(jù)讀至外掛的SDRAM中,當(dāng)需要更新的數(shù)據(jù)全部緩存至SDRAM中時(shí),DSP開始將數(shù)據(jù)分塊寫入DSP外掛的39VF040存儲(chǔ)器中或通過FPGA將FPGA更新程序?qū)懭隭CF128X存儲(chǔ)器中,完成寫操作后進(jìn)行校驗(yàn),正確無誤后,系統(tǒng)重新上電,新的程序即可工作。

      2 多板卡軟件程序燒寫實(shí)現(xiàn)過程

      2.1 RocketIO簡(jiǎn)介

      圖2 AD采樣板在線程序更新數(shù)據(jù)流

      RocketIO是Xilinx在Virtex2 pro以上系列中集成的專有高速串行收發(fā)器。典型的RocketIO收發(fā)器結(jié)構(gòu)[4]如下圖所示,由物理編碼層(PCS)和物理媒介層(PMA)構(gòu)成。PCS主要由周期冗余檢測(cè)CRC(CRC-Cycle Redundancy Check)、8B/10B編碼器、發(fā)送FIFO、8B/10B解碼器、用于實(shí)現(xiàn)通道綁定和時(shí)鐘修正的彈性緩沖器等核心部分構(gòu)成。PMA主要包括串并轉(zhuǎn)換器、差分接收器、發(fā)送時(shí)鐘生成電路、接收時(shí)鐘恢復(fù)電路等。發(fā)送端按照一定的計(jì)算規(guī)則產(chǎn)生的CRC校驗(yàn)碼插入到預(yù)發(fā)送的并行數(shù)據(jù)中,經(jīng)過8B/10B編碼(8B/10B編碼模塊可根據(jù)需要選擇),寫入發(fā)送FIFO,然后將其轉(zhuǎn)換成差分?jǐn)?shù)據(jù)發(fā)送出去。

      接收端通過接收器接收串行差分?jǐn)?shù)據(jù),在時(shí)鐘數(shù)據(jù)恢復(fù)(CDR)電路的作用下,從串行數(shù)據(jù)流中恢復(fù)出時(shí)鐘信號(hào),該時(shí)鐘信號(hào)用于串并轉(zhuǎn)換,在comma檢測(cè)和對(duì)齊模塊的作用下,將數(shù)據(jù)對(duì)齊并進(jìn)行串并轉(zhuǎn)換,輸出的并行數(shù)據(jù)經(jīng)過8B/10B解碼(可根據(jù)需要選擇,與發(fā)送端選擇一致),依據(jù)需要用彈性緩沖器實(shí)現(xiàn)通道綁定和時(shí)鐘修正,經(jīng)過CRC模塊校驗(yàn)后并行輸出。

      圖3 V6 FPGA GTX收發(fā)器原理框圖

      2.2 FPGA程序燒寫實(shí)現(xiàn)

      下面詳細(xì)介紹FPGA程序的燒寫實(shí)現(xiàn)過程。

      步驟一:

      當(dāng)AD采樣板FPGA程序需要更新時(shí),使用Xilinx自帶工具IMPACT[5]將新生成的.bit文件轉(zhuǎn)化為能夠燒入 Flash的.bin文件,此文件大小為0x53638C*8bit(根據(jù)選取FPGA型號(hào)的不同,此文件大小會(huì)有不同)。

      步驟二:

      在光纖處理板中,首先利用DSP將此bin文件數(shù)據(jù)從電腦上打開并以二進(jìn)制形式存入外掛SDRAM中。然后DSP需要將此bin文件數(shù)據(jù)通過EMIF接口寫入FPGA。由于bin文件較大,F(xiàn)PGA內(nèi)部FIFO容量有限,需要將bin文件分成多塊,每塊大小為0x200*32bit,分多次寫入FPGA的FIFO中。在單次傳數(shù)中,F(xiàn)PGA收到上傳的bin文件數(shù)據(jù)將其緩存在FIFO中。上述操作過程均在光纖處理板中完成。

      步驟三:

      1塊光纖處理板上FPGA通過多路Rocket IO與多塊AD采樣板上FPGA相連,此時(shí)光纖處理板將FPGA收到的bin文件通過多路Rocket IO傳至多塊AD采樣板FPGA內(nèi)。AD采樣板FPGA收到數(shù)據(jù)后緩存至其FIFO中,板上DSP通過EDMA接口將FPGA FIFO中的數(shù)據(jù)讀出,并存入其SDRAM的相應(yīng)地址上。經(jīng)過分塊多次上傳bin文件,可以將整個(gè)bin文件從光纖處理板中DSP的SDRAM中傳遞到多塊AD采樣板DSP的SDRAM中,此時(shí)AD采樣板會(huì)通過bin文件的起始和結(jié)束標(biāo)志判斷收到的數(shù)據(jù)是否正確,正確則執(zhí)行步驟四,不正確則告知光纖處理板重新傳數(shù),重復(fù)步驟二、三。

      步驟四:

      AD采樣板FPGA專用FLASH芯片Xcf128x,容量為128Mbit,共有128個(gè)Block存儲(chǔ)塊(每塊大小為1Mbit),對(duì)FLASH進(jìn)行讀寫操作時(shí)均以Block為單位進(jìn)行操作。存入此 bin文件,需要42個(gè)Block。DSP將SDRAM中的bin文件分成42塊,通過EMIF接口寫入FPGA中的相應(yīng)地址。FPGA與FLASH通過異步接口相連,我們將DSP和FPGA接口的讀寫使能、數(shù)據(jù)和地址,與 FPGA和FLASH接口的相應(yīng)信號(hào)對(duì)接起來,相當(dāng)于DSP直接讀寫FPGA外掛的FLASH。對(duì)FLASH的每個(gè)Block進(jìn)行解鎖,擦除,將相應(yīng)的bin文件寫到對(duì)應(yīng)地址的Block上,講寫入的數(shù)據(jù)讀出進(jìn)行校驗(yàn),當(dāng)操作完42個(gè)Block,且讀出數(shù)據(jù)與寫入數(shù)據(jù)一致時(shí),即完成了對(duì)AD采樣板FPGA外掛FLASH中bin文件的更新。由于此過程是在多塊AD采樣板上同時(shí)進(jìn)行的,因此1塊光纖處理板通過多路Rocket IO完成多塊AD采樣板FPGA程序的更新,整個(gè)更新過程大約需要10分鐘。

      步驟五:

      將整個(gè)系統(tǒng)關(guān)電,重新加電后,多塊AD采樣板即會(huì)將更新后的FPGA程序從FLASH中加載到FPGA。

      2.3 DSP程序燒寫實(shí)現(xiàn)

      當(dāng)AD采樣板DSP程序需要更新時(shí),DSP程序編譯完成,根據(jù)程序占用的大小,利用rom.bat執(zhí)行程序生成需要燒寫的.bix文件,以此項(xiàng)目為例,生成boot1.bix和boot2.bix[6]文件,文件大小為都為64K*8bit。與燒寫FPGA程序類似,將其步驟介紹如下。

      步驟一:

      在光纖處理板中將boot1.bix、boot2.bix文件讀入DSP中,數(shù)據(jù)全部緩存至DSP外掛的SDRAM中。然后將文件分塊,每塊大小為0x200*32bit,通過FPGA的光纖上傳至AD采樣板上的FPGA FIFO的緩存中。

      步驟二:

      AD采樣板上的DSP通過EMIF接口將緩存至FPGA FIFO中的數(shù)據(jù)讀入DSP中,并存入AD采樣板DSP外掛的SDRAM中,經(jīng)過多次傳數(shù)后,數(shù)據(jù)全部緩存至SDRAM。此時(shí)AD采樣板會(huì)通過bix文件的起始和結(jié)束標(biāo)志判斷收到的數(shù)據(jù)是否正確,正確則執(zhí)行步驟三,不正確則告知光纖處理板重新傳數(shù),重復(fù)步驟二。

      步驟三:

      利用DSP直接操作外掛的FLASH 39VF040,對(duì)扇區(qū)進(jìn)行擦除,再將程序?qū)懭胂鄳?yīng)位置,可以較快速的完成程序燒寫。此燒寫過程耗時(shí)約5分鐘。

      步驟四:系統(tǒng)重新上電,新的程序即可正常工作。

      3 結(jié)束語

      本文介紹了一種基于光纖數(shù)據(jù)傳輸實(shí)現(xiàn)的多板卡軟件程序燒寫技術(shù),多塊AD采樣板通過光纖對(duì)接光纖處理板,光纖處理板通過光纖將需要更新的FPGA或DSP軟件程序同時(shí)傳遞給多塊AD采樣板,AD采樣板將上傳的程序燒寫至FPGA外掛的FLASH中或DSP外掛的FLASH中,實(shí)現(xiàn)同時(shí)對(duì)多塊板卡軟件程序的燒寫。

      社,2009.

      [2]Xilinx Inc.Platform Flash XL High-Density Configuration and Storage Device[M]. USA: Xilinx Inc,2010.

      [3]Texas Instruments Inc.TMS320C6000 DSP Peripherals Overview[M].USA:Texas Instruments Inc,2009.

      [4]Xilinx Inc.Virtex-6 FPGA GTX Transceivers[M].USA:Xilinx Inc,2010.

      [5]Xilinx Inc.Platform Flash XL Configuration and Storage Device[M].USA:Xilinx Inc,2009.

      [6]Texas Instruments Inc.TMS320C6414,TMS320C6415,TMS320C6416 FIXED-POINT DIGITAL SIGNAL PROCESSORS [M]. USA: Texas Instruments Inc,2005.

      [1]張廣義.相控陣?yán)走_(dá)原理[M].北京:國(guó)防工業(yè)出版

      A Multi-board Software Program Writing Technique Based on Optical-fiber Data Transfer

      Liu Xiang,Yuan Ziqiao,Zhang Yuanan
      (Xi’an Electronic Engineering Research Institute,Xi’an 710100)

      In large phased array radar signal processing,there is large number of radar front-end AD sampling board.When FPGA and DSP software programs need to be modified and updated,program on each AD sample board needs to be written,this will increase debugging time and complexity of system debugging.A technique of using multiple pieces of optical fiber to upload the FPGA and DSP program needed to be upgraded to front-end AD sampling board,on which the program writing is accomplished.Using this technique can save debugging time and simplify the debugging complexity greatly.

      optical-fiber data transfer;multi-board;software program writing

      TN952

      A

      1008-8652(2016)04-047-04

      2016-03-08

      劉 翔(1987-),男,碩士研究生。主要研究方向?yàn)殛嚵行盘?hào)處理。

      猜你喜歡
      外掛板卡時(shí)鐘
      別樣的“時(shí)鐘”
      槍械的“外掛神器”
      古代的時(shí)鐘
      基于PCI9054的多總線通信板卡的研制
      基于FPGA的多通道模擬量采集/輸出PCI板卡的研制
      戰(zhàn)斗機(jī)武器外掛投放與內(nèi)埋投放比較
      有趣的時(shí)鐘
      時(shí)鐘會(huì)開“花”
      一種基于光纖數(shù)據(jù)傳輸?shù)亩喟蹇ㄜ浖绦驘龑懠夹g(shù)
      一種通用模擬量及開關(guān)量信號(hào)采集板卡的設(shè)計(jì)
      元朗区| 曲周县| 文成县| 克拉玛依市| 宜黄县| 丹凤县| 临朐县| 河津市| 固原市| 金塔县| 黔江区| 彩票| 邯郸市| 越西县| 满洲里市| 大安市| 临猗县| 阿巴嘎旗| 焉耆| 民丰县| 子洲县| 扎赉特旗| 玉山县| 大冶市| 息烽县| 香港| 济南市| 呈贡县| 师宗县| 大石桥市| 金川县| 台湾省| 明星| 磐石市| 惠水县| 兴业县| 萍乡市| 衡南县| 唐河县| 台江县| 芒康县|