From cd0e763895e7b7be7ead4f8f36ae5e6c90a209da Mon Sep 17 00:00:00 2001 From: Jesse Cirimelli-Low Date: Wed, 5 Dec 2018 17:35:35 -0800 Subject: [PATCH] moved system call to datasheet.info generator --- compiler/characterizer/lib.py | 13 ++++++++----- compiler/openram.py | 1 - 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/compiler/characterizer/lib.py b/compiler/characterizer/lib.py index d351d4cf..fbe84811 100644 --- a/compiler/characterizer/lib.py +++ b/compiler/characterizer/lib.py @@ -506,11 +506,14 @@ class lib: def parse_info(self,corner,lib_name): """ Copies important characterization data to datasheet.info to be added to datasheet """ if OPTS.is_unit_test: - return + git_id = 'AAAAAAAAAAAAAAAAAAAA' + else: + with open(os.devnull, 'wb') as devnull: + proc = subprocess.Popen(['git','rev-parse','HEAD'], stdout=subprocess.PIPE) + git_id = str(proc.stdout.read()) + git_id = git_id[2:-3] + datasheet = open(OPTS.openram_temp +'/datasheet.info', 'a+') - - with open(os.environ.get("OPENRAM_HOME") + "/git_id", "r") as f: - origin_id = f.readline() datasheet.write("{0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14},".format( "sram_{0}_{1}_{2}".format(OPTS.word_size, OPTS.num_words, OPTS.tech_name), @@ -527,7 +530,7 @@ class lib: self.out_dir, lib_name, OPTS.word_size, - origin_id[:-1] + git_id )) for port in self.all_ports: diff --git a/compiler/openram.py b/compiler/openram.py index 17411e3f..d419ea4b 100755 --- a/compiler/openram.py +++ b/compiler/openram.py @@ -42,7 +42,6 @@ from sram_config import sram_config output_extensions = ["sp","v","lib","py"] if OPTS.datasheet_gen: output_extensions.append("html") - os.system('git rev-parse HEAD > git_id') if not OPTS.netlist_only: output_extensions.extend(["gds","lef"]) output_files = ["{0}.{1}".format(OPTS.output_name,x) for x in output_extensions]