mirror of https://github.com/VLSIDA/OpenRAM.git
remove prints, scaling bug fix
This commit is contained in:
parent
71a1dd8f38
commit
d8a51ecafb
|
|
@ -304,22 +304,24 @@ class pgate(design.design):
|
||||||
scaled_bin = bins[0] * scaling_factor
|
scaled_bin = bins[0] * scaling_factor
|
||||||
|
|
||||||
else:
|
else:
|
||||||
|
base_bins = []
|
||||||
scaled_bins = []
|
scaled_bins = []
|
||||||
scaling_factors = []
|
scaling_factors = []
|
||||||
scaled_bins.append(bins[-1])
|
scaled_bins.append(bins[-1])
|
||||||
|
base_bins.append(bins[-1])
|
||||||
scaling_factors.append(1)
|
scaling_factors.append(1)
|
||||||
for width in bins[0:-1]:
|
for width in bins[0:-1]:
|
||||||
m = math.ceil(target_width / width)
|
m = math.ceil(target_width / width)
|
||||||
|
base_bins.append(width)
|
||||||
scaling_factors.append(m)
|
scaling_factors.append(m)
|
||||||
scaled_bins.append(m * width)
|
scaled_bins.append(m * width)
|
||||||
|
|
||||||
select = bisect_left(scaled_bins, target_width)
|
select = bisect_left(scaled_bins, target_width)
|
||||||
scaling_factor = scaling_factors[select]
|
scaling_factor = scaling_factors[select]
|
||||||
scaled_bin = scaled_bins[select]
|
scaled_bin = scaled_bins[select]
|
||||||
select = (select + 1) % len(scaled_bins)
|
selected_bin = base_bins[select]
|
||||||
selected_bin = bins[select]
|
|
||||||
|
|
||||||
debug.info(2, "binning {0} tx, target: {4}, found {1} x {2} = {3}".format(tx_type, selected_bin, scaling_factor, scaled_bin, target_width))
|
debug.info(2, "binning {0} tx, target: {4}, found {1} x {2} = {3}".format(tx_type, selected_bin, scaling_factor, selected_bin * scaling_factor, target_width))
|
||||||
|
|
||||||
return(selected_bin, scaling_factor)
|
return(selected_bin, scaling_factor)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -109,7 +109,7 @@ class ptx(design.design):
|
||||||
perimeter_sd = 2 * self.poly_width + 2 * self.tx_width
|
perimeter_sd = 2 * self.poly_width + 2 * self.tx_width
|
||||||
if OPTS.tech_name == "s8":
|
if OPTS.tech_name == "s8":
|
||||||
# s8 technology is in microns
|
# s8 technology is in microns
|
||||||
(self.width, self.mults) = pgate.bin_width(self.tx_type, self.tx_width)
|
(self.tx_width, self.mults) = pgate.bin_width(self.tx_type, self.tx_width)
|
||||||
main_str = "M{{0}} {{1}} {0} m={1} w={2} l={3} ".format(spice[self.tx_type],
|
main_str = "M{{0}} {{1}} {0} m={1} w={2} l={3} ".format(spice[self.tx_type],
|
||||||
self.mults,
|
self.mults,
|
||||||
self.tx_width,
|
self.tx_width,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue