0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用ICAP在Spartan-3AN FPGA內(nèi)運(yùn)行多重啟動(dòng)應(yīng)用

XILINX開發(fā)者社區(qū) ? 來源:XILINX開發(fā)者社區(qū) ? 作者:XILINX開發(fā)者社區(qū) ? 2021-06-25 17:25 ? 次閱讀

(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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 代碼
    +關(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)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    啟動(dòng)繞組與運(yùn)行繞組的區(qū)別是什么

    運(yùn)行繞組的定義 啟動(dòng)繞組和運(yùn)行繞組是電機(jī)繞組設(shè)計(jì)中的兩種基本形式。啟動(dòng)繞組主要用于電機(jī)的啟動(dòng)過程,它能夠提供足夠的
    的頭像 發(fā)表于 07-26 09:10 ?1177次閱讀

    ESP8266運(yùn)行一段時(shí)間后會(huì)隨機(jī)重啟怎么解決?

    ,有時(shí)它會(huì)在 30 分鐘內(nèi)重啟,有時(shí)它會(huì)在幾個(gè)小時(shí)后重啟。已經(jīng)測(cè)試了多個(gè)板,它們都有相同的問題。 重新啟動(dòng)之前,從串行端口顯示以下 2
    發(fā)表于 07-08 06:58

    FX3多重DMA可處理的最大帶寬是多少?

    了 DMA_RDY FPGA 視頻數(shù)據(jù)寫入時(shí)不能及時(shí)斷言的問題。 我可以毫無問題地運(yùn)行 1080p30。 如果我將緩沖區(qū)增加到 32KB,我就可以毫無問題地傳輸 1080p60 的數(shù)據(jù)流。
    發(fā)表于 07-03 07:17

    定時(shí)器內(nèi)使用浮點(diǎn)運(yùn)算的PID控制算法,程序就會(huì)重啟,為什么?

    定時(shí)器內(nèi)使用浮點(diǎn)運(yùn)算的PID控制算法,程序就會(huì)重啟,把浮點(diǎn)數(shù)換為整形數(shù)據(jù)就不會(huì)。
    發(fā)表于 06-05 07:24

    STM8S105驅(qū)動(dòng)有感無刷電機(jī),卡住電機(jī)停轉(zhuǎn)后如何重啟動(dòng)?

    請(qǐng)教各位大師,我采用PC1-PC3接上臂,PB0-PB2接下臂,PA4-PA6接HALL,利用GPIOA的上升沿和下降沿進(jìn)中斷換相。轉(zhuǎn)動(dòng)正?!,F(xiàn)在假如我手動(dòng)卡住電機(jī)停轉(zhuǎn)后,電機(jī)就不會(huì)自動(dòng)啟動(dòng)了。因?yàn)镚PIOA口的HALL信號(hào)沒有變化,無法進(jìn)中斷,要如何處理呢?怎么
    發(fā)表于 05-07 07:41

    AMD推出全新Spartan UltraScale+ FPGA系列

    AMD 已經(jīng)擁有 Zynq UltraScale+ 和 Artix UltraScale+ 系列,而 Spartan UltraScale+ FPGA 系列的推出使其不斷現(xiàn)代化。
    發(fā)表于 03-18 10:40 ?308次閱讀
    AMD推出全新<b class='flag-5'>Spartan</b> UltraScale+ <b class='flag-5'>FPGA</b>系列

    AMD 擴(kuò)展市場(chǎng)領(lǐng)先的 FPGA 產(chǎn)品組合,推出專為成本敏感型邊緣應(yīng)用打造的AMD Spartan UltraScale+ 系列

    全新 FPGA 能為嵌入式視覺、醫(yī)療、工業(yè)互聯(lián)、機(jī)器人與視頻應(yīng)用提供高數(shù)量 I/O、功率效率以及卓越的安全功能 — ? 2024 年 3 月 5 日,加利福尼亞州圣克拉拉—— AMD(超威,納斯達(dá)克
    發(fā)表于 03-07 15:17 ?394次閱讀

    AMD推出Spartan UltraScale+ FPGA系列產(chǎn)品

    AMD公司,全球知名的芯片巨頭,近日宣布推出全新的AMD Spartan UltraScale+ FPGA系列產(chǎn)品組合。這一新系列作為AMD成本優(yōu)化型FPGA、自適應(yīng)SoC產(chǎn)品家族的最新成員,特別針對(duì)成本敏感型邊緣應(yīng)用進(jìn)行了優(yōu)化
    的頭像 發(fā)表于 03-07 10:15 ?590次閱讀

    為嵌入式應(yīng)用選擇AMD Spartan UltraScale+FPGA

    全新 AMD Spartan UltraScale+ FPGA 系列價(jià)格、功耗、功能和尺寸之間取得了良好的平衡。了解該系列器件如何幫助設(shè)計(jì)人員以低成本推動(dòng) I/O 密集型應(yīng)用產(chǎn)品快速上市。
    的頭像 發(fā)表于 03-06 11:31 ?455次閱讀
    為嵌入式應(yīng)用選擇AMD <b class='flag-5'>Spartan</b> UltraScale+<b class='flag-5'>FPGA</b>

    AMD 擴(kuò)展市場(chǎng)領(lǐng)先的 FPGA 產(chǎn)品組合,推出專為成本敏感型邊緣應(yīng)用打造的AMD Spartan UltraScale+ 系列

    全新 FPGA 能為嵌入式視覺、醫(yī)療、工業(yè)互聯(lián)、機(jī)器人與視頻應(yīng)用提供高數(shù)量 I/O、功率效率以及卓越的安全功能 — ? 2024 年 3 月 5 日,加利福尼亞州圣克拉拉—— AMD(超威,納斯達(dá)克
    發(fā)表于 03-06 11:17 ?297次閱讀

    AMD推出全新Spartan UltraScale+ FPGA系列

    AMD日前正式推出了全新的Spartan UltraScale+ FPGA系列,該系列作為AMD廣泛的成本優(yōu)化型FPGA和自適應(yīng)SoC產(chǎn)品組合的最新成員,專為邊緣端各種I/O密集型應(yīng)用設(shè)計(jì)。
    的頭像 發(fā)表于 03-06 11:09 ?720次閱讀

    XMC4300從控制器與Spartan-6 FPGA兼容嗎?

    兼容嗎? 通信協(xié)議: XMC4300 從屬控制器和 Spartan-6 FPGA 之間建立通信的最合適通信協(xié)議是什么? 考慮到我們的 PC EtherCAT 軟件作為 EtherCAT 主站
    發(fā)表于 03-06 07:47

    星三角降壓啟動(dòng)運(yùn)行電路圖

    合上QF接通電源,按下SB2啟動(dòng)按鈕, KM1和KM3吸合電動(dòng)機(jī)星接運(yùn)行,間隔5秒按下SB3啟動(dòng)按鈕,KM
    的頭像 發(fā)表于 01-21 10:15 ?3311次閱讀
    星三角降壓<b class='flag-5'>啟動(dòng)</b><b class='flag-5'>運(yùn)行</b>電路圖

    啟動(dòng)電容和運(yùn)行電容的區(qū)別

    啟動(dòng)電容和運(yùn)行電容的區(qū)別? 啟動(dòng)電容和運(yùn)行電容是電力系統(tǒng)中廣泛使用的兩種類型的電容器。雖然它們某些方面相似,但在設(shè)計(jì)和應(yīng)用上存在一些明顯的
    的頭像 發(fā)表于 12-19 11:22 ?2178次閱讀

    linux重啟命令有哪些

    。 reboot命令:reboot命令用于立即重啟系統(tǒng)??梢?b class='flag-5'>在終端中運(yùn)行以下命令來執(zhí)行重啟操作: reboot 這個(gè)命令會(huì)立即關(guān)閉系統(tǒng)并重新啟動(dòng)
    的頭像 發(fā)表于 11-17 09:49 ?1900次閱讀