块 RAM 宏和 DSP 宏的布局十分便于复用。复用此布局有助于减少网表版本升级所导致的变化。这些原语通常具有稳定的名称。布局通常易于维护。部分布局指令生成的块 RAM 和 DSP 宏布局比其他布局更好。您可以尝试使用不同布局器指令将任一布局器运行所实现的宏布局改进应用于其他布局器的运行,从而改进 QoR。 以下简单 Tcl 脚本可用于将块 RAM 布局保存到 XDC 文件中以供 UltraScale 和 UltraScale+ 器件设计使用。
set_property IS_LOC_FIXED 1 \
[get_cells -hier -filter {PRIMITIVE_TYPE =~ BLOCKRAM.*.*}]
write_xdc bram_loc.xdc -exclude_timing
您可编辑 bram_loc.xdc 文件以仅保留块 RAM 位置约束,并将其应用于后续连续运行。
重要: 请勿复用通用 slice 逻辑的布局。请勿复用设计中可能更改的部分的布局。如果对设计进行少量更改并且想要复用先前布局以提升结果可预测性和缩短编译时间,可使用增量编译流程。