使用ICAP在SPI模式下执行Spartan-3AN多重启动

(ug332) 即为《spartan-3 系列配置用户指南》
在此用户指南中,并未涵盖有关从 spi 闪存启动时,如何使用内部配置访问端口 (icap) 来支持在 spartan-3an fpga 内运行多重启动应用的用例。
我们将在本篇博文中讲解此用例。
为何需要 icap?
对于非 icap 设计,使用“主 spi 模式 (master spi mode)”时,多重启动功能是无效的。
要启用多重启动 (multiboot) 功能,需要在设计中插入 icap。
本文随附了 icap 代码以供参考(扫码即可下载)。
您还可参阅 xapp468 和 xapp483 以获取 icap 功能示例,然后根据您的设计对 icap 进行相应的修改。
有关多重启动功能的更多信息,请点击参阅 (ug332) https://china.xilinx.com/support/documentation/user_guides/ug332.pdf
添加 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 文件,并执行多重启动。


传低端5G芯片跌破20美元
常规紫外线灯“伤人” 疫情下的呼吸安全该何去何从
全面屏手机价格不足千元?被过度营销的全面屏
日本乐天移动正式推出了4G移动服务
华为张迪煊:AI的本质在于帮助各个行业进行智能化升级
使用ICAP在SPI模式下执行Spartan-3AN多重启动
LTC4079 24Vin 至两节锂离子电池充电器具定时器终止
数字有线电视(DVB-C)机顶盒单芯片QAMi5516
苹果造车的关键在软件和电池
元宇宙什么意思,联想超前布局工业元宇宙
助力智能制造,易通发布全新高速泛用一体国产SMT贴片机
变电站、开闭所、变电所、配电房介绍
首款Android智能TD手机出炉
NVIDIA已确认RTX 3060没有公版卡
合资品牌电动汽车跟中国品牌电动汽车性能对比浅析
随着的消费升级 空调市场空间更加广阔
小米CC9 Pro撞色飘带保护壳首售,共有两款两种颜色设计
单片机采用串行方式对LCD12864的驱动
圣邦微电子双电池方案可以满足数码产品长待机要求
拍照式虫情测报有哪些作用