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

基于FPGA中IP核的IRL系統(tǒng)設計方法

2008-01-01 00:00:00楊光輝鄔江興
計算機應用研究 2008年1期

摘要:以Virtex-4 FX-60型FPGA為例,提出了一種應用FPGA內部IP核,通過TCP/IP網絡對FPGA遠程進行動態(tài)配置的IRL系統(tǒng)結構,并給出了此系統(tǒng)的硬件電路以及關鍵模塊的設計方法。該設計具有可重構性強、配置方法靈活等特點。

關鍵詞:因特網可重新配置邏輯; 現(xiàn)場可編程門陣列; Virtex-4; PPC405; IP資源復用 

中圖分類號:TP393文獻標志碼:B

文章編號:1001-3695(2008)01-0190-02

因特網可重新配置邏輯是一種系統(tǒng)設計思想。其核心是通過Internet對硬件設備進行遠程升級或動態(tài)重構[1]。IRL技術縮短了產品研發(fā)上市時間,大幅度降低了維護和升級的費用,已被廣泛應用于各種網絡設備中。

一個典型的IRL系統(tǒng)至少應包含四個要素,即用于產生配置文件的主機(host)、具有配置和下載功能的目標系統(tǒng)(target)、遠程訪問介質(如TCP/IP網絡)、用于與目標系統(tǒng)通信的升級入口(upgrade portal)。在IRL系統(tǒng)升級或重構時,目標系統(tǒng)訪問網絡,通過升級入口下載新的配置文件,重新配置目標系統(tǒng)中的硬件設備。IRL系統(tǒng)結構如圖1所示。

FPGA內部邏輯單元基于易失性SRAM工藝,每次加電時需要從外部存儲器中下載配置文件來改變內部邏輯結構。這種特性決定了基于FPGA的系統(tǒng)更易于實現(xiàn)IRL架構,即只需對其外部存儲器中的配置文件進行更新,就可在重啟FPGA后實現(xiàn)硬件邏輯的重構。

1FPGA的 IRL系統(tǒng)整體設計

FPGA支持的配置文件下載方式可以分為三種:采用JTAG方式下載配置文件;利用FPGA專用外部存儲器存儲配置文件,F(xiàn)PGA上電后自動從該存儲器下載;利用外部邏輯控制FPGA從外部存儲器中下載配置文件[2]。

前兩種下載方式更新配置文件時需直接對目標系統(tǒng)進行操作,不能滿足IRL的設計要求。第三種下載方式可為FPGA的下載控制邏輯增加配置文件更新模塊。此模塊通過外部網絡將更新的配置文件寫入相應存儲器中,達到遠程更新的目的。FPGA的IRL系統(tǒng)結構如圖2所示。

基于FPGA的IRL系統(tǒng)分為三部分:a)將主機和升級入口的功能用一臺網絡主機完成,此部分用來產生配置文件以及提供配置文件下載服務;b)外部網絡;c)目標系統(tǒng)部分,負責控制FPGA下載配置文件以及從升級入口讀取新的配置文件。

2基于Virtex-4中IP核的IRL系統(tǒng)的設計

隨著微電子技術的進步,F(xiàn)PGA廠商在邏輯單元規(guī)模較大的FPGA中嵌入了MCU(micro controller unit)硬IP核。用IP核進行邏輯控制不僅可以節(jié)約成本,而且可以縮短開發(fā)時間、提高產品的穩(wěn)定性。本文針對FPGA所具有的這種新特性,結合國家“863”計劃項目大規(guī)模接入匯聚路由器ACR的工程實踐,應用Virtex-4 FX-60(簡稱Virtex-4)型FPGA設計了一種基于FPGA內部IP核的IRL系統(tǒng)。

Virtex-4中除了可編程邏輯單元外,嵌入了兩個PPC405微處理器IP硬核、兩個10/100/1000 Mbps三速以太網接入控制器IP硬核(EMAC)[3]。PPC405是32位的harvard結構處理器,最高支持450 MHz的工作頻率,并支持IBM core connect總線標準。

基于Virtex-4的IRL系統(tǒng)可參照圖2劃分為三個部分。傳統(tǒng)基于FPGA的IRL系統(tǒng)中的配置文件更新功能需要外部處理器和CPLD配合完成。利用Virtex-4中嵌入的硬IP核,通過相應的設置以及外部設備,PPC405可以通過EMAC訪問外部網絡,完成配置文件更新,CPLD只需要控制下載配置文件即可。基于Virtex-4中硬核的IRL系統(tǒng)結構如圖3所示。

2.1下載控制模塊的設計

按照圖3的系統(tǒng)結構,目標系統(tǒng)中的下載控制模塊只須控制FPGA從外部存儲模塊中讀取配置文件。本設計選取一片XC95288型CPLD和一片E28FJ3A型flash實現(xiàn)此下載控制電路。

