innovus 命令 all_registers
all_registers
[help]
[-clock {
clock_list
}]
[-cells]
[-rise_clock {
clock_list
}]
[-fall_clock {
clock_list
}]
[-flops | -edge_triggered]
[-no_hierarchy]
[-latches | -level_sensitive]
[-macros]
[-master_slave]
[-data_pins]
[-clock_pins]
[-output_pins]
[-async_pins]
[-slave_clock_pins]
返回 design中 flip-flops、latches 或 sequential macros 的 instance 和 pin 的集合。( 如果 library cell 定义了 trigger 或 timing check arcs,则认为 cell 是 sequential 的。)
Note:
-clock ,
-rise_clock ,
-fall_clock 只能在构建
timing graph 之后使用。
选项:
-async_pins :返回 async preset 或 clear pins 的集合;
-cells :返回 cells 的集合;为默认选项;
-clock
{
clock_list} :指定 clock 的名称或一个 clock ;
-clock_pins : 返回 register clock pins 的集合;
-data_pins : 返回 register input pins 的集合;
-fall_clock {clock_list} :指定 clock 的名称或 clocks 列表,返回 clock falling edge 的 register 集合;
-flops | - edge_triggered :返回边缘触发 sequential instances 两个选项返回值相同;
-latches | - level_sensitive :返回电平敏感的 sequential instances 的集合;两个选项都返回相同的集合;
-macros : 返回既不是 flip-flops 也不是 latch 的 sequential instances;
-master_slave : 返回 master-slave 寄存器单元的集合;
-no_hierarchy : 只在当前层次找;
-output_pins : 返回 register output pins;
-rise_clock
{
clock_list} :指定 clock 的名称或 clocks 列表,返回 clock rising edge 的 register 集合;
-
slave_clock_pins :返回主从寄存器的从 clock pins;
举例:
某个clock下 flops register 的数量:
sizeof_collection [all_registers -flops -clock clk]
某个clock rise edge 触发的clock pin集合:
all_registers -flops -rise_clock clk -clock_pins