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