Patent ID: 8495551

Claim:
A method thr performing a detailed routing of a net joining a set of ports in an integrated circuit, the method comprising: creating, by a processor, extended port regions for each port in the set of ports of the integrated circuit, the extended port regions being shaped in such a way as to guarantee routing access to the ports, wherein each port in the set of ports is coupled to a circuit module in a set of circuit modules in the integrated circuit such that each circuit module comprises one or more ports, wherein each of the extended port regions to each port comprise a minimal port area and an optional port region, wherein the minimal port area is a minimally required area for enabling connectivity of the circuit module and the optional port region is shaped so as to guarantee routing access to the port, and wherein the optional port region expands both in length and width beyond the minimal port area; placing, by the processor, a wire corresponding to the net; trimming, by the processor, the extended port regions of the ports, thus identifying essential port regions required for connecting the wire to the ports and dispensable port regions not required for connecting the wire to the ports wherein trimming each of the extended port regions of each of the ports further comprises: dividing, by the processor, the optional port region into an essential port region required for connecting the minimal port region to the wire of the net and a dispensable port region that is not required for connecting the minimal port region to wiring of the net; and releasing, by the processor, the dispensable port region so that the dispensable port region no longer constitutes part of the port, wherein the dispensable port region is reduced in at least one of length or width; and updating, by the processor, wiring resources by releasing the dispensable port regions so that the dispensable port regions no longer constitute parts of the ports.