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

相关推荐
XINVRY-FPGA1 天前
XC7VX690T-2FFG1157I Xilinx AMD Virtex-7 FPGA
arm开发·人工智能·嵌入式硬件·深度学习·fpga开发·硬件工程·fpga
Terasic友晶科技1 天前
【案例展示】友晶科技全息传感器桥接解决方案
科技·fpga开发·holoscan·agilex 5·terasic
学习永无止境@1 天前
Verilog中有符号数计算
图像处理·算法·fpga开发
学习永无止境@1 天前
Sobel边缘检测的MATLAB实现
图像处理·opencv·算法·计算机视觉·fpga开发
fei_sun1 天前
数字芯片流程
fpga开发
YaraMemo1 天前
射频链的构成
5g·fpga开发·信息与通信·信号处理·射频工程
fei_sun1 天前
逻辑设计工程技术基础
fpga开发
fei_sun1 天前
有限状态机设计基础
fpga开发
HIZYUAN1 天前
AG32 MCU可以替代STM32+CPLD吗 (二)
stm32·单片机·嵌入式硬件·fpga开发·agm ag32·国产mcu+fpga·低成本soc
FPGA-ADDA2 天前
第一篇:软件无线电(SDR)概念与架构演进
fpga开发·信号处理·软件无线电·rfsoc·47dr