Xilinx FPGA的快速啟動(dòng)配置_第1頁
Xilinx FPGA的快速啟動(dòng)配置_第2頁
Xilinx FPGA的快速啟動(dòng)配置_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

XilinxFPGA的快速啟動(dòng)配置

在眾多當(dāng)代應(yīng)用中,嵌入式系統(tǒng)必須滿足極其苛刻的時(shí)序要求。其中之一就是啟動(dòng)時(shí)間——即上電后電子系統(tǒng)進(jìn)入可操作狀態(tài)所需要的時(shí)間。PCIExpress?產(chǎn)品或汽車應(yīng)用中基于CAN的電子控制單元(ECU)就是具有嚴(yán)格時(shí)序要求的電子系統(tǒng)的應(yīng)用實(shí)例。

標(biāo)準(zhǔn)PCIExpress?(PCIe)系統(tǒng)上電后僅100毫秒,系統(tǒng)的根組件就開始掃描總線以便弄清拓?fù)浣Y(jié)構(gòu),并在這一過程中進(jìn)行初始化配置。

如果PCIe設(shè)備沒有準(zhǔn)備好響應(yīng)配置請求,根組件就找不到此PCIe設(shè)備,并認(rèn)為它不存在。該設(shè)備將無法加入PCIe總線系統(tǒng)。[1]

汽車應(yīng)用中的情形與此大體相仿。在基于CAN的網(wǎng)絡(luò)中,ECU進(jìn)入睡眠模式,這時(shí)它們將停止運(yùn)行并切斷電源連接。只有很少部分電路仍然保持戒備狀態(tài),以便探測喚醒信號。一旦出現(xiàn)喚醒事件,ECU就會(huì)重新連接電源并開始引導(dǎo)。雖然在喚醒事件后的頭一個(gè)100毫秒內(nèi)允許錯(cuò)過一些消息,但在此之后所有ECU都必須在網(wǎng)絡(luò)(如CAN網(wǎng)絡(luò))上做好充分的運(yùn)行準(zhǔn)備。

XilinxAutomotive、Xilinx研究實(shí)驗(yàn)室以及德國卡爾斯魯厄技術(shù)研究所之間合作展開了深入的研發(fā)工作,正在設(shè)法通過一種FPGA兩步配置方法解決這一問題。

半導(dǎo)體行業(yè)的科技趨勢已經(jīng)能使FPGA廠家大大增加其器件中的資源。但比特流規(guī)模也在成比例地增長,配置器件需要的時(shí)間也是如此。因此,即使對于中等規(guī)模的FPGA,使用低成本配置方案也不可能滿足嚴(yán)格的啟動(dòng)時(shí)序要求。圖1表示不同的Xilinx?Spartan?-6FPGA器件在使用低成本SPI/Quad-SPI配置接口時(shí)的配置時(shí)間。即使使用快速配置方案(即在40MHz配置時(shí)鐘下運(yùn)行的Quad-SPI),也只有小型FPGA器件才能達(dá)到100毫秒的啟動(dòng)時(shí)序要求。對于XilinxVirtex?-6器件來說,這個(gè)結(jié)果看來更具挑戰(zhàn)性,因?yàn)檫@些器件提供了更豐富的FPGA資源。

為了克服這個(gè)難題,F(xiàn)astStartup分兩步配置FPGA器件,而非單步(整片)的全器件配置。按照這種新穎的思路,我們的策略是在上電時(shí)使用最高優(yōu)先級比特流僅載入時(shí)序關(guān)鍵模塊,然后再載入非時(shí)序關(guān)鍵模塊。這種方法最大程度地減少了初始配置數(shù)據(jù),從而最大程度地減少了在面向時(shí)序關(guān)鍵設(shè)計(jì)的FPGA器件啟動(dòng)時(shí)間。

FASTSTARTUP對比部分重配置

FastStartup允許FPGA設(shè)計(jì)盡快啟動(dòng)設(shè)計(jì)的關(guān)鍵模塊,關(guān)鍵模塊的啟動(dòng)速度比標(biāo)準(zhǔn)全配置方法要快得多[2]。雖然,從本質(zhì)上來講FastStartup利用了部分重配置,但它與這種方法的傳統(tǒng)概念所有不同。部分重配置的初衷是將完整設(shè)計(jì)作為可在運(yùn)行時(shí)修改的初始配置使用。相反,F(xiàn)astStartup已經(jīng)使用了一個(gè)初始的部分比特流,以在上電時(shí)僅僅配置FPGA器件的一個(gè)特定(很小的一部分)區(qū)域。第一次配置僅包含完整FPGA設(shè)計(jì)中必須配置和快速運(yùn)行的那些部分。而剩下的部分則在以后、在運(yùn)行時(shí),利用部分重配置進(jìn)行配置。圖2說明了這一順序概念。

