0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用ICAP在Spartan-3AN FPGA内运行多重启动应用

XILINX开发者社区 来源:XILINX开发者社区 作者:XILINX开发者社区 2021-06-25 17:25 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

(UG332) 即为《Spartan-3 系列配置用户指南》

在此用户指南中,并未涵盖有关从 SPI 闪存启动时,如何使用内部配置访问端口 (ICAP) 来支持在 Spartan-3AN FPGA 内运行多重启动应用的用例。

我们将在本篇博文中讲解此用例。

为何需要 ICAP?

对于非 ICAP 设计,使用“主 SPI 模式 (Master SPI Mode)”时,多重启动功能是无效的。

要启用多重启动 (Multiboot) 功能,需要在设计中插入 ICAP。

本文随附了 ICAP 代码以供参考(扫码即可下载)。

您还可参阅 XAPP468 和 XAPP483 以获取 ICAP 功能示例,然后根据您的设计对 ICAP 进行相应的修改。

添加 ICAP 前:

在设计中插入 ICAP 之前,请先执行下列步骤:

1) 计算 Next(即下一个配置镜像)配置地址。

例如,您的闪存中可能需要存储 2 个镜像。

首先生成包含单一 BIT 文件的 MCS 文件。这样即可得到 PRM 文件,其中包含 BIT 文件的 END 地址。据此,您即可确定 Next 配置地址。

2) 在 MOD_REG Bitstream Settings 中,确保“NEW MODE”设置为“0”。否则将不会发生回退 (Fallback)。

3) 在黄金 (Golden) 镜像的 BIT 文件中启用以下比特流设置 (Bitstream settings)。

ICAP_Enable:Yes

4) 在黄金镜像和多重启动 BIT 文件中启用以下比特流设置:

Reset_on_err:Yes

如何添加 ICAP:

遵循以下步骤,将 ICAP 添加到您的设计中:

1) 在黄金设计中,将 Spartan3AN 器件的 ICAP 原语例化,并编写状态机以控制跳转至更新/多重启动 (Update/Multiboot) 镜像时的 ICAP 操作。或者,也可以参阅本文随附的 ICAP FSM 代码,对其进行定制以满足您的黄金设计的需求。

2) 插入 ICAP 后,请在“ICAP 原语 (ICAP Primitive)”中输入 Next 配置地址

3) 完成此操作后,请生成包含黄金镜像和多重启动镜像的 MCS 文件,并执行多重启动。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 代码
    +关注

    关注

    30

    文章

    4941

    浏览量

    73136

原文标题:开发者分享 | 使用 ICAP 在 SPI 模式下执行 Spartan-3AN 多重启动

