HPS cold reset pin和AVST configuration的功能和作用

HPS cold reset pin和AVST configuration的功能和作用

HPS cold reset pin(HPS_COLD_nRESET)是 Intel SoC FPGA 中用于独立复位 HPS 子系统的双向引脚,不影响 FPGA 核心与 I/O;

**AVST(Avalon® -ST)配置是一种由外部主机通过 Avalon 流接口向 FPGA 传输配置数据的被动高速配置方案,二者结合可实现 HPS 独立复位与 FPGA 灵活配置的协同管理,提升系统可靠性与维护效率。以下是详细说明:

一、HPS cold reset pin(HPS_COLD_nRESET)
核心功能

独立复位 HPS:仅复位 HPS 大部分模块(MPU、内存、外设等),不影响 FPGA 核心与 I/O,无需重新配置 FPGA。

双向操作:可通过外部硬件(如复位按钮)或内部软件(如 SDM、看门狗超时)触发,复位期间该引脚会主动拉低以指示状态。

复位流程:引脚触发后,SDM 启动复位序列,重置 HPS 除 I/O、时钟 / 复位管理器、TAP 控制器外的部分,重新从配置源加载 FSBL 到片上 RAM,重启 HPS 启动流程。

配置方式:在 Quartus Prime 中通过 Assignments > Device > Device and Pin Options > Configuration 设置,可映射到空闲的 SDM_IO 引脚。

关键作用

故障隔离恢复:HPS 异常时无需重启 FPGA,快速恢复 HPS,适合 HPS 与 FPGA 功能分离的场景。

软件升级与调试:支持 HPS 固件独立更新,配合 JTAG 可在 FPGA 运行时调试 HPS,提高开发效率。

远程系统更新(RSU)协同:与 SDM 配合,可在 RSU 流程中触发 HPS 冷复位,加载新 HPS 镜像,保障系统更新的完整性。

二、AVST(Avalon® -ST)配置
核心功能

高速被动配置:替代传统 模式,是 Agilex 系列中最快的配置方案之一,支持 8/16/32 位数据宽度,最高数据率可达数 Gbps。

外部主机控制:由外部主机(如 MCU、MAX 10 CPLD)通过 Avalon 流接口传输配置数据,FPGA 处于被动接收状态。

灵活数据管理:支持压缩位流,可通过 PFL II IP 核从外部 Flash 读取数据并配置 FPGA,适配不同存储与带宽需求。

关键作用

多器件协同配置:适合多 FPGA 或 SoC 系统,由主控制器统一管理配置,简化系统设计。

动态配置与更新:支持在线配置切换,配合 RSU 可实现 FPGA 与 HPS 镜像的远程更新,提升系统可维护性。

高带宽需求适配:32 位模式下大幅提升配置速度,适合大型 FPGA 设计与快速启动场景。

三、两者结合的功能与应用

协同工作机制

配置与复位分离:AVST 配置 FPGA 时,HPS 可正常运行;HPS 冷复位时,FPGA 配置状态保持,实现 HPS 与 FPGA 的独立管理。

RSU 流程优化:AVST 传输新 FPGA 镜像,HPS 冷复位加载新 HPS 固件,二者配合完成系统整体更新,确保固件与硬件的兼容性。

调试与量产效率:开发阶段通过 AVST 快速更新 FPGA 配置,HPS 冷复位验证新固件,无需反复断电,缩短调试周期;量产时可通过外部主机批量配置,配合 HPS 冷复位实现系统初始化与故障恢复。

典型应用场景

工业控制系统:FPGA 负责实时控制,HPS 处理数据与通信,故障时独立复位 HPS,保障控制流程不中断。

通信设备:AVST 快速配置 FPGA 高速接口(如 PCIe、DDR),HPS 冷复位实现协议栈更新,提升系统灵活性。

边缘计算平台:HPS 运行 Linux 等系统,FPGA 加速 AI 推理,支持 HPS 软件独立升级,不影响加速任务。

设计与调试建议

引脚分配:HPS_COLD_nRESET 需映射到可靠的 SDM_IO 引脚,避免与其他关键信号冲突;AVST 配置引脚需根据数据宽度预留足够的 SDM_IO 资源。

时序要求:HPS 冷复位信号需满足最小断言时间(如数十 μs),AVST 配置时钟需符合器件手册的频率范围,避免配置错误。

工具支持:在 Quartus Prime Pro 中通过 Device and Pin Options 配置引脚功能,使用 Programmer 或 Configuration Debugger 工具验证复位与配置流程。

RSU 与安全:结合 RSU 时,需确保 HPS 冷复位与 FPGA 配置的顺序,避免镜像不匹配;启用安全功能时,注意复位与配置过程中的密钥与权限管理。

相关推荐
仲南音13 小时前
Xilinx FPGA——时钟IP核MMCM、PLL
fpga开发
I'm a winner1 天前
基于Xilinx FPGA的LVDS高速串行通信系统(三)--数据训练及握手机制【文末源码】
fpga开发
upper20201 天前
coremark移植坑之-nostartfiles -nostdlib参数
学习·fpga开发·coremark移植·riscv设计
Eloudy1 天前
Vivado 纯命令行构建 FPGA 项目教程
fpga开发
Rambo.xia2 天前
AXI跨时钟域与数据一致性——CDC FIFO深度不够、写后读冒险、多Master仲裁、乱序返回,出了Bug根本查不出来
fpga开发·bug
upper20202 天前
FPGA部署卷积神经网络识别MINST图片
fpga开发·卷积神经网络·minst·minst识别·部署神经网络·神经网络识别图片
你是我的解忧王子2 天前
嵌入式 ADC采样 原始数据分析上层(平均值 波动率 正态分布 线性补偿 系统误差)
fpga开发·数据挖掘·数据分析
9527华安3 天前
FPGA纯verilog代码ISP图像处理培训教程,基于IMX214,提供工程源码+视频教程+FPGA开发板
图像处理·fpga开发·isp·imx214·mipi
千寻xun3 天前
二、实战篇-NVME SSD控制之ZYNQ实现(六)-读写NVME SSD硬盘数据
fpga开发·nvme·nvme ssd
千寻xun3 天前
二、实战篇-NVME SSD控制之ZYNQ实现(三)
fpga开发·nvme ssd·nvme协议