工具流程概述

FastStartup的工具流程依靠設(shè)計(jì)保存流程,來創(chuàng)建針對時(shí)序關(guān)鍵子系統(tǒng)及非時(shí)序關(guān)鍵子系統(tǒng)的部分比特流。

設(shè)計(jì)保存流程將FPGA設(shè)計(jì)分割為邏輯模塊(稱為“分區(qū)”)。分區(qū)構(gòu)成了層次邊界,將內(nèi)部模塊與設(shè)計(jì)中的其他組件相互隔離。分區(qū)一旦實(shí)現(xiàn)(即完成布局和布線),就能被其他實(shí)現(xiàn)運(yùn)行導(dǎo)入,以按照每個(gè)實(shí)例中完全相同的方式實(shí)現(xiàn)該分區(qū)的模塊[3]。

因此,使用FastStartup方法的第一步是將完整的FPGA設(shè)計(jì)分成兩部分:即含有時(shí)序關(guān)鍵子系統(tǒng)的高優(yōu)先級分區(qū)和針對其余組件的低優(yōu)先級分區(qū)。

圖1-計(jì)算出的Spartan-6配置時(shí)間的對數(shù)表示(按最壞情況計(jì)算)

圖2–FastStartup概念:順序配置

高優(yōu)先級分區(qū)的實(shí)現(xiàn)

為了得到盡可能小的高優(yōu)先級分區(qū)的部分比特流,設(shè)計(jì)中有一些一般性問題需要考慮。首先,該分區(qū)必須只能包含此類組件:或者是時(shí)序關(guān)鍵組件,或者是系統(tǒng)需要這些組件來執(zhí)行低優(yōu)先級部分(如ICAP)的部分重配置。得到小規(guī)模初始部分比特流的關(guān)鍵是使用盡可能小的區(qū)域?qū)崿F(xiàn)高優(yōu)先級分區(qū)。也就是說,您必須將這個(gè)分區(qū)局限在FPGA中的一個(gè)適當(dāng)區(qū)域中。

為了在FPGA中找到理想的物理位置,這個(gè)區(qū)域應(yīng)該提供該設(shè)計(jì)需要的適當(dāng)數(shù)量的資源。訪問該區(qū)域以外的資源也是可行的,但我們不鼓勵(lì)這么做——盡管對于I/O引腳來說,

這樣做一般是無法避免的。在尋找適當(dāng)區(qū)域時(shí),還要牢記的是這個(gè)FPGA區(qū)域有可能會(huì)妨礙FPGA設(shè)計(jì)中非時(shí)序關(guān)鍵部分的資源。

當(dāng)您已經(jīng)對FPGA進(jìn)行分區(qū),且已經(jīng)找到了這些分區(qū)的適當(dāng)區(qū)域之后,下一步就是使用一個(gè)空的(黑盒子)低優(yōu)先級分區(qū)實(shí)現(xiàn)高優(yōu)先級分區(qū)。得到的比特流含有很多針對未使用資源的配置幀。您可以刪除這些幀,以便得到針對初步配置高優(yōu)先級分區(qū)的有效部分比特流。[4]

低優(yōu)先級分區(qū)的實(shí)現(xiàn)

為了創(chuàng)建低優(yōu)先級的部分比特流,首先,您要?jiǎng)?chuàng)建含有這兩個(gè)分區(qū)(即高優(yōu)先級分區(qū)和低優(yōu)先級分區(qū))的完整FPGA設(shè)計(jì)的實(shí)現(xiàn)。從以前的實(shí)現(xiàn)中導(dǎo)入高優(yōu)先級分區(qū),從而保證其實(shí)現(xiàn)方法與原來的實(shí)現(xiàn)方法相同。

對于Virtex-6器件而言,部分重配置(PR)流程可用于所有上述的實(shí)現(xiàn)。這樣,就會(huì)自動(dòng)得到針對低優(yōu)先級分區(qū)的部分比特流。由于Spartan-6器件

系列不

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論