A method for designing integrated circuits may include custom designing,
at the transistor level, individual cells to be incorporated into
cell-based macros. A macro-level function of an integrated circuit's
design specification requiring custom, transistor-level design may be
identified and custom cells may be designed at the transistor-level to
meet the design specification. Custom designed cells may be included in
cell-based macros, thus allowing cell-based simulation and verification
methodologies and tools to be used on the integrated circuit design.
Static timing analysis, circuit extraction and other characteristics may
be defined for each custom cell and the timing analysis and circuit
extraction for cell-based macros may be defined based on the timing and
extraction information for the custom cells included in the macro.