Update unit tests.

This commit is contained in:
Matt Guthaus 2016-11-17 16:46:41 -08:00
parent b5b1f1753e
commit e215885b2f
9 changed files with 22 additions and 7 deletions

View File

@ -104,12 +104,21 @@ class router:
for layer in self.layers:
self.write_obstacle(self.top_name)
def clear_pins(self):
self.source = []
self.dest = []
def route(self,layers,src, dest):
def route(self, layers, src, dest):
"""
Route a single source-destination net and return
the simplified rectilinear path.
"""
self.clear_pins()
self.set_layers(layers)
self.create_routing_grid()
self.set_source(src)
self.set_target(dest)
self.find_blockages()
# returns the path in tracks
path = self.rg.route()

View File

@ -49,7 +49,7 @@ class no_blockages_test(unittest.TestCase):
r=router.router(gdsname+".gds")
layer_stack =("metal1","via1","metal2")
path=r.route(layer_stack,src="A",dest="B")
r.rg.view()
#r.rg.view()
self.add_wire(layer_stack,path)

View File

@ -49,7 +49,7 @@ class no_blockages_test(unittest.TestCase):
r=router.router(gdsname+".gds")
layer_stack =("metal1","via1","metal2")
path=r.route(layer_stack,src="A",dest="B")
r.rg.view()
#r.rg.view()
self.add_wire(layer_stack,path)

View File

@ -49,7 +49,7 @@ class no_blockages_test(unittest.TestCase):
r=router.router(gdsname+".gds")
layer_stack =("metal1","via1","metal2")
path=r.route(layer_stack,src="A",dest="B")
r.rg.view()
#r.rg.view()
self.add_wire(layer_stack,path)

View File

@ -49,7 +49,6 @@ class no_blockages_test(unittest.TestCase):
r=router.router(gdsname+".gds")
layer_stack =("metal1","via1","metal2")
path=r.route(layer_stack,src="A",dest="B")
r.rg.view()
self.add_wire(layer_stack,path)

View File

@ -49,13 +49,17 @@ class no_blockages_test(unittest.TestCase):
r=router.router(gdsname+".gds")
layer_stack =("metal1","via1","metal2")
path=r.route(layer_stack,src="A",dest="B")
self.add_wire(layer_stack,path)
path=r.route(layer_stack,src="C",dest="D")
self.add_wire(layer_stack,path)
r.rg.view()
self.add_wire(layer_stack,path)
r = routing("test1", "AB_diff_layer_pins")
r = routing("test1", "ABCD_two_nets")
self.local_check(r)
# fails if there are any DRC errors on any cells

Binary file not shown.

View File

@ -0,0 +1,3 @@
.SUBCKT cell
.ENDS cell