From 9685a37a5fb9bbdd91020a926f067df7d4a9e843 Mon Sep 17 00:00:00 2001 From: Madeleine Masser-Frye <51804758+mmasserfrye@users.noreply.github.com> Date: Fri, 24 Jun 2022 06:43:44 +0000 Subject: [PATCH] organizing synth scripts --- .gitignore | 1 + synthDC/extractSummary.py | 17 ----------------- synthDC/scripts/extractSummary.py | 14 ++++++++++++++ synthDC/{ => scripts}/runConfigsSynth.sh | 0 synthDC/{ => scripts}/runFrequencySynth.sh | 0 5 files changed, 15 insertions(+), 17 deletions(-) rename synthDC/{ => scripts}/runConfigsSynth.sh (100%) rename synthDC/{ => scripts}/runFrequencySynth.sh (100%) diff --git a/.gitignore b/.gitignore index 2bf93defb..527bdbbae 100644 --- a/.gitignore +++ b/.gitignore @@ -75,6 +75,7 @@ synthDC/alib-52 synthDC/*.log synthDC/*.svf synthDC/runs/ +synthDC/newRuns synthDC/PPAruns synthDC/plots/ synthDC/runArchive diff --git a/synthDC/extractSummary.py b/synthDC/extractSummary.py index be4e24894..4469d4bea 100755 --- a/synthDC/extractSummary.py +++ b/synthDC/extractSummary.py @@ -1,30 +1,13 @@ #!/usr/bin/python3 -# Shreya Sanghai (ssanghai@hmc.edu) 2/28/2022 # Madeleine Masser-Frye (mmmasserfrye@hmc.edu) 06/2022 from collections import namedtuple -import glob import re import csv import subprocess from matplotlib.cbook import flatten import matplotlib.pyplot as plt import matplotlib.lines as lines -import numpy as np -# 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 synthsintocsv(): ''' writes a CSV with one line for every available synthesis diff --git a/synthDC/scripts/extractSummary.py b/synthDC/scripts/extractSummary.py index c9ec53494..add95068c 100755 --- a/synthDC/scripts/extractSummary.py +++ b/synthDC/scripts/extractSummary.py @@ -6,6 +6,20 @@ 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 = [] diff --git a/synthDC/runConfigsSynth.sh b/synthDC/scripts/runConfigsSynth.sh similarity index 100% rename from synthDC/runConfigsSynth.sh rename to synthDC/scripts/runConfigsSynth.sh diff --git a/synthDC/runFrequencySynth.sh b/synthDC/scripts/runFrequencySynth.sh similarity index 100% rename from synthDC/runFrequencySynth.sh rename to synthDC/scripts/runFrequencySynth.sh