在Altera项目中,如何使用get_registers仅从一个级别或层次结构获取寄存器

时间:2014-08-27 13:03:57

标签: constraints fpga intel-fpga

我的Altera约束问题很小。

我想使用get_registers来获取特定层次结构级别的所有寄存器。

例如,如果层次结构如下:

+-A:a_inst
| +-B:b_inst
| | +-C:c_inst

get_registers {A:a_inst|B:*}会给我B下的所有寄存器,包括C中的寄存器。

我目前的解决方案如下

set all_b_regs [get_registers {A:a_inst|B:*}] #This includes registers in C as well
set all_sub_regs [get_registers {A:a_inst|B:*|*:*}]
set only_b_regs [remove_from_collection $all_b_regs $all_sub_regs]

我想知道是否有人知道用一个命令做任何更好的方法。

1 个答案:

答案 0 :(得分:0)

尝试使用-hierarchical选项

get_registers -hierarchical a_inst|*

http://www.altera.com/literature/hb/qts/qts_qii53018.pdf(表7-3)