forked from Github_Repos/cvw
remove outdated scripts
This commit is contained in:
parent
8dbb45519e
commit
853a3a5df1
@ -1,64 +0,0 @@
|
|||||||
#!/usr/bin/python3
|
|
||||||
# Shreya Sanghai (ssanghai@hmc.edu) 2/28/2022
|
|
||||||
import glob
|
|
||||||
import re
|
|
||||||
import csv
|
|
||||||
import linecache
|
|
||||||
import os
|
|
||||||
|
|
||||||
# field_names = [ 'Name', 'Critical Path Length', 'Cell Area', 'Synth Time']
|
|
||||||
# data = []
|
|
||||||
# for name in glob.glob("/home/ssanghai/riscv-wally/synthDC/runs/*/reports/wallypipelinedcore_qor.rep"):
|
|
||||||
# f = open(name, 'r')
|
|
||||||
# # trimName = re.search("runs\/(.*?)\/reports", name).group(1)
|
|
||||||
# trimName = re.search("wallypipelinedcore_(.*?)_sky9",name).group(1)
|
|
||||||
# for line in f:
|
|
||||||
# if "Critical Path Length" in line:
|
|
||||||
# pathLen = re.search("Length: *(.*?)\\n", line).group(1)
|
|
||||||
# if "Cell Area" in line:
|
|
||||||
# area = re.search("Area: *(.*?)\\n", line).group(1)
|
|
||||||
# if "Overall Compile Time" in line:
|
|
||||||
# time = re.search("Time: *(.*?)\\n", line).group(1)
|
|
||||||
# data += [{'Name' : trimName, 'Critical Path Length': pathLen, 'Cell Area' : area, 'Synth Time' :time}]
|
|
||||||
|
|
||||||
def main():
|
|
||||||
data = []
|
|
||||||
curr_dir = os.path.dirname(os.path.abspath(__file__))
|
|
||||||
output_file = os.path.join(curr_dir,"..","Summary.csv")
|
|
||||||
runs_dir = os.path.join(curr_dir,"..","runs/*/reports/wallypipelinedcore_qor.rep")
|
|
||||||
# cruns_dir = "/home/ssanghai/Desktop/cleanRun/*/reports/wallypipelinedcore_qor.rep"
|
|
||||||
search_strings = [
|
|
||||||
"Critical Path Length:", "Cell Area:", "Overall Compile Time:",
|
|
||||||
"Critical Path Clk Period:", "Critical Path Slack:"
|
|
||||||
]
|
|
||||||
for name in glob.glob(runs_dir):
|
|
||||||
f = open(name, 'r')
|
|
||||||
trimName = re.search("wallypipelinedcore_(.*?)_sky",name).group(1)
|
|
||||||
|
|
||||||
output = {'Name':trimName}
|
|
||||||
num_lines = len(f.readlines())
|
|
||||||
curr_line_index = 0
|
|
||||||
|
|
||||||
while curr_line_index < num_lines:
|
|
||||||
line = linecache.getline(name, curr_line_index)
|
|
||||||
for search_string in search_strings:
|
|
||||||
if search_string in line:
|
|
||||||
val = getVal(name,search_string,line,curr_line_index)
|
|
||||||
output[search_string] = val
|
|
||||||
curr_line_index +=1
|
|
||||||
data += [output]
|
|
||||||
|
|
||||||
with open(output_file, 'w') as csvfile:
|
|
||||||
writer = csv.DictWriter(csvfile, fieldnames=['Name'] + search_strings)
|
|
||||||
writer.writeheader()
|
|
||||||
writer.writerows(data)
|
|
||||||
|
|
||||||
def getVal(filename, search_string, line, line_index):
|
|
||||||
data = re.search(f"{search_string} *(.*?)\\n", line).group(1)
|
|
||||||
if data == '': #sometimes data is stored in two line
|
|
||||||
data = linecache.getline(filename, line_index+1).strip()
|
|
||||||
return data
|
|
||||||
|
|
||||||
if __name__=="__main__":
|
|
||||||
main()
|
|
||||||
|
|
@ -1,9 +0,0 @@
|
|||||||
#!/usr/bin/bash
|
|
||||||
# rm -r runs/*
|
|
||||||
make clean
|
|
||||||
make del
|
|
||||||
make copy
|
|
||||||
make configs
|
|
||||||
make allsynth
|
|
||||||
scripts/extractSummary.py
|
|
||||||
make del
|
|
@ -1,7 +0,0 @@
|
|||||||
#!/usr/bin/bash
|
|
||||||
# rm -r runs/*
|
|
||||||
make clean
|
|
||||||
make del
|
|
||||||
make freqs TECH=$1
|
|
||||||
scripts/extractSummary.py
|
|
||||||
make del
|
|
Loading…
Reference in New Issue
Block a user