Here is one of the ways which can be helpful to debug timing issues in timing critical paths. The below script prints cells and its delay values along with the path group.
Attachments: | cell_delay.txt (2 KB) |
The script provided here helps to print all the cells along with the path group to which it belongs, whose delay value is greater than the specified threshold. In this manner, we can identify those combinational set of cells which were resulting in higher delays and replace them with other cells of same footprint. Using this script, we can also get the target pins, these target pins can be given as a switch in place_opt command. Placer will try to optimize these cells and improve the timing further.
Example:
% source cell_dly.tcl
Output: