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

評論