(UG332) 即為《Spartan-3 系列配置用戶指南》
在此用戶指南中,并未涵蓋有關(guān)從 SPI 閃存啟動時(shí),如何使用內(nèi)部配置訪問端口 (ICAP) 來支持在 Spartan-3AN FPGA 內(nèi)運(yùn)行多重啟動應(yīng)用的用例。
我們將在本篇博文中講解此用例。
為何需要 ICAP?
對于非 ICAP 設(shè)計(jì),使用“主 SPI 模式 (Master SPI Mode)”時(shí),多重啟動功能是無效的。
要啟用多重啟動 (Multiboot) 功能,需要在設(shè)計(jì)中插入 ICAP。
本文隨附了 ICAP 代碼以供參考(掃碼即可下載)。
您還可參閱 XAPP468 和 XAPP483 以獲取 ICAP 功能示例,然后根據(jù)您的設(shè)計(jì)對 ICAP 進(jìn)行相應(yīng)的修改。
添加 ICAP 前:
在設(shè)計(jì)中插入 ICAP 之前,請先執(zhí)行下列步驟:
1) 計(jì)算 Next(即下一個配置鏡像)配置地址。
例如,您的閃存中可能需要存儲 2 個鏡像。
首先生成包含單一 BIT 文件的 MCS 文件。這樣即可得到 PRM 文件,其中包含 BIT 文件的 END 地址。據(jù)此,您即可確定 Next 配置地址。
2) 在 MOD_REG Bitstream Settings 中,確?!癗EW MODE”設(shè)置為“0”。否則將不會發(fā)生回退 (Fallback)。
3) 在黃金 (Golden) 鏡像的 BIT 文件中啟用以下比特流設(shè)置 (Bitstream settings)。
ICAP_Enable:Yes
4) 在黃金鏡像和多重啟動 BIT 文件中啟用以下比特流設(shè)置:
Reset_on_err:Yes
如何添加 ICAP:
遵循以下步驟,將 ICAP 添加到您的設(shè)計(jì)中:
1) 在黃金設(shè)計(jì)中,將 Spartan3AN 器件的 ICAP 原語例化,并編寫狀態(tài)機(jī)以控制跳轉(zhuǎn)至更新/多重啟動 (Update/Multiboot) 鏡像時(shí)的 ICAP 操作。或者,也可以參閱本文隨附的 ICAP FSM 代碼,對其進(jìn)行定制以滿足您的黃金設(shè)計(jì)的需求。
2) 插入 ICAP 后,請?jiān)凇癐CAP 原語 (ICAP Primitive)”中輸入 Next 配置地址
3) 完成此操作后,請生成包含黃金鏡像和多重啟動鏡像的 MCS 文件,并執(zhí)行多重啟動。
責(zé)任編輯:haq
-
代碼
+關(guān)注
關(guān)注
30文章
4779瀏覽量
68521
原文標(biāo)題:開發(fā)者分享 | 使用 ICAP 在 SPI 模式下執(zhí)行 Spartan-3AN 多重啟動
文章出處:【微信號:gh_2d1c7e2d540e,微信公眾號:XILINX開發(fā)者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論