999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于RapidIO的FPGA遠程更新系統設計與實現

2018-01-15 19:47:36
雷達科學與技術 2017年5期
關鍵詞:程序系統

(中國電子科技集團公司第十研究所,四川成都610036)

0 引言

近年來,隨著FPGA規模和性能的不斷提升,使得FPGA在航電系統綜合集成方向有著廣泛的使用。通過構建通用的硬件處理平臺,注入不同的FPGA軟件,實現系統的多種功能,以支持系統長生命周期持續、迭代、滾動發展[1]。

通常,FPGA程序更新都是通過JTAG下載電纜連接計算機進行配置,采用邊界掃描方式對FPGA外圍FLASH芯片進行編程實現[2]。上述方法適合在規模較小的產品研制初期使用;在產品研制后期,對于大型航電系統來說,若依然采用JTAG下載方式進行FPGA程序維護更新,就變得操作繁瑣、效率低下[3-4]。尤其對交付的系統設備,一般都不預留JTAG接口;同時,對于已交付的設備經常插拔JTAG仿真器,也會對硬件有所損傷。

采用遠程在線更新的方式,可以解決產品研制后期FPGA程序維護更新效率低下的問題。對于FPGA在線更新,國內相關文獻主要是基于處理器、接口芯片連接FPGA的方式進行[5-8]。文獻[5-8]分別研究了通過PPC處理器本地總線、CPLD芯片、DSP處理器EMIF總線、CPCI總線接口芯片實現FPGA程序更新。以上加載FLASH的方式都是基于單個FPGA或者幾個FPGA進行的,對大型航電系統中,幾十、上百個FPGA芯片程序更新、移植使用,會使系統硬件架構變得非常復雜。

本文針對大型航電系統中FPGA節點程序更新,提出了一種基于RapidIO總線的FPGA遠程在線更新方案,并將該方案成功運用于信號與信息處理機平臺中。

1 系統架構

傳統設計中,大型航電系統內各子系統因硬件平臺不同而采用了不同的通信總線協議,不僅增加系統的復雜性,還降低了系統的可靠性和實時性。為取得好的效費比,大型航電系統中趨向于使用單一類型的通信總線協議實現子系統內、子系統間的互連[9]。作為一種可靠性、開放式互連架構,RapidIO以其高效率、高穩定性、低成本的特點,為系統內各處理器間互連通信提供了高帶寬、低延遲數據傳輸的解決方案[10]。

FPGA程序遠程更新正是基于航電系統內統一高速互連總線RapidIO進行設計實現的,其結構框圖如圖1所示。PC機讀取待更新FPGA節點鏡像升級文件,通過以太網傳輸配置文件,從PPC節點下發控制命令和數據報文,經SRIO交換網絡傳輸至FPGA中,FLASH芯片專用配置邏輯將程序依次寫入指定的FLASH更新區域。更新完成后,FPGA將會觸發專用升級電路,重新加載FLASH更新區域的新程序,從而實現FPGA程序遠程更新。

圖1 FPGA遠程更新系統架構框圖

整個更新過程由FPGA節點內部在線更新專用程序自動完成,無須外部干預。多個FPGA芯片在線更新流程可以同時進行,不同FPGA芯片通過設備ID進行區分。

2 硬件設計

基于VITA46標準的某綜合化信號與信息處理機平臺如圖2所示,采用上下兩層結構,每層10個插槽。機架內部模塊間采用1X模式、2.5 Gbit/s速率SRIO(串行RapidIO)高速總線進行互連。

圖2 綜合化信號與信息處理機平臺

FPGA芯片部署在信號處理模塊內,每個信號處理模塊由4個FPGA芯片組成。本平臺包括6個信號處理模塊,共24個FPGA芯片。

3 軟件設計

為了使在線更新功能不影響FPGA本身功能軟件的使用,本設計采用軟件虛通道的思路進行。以軟件異構的方式在FPGA節點與PPC處理器節點之間創建實時通信鏈路,配置多個虛通道,每個虛通道對應一個邏輯通道號。功能軟件工作在通用邏輯通道,在線更新功能工作在在線更新專用邏輯通道,二者獨立,互不影響。同時,當更新通道中的PPC節點發生故障時,上層系統管理軟件可以通過軟件重構的方式,選用其他處理器節點替代故障PPC節點,完成FPGA在線更新功能。

FPGA節點作為整個在線更新設計的核心控制部分,采用模塊化設計,通過VHDL語言編程的方式實現。按照功能模塊劃分,主要包括SRIO IP核、RIO接口適配模塊、指令控制模塊、數據緩存模塊、數據回讀模塊、數據校驗模塊和FLASH控制模塊。FPGA節點內部模塊框圖如圖3所示。

