Always use m2_pitch as default for channel for via spacing rules

This commit is contained in:
Matt Guthaus 2018-07-25 15:47:11 -07:00
parent 6d71c3f790
commit d6df215718
1 changed files with 3 additions and 6 deletions

View File

@ -728,10 +728,8 @@ class layout(lef.lef):
conflicts.remove(pin) conflicts.remove(pin)
vcg[other_pin]=conflicts vcg[other_pin]=conflicts
if not pitch and vertical: if not pitch:
pitch = self.m2_pitch pitch = self.m2_pitch
elif not pitch and not vertical:
pitch = self.m1_pitch
# merge the two dictionaries to easily access all pins # merge the two dictionaries to easily access all pins
all_pins = {**top_pins, **bottom_pins} all_pins = {**top_pins, **bottom_pins}
@ -769,20 +767,19 @@ class layout(lef.lef):
# list of routes to do # list of routes to do
while vcg: while vcg:
#print(vcg) print(vcg)
# get a route from conflict graph with empty fanout set # get a route from conflict graph with empty fanout set
route_pin=None route_pin=None
for route_pin,conflicts in vcg.items(): for route_pin,conflicts in vcg.items():
if len(conflicts)==0: if len(conflicts)==0:
remove_pin_from_graph(route_pin,vcg) remove_pin_from_graph(route_pin,vcg)
break break
#print("Routing:",route_pin)
# Get the connected pins from the routing map # Get the connected pins from the routing map
for pin_connections in route_map: for pin_connections in route_map:
if route_pin in pin_connections: if route_pin in pin_connections:
break break
#print("Routing:",pin_connections) print("Routing:",route_pin,pin_connections)
# Remove the other pins from the conflict graph too # Remove the other pins from the conflict graph too
for other_pin in pin_connections: for other_pin in pin_connections: