From ef9860fec9077d0be59cf0cf2c687b0ef51ffefe Mon Sep 17 00:00:00 2001 From: Peter Wu Date: Tue, 13 Dec 2016 01:26:31 +0100 Subject: ChipDesign: optimize, finish report part --- chip_design/generate-chipdesign.py | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) (limited to 'chip_design') diff --git a/chip_design/generate-chipdesign.py b/chip_design/generate-chipdesign.py index ca2f229..bd96543 100755 --- a/chip_design/generate-chipdesign.py +++ b/chip_design/generate-chipdesign.py @@ -71,9 +71,7 @@ for i, (w, h) in enumerate(all_components): # Avoid overlap between any pair, so any other component must be outside the # current pivot. for i in range(len(all_components)): - for j in range(len(all_components)): - if i == j: - continue + for j in range(i + 1, len(all_components)): # other (j) must be below, on the left of pivot (i). # or above or on the right (mind the width/height!). altpreds = [ @@ -86,9 +84,7 @@ for i in range(len(all_components)): # require minimum distance between power components for i in range(len(powers)): - for j in range(len(powers)): - if i == j: - continue + for j in range(i + 1, len(powers)): # need center_i >= center_j + distance (for center from {X,Y}, repeat # for i and j swapped in case j occurs after i) # center = x + w / 2 -- cgit v1.2.1