From da1df1f580d19e3cc1d27b9b7864e84d1f89b64f Mon Sep 17 00:00:00 2001 From: Matt Guthaus Date: Fri, 18 Nov 2016 15:18:36 -0800 Subject: [PATCH] Fix max track width computation --- compiler/router/router.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/compiler/router/router.py b/compiler/router/router.py index 49332cba..23862ec3 100644 --- a/compiler/router/router.py +++ b/compiler/router/router.py @@ -55,8 +55,11 @@ class router: # contacted track spacing via_connect = contact(self.layers, (1, 1)) - self.horiz_track_width = tech.drc[str(self.horiz_layer_name)+"_to_"+str(self.horiz_layer_name)] + via_connect.width - self.vert_track_width = tech.drc[str(self.vert_layer_name)+"_to_"+str(self.vert_layer_name)] + via_connect.width + max_via_size = max(via_connect.width,via_connect.height) + horiz_layer_spacing = tech.drc[str(self.horiz_layer_name)+"_to_"+str(self.horiz_layer_name)] + vert_layer_spacing = tech.drc[str(self.vert_layer_name)+"_to_"+str(self.vert_layer_name)] + self.horiz_track_width = max_via_size + horiz_layer_spacing + self.vert_track_width = max_via_size + vert_layer_spacing # This is so we can use a single resolution grid for both layers self.track_width = max(self.horiz_track_width,self.vert_track_width)