Пример #1
0
 def __init__(self, gds_name=None, module=None):
     """Use the gds file for the blockages with the top module topName and
     layers for the layers to route on
     """
     router.__init__(self, gds_name, module)
     
     self.pins = {}
Пример #2
0
    def __init__(self, gds_name=None, module=None):
        """Use the gds file for the blockages with the top module topName and
        layers for the layers to route on
        """
        router.__init__(self, gds_name, module)

        # all the paths we've routed so far (to supplement the blockages)
        self.paths = []
Пример #3
0
    def __init__(self, layers, design, gds_filename=None):
        """
        This will route on layers in design. It will get the blockages from
        either the gds file name or the design itself (by saving to a gds file).
        """
        # Power rail width in minimum wire widths
        self.rail_track_width = 3

        router.__init__(self, layers, design, gds_filename,
                        self.rail_track_width)
Пример #4
0
    def __init__(self, layers, design, gds_filename=None, bbox=None):
        """
        This will route on layers in design. It will get the blockages from
        either the gds file name or the design itself (by saving to a gds file).
        """
        # Power rail width in minimum wire widths
        # This is set to match the signal router so that the grids are aligned
        # for prettier routes.
        self.route_track_width = 1

        router.__init__(self, layers, design, gds_filename, bbox, self.route_track_width)
Пример #5
0
    def __init__(self, layers, design, gds_filename=None):
        """
        This will route on layers in design. It will get the blockages from
        either the gds file name or the design itself (by saving to a gds file).
        """
        # Power rail width in minimum wire widths
        self.rail_track_width = 3
        
        router.__init__(self, layers, design, gds_filename, self.rail_track_width)

        # The list of supply rails (grid sets) that may be routed
        self.supply_rails = {}
        # This is the same as above but as a sigle set for the all the rails
        self.supply_rail_tracks = {}
Пример #6
0
    def __init__(self, layers, design, gds_filename=None, bbox=None):
        """
        This will route on layers in design. It will get the blockages from
        either the gds file name or the design itself (by saving to a gds file).
        """
        start_time = datetime.now()

        # Power rail width in minimum wire widths
        self.route_track_width = 2

        router.__init__(self, layers, design, gds_filename, bbox, self.route_track_width)

        # The list of supply rails (grid sets) that may be routed
        self.supply_rails = {}
        # This is the same as above but as a sigle set for the all the rails
        self.supply_rail_tracks = {}

        print_time("Init supply router", datetime.now(), start_time, 3)
Пример #7
0
 def __init__(self, layers, design, gds_filename=None):
     """
     This will route on layers in design. It will get the blockages from
     either the gds file name or the design itself (by saving to a gds file).
     """
     router.__init__(self, layers, design, gds_filename)