REF_NAME是设计单元格上的只读属性,表示逻辑单元格名称
唯一标识该单元格。
此属性由Vivado Design Suite自动定义,不能修改
由用户在HDL或XDC中执行。仅供参考。
该属性不影响任何步骤,但在定义过滤器和其他方面非常有用
Vivado Tcl命令查询以识别特定单元格或其他对象。
例如,要选择RAM单元上的时钟引脚,可以根据以下内容过滤引脚对象
单元格的REF_NAME属性:
get_pins-hier*/*W*CLK-过滤器{REF_NAME=~*RAM*&IS_PRIMITIVE}
提示:当RTL模块在设计中被多次实例化时,合成将按顺序编号
原始REF_NAME属性为每个单元格提供唯一标识符。在这种情况下
ORIG_REF_NAME属性用于存储原始RTL模块名称(REF_NAME)。因此,你
可以对REF_NAME和ORIG_REF_NAME进行过滤,以识别单元格的所有实例:
get_cells -hierarchical \
-filter {ORIG_REF_NAME == FifoBuffer || REF_NAME == FifoBuffer}