在線更新時,數據傳輸出錯或者數據未能正常寫入FLASH中,輕者導致本次在線更新失敗,重者導致板卡損壞,其后果無法估量。為了保證在線更新正確無誤,FPGA節點在接收、燒寫鏡像文件時采用了多級校驗機制,所有的報文都必須返回ack,當確認節點處理好上一個文件數據之后,再傳送下一幀數據。確保燒寫到FLASH中的數據與原始鏡像文件完全一致。數據幀交互機制如圖4所示。

圖3 FPGA節點內部模塊框圖

圖4 數據幀交互機制

3.1 SRIO IP核

使用Xilinx FPGA內部SRIO IP核,選擇1X模式、2.5 Gbit/s速率,時鐘頻率為125 MHz,器件ID為8位,通信采用基本HELLO包格式,支持內存映射與消息機制的通信類型。

通常,串行FLASH與并行FLASH都支持page寫的方式,即一次寫入256 B。采用內存映射寫方式,單個數據包最大有效數據載荷也是256 B。因此,約定每次寫入FLASH數據最大長度為256 B,使得SRIO傳輸效率最大化,也方便后續FLASH寫處理流程的實現。

3.2 RIO接口適配模塊

接口適配模塊作為FPGA與SRIO交換網絡之間的數據傳輸通道,一方面,接收來自外部PPC節點的數據報文,并根據收發雙方約定的協議進行數據報文的解析,把不符合要求的報文丟棄,符合要求的數據報文送到數據緩存模塊,控制指令報文送入指令控制模塊;另一方面,對校驗返回ack值與nack值通過門鈴doorbell的方式通知PPC節點,使PPC節點進入數據持續傳輸或者數據重傳操作流程。

3.3 FLASH控制模塊

FLASH控制模塊是FPGA節點的核心模塊,統管著FLASH的整個操作流程,按照指令控制模塊接收到的控制指令的要求,一方面協調數據模塊完成數據寫入FLASH操作;另一方面還要回讀FLASH數據,用于校驗工作。

在FPGA中采用狀態機實現FLASH遠程更新流程,如圖5所示,狀態轉移圖如圖6所示。在線更新專用通道初始化完成后,系統進入報文接收等待狀態。接收到報文信息后,根據解析出來的報文類型,轉入到相關的FLASH操作流程。若是更新擦除指令,則進入更新擦除流程,解除FLASH寫保護,完成擦除block操作后,自動進入更新寫狀態,寫完一個block后,讀出該block中數據,進行CRC校驗。CRC校驗正確,則返回報文接收等待狀態;CRC校驗錯誤,則進入數據重傳流程,直至讀出的數據CRC校驗正確。指定的讀、寫、擦除狀態是為了增加系統的靈活性,可以手動配置FLASH的存儲區域。

3.4 數據校驗模塊

對更新數據校驗采用計算CRC32的方式進行,有兩種方式可以實現。一方面,在明確更新文件CRC32校驗多項式以及CRC存放位置、計算區間的情況下,當文件寫入時記錄寫入FLASH空間的大小,即確定需要參與計算的區間以及確定CRC32所在的位置,根據地址記錄。待讀出校驗時就可以通過讀FLASH計算的CRC與文件包含的CRC值作對比,此時寫入FLASH的時候無需作CRC32校驗。另一方面,如果不能很明確更新文件的結構,想找出CRC32的值就無從下手,此時,可以通過寫入FLASH的時候計算一次CRC32,對寫入的所有數據都計算在內,待讀出校驗時,再次計算一次,比較寫入計算的CRC與讀出計算的CRC是否一致,從而可以斷定寫入FLASH的更新文件是否正常。但是后者只能確定FPGA在讀寫FLASH的時候是否出錯,不能完全保證更新文件的正確性,若要對更新文件的正確性進行判定,則需要把數據回讀模塊的數據通過SRIO核上報給上級PPC節點,由上層軟件進行確定。

圖5 FLASH遠程更新流程

圖6 FLASH遠程更新狀態轉移圖

4 試驗結果

某綜合化信號與信息處理機平臺如圖7所示。

圖7 綜合化信號與信息處理機實物圖

對該處理機信號處理模塊中的24個FPGA芯片進行軟件在線更新功能測試。其中PPC芯片采用PPC-8548,FPGA芯片采用FPGA-V7-485T,FLASH芯片采用FLASH-JS28F00AP30,測試結果如表1所示。

表1 FPGA程序更新測試結果

經測試,PPC-8548通過RapidIO網絡向FPGA-V7-485T發送數據,在1X模式、2.5 Gbit/s速率下,可達到10 MB/s。充分利用FLASH在擦除block塊開銷時間長以及PPC-8548傳輸速率高、遠程更新虛通道可擴展等特點,可通過PPC-8548芯片同時對6個信號處理模塊內的6個FPGA芯片進行程序更新。從表1可以看出,隨著軟件版本及FPGA節點數目增多,相比JTAG方式,在線更新方式優勢更加明顯。

