AN 886: Intel® Agilex™ SoC器件设计指南

ID 683634
日期 1/22/2021
Public
文档目录

5.3.2.1. HPS连接SDRAM的注意事项

Intel® Agilex™ HPS的硬核存储控制器与其他硬件存储控制器一起位于FPGA I/O行中。HPS EMIF已优化与HPS内核的互连。

例化 Intel® Agilex™ HPS EMIF IP

将外部SDRAM连接到 Intel® Agilex™ HPS需要使用特定于HPS的EMIF IP。按照以下指导正确例化并配置适用于HPS的EMIF IP。

指南:在Platform Designer中例化 Intel® Agilex™ External Memory Interfaces for HPS IP。

Platform Designer中,必须使用特定EMIF IP将HPS连接到外部SDRAM存储器。

在IP目录窗格中找到EMIF模块的选择为:Library > Processors and Peripherals > Hard Processor Components > External Memory Interfaces for HPS Intel® Agilex™

指南:将hps_emif管道(conduit)连接到HPS组件

Platform Designer中,要连接HPS与EMIF,必须先将实例化emif_fm_hps_1模块中的hps_emif管道与 agilex_hps_0模块中的hps_emif管道连接。

指南:必须先为外部存储器接口提供自由运行且稳定的参考时钟源,然后才开始配置器件。

请参阅 Intel® Agilex™ FPGA EMIF IP了解更多信息。

指南:在HPS访问外部SDRAM或多端口前端(MPFE)中的资源时,确保HPS EMIF IP块不会复位。

置位HPS EMIF IP block复位应与HPS复位置位保持一致,除非应用程序能够配合HPS EMIF IP复位置位保存并恢复上下文。只需将HPS EMIF复位输入连接到以下源中的一个或多个复位组合即可轻松实现:HPS复位输出(例如:h2f_reset h2f_cold_reset),系统中作为HPS冷复位输入源的其他复位(例如: nCONFIGHPS_COLD_nRESET复位输入管脚)。

如果未按上述方法复位HPS而先行复位HPS EMIF IP ,则应用程序必须在HPS EMIF IP复位置位之前,先使用Reset Manager中位于bit 6 (ddrsch)的brgmodrst寄存器,复位MPFEt, 并保持该复位直到锁定HPS EMIF IOPLL。否则,会导致后续访问外部SDRAM或MPFE资源时处理器被锁定。

指南:请确保HPS EMIF控制器Data Mask (DM)管脚已使能。

Platform Designer中例化存储器控制时,必须选择复选框使能数据掩码管脚。如果不使能该控制,则只要主控访问SDRAM中的数据小于存储器本地字,就会出现数据损坏。
注: 使能数据掩码的复选框位于存储器子选项卡“Topology”内External Memory Interfaces for HPS Intel® Agilex™ Intel® FPGA IP的"Parameters"选项卡中。

指南:确保配置中仅选择 Intel® Agilex™ EMIF for HPS IP以及指定器件和封装组合支持的DDR4组件或模块。

IntelExternal Memory Interface Spec Estimator是一种参数化工具,支持比较Intel FPGA和SoC器件中的外部存储器接口类型,配置和最佳性能特征。