CPC G06F 30/3323 (2020.01) [G06F 30/3312 (2020.01); G06F 30/392 (2020.01); G06F 30/394 (2020.01); G06F 30/398 (2020.01); G06F 2111/04 (2020.01); G06F 2111/20 (2020.01); G06F 2119/06 (2020.01); G06F 2119/12 (2020.01)] | 20 Claims |
1. A non-transitory computer-readable storage medium that stores computer program code which, when executed by at least one processor, causes the at least one processor to execute a plurality of tools for designing an integrated circuit (IC), the plurality of tools comprising:
a placing and routing tool that generates layout data and wire data corresponding to a net included in the IC by placing and routing standard cells defining the IC, the wire data including physical information of a wire implementing the net; and
a timing analysis tool that:
calculates a wire delay with respect to the wire corresponding to the net, based on the physical information,
updates the wire delay based on process variation of the wire, and
calculates a timing slack by using the updated wire delay,
wherein the physical information includes at least one of length information of the wire, width information of the wire, area information of the wire, space information of the wire, and shielding information of the wire, and
wherein the process variation includes one or more of a resistance variation, a capacitance variation, and a via variation due to a manufacturing process of the wire.
|