我知道,我對與電子有關(guān)的所有事情都很著迷,但不論從哪個角度看,今天的現(xiàn)場可編程門陣列(FPGA),都顯得“鶴立雞群”,真是非常棒的器件。如果在這個智能時代,在這個領(lǐng)域,想擁有一技之長的你還沒有關(guān)注FPGA,那么世界將拋棄你,時代將拋棄你。
更新鏡像這一概念,會有兩個完全不一樣的概念,需要先說清楚。
1.更新FPGA的配置
這種方案對應(yīng)Xilinx的bit文件下載和Intel(Altera)的sof文件下載,更新的是FPGA的配置,立即生效。這種方案存在的問題是配置過程中,F(xiàn)PGA的原有配置會被清除掉。此時系統(tǒng)可能做出不正確的反應(yīng)。例如使用FPGA實現(xiàn)的PCIE設(shè)備可能會由于重配置導(dǎo)致PCIE功能失效,部分服務(wù)器檢測到PCIE設(shè)備異常會觸發(fā)重啟,帶來影響。
2.更新存儲FPGA配置鏡像的Flash
這個方法更新的目標(biāo)是存儲FPGA配置的存儲器(通常是Flash)。
更新Flash過程中,通過一些措施使FPGA原有設(shè)計繼續(xù)工作不受影響,完成后并不立即生效,F(xiàn)PGA依然是舊鏡像;更新Flash之后,在合適的時間觸發(fā)FPGA的重新配置,配置過程中更新的鏡像數(shù)據(jù)會送往FPGA進(jìn)行加載;整個過程是相對可控的,所以對系統(tǒng)的影響較小。
所以,可以看到,遠(yuǎn)程更新方案的需求,總結(jié)為以下三點(diǎn):
1.利用已有的數(shù)據(jù)通道傳輸數(shù)據(jù)
2.將更新數(shù)據(jù)寫入存儲FPGA配置信息的存儲器中
3.更新Flash的過程中,不要影響FPGA的正常功能
其中第一點(diǎn),由于可選方案非常多,需要根據(jù)系統(tǒng)的需求來決定。關(guān)于第一點(diǎn)這里不再討論,后兩點(diǎn)后續(xù)將繼續(xù)介紹。
-
FPGA
+關(guān)注
關(guān)注
1629文章
21736瀏覽量
603419 -
FlaSh
+關(guān)注
關(guān)注
10文章
1635瀏覽量
148031 -
存儲器
+關(guān)注
關(guān)注
38文章
7492瀏覽量
163842
原文標(biāo)題:更新鏡像
文章出處:【微信號:ALIFPGA,微信公眾號:FPGA極客空間】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論