我的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]
我想知道是否有人知道用一个命令做任何更好的方法。
答案 0 :(得分:0)
尝试使用-hierarchical
选项
get_registers -hierarchical a_inst|*
见http://www.altera.com/literature/hb/qts/qts_qii53018.pdf(表7-3)