這里提到的局部重配置技術(shù)(Partial Reconfiguration) 是現(xiàn)場可編程門陣列(呵呵,就是FPGA了) 器件中的一部分。指的是在FPGA其他部分還在正常運(yùn)行的情況下對(duì)其局部進(jìn)行的重新配置。
眾所周知,硬件也可以像軟件一樣做模塊化的設(shè)計(jì)。比如使用HDL在FPGA器件內(nèi)部,先創(chuàng)建子模塊,再用更高級(jí)的模塊來封裝各種子模塊。在某些情況下,如果在FPGA的一部分還在正常工作時(shí),能實(shí)時(shí)調(diào)整其他一個(gè)或多個(gè)子模塊功能,將是一個(gè)很有好處的事情。
一般情況下,要重新配置一個(gè)FPGA需要使其處于復(fù)位狀態(tài),并通過外部控制器重新加載一個(gè)新設(shè)計(jì)到器件中。而局部重配置技術(shù)允許在FPGA內(nèi)部或外部的控制器在加載一個(gè)局部設(shè)計(jì)到一個(gè)可重配置模塊中時(shí),設(shè)計(jì)中的其他部分仍能繼續(xù)正常工作。局部重配置還可以用于存儲(chǔ)多種設(shè)計(jì)時(shí)的節(jié)省空間目的,比如說只存儲(chǔ)多種設(shè)計(jì)之間不同的局部,設(shè)計(jì)的相同部分僅保存一次,不會(huì)重復(fù)保存。
舉個(gè)常見例子,比如在通信產(chǎn)品中,如果一個(gè)FPGA器件控制多個(gè)連接,一些連接可能要加密,并且要加載不同的加密IP核來處理不同的連接,這時(shí)有了局部重配置技術(shù)就不用down掉整個(gè)控制器來切換了。
目前局部重配置技術(shù)還不能支持XILINX旗下全部的FPGA產(chǎn)品系列。當(dāng)前版本的軟件中僅支持Virtex II, Virtex II Pro, and Virtex 4系列,更新的產(chǎn)品系列應(yīng)該在更新的軟件版本中支持。一個(gè)特殊的軟件流程要在這種模塊設(shè)計(jì)過程中被強(qiáng)調(diào)注意。典型情況下,這種設(shè)計(jì)模塊是建立在FPGA內(nèi)部經(jīng)過良好定義的邊界上的,并且需要通過特別的設(shè)計(jì),將其映射到內(nèi)部硬件上。
從設(shè)計(jì)的功能性上來分,局部重配置可以分為以下兩種:
動(dòng)態(tài)局部重配置(dynamic partial reconfiguration), 顯而易見,這是個(gè)可以活動(dòng)的重配置,它允許FPGA的其他部分還在正常運(yùn)行的情況下改變器件的一部分。
靜態(tài)局部重配置(static partial reconfiguration),在這種重配置處理期間,器件不是活動(dòng)的。當(dāng)局部數(shù)據(jù)被發(fā)送入FPGA時(shí),器件的其余部分是停止的(處于shutdown模式),配置完成后其余部分才又開始運(yùn)行。
XILINX的FPGA器件的局部重配置還可以分為以下兩種類型:
基于模塊的局部重配置(Module-based partial reconfiguration)允許重配置設(shè)計(jì)中特定的模塊元件。要確保通過可重配置模塊邊界的通信,需要事先準(zhǔn)備好一種特殊的總線宏單元。該總線宏單元作為一種固定的路由橋工作,連接設(shè)計(jì)中空余部分的可重配置模塊。基于模塊的局部重配置在設(shè)計(jì)規(guī)范階段需要運(yùn)行一套特定的Guidelines。最終為設(shè)計(jì)中的每個(gè)可重配置模塊都創(chuàng)建一個(gè)分立的bit流。這樣的bit流即可被用來運(yùn)行局部重配置。
基于區(qū)別的局部重配置(Difference-based partial reconfiguration) 可以被用在對(duì)設(shè)計(jì)的一次小修改上。尤其是在改變LUT等式或存儲(chǔ)器塊內(nèi)容時(shí)尤為有效。這樣的局部bit流僅包含現(xiàn)有設(shè)計(jì)結(jié)構(gòu)和新結(jié)構(gòu)之間的區(qū)別信息。基于區(qū)別的局部重配置有兩種方式:前端和后端。前端方式基于硬件描述語言(HDL)的修改。這種方式對(duì)于一個(gè)需要完全重復(fù)綜合和實(shí)現(xiàn)過程的解決方案來講是很清晰的。后端方式允許在原型設(shè)計(jì)的實(shí)現(xiàn)階段進(jìn)行修改,因此不需要重新執(zhí)行綜合過程。兩種方式的運(yùn)用都會(huì)創(chuàng)建局部bit流,并都能用于FPGA的局部重配置功能。
需要提示注意的是:局部重配置僅能更新FPGA的一部分。更新期間不需要FPGA的任何部分繼續(xù)運(yùn)行。
審核編輯 :李倩
-
FPGA
+關(guān)注
關(guān)注
1643文章
21983瀏覽量
614600 -
控制器
+關(guān)注
關(guān)注
114文章
16998瀏覽量
183146 -
賽靈思
+關(guān)注
關(guān)注
33文章
1796瀏覽量
132150
原文標(biāo)題:談?wù)勝愳`思的局部重配置技術(shù)(Partial Reconfiguration)
文章出處:【微信號(hào):Hack電子,微信公眾號(hào):Hack電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
安科瑞APD局部放電監(jiān)測裝置解決方案:守護(hù)電力設(shè)備安全運(yùn)行

授時(shí)系統(tǒng)廠家,授時(shí)系統(tǒng)哪家好?賽思高精度授時(shí)系統(tǒng)助力華福證券授時(shí)服務(wù)新升級(jí)!

賽思快訊 | 嘉興市委書記陳偉一行蒞臨賽思調(diào)研

賽思×深交所 | 單北斗+5ns精度!賽思單北斗改造方案,助力南方中心實(shí)現(xiàn)時(shí)序中樞戰(zhàn)略升級(jí)

易靈思2025 FPGA技術(shù)研討會(huì)北京站圓滿結(jié)束
國產(chǎn)EDA億靈思?接入DeepSeek

賽靈思低溫失效的原因,有沒有別的方法或者一些見解?
喜報(bào)!全國首批!賽思成功獲選國家級(jí)專精特新重點(diǎn)“小巨人”企業(yè)!

易靈思FPGA產(chǎn)品的主要特點(diǎn)

賽思×廣東移動(dòng) | 賽思攜手國內(nèi)最大運(yùn)營商省公司,筑牢超1.1億用戶移動(dòng)通信安全防線!

思爾芯賽題正式發(fā)布,邀你共戰(zhàn)EDA精英挑戰(zhàn)賽!

易靈思Trion FPGA PS配置模式--update(6)

賽思快訊 | 發(fā)展新質(zhì)生產(chǎn)力問道賽思?賽思如何下好“創(chuàng)新棋”?

評(píng)論