This section gives a description of the file format used to specify layer/via parasitics and the buffer library for topology synthesis and optimization.

Technology File (.tech file)

The .tech file is used to specify (i) supply voltage(s), (ii) routing layer direction, dimensions, dielectric context and parasitics, and (iii) via parasitics, which are to be used by the optimization engines. The file format is shown below :-

    TECH_NAME <tech_name>
    NUM_LAYERS <numlayers>
    NUM_VIATYPES <numviatypes>
    NUM_SUPPLIES <numsupplies>

    # Information on routing layers

    BEGIN_LAYER
    NAME <layer_name>
    ID <lid>

    SHEET_RESISTANCE <R> (ohms/square)
    UNIT_AREA_CAPACITANCE <Ca> (F/m^2)
    [UNIT_INDUCTANCE <L> (H/m)]
    UNIT_COUPLING_CAPACITANCE <Cc> (F/m, assuming minimum-spacing, minimum-width wires)
    UNIT_FRINGE_CAPACITANCE <Cf> (F/m)

    [PERM_ILD_INTRALAYER<perm_ild_intralayer>]

    [ILD_HEIGHT_ABOVE <ild_height_above > (meters)]

    [PERM_ILD_ABOVE<perm_ild_above>]

    [ILD_HEIGHT_BELOW <ild_height_below > (meters)]

    [PERM_ILD_BELOW<perm_ild_below>]

    [PREFERRED_DIR <H/V >]

    LAYER_THICKNESS <thickness> (meters)

    WIRE_SIZING <DISCRETE/CONTINUOUS>
    WIDTHS <w_1> <w_2> .... <w_n>
    MIN_WIDTH <min_width>
    MAX_WIDTH <max_width>
    MIN_SPACING <min_spacing>
    [CAP_TABLEDIMENSIONS N1 N2
    CAP_TABLEAXIS1 width1, width2, ..., widthM
    CAP_TABLEAXIS2 spacing1, spacing2, ..., spacingN
    CAP_TABLEENTRIES
    (( area11 fringe11 coupling11 ) ... (area1N fringe1N coupling1N))
    (( area21 fringe21 coupling21 ) ... (area2N fringe2N coupling2N))
    ...
    (( areaM1 fringeM1 couplingM1 ) ... (areaMN fringeMN couplingMN)) ]
    END_LAYER

    # Information on Via Types

    BEGIN_VIATYPE
    VIATYPE_NAME <viatype_name>
    LOWER_LAYER <layer_id>
    [LOWER_FOOTPRINT <dx, dy]>
    UPPER_LAYER <layer_id>
    [UPPER_FOOTPRINT <dx, dy]>
    VIATYPE_RESISTANCE <r (ohms)>
    VIATYPE_CAPACITANCE <c (farads)>
    VIATYPE_INDUCTANCE <c (henrys)>
    END_VIATYPE

    # Information on Supplies

    BEGIN_SUPPLIES
    SUPPLY <supplyId, voltage>
    SUPPLY <supplyId, voltage>
    SUPPLY <supplyId, voltage>
    END_SUPPLIES

Format description

Format specifications


Device Library
 

    For timing-driven placement and interconnect optimization, we support simple gate electrical models that are available in the .masters file format (via simple methods given below for sizing), as well as more detailed nonlinear table models available in the .timingmodels file format. The decision as to which model to use is dependent on the solver.

         For any size S > min_size,
             R_output(S) = R_output(min_size)/S
             C_input(S) = C_input(min_size) * S and
             C_output(S) = C_output(min_size) * S

          Note :  This is only a suggested device scaling model and the scaling of R_output and C_input/C_output
          need not be linear as specified above. QQQQQ

The simple .dev format for specifying buffer library at the gate level is given below.
 

    BEGIN_BUFFERLIBRARY

    BUFFER <CellId>

    SIZING <DISCRETE/CONTINUOUS>
    MIN_SIZE <min_size>
    MAX_SIZE <max_size>
    SIZES <size_1> <size_2>.... <size_n>

    END_BUFFERLIBRARY

Format description

Format specifications

 Back to main page