5 結束語

針對航電系統中FPGA芯片程序遠程更新,給出了一種基于RapidIO的FPGA遠程在線更新方案。采用軟件無線電設計思想、硬件通用化設計、軟件可復用可重構思路進行。經測試,設計穩定可靠,相比傳統的JTAG加載方式,本設計更新FPGA程序的速度得到了很大的提升。該設計目前已用于某工程項目中。

[1]陳穎,苑仁亮,曾利.航空電子模塊化綜合系統集成技術[M].北京:國防工業出版社,2013:1-2.

[2]李強,羅超,夏威,等.FPGA遠程更新系統[J].儀表技術與傳感器,2014(7):72-74.

[3]劉劍,李賽輝,周邦華,等.一種基于Nand Flash多版本程序的FPGA智能加載方法[J].雷達與對抗,2015,35(3):68-70.

[4]于樂,王嘉良.易于移植的FPGA在線更新控制器設計[J].航空電子技術,2015,46(4):47-50.

[5]黃勇.一種新型的FPGA快速動態配置和遠程加載技術[J].通信技術,2013,46(12):93-96.

[6]汪灝,張學森.一種基于串行方式的FPGA遠程加載電路[J].電子科學技術,2016,3(2):171-173.

[7]趙秋明,王龍飛,肖丹,等.一種新型軟件無線電重構加載方法研究[J].電視技術,2013,37(19):87-90.

[8]熊璐.基于CPCI的動態可重構系統設計與實現[J].現代電子技術,2016,39(8):104-107.

[9]黃振中,倪明,柴小麗.基于VxWorks的RapidIO-IP設計與實現[J].計算機工程,2010,36(18):243-245.

[10]王怡然,常文革,田海山.Rapid IO技術在高速信號處理系統中的應用[J].雷達科學與技術,2013,11(4):390-394.

猜你喜歡
程序系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
半沸制皂系統(下)
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
主站蜘蛛池模板: 91久久国产综合精品| 欧美五月婷婷| 欧美日韩一区二区三区在线视频| 日韩午夜福利在线观看| 国产麻豆91网在线看| 国产尤物在线播放| 国产成人福利在线视老湿机| 免费av一区二区三区在线| 成人午夜久久| 激情六月丁香婷婷四房播| 精品91视频| 国产午夜人做人免费视频中文 | 亚洲综合二区| 国产亚洲高清视频| 国产97公开成人免费视频| 亚洲欧美成人综合| 亚洲人妖在线| 欧美精品H在线播放| 69av免费视频| 亚洲男人的天堂久久香蕉网| 精品福利网| 国产精品网曝门免费视频| 欧美日韩精品一区二区视频| 曰AV在线无码| 欧美精品啪啪| 日本黄色a视频| 亚洲色图另类| 一级一级一片免费| 亚洲日韩AV无码一区二区三区人| 国产激情第一页| 国产自视频| 伊人激情久久综合中文字幕| 亚洲av日韩综合一区尤物| 国模极品一区二区三区| 久久精品中文无码资源站| 日韩美女福利视频| 久久精品人妻中文视频| 亚洲AV电影不卡在线观看| 国产在线视频自拍| 欧美亚洲香蕉| 亚洲愉拍一区二区精品| 免费三A级毛片视频| 日韩在线影院| 97成人在线视频| 欧美不卡视频在线| 日本草草视频在线观看| 青青草国产一区二区三区| 全午夜免费一级毛片| 日韩不卡高清视频| 欧美三级日韩三级| 91精品视频播放| 亚洲国产成人综合精品2020 | 一本大道AV人久久综合| 亚洲性日韩精品一区二区| 在线视频亚洲欧美| 在线国产91| 91无码网站| 91丝袜美腿高跟国产极品老师| 国产91无码福利在线| 欧美第一页在线| 99青青青精品视频在线| 久久精品丝袜| 久久国产精品国产自线拍| 2020久久国产综合精品swag| 国产亚洲欧美日本一二三本道| 一区二区三区四区精品视频| 在线播放国产一区| 日韩一二三区视频精品| 国产精品手机视频| 久久精品中文字幕免费| 亚洲av日韩av制服丝袜| 综合色区亚洲熟妇在线| 久久综合久久鬼| 免费毛片全部不收费的| jizz在线观看| 人妻中文久热无码丝袜| 婷婷久久综合九色综合88| 亚洲人成网站色7777| 91青青在线视频| 波多野吉衣一区二区三区av| 呦女亚洲一区精品| 亚洲AⅤ波多系列中文字幕|