Virtex-4為下載配置文件提供了專用管腳。其中M[2:0]用于配置模式的選擇。出于實現(xiàn)的難易度和可控性等方面的考慮,選擇了從串下載模式:M[2:0]管腳全部接地;CCLK為外部時鐘的輸入管腳;PROG管腳用于清空配置數據存儲區(qū),異步復位配置邏輯;INIT管腳用來顯示配置邏輯的復位狀態(tài),用于延遲配置的時鐘周期,也可以在FPGA接收數據時顯示配置是否出錯;DONE管腳為配置完成的標志[3];DIN為串行配置時,配置數據的輸入管腳。其連接方法如圖4所示。

異步復位信號PROG由CPLD提供。CPLD上電后,從flash中讀取配置文件的大小和起始地址;然后通過PROG管腳啟動從串下載時序,如圖5所示。FPGA對配置邏輯進行復位,并置INIT和DONE管腳為低電平。PROG變?yōu)楦唠娖綍r,INIT將延遲TPL時間長度用于表明復位狀態(tài)的延續(xù)。當FPGA開始接收配置數據時,INIT信號為低電平則表示CRC校驗錯誤。當FPGA下載完畢配置文件并且配置正確,DONE信號將置為高電平。此后FPGA開始運行其內部的啟動序列,如信號繼續(xù)被置為低電平則DONE可以延遲啟動的進行直至配置文件下載完成。

2.2配置文件更新模塊的設計

目標系統(tǒng)中的配置文件更新模塊采用了IP 資源復用的設計方法。IP 資源復用是指在集成電路設計過程中,通過繼承、共享或購買所需的智力產權內核,然后再利用EDA工具進行設計、綜合和驗證[4]。

Xilinx公司對PPC405硬核提供了專用開發(fā)工具EDK(embedded development kit)。此工具包含了各種與PPC405開發(fā)相關的IP核。配置文件更新模塊的設計在EDK中完成。開發(fā)流程分為硬件設計流程和軟件設計流程。

在硬件開發(fā)流程中,首先根據系統(tǒng)需求在EDK中選擇IP核,按照系統(tǒng)架構進行連接和組合。配置文件更新子模塊以PPC405硬核為中心,EDK中提供了兩種同樣符合IBM core connect標準的總線:PLB(processor local bus)和OPB(on chip peripheral bus)供PPC405使用。PLB總線和OPB總線的工作頻率為100 MHz。OPB為32位總線,主要用于與外部設備相連接;PLB為64位總線,用于內部IP核之間互連。PLB與OPB的通信是通過轉換訪問控制IP核(PLB to OPB)完成。

配置更新子模塊的操作系統(tǒng)及應用程序的運行需要外部存儲空間,因此在OPB上為PPC405外接SDRAM內存芯片。PPC405通過OPB控制SDRAM控制IP核從SDRAM的讀寫數據。配置文件存儲在flash中。PPC405通過flash控制IP核,對flash存儲器進行讀寫。此核也使用OPB與PPC405相連接。

PPC405利用 Virtex-4內部的自適應以太網訪問控制硬核(EMAC)訪問外部網絡。EMAC也連接在PLB中。EMAC硬IP核工作在數據鏈路層上,必須外接相應的自適應物理層芯片VSC8201后才可接入外部網絡。

EDK根據用戶選用IP核搭建出的系統(tǒng)結構,生成MHS(microprocessor hardware specification)文件。此文件中主要定義了系統(tǒng)硬件細節(jié)、PPC405核、EMAC核的具體配置參數、系統(tǒng)所需的各種存儲空間的地址分配。MHS文件生成后,EDK根據此文件以及FPGA的其余功能文件一起,綜合生成下載配置文件,硬件設計部分完成。整體連接關系如圖6所示。

軟件設計流程的主要過程是根據EDK提供的模板,生成VxWorks操作系統(tǒng)的BSP(board support packet)文件以及MSS(microprocessor software specification)文件。此文件中包含了IP核以及外設的驅動程序信息,并被用來配置用戶所用的各種庫文件。將EDK生成的VxWorks的BSP送入Tornado環(huán)境中生成VxWorks操作系統(tǒng)的映像文件和Bootrom文件。最后PPC405利用這些文件運行VxWorks操作系統(tǒng),完成各種控制信號的產生。由于用戶使用的IP核的配置參數因器件和IP核而異,具體配置過程在文中不再詳述。

2.3設計中應注意的問題

