A method for pre-wiring through multiple levels of metal using flues
includes steps of: receiving information comprising flue geometries and
flue properties; producing multiple routing patterns of a design for the
flues; identifying macro instance terminals to be pre-wired in the
design; selecting at least one of the routing patterns for the macro
instance terminals in the design to avoid blockage; and instantiating the
design such that the flues can be manipulated as vias.