mirror of https://github.com/VLSIDA/OpenRAM.git
fixed double counting of characterization tuple permutations
This commit is contained in:
parent
f1fb174b53
commit
2da90c4b6a
|
|
@ -82,7 +82,7 @@ class lib:
|
||||||
debug.info(1,"Writing to {0}".format(lib_name))
|
debug.info(1,"Writing to {0}".format(lib_name))
|
||||||
self.characterize()
|
self.characterize()
|
||||||
self.lib.close()
|
self.lib.close()
|
||||||
self.parse_info()
|
self.parse_info(self.corner,lib_name)
|
||||||
def characterize(self):
|
def characterize(self):
|
||||||
""" Characterize the current corner. """
|
""" Characterize the current corner. """
|
||||||
|
|
||||||
|
|
@ -501,31 +501,21 @@ class lib:
|
||||||
self.times = self.sh.analyze(self.slews,self.slews)
|
self.times = self.sh.analyze(self.slews,self.slews)
|
||||||
|
|
||||||
|
|
||||||
def parse_info(self):
|
def parse_info(self,corner,lib_name):
|
||||||
if OPTS.is_unit_test:
|
if OPTS.is_unit_test:
|
||||||
return
|
return
|
||||||
datasheet = open(OPTS.openram_temp +'/datasheet.info', 'a+')
|
datasheet = open(OPTS.openram_temp +'/datasheet.info', 'a+')
|
||||||
|
|
||||||
for (corner, lib_name) in zip(self.corners, self.lib_files):
|
datasheet.write("{0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13}\n".format("sram_{0}_{1}_{2}".format(OPTS.word_size, OPTS.num_words, OPTS.tech_name),
|
||||||
|
|
||||||
# ports = ""
|
|
||||||
# if OPTS.num_rw_ports>0:
|
|
||||||
# ports += "{}_".format(OPTS.num_rw_ports)
|
|
||||||
# if OPTS.num_w_ports>0:
|
|
||||||
# ports += "{}_".format(OPTS.num_w_ports)
|
|
||||||
# if OPTS.num_r_ports>0:
|
|
||||||
# ports += "{}_".format(OPTS.num_r_ports)
|
|
||||||
|
|
||||||
datasheet.write("{0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13}".format("sram_{0}_{1}_{2}".format(OPTS.word_size, OPTS.num_words, OPTS.tech_name),
|
|
||||||
OPTS.num_words,
|
OPTS.num_words,
|
||||||
OPTS.num_banks,
|
OPTS.num_banks,
|
||||||
OPTS.num_rw_ports,
|
OPTS.num_rw_ports,
|
||||||
OPTS.num_w_ports,
|
OPTS.num_w_ports,
|
||||||
OPTS.num_r_ports,
|
OPTS.num_r_ports,
|
||||||
OPTS.tech_name,
|
OPTS.tech_name,
|
||||||
self.corner[1],
|
corner[1],
|
||||||
self.corner[2],
|
corner[2],
|
||||||
self.corner[0],
|
corner[0],
|
||||||
round_time(self.char_sram_results["min_period"]),
|
round_time(self.char_sram_results["min_period"]),
|
||||||
self.out_dir,
|
self.out_dir,
|
||||||
lib_name,
|
lib_name,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue