Pins and Constraints



Pins (.sitspins)

This file contains the following information for each net present in the netlist (each net is assumed to be uniquely identifiable by a name).

    -- the set of pins, each pin uniquely identified by a name
    -- the x,y information for each pin
    -- the direction of the pin -- input, output or input/output

The format of the file is

     NET <netname>
       PIN <pin_name> <x> <y> <I/O/IO>
       PIN <pin_name> <x> <y> <I/O/IO>
       .
       .
       PIN <pin_name> <x> <y> <I/O/IO>
     END

     # Beginning of next net

     NET <netname>
       PIN <pin_name> <x> <y> <I/O/IO>
       PIN <pin_name> <x> <y> <I/O/IO>
       .
       .
       PIN <pin_name> <x> <y> <I/O/IO>
     END

Format description

Format specificationsexample



Pins to layer assignment (.sitslayer)

This file assigns pins to specified layers. It is recommended to read .sitspins file first, and also to read the file describing layers.

    NET <netname>
      [ DEFAULT_LAYER <layerID> ]
      PIN <name> <layerID>
      PIN <name> <layerID>
      .
      .
      PIN <name> <layerID>
    END

Format description


Format specifications

example



Pin polarity (.pol)

This file assigns input and output signal polarity for each pin. It is recommended to read .sitspins file first.

    NET <netname>
      [ DEFAULT_POL <0/1> ]
      PIN <name> <0/1>
      PIN <name> <0/1>
      .
      .
      PIN <name> <0/1>
    END

Format description


Format specifications

example



Pin input capacitance (.cap)

This file assigns input capacitance for each pin that is specified as an input pin. It is recommended to read .sitspins file first.

    NET <netname>
      [ DEFAULT_CAP <cap> ]
      PIN <name> <cap>
      PIN <name> <cap>
      .
      .
      PIN <name> <cap>
    END

Format description


Format specifications

example



Pin input slew rise and fall time (.slew)

This file assigns input slew rise and fall time for each pin that is specified as an input pin. It is recommended to read .sitspins file first.

    NET <netname>
      [ DEFAULT_SLEW_RISE <slew_rise> ]
      [ DEFAULT_SLEW_FALL <slew_fall> ]
      PIN <name> <slew_rise> <slew_fall>
      PIN <name> <slew_rise> <slew_fall>
      .
      .
      PIN <name> <slew_rise> <slew_fall>
    END

Format description


Format specifications

example



Pin noise margin (.noise)

This file assigns noise margin for each pin that is specified as an input pin. It is recommended to read .sitspins file first.

    NET <netname>
      [ DEFAULT_NOISE <noise_margin> ]
      PIN <name> <noise_margin>
      PIN <name> <noise margin>
      .
      .
      PIN <name> <noise margin>
    END

Format description


Format specifications

example



Pin required arrival time constraint (.rat)

This file assigns required arrival time constraints for each pin that is specified as an input pin. It is recommended to read .sitspins file first.

    NET <netname>
      SOURCE <pin_name>
        [ DEFAULT_RAT <rat> ]
        PIN <pin_name> <rat>
        PIN <pin_name> <rat>
        .
        .
        PIN <pin_name> <rat>
      END

    # another source

      SOURCE <pin_name>
        [ DEFAULT_RAT <rat> ]
        PIN <pin_name> <rat>
        PIN <pin_name> <rat>
        .
        .
        PIN <pin_name> <rat>
      END
    END

Format description


Format specifications

example



Source pin parameters (.src)

This file specifies intrindic delay and output resistance for each pin that is specified as an output pin. It is recommended to read .sitspins file first.

    NET <netname>
      PIN <name> <int_delay> <out_res>
      PIN <name> <int_delay> <out_res>
      .
      .
      PIN <name> <int_delay> <out_res>
    END

Format description


Format specifications

example



Buffer stations (.bufstat)

This file specifies buffer stations (i.e. feisible buffer locations) as union of rectangles at specified layer. It is recommended to first read the file desribing layers.

    BUFSTAT <x1> <y1> <x2> <y2> <layerID>
    BUFSTAT <x1> <y1> <x2> <y2> <layerID>
    .
    .
    BUFSTAT <x1> <y1> <x2> <y2> <layerID>
 

Format description


Format specifications

example



Buffer blockages (.bufblock)

This file specifies buffer blockages as union of rectangles at specified layer. It is recommended to first read the file desribing layers.

    BUFBLOCK <x1> <y1> <x2> <y2> <layerID>
    BUFBLOCK <x1> <y1> <x2> <y2> <layerID>
    .
    .
    BUFBLOCK <x1> <y1> <x2> <y2> <layerID>
 

Format description


Format specifications

example



Routing blockages (.routblock)

This file specifies routing blockages as union of rectangles at specified layer. It is recommended to first read the file desribing layers.

    ROUTBLOCK <x1> <y1> <x2> <y2> <layerID>
    ROUTBLOCK <x1> <y1> <x2> <y2> <layerID>
    .
    .
    ROUTBLOCK <x1> <y1> <x2> <y2> <layerID>
 

Format description


Format specifications

example
 
 

Back to main page