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