基于Virtex-4的IRL系統(tǒng)中用到的IP核在FPGA已被配置完畢的情況下才可正常運行,這就要求在IRL系統(tǒng)啟動時,flash中必須已經存儲有可用的配置文件。而硬件電路制作完畢后,flash中沒有任何數據,整個系統(tǒng)無法正常啟動。解決此問題有兩種方法:a)可以選擇專用flash燒寫器將已經編譯好的配置文件直接燒寫入flash器件中,再將此flash進行焊接。b)可以選擇FPGA所支持的JTAG下載方式,通過JTAG接口將配置文件從PC機下載入FPGA。這兩種方法都只需在首次使用FPGA時應用,此后IRL可正常完成各項工作。

3結束語

基于Virtex-4的IRL系統(tǒng)設計方法已經在國家“863”計劃項目大規(guī)模接入匯聚路由器(ACR)中得以實現(xiàn)。通過這種設計,ACR核心設備ACR S可以通過因特網遠程維護和升級其內部FPGA器件。PPC405硬IP核可改用其他標準的軟處理器IP核(如NIOS、ARM軟核),因此各類型FPGA均可按本文提出的系統(tǒng)架構設計IRL系統(tǒng)。此設計方法具有廣泛的適應性。

IRL設計理念隨著嵌入式Internet技術的蓬勃發(fā)展將對嵌入式設備的設計模式產生深遠的影響。此外,IP資源復用的開發(fā)方式可以較大程度地縮短產品設計周期,提高電路及系統(tǒng)的可靠性,在電子設計領域也得到越來越廣泛的應用。

參考文獻:

[1]Xilinx. Architecting systems for upgradeability with IRL (Internet reconfigurable logic)[EB/OL].[2006-11-04].http://direct.xili ̄nx.com/bvdocs/appnotes/xapp412.pdf.

[2]李鵬,蘭巨龍. 用CPLD和flash實現(xiàn)FPGA配置[J].電子技術應用,2006,32(6):101 103.

[3]Xilinx. Virtex-4 data sheet: DC and switching characteristics [EB/OL].[2006 11-04]. http://direct.xilinx.com/DS302.pdf.

[4]徐欣, 孫廣富, 盧啟中. 基于FPGA的嵌入式系統(tǒng)設計[C]//2002年嵌入式系統(tǒng)及其應用研討會論文集.2002.

“本文中所涉及到的圖表、注解、公式等內容請以PDF格式閱讀原文”

主站蜘蛛池模板: 国产在线视频导航| 91免费片| 中文字幕永久在线观看| 日韩专区欧美| 亚洲精品你懂的| 熟妇人妻无乱码中文字幕真矢织江| 97成人在线视频| 无码精品一区二区久久久| 免费人成在线观看成人片| 久久青草精品一区二区三区| 99视频免费观看| 国产色伊人| 国产成人无码久久久久毛片| 成人一级免费视频| 国产在线第二页| 成人精品午夜福利在线播放| 国产精品一区二区国产主播| 亚洲无码日韩一区| 午夜综合网| 熟女日韩精品2区| 好吊色妇女免费视频免费| 亚洲bt欧美bt精品| 国产正在播放| 精品伊人久久久香线蕉| 久久伊人色| 日本午夜三级| 欧美一级片在线| 国产一二三区视频| 久久久久久久久亚洲精品| 999在线免费视频| 日本道综合一本久久久88| 一本大道在线一本久道| 91精品日韩人妻无码久久| 日韩无码一二三区| 天天操精品| 精品無碼一區在線觀看 | 五月激情婷婷综合| 日韩国产综合精选| 免费在线国产一区二区三区精品| 久久先锋资源| 久久精品国产999大香线焦| 四虎AV麻豆| 国产香蕉在线视频| 日本久久久久久免费网络| 国产91小视频在线观看| 亚洲成人黄色网址| 都市激情亚洲综合久久| 欧美日韩中文国产| 日韩精品欧美国产在线| 久久久久夜色精品波多野结衣| 日韩欧美色综合| 国产午夜精品一区二区三| 人妻丰满熟妇AV无码区| 国产剧情国内精品原创| 国产91九色在线播放| 国产a网站| 亚洲最大福利网站| 老色鬼久久亚洲AV综合| 久久国产精品影院| 国内精品九九久久久精品| 免费一极毛片| 久久久久人妻一区精品| 精品国产www| 亚洲aaa视频| 亚洲成a人片7777| 国产人成在线视频| 欧美激情第一区| 久久综合五月婷婷| 青青草国产精品久久久久| 亚洲精品中文字幕无乱码| 91视频99| 黄色成年视频| 欧美不卡二区| 久久香蕉国产线看观看式| 久久狠狠色噜噜狠狠狠狠97视色 | 美女毛片在线| 日韩精品一区二区三区大桥未久 | 久久久精品久久久久三级| 亚洲精品第五页| 免费午夜无码18禁无码影院| 国产欧美日韩综合在线第一| 99精品视频播放|