Some embodiments provide an LP method that identifies route propagations.
In some embodiments, this method is used by a router that hierarchically
defines routes for nets within a region of a design layout. The router (1)
partitions the region into a first set of sub-regions, and (2) for each
particular net, identifies a route that traverses a set of the first-set
sub-regions. In some embodiments, the invention's method partitions the
first set of sub-regions into a second set of smaller sub-regions. It then
identifies a plurality of propagation possibilities for propagating each
route into the second set of smaller sub-regions of the first set
sub-regions. The method next formulates a linear-programming ("LP")
problem based on the identified propagation possibilities. The method then
solves the LP problem. In some embodiments, the formulated LP problem is
an integer-linear-programming ("ILP") problem, and solving the ILP problem
returns integer solutions that specify one propagation permutation for
each route in each first-set sub-region traversed by the route. In other
embodiments, solving the LP problem returns real-numbered solutions. In
some of these embodiments, the method converts the real-number solutions
into integer solutions that specify one identified propagation permutation
for each route in each first-set sub-region traversed by the route.
Alcuni incorporamenti forniscono un metodo del LP che identifica le propagazioni dell'itinerario. In alcuni incorporamenti, questo metodo è usato da un router che gerarchico definisce gli itinerari per le reti all'interno di una regione di una disposizione di disegno. Il router (1) divide la regione in prima serie delle secondario-regioni e (2) per ogni rete particolare, identifica un itinerario che attraversa un insieme del primo-regola le secondario-regioni. In alcuni incorporamenti, il metodo dell'invenzione divide il primo insieme delle secondario-regioni in seconda serie di più piccole secondario-regioni. Allora identifica una pluralità di possibilità di propagazione per la propagazione dell'ogni itinerario in seconda serie di più piccole secondario-regioni delle prime secondario-regioni dell'insieme. Il metodo dopo formula ("LP") un problema diprogrammazione basato sulle possibilità identificate di propagazione. Il metodo allora risolve il problema del LP. In alcuni incorporamenti, il problema formulato del LP è ("ILP") un problema diprogrammazione e risolvere il problema di ILP restituisce le soluzioni di numero intero che specificano una permutazione di propagazione per ogni itinerario in ogni primo-regolano la secondario-regione attraversata dall'itinerario. In altri incorporamenti, risolvere il problema del LP restituisce le soluzioni reale-numerate. In alcuni di questi incorporamenti, il metodo converte le soluzioni di reale-numero in soluzioni di numero intero che specificano una permutazione identificata di propagazione per ogni itinerario in ogni primo-regolano la secondario-regione attraversata dall'itinerario.