report_constraint
[-all_violators]
[-verbose]
[-late]
[-early]
[-check_type { pulse_width | clock_period | recovery | removal |clock_gating_setup | clock_gating_hold | skew | pulse_clock_max_width |pulse_clock_min_width }]
[-drv_violation_type { max_capacitance | max_transition | max_fanout | min_capacitance| min_transition | min_fanout | pulse_clock_max_transition |pulse_clock_min_transition}]
[-connection_class]
[-view viewName ]
[ pin_port_list ]
这个命令可以design中的constrain违反具体情况,包括setup, hold check, drv, clock gating check等
-all_violators 报出所有的violation, 包括以下几种setup,hold,clock_gating_setup,clock_gating_hold,recovery,removal,clock_period,pulse_width,max_capacitance,max_transition,max_fanout,min_capacitance,min_transition,min_fanout,skew,pulse_clock_max_width(检测clock的上升沿到下降沿之间的脉冲宽度(或者下降沿到上升沿)),pulse_clock_min_width,pulse_clock_max_transition,pulse_clock_min_transition
-verbose 报出full path的详细信息
-late|-early 报出所有hold相关的检查 | 报出所有setup相关的检查
-check_type 只检查下面对应的type{ pulse_width |clock_period | recovery | removal | clock_gating_setup | clock_gating_hold |skew | pulse_clock_max_width | pulse_clock_min_width }
-drv_violation_type 只报出下面选中的drv violation. {max_capacitance | max_transition | max_fanout | min_capacitance |min_transition | min_fanout | pulse_clock_max_transition | pulse_clock_min_transition}
-connection_class 报出net的connection class attribute不同的constraint violation
-view 指定analysis view
pin_port_list 指定pin或者port口
例子:
report_constraint -drv_violation_type min_capacitance
Check type :min_capacitance
---------------------------
Pin : F2/Q
Capacitance: 0.0013
- min_capacitance: 0.0400
-----------------------------------------------------
slack: -0.0387 ( VIOLATED )
往期回顾
简历请戳邮箱:taozhang3260@163.com
觉得有用的话,给我点个好看吧