LP method and apparatus for identifying route propagations

   
   

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.

 
Web www.patentalert.com

< Data gather/scatter machine

< System and method for designing an integrated circuit

> Failover system and method for cluster environment

> Computer-implemented image acquisition system

~ 00174