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

    文章

    4983

    浏览量

    74534

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    关于软启动接法和外接法的优缺点

    关于软启动器的“接法”和“外接法”,核心区别在于软启动器是控制电机的线电流还是相电流。这直接决定了两种接法成本、接线和适用场景上的巨大差异。
    的头像 发表于 05-11 17:41 827次阅读

    基于XILINXPWR - 083的DC/DC转换器电源管理解决方案

    方案概述 该方案能够 (V {IN}=5V) 的输入电压下,提供 (I {CCINT}=1.5A) 的电流,适用于Spartan™ - 3 FPGA。它具有诸多显著特点,为电子工程
    的头像 发表于 04-26 13:15 275次阅读

    基于TPS64203开关DC/DC控制器的Spartan™-3电源管理解决方案

    基于TPS64203开关DC/DC控制器的Spartan™-3电源管理解决方案 引言 电子设计中,为FPGA提供稳定、高效的电源是至关重要的。本文将详细介绍基于TPS64203开关D
    的头像 发表于 04-26 13:05 180次阅读

    Xilinx FPGA中IDELAYCTRL参考时钟控制模块的使用

    IDELAYCTRL 是 Xilinx FPGA(特别是支持高速 I/O 的系列,如 Virtex-5/6/7、Kintex-7、Artix-7、Spartan-6/7 等)中用于管理和校准输入延迟模块(IDELAYE2/IDELAYE
    的头像 发表于 02-26 14:41 6015次阅读

    长晶科技重启IPO

    据证监会官网的信息显示,江苏长晶科技股份有限公司于2026年1月15日正式启动上市辅导,华泰联合证券有限责任公司担任辅导机构。这意味着长晶科技重启IPO,此前2022年9月份,长晶科技就启动
    的头像 发表于 01-16 11:13 730次阅读

    经典 PLC 程序(3) - 延时启动和停止

    工业控制中,特别是对于多电机或复杂设备的启停控制,延时是一个非常重要且常见的设计。它主要用于保护设备、优化运行、保障安全和实现工艺要求。控制逻辑与硬件接线1.硬件元件IO地址根据实际情况设置,PC
    的头像 发表于 12-30 11:43 1143次阅读
    经典 PLC 程序(<b class='flag-5'>3</b>) - 延时<b class='flag-5'>启动</b>和停止

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

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

    AMD Spartan UltraScale+ FPGA的优势和亮点

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

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

    电能质量在线监测装置重启前的安全防护检查与日常运行时的检查,核心差异源于 检查目标、时机、操作场景的本质不同 : 重启前检查是 “ 事前预防性检查 ”,聚焦 “避免重启操作引发安全事故
    的头像 发表于 09-23 14:38 801次阅读
    电能质量在线监测装置<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 4671次阅读
    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 1193次阅读

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

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

    AMD Spartan UltraScale+ FPGA 开始量产出货

    高 I/O、低功耗及先进的安全功能,适用于成本敏感型边缘应用 AMD 很高兴宣布,Spartan UltraScale+ 成本优化型系列的首批器件现已投入量产! 三款最小型的器件——SU10P
    的头像 发表于 06-18 10:32 2611次阅读
    AMD <b class='flag-5'>Spartan</b> UltraScale+ <b class='flag-5'>FPGA</b> 开始量产出货

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

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

    电机重启动的控制策略

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