UltraRAM 工作表涵盖了专用 288 Kb UltraRAM 块的功耗估算信息。Versal 中的 UltraRAM 比 UltraScale+ 的灵活性更高。Add Memory IP Wizard 当前不支持 UltraRAM。因此,必须手动估算或计算资源。用于定义 UltraRAM 结构的设置包括:
- 级联分组大小 (Cascade Group Size)
- UltraRAM 块支持通过级联来创建更大的存储器阵列,同时通过针对每个级联每次仅启用 1 个 UltraRAM 来降低总体功耗。示例:20 个级联分组大小为 4 的 UltraRAM 块表示 20/4 = 5 组级联 UltraRAM(每一组含 4 个块)。如果没有级联,那么请使用 1 作为级联分组大小的值。级联分组大小适用于垂直级联,可增加阵列深度。
- 时延 (Latency)
- 可选 UltraRAM 流水线寄存器为 IREG_PRE(输入)或 REG_CAS(级联)。默认值为 Cascade Group Size 除以 3。如果无 UltraRAM 级联,那么只能使用 IREG_PRE,它表示 Latency 为 1。
- 模式 (Mode)
- 选项包括
URAM288 (no ECC)
和URAM288_with_ECC
。
以下设置用于定义 UltraRAM 活动:
- 休眠率 (Sleep Rate)
- UltraRAM SLEEP 输入管脚断言有效的时间占比。针对“自动休眠模式 (Automatic Sleep Mode)”,还支持使用 Auto 值。
- 平均不活动周期数 (Average Inactive Cycles)
- 处于休眠模式时,连续不活动周期数的平均值。最小值为 > 10 或者 Cascade Group Size 减 2。
- 输入翻转率 (Input Toggle Rate)
- 端口 A 和 B 的数据输入 (DIN) 的平均翻转率。
- 输出翻转率 (Output Toggle Rate)
- 端口 A 和 B 的数据输出 (DOUT) 的平均翻转率。
- 时钟 (Clock) (MHz)
- UltraRAM 或 UltraRAM 模块的时钟频率。
以下是针对 UltraRAM 端口 A 和 B 指定的值:
- 数据宽度 (Data Width)
- 用于指定精确的数据宽度(如果宽度小于最大值 72 位)。
- 使能率 (Enable Rate)
- 启用 UltraRAM 的时间占比。
- 写入使能 (Write Enable)
- 写入使能输入断言有效的百分比,与使能率无关。写入使能管脚为 UltraRAM RDB_WR_A 和 RDB_WR_B 管脚。
注释: 指定 Enable Rate 和 Sleep Rate 时,针对每个端口 A 和 B,(Enable Rate / Cascade Group Size) 与 Sleep Rate 的总和不得超过 100%。