Some embodiments provide a method of pre-computing routes for nets in a
region of a circuit layout. The method initially defines a set of
partitioning lines for partitioning the region into a plurality of
sub-regions during a routing operation. The method then identifies a
primary set of sub-regions that has more than one sub-region. It then
determines whether the primary set of sub-regions is an open set that has
a sub-region that is not adjacent to any other sub-region in the set. If
the primary set of sub-regions is not an open set, the method identifies a
route that connects the sub-regions in the primary set, and stores the
identified route for the primary set of sub-regions. On the other hand, if
the primary set of sub-regions is an open set, the method identifies a
connection set of sub-regions that when combined with the primary set
forms a closed set of sub-regions that (i) does not have any sub-region
that is not adjacent to another sub-region in the closed set, and (ii) can
be traversed by a minimum tree route that connects each sub-region in the
connection set to at least two other sub-regions in the primary and
connection sets of sub-regions. For the primary set of sub-regions, the
method then stores at least either the connection set of sub-regions or
the closed set of sub-regions.
Quelques incorporations fournissent une méthode de pré-calculer des itinéraires pour des filets dans une région d'une disposition de circuit. La méthode définit au commencement un ensemble de diviser des lignes pour diviser la région dans une pluralité de secondaire-régions pendant une opération de cheminement. La méthode identifie alors un ensemble primaire de secondaire-régions qui a plus d'une secondaire-région. Elle détermine alors si l'ensemble primaire de secondaire-régions est un ensemble ouvert qui a une secondaire-région qui n'est pas à côté d'aucune autre secondaire-région dans l'ensemble. Si l'ensemble primaire de secondaire-régions n'est pas un ensemble ouvert, la méthode identifie un itinéraire qui relie les secondaire-régions dans l'ensemble primaire, et stocke l'itinéraire identifié pour l'ensemble primaire de secondaire-régions. D'autre part, si l'ensemble primaire de secondaire-régions est un ensemble ouvert, la méthode identifie un ensemble de raccordement de secondaire-régions qui une fois combinées avec l'ensemble primaire forment un ensemble fermé de secondaire-régions que (i) n'a aucune secondaire-région qui n'est pas à côté d'une autre secondaire-région dans l'ensemble fermé, et (ii) peut être traversé par un itinéraire minimum d'arbre qui relie chaque secondaire-région dans l'ensemble de raccordement au moins à deux autres secondaire-régions dans les ensembles primaires et de raccordement de secondaire-régions. Pour l'ensemble primaire de secondaire-régions, la méthode stocke alors au moins l'ensemble de raccordement de secondaire-régions ou l'ensemble fermé de secondaire-régions.