mirror of https://github.com/VLSIDA/OpenRAM.git
Redundant check if pin contains another
This commit is contained in:
parent
9f0ab0d081
commit
0c2ed487d9
|
|
@ -504,14 +504,21 @@ class router(router_tech):
|
||||||
ll = vector(boundary[0], boundary[1])
|
ll = vector(boundary[0], boundary[1])
|
||||||
ur = vector(boundary[2], boundary[3])
|
ur = vector(boundary[2], boundary[3])
|
||||||
rect = [ll, ur]
|
rect = [ll, ur]
|
||||||
new_pin = pin_layout("blockage{}".format(len(self.blockages)),
|
new_shape = pin_layout("blockage{}".format(len(self.blockages)),
|
||||||
rect,
|
rect,
|
||||||
lpp)
|
lpp)
|
||||||
|
|
||||||
# If there is a rectangle that is the same in the pins,
|
# If there is a rectangle that is the same in the pins,
|
||||||
# it isn't a blockage!
|
# it isn't a blockage!
|
||||||
if new_pin not in self.all_pins:
|
if new_shape not in self.all_pins and not self.pin_contains(new_shape):
|
||||||
self.blockages.append(new_pin)
|
self.blockages.append(new_shape)
|
||||||
|
|
||||||
|
def pin_contains(self, shape):
|
||||||
|
for pin in self.all_pins:
|
||||||
|
if pin.contains(shape):
|
||||||
|
return True
|
||||||
|
return False
|
||||||
|
|
||||||
def convert_point_to_units(self, p):
|
def convert_point_to_units(self, p):
|
||||||
"""
|
"""
|
||||||
Convert a path set of tracks to center line path.
|
Convert a path set of tracks to center line path.
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue