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 配置的顺序,避免镜像不匹配;启用安全功能时,注意复位与配置过程中的密钥与权限管理。

相关推荐
XMAIPC_Robot19 分钟前
-40~85℃宽温实测:RK3588 机器人控制器硬件底座,长时间 SLAM 定位稳定性验证
人工智能·fpga开发·机器人·边缘计算·arm+fpga·rk3588+fpga
樱木花道長1 小时前
AMD Ross 深度系列 8:FAQ 七问七答(文末附网盘链接)
人工智能·fpga开发
FPGA小迷弟2 小时前
FPGA 与无人机:从飞控实时性到智能载荷的硬件加速实践
人工智能·ai·fpga开发·架构·无人机·ai编程
低慢小uav3 小时前
(已解决)Zynq芯片lwip协议栈,使用tcp作为服务器Service,接收大量数据时,长度接收正常,接收对数据校验,校验和异常分析
网络协议·tcp/ip·fpga开发
szxinmai主板定制专家5 小时前
ARM+FPGA 数控机床控制器:选 CODESYS SoftMotion CNC,还是基于 LinuxCNC 自研搭建?架构、授权、实时性、量产风险深度对比
arm开发·fpga开发·codesys·数据采集卡·linuxcnc·rk3576
女神下凡5 小时前
芯参谋(79):嵌入式学习进阶_(硬件与软件)深入实践指南
arm开发·单片机·嵌入式硬件·学习·fpga开发·设计规范
路上有只喵7 小时前
认识元器件 · 单片机(MCU/MPU/SOC) · 实战篇5
单片机·嵌入式硬件·fpga开发
爱吃汽的小橘7 小时前
FPGA/数字IC设计的时序优化
fpga开发
FPGA小迷弟7 小时前
FPGA 与无线电:从软件定义无线电到 5G 基带的硬件实现之路
5g·fpga开发·架构·dsp开发·fpga·无线电
yingheceping8 小时前
2026 国产 FPGA 核心板怎么选?工控/视觉/通信/科研,四场景对板指南
fpga开发·fpga