Topology

This section contains information on how to represent a topology for a given net. The file formats have been designed to specify topologies which are not embedded on any routing target and topologies that are embedded on a routing target.


Topology (.topo)

Topology information for any number of nets can be specified in the .topo file. Also, each net can have multiple topologies generated by various methods. The file allows specification of arbitrary topologies (as discussed above). The format of the file is shown below:
 

    TOPOLOGY <netname> <topology_id>
      DRIVER <pin_name> <x> <y> <layed_id>
      SINKS
        <pin_name> <x> <y> <layed_id>
        .
        .
        <pin_name> <x> <y> <layed_id>
      END
      STEINERS
        <steiner_name> <x> <y> <layer_id>
        .
        .
        <steiner_name> <x> <y> <layer_id>
      END
      EDGES
        {buffer_name;} <start_name> <end_name> <width>
        {buffer_name;} <start_name> <end_name> <width>
        .
        .
        {buffer_name;} <start_name> <end_name> <width>
      END
    END

Format description

Format specifications example
example file
example file with buffers


Topology Tree (.tree)

Topology tree is one of the ways to represent nonembedded topology. Current representation uses postfix traversal of binary topology tree. Leaves represent sinks, root is the driver, all other nodes are steiners.

    TOPOLOGY_TREE <netname> <topology_id>
       <pin_name> <pin_name> + ......... + <pin_name>
    END

Format description


Format specification

example
example file

 Back to main page