PolarFire SOC Auto Update 和 IAP 文档阅读(一)
文档来自:PolarFire FPGA and PolarFire SoC FPGA Programming User Guide
PolarFire SOC Auto Update 和 IAP 文档阅读一 - 所长 - 博客园
PolarFire SOC Auto Update 和 IAP 文档阅读二 - 所长 - 博客园
PolarFire SOC Auto Update 和 IAP 文档阅读(三) AUTO UPDATE - 所长 - 博客园
PolarFire SOC Auto Update 和 IAP 文档阅读(四) IAP - 所长 - 博客园
PolarFire SOC Auto Update 和 IAP 文档阅读(五) AUTO recovery - 所长 - 博客园
PolarFire SOC Auto Update 和 IAP 文档阅读(六) Back Level Protection - 所长 - 博客园
1、首先 bitstream 文件 生成, 流程如下,最后 使用 export bitstream 导出不同格式的文件 用于 不同的烧录方式,我门使用 IAP ,因此会导出 .SPI 文件

2、文件格式 对应 烧录方法:IAP 和 auto update 是 SPI MASTER

3、SPI master programming 包含 IAP 和 auto update

4、IAP 和 Auto update 烧录框图 红色线路

5、bitstream 文件 可以 包含 risc-v 代码 eNVM 文件 ,操作后,需要重新 生成 bitstream 文件, 这样 IAP 也能 升级 risc-v 代码

6、 配置 bitstream 文件, 右键 Generate bitstream 即可, 点击 OK 后, 左键点击 Generate bitstream 即可生成 bitstream 文件, 绿色对话表示生成OK

7、知识了解, MPFS250T 生成用于 IAP 或者 AUTO UPDATE 的 .SPI 文件大小 9414 KB , 这里我猜 文件最大 是 9414KB , 因此 外置 FLASH 要大于 9414KB , 开发板 ICICLE Kit 自带的芯片 是 1Gb MT25QL01GBBB8ESF-0SIT

8、所有编程模式 , 大概流程 如下

9、 设备编程时间 ,查阅 PolarFire® SoC Datasheet

10、SPI 主模式编程说明

自带恢复 能从编程失败中自带恢复设备 启动来源是 编程期间的设备电源故障
注:
要执行 IAP(在应用编程)或自动更新操作,需配备外部 SPI 闪存。该 SPI 闪存与系统控制器的 SPI(串行外设接口)相连,并用于存储编程镜像。
SPI 闪存被划分为多个扇区,具体结构如下:第一个扇区(扇区 0)中,有 1KB 大小的存储空间用作SPI 目录,该目录包含编程镜像索引;闪存的剩余存储空间则用于存储编程镜像。
注:
要了解自动更新(Auto update)和在应用编程(IAP)的实现方法,请参考《PolarFire FPGA 自动更新与在应用编程应用笔记》。
(图 3 - 8)展示了 SPI 主模式编程的推荐电路板配置。

3.3.1 SPI 主模式编程接口, 电路设计要求,两个脚要拉高,配置 SPI
SPI_EN 和 IO_CFG_INTF 引脚必须在器件外部进行配置,可通过电路板上的跳线或自举方式实现。下表提供了用于 SPI 主模式编程的 SPI_EN 和 IO_CFG_INTF 引脚配置详情。

注:对于 SPI 主模式编程,SPI_EN 输入必须在器件加电或复位时被置为有效。如果在器件加电期间该输入被检测为低电平,SPI 控制器将无法用于 FPGA 架构(逻辑部分)。
3.3.1.1 系统控制器 SPI 模式与时钟
3.3.2 系统服务
・比特流认证(Bitstream authentication)
・IAP 镜像认证(IAP image authentication)
・自动更新(Auto update)
・在应用编程(IAP)
3.3.2.2 PolarFire SoC FPGA 系统服务

For information about PolarFire SoC FPGA MSS system services driver and example SoftConsole project, see GitHub.
浙公网安备 33010602011771号