文章出处:【微信号:gh_2d1c7e2d540e,微信公众号:XILINX开发者社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    现已上市:AMD Spartan UltraScale+ FPGA SCU35 评估套件——面向所有开发人员的经济实惠平台

    AMD Spartan UltraScale+ FPGA SCU35 评估套件现已开放订购。 该平台由 AMD 构建,为客户提供了一条利用 Spartan UltraScale+ FPGA
    的头像 发表于 11-27 10:52 188次阅读

    AMD Spartan UltraScale+ FPGA的优势和亮点

    AMD Spartan UltraScale+ FPGA 集小型封装、先进的 I/O 功能与低功耗等优势于一体。该系列 FPGA 配备高速 16.3 Gb/s 收发器、内置的外部内存控制器以及
    的头像 发表于 10-17 10:16 386次阅读
    AMD <b class='flag-5'>Spartan</b> UltraScale+ <b class='flag-5'>FPGA</b>的优势和亮点

    电能质量在线监测装置重启前,安全防护方面的检查和日常运行时的检查有何不同?

    电能质量在线监测装置重启前的安全防护检查与日常运行时的检查,核心差异源于 检查目标、时机、操作场景的本质不同 : 重启前检查是 “ 事前预防性检查 ”,聚焦 “避免重启操作引发安全事故
    的头像 发表于 09-23 14:38 273次阅读
    电能质量在线监测装置<b class='flag-5'>重启</b>前,安全防护方面的检查和日常<b class='flag-5'>运行</b>时的检查有何不同?

    Altera Agilex™ 3 FPGA和SoC FPGA

    Altera Agilex™ 3 FPGA和SoC FPGA Altera/Intel Agilex™ 3 FPGA和SoC
    的头像 发表于 08-06 11:41 3660次阅读
    Altera Agilex™ <b class='flag-5'>3</b> <b class='flag-5'>FPGA</b>和SoC <b class='flag-5'>FPGA</b>

    PD快充芯片U8732的软启动功能

    启动技术的核心在于控制芯片电源电压的平稳上升。银联宝PD快充芯片U8732内部集成有软启动功能,启动时间TST(典型值 5ms),电
    的头像 发表于 07-03 18:02 764次阅读

    三相启动自耦变压器,能提升设备运行稳定性吗?

    对于水泵、风机行业来说,启动设备的稳定性至关重要。你是否常常因为普通启动设备启动过程中出现抖动现象,导致设备磨损加剧,进而影响设备的正常运行
    的头像 发表于 06-25 11:39 392次阅读
    三相<b class='flag-5'>启动</b>自耦变压器,能提升设备<b class='flag-5'>运行</b>稳定性吗?

    IDE中运行固件自带的AI程序,约2分钟左右就死机了,为什么?

    1、IDE中运行固件自带的AI程序,约2分钟左右就死机,点击停止报 繁忙,点连接也报 忙碌中。从资源管理器中点击CanMV可以访问下一级文件夹。 2、过几分钟后IDE中点击“连接
    发表于 06-06 07:28

    电机重启动的控制策略

    为了解决高压大容量变频器调速异步电机失电后的重启动问题,本文作者曾经采用过直流侧最小电流法、交流侧最小电流法等多种控制方法检测转子转速。现场应用中,发现这些方法存在提取信号困难、数据量大以及稳定性
    发表于 05-27 16:23

    将SDK从版本1.3.4更新至1.3.5后,cyfx3s_msc应用程序中的看门狗定时器出现故障怎么解决?

    使用 CyU3PSysWatchDogClear() 喂养看门狗后,应用程序运行顺利。 但是,当我删除 CyU3PSysWatchDogClear() 函数时,应用程序 5 秒后重置
    发表于 05-14 06:40

    求助,关于FX3 ROM引导加载程序系统重启问题求解

    加载程序。 该问题是否与已知勘误表问题(FX3 自供电时,USB 启动模式下 USB 枚举失败)有关,因为 USB 端口/电路板系统重置期间不会完全断电? 如果是这样,那么就没有办法解决这个问题,让 ROM 引导加载程序
    发表于 05-13 06:06

    TPS75003 集成和可配置的电源管理 IC (PMIC),带有两个降压控制器和一个LDO数据手册

    TPS75003 是面向 FPGA、DSP 和其他多电源应用的完整电源管理解决方案。该器件已经过测试,满足所有 Xilinx Spartan-3Spartan-3E 和 Spartan-3
    的头像 发表于 04-29 15:34 709次阅读
    TPS75003 集成和可配置的电源管理 IC (PMIC),带有两个降压控制器和一个LDO数据手册

    spartan 6 14位LVDS 反序列化

    spartan 6系列的FPGA 与14位ADC 输出LVDS信号 怎么实现1:14的串转并呢?iserdes2 ise里面最高只能实现8位啊
    发表于 04-25 15:20

    S32G3板卡上内核崩溃后自动重启怎么解决?

    我目前正在将我的 S32G3 板配置为在内核崩溃后自动重启。但是,尽管 sysctl.conf 文件中进行了必要的更改并触发了重启,但开发板并未按预期执行自动
    发表于 03-31 08:26

    理想L6荣获2024版C-ICAP测评五星+认证

    近日,中汽中心汽车测评管理中心发布2024年版中国智能网联汽车技术规程(C-ICAP)测评结果,C-ICAP测评体系中包含辅助驾驶、智慧座舱、隐私保护三个单元,理想L6作为首批测试车型获得五星+认证
    的头像 发表于 01-09 12:40 1240次阅读

    ADuC7026微控制器125°C下运行时不断重启、这是正常行为吗?

    我的 ADuC7026 微控制器 125°C 下运行时不断重启、这是正常行为吗?工作温度可以提高吗?
    发表于 12-19 07:24