UltraRAM 原语 - 2023.2 简体中文

Versal 自适应 SoC 设计指南 (UG1273)

Document ID
UG1273
Release Date
2023-10-25
Version
2023.2 简体中文

以下是 Versal 自适应 SoC 中使用的 UltraRAM 原语。要强制执行 Vivado 综合以推断 UltraRAM,请在 RAM 上设置 RAM_STYLE = "ultra" 属性。

注释:UltraScale 器件一样,Versal 自适应 SoC 的 UltraRAM 仅含 1 个时钟。
原语 支持的宽高比 支持的模式
URAM288E5 4Kx72

8Kx36

16Kx18

32Kx9

双端口

单端口

额外寄存器数

除了可选的输出寄存器,UltraRAM 还支持在数据线上使用输入寄存器。与块 RAM 一样,您可以使用同步或异步复位信号来复位可选的寄存器。

RAM 初始化

Versal 自适应 SoC 中,UltraRAM 可初始化为非零 (0) 值。在 RAM 上使用 INIT_xx 属性初始化 UltraRAM,如下所示:

  • Verilog:使用 readmemh 命令。
  • VHDL:设置函数以读取 VHDL 中的外部文件。

如需了解更多详情,请参阅 Vivado Design Suite 用户指南:综合(UG901)

字节写入使能

UltraRAM 还支持字节写入使能操作。与块 RAM 一样,字节可为 8 位或 9 位(使用额外的奇偶校验位)。但是,在 Versal 自适应 SoC 中使用字节写入时,在写入过程中会忽略读取操作。因此,使用字节写入来描述 UltraRAM 时,仅支持 NO_CHANGE 模式。

非对称 UltraRAM

Versal 自适应 SoC UltraRAM 支持非对称纵横比。如需查看非对称 RAM 编码方式示例,请访问此链接以参阅 Vivado Design Suite 用户指南:综合(UG901) 中的相应内容。

XPM 推断

XPM 同样可用于推断 UltraRAM。使用这种方法的优点是,对于所需的任何类型的 RAM,XPM 都具有正确的编码样式。如需了解有关 XPM 的更多信息,请参阅 Vivado Design Suite 用户指南:系统级设计输入(UG895)