From f912a0913c8541cdb4f448a6cb9d4e4af822f356 Mon Sep 17 00:00:00 2001 From: Nadesh Ramanathan Date: Tue, 10 Nov 2020 19:48:52 +0000 Subject: Adding synthesis scripts --- benchmarks/polybench-syn/syn-remote.sh | 51 ++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100755 benchmarks/polybench-syn/syn-remote.sh (limited to 'benchmarks/polybench-syn/syn-remote.sh') diff --git a/benchmarks/polybench-syn/syn-remote.sh b/benchmarks/polybench-syn/syn-remote.sh new file mode 100755 index 0000000..79d4824 --- /dev/null +++ b/benchmarks/polybench-syn/syn-remote.sh @@ -0,0 +1,51 @@ +#! /bin/bash + +#setup +while read benchmark ; +do +echo "Setting up "$benchmark +rm -r $benchmark +mkdir $benchmark +cp $benchmark.v $benchmark/top.v + +done < syn-list + +#synthesis + +count=0 +while read benchmark ; + +do +echo "Synthesising "$benchmark +cd $benchmark +quartus_sh -t ../quartus_synth.tcl & +let "count=count+1" +cd .. + +if [ $count -eq 4 ] +then + echo "I am here" +wait +count=0 +fi + +done < syn-list + +if [ $count -lt 4 ] +then + wait +fi + +#extract +while read benchmark ; do + cd $benchmark +echo $(pwd) + freq=$(grep MHz syn.sta.rpt | tail -2 | head -1 | awk '{print $2}') + lut=$(sed -n -e 8p syn.fit.summary | awk '{print $6}' | sed 's/,//g') + regs=$(sed -n -e 9p syn.fit.summary | awk '{print $4}') + bram=$(sed -n -e 13p syn.fit.summary | awk '{print $5}') + dsp=$(sed -n -e 14p syn.fit.summary | awk '{print $5}') + cd .. + echo $benchmark","$freq","$lut","$regs","$bram","$dsp >> results + done < syn-list + -- cgit From 95861dbef966e2cb612b303615681fc29c3acd3d Mon Sep 17 00:00:00 2001 From: Nadesh Ramanathan Date: Wed, 11 Nov 2020 19:47:42 +0000 Subject: polybench edits --- benchmarks/polybench-syn/syn-remote.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'benchmarks/polybench-syn/syn-remote.sh') diff --git a/benchmarks/polybench-syn/syn-remote.sh b/benchmarks/polybench-syn/syn-remote.sh index 79d4824..879db2e 100755 --- a/benchmarks/polybench-syn/syn-remote.sh +++ b/benchmarks/polybench-syn/syn-remote.sh @@ -24,7 +24,7 @@ cd .. if [ $count -eq 4 ] then - echo "I am here" +echo "I am here" wait count=0 fi @@ -33,13 +33,13 @@ done < syn-list if [ $count -lt 4 ] then - wait +wait fi #extract while read benchmark ; do cd $benchmark -echo $(pwd) + echo $(pwd) freq=$(grep MHz syn.sta.rpt | tail -2 | head -1 | awk '{print $2}') lut=$(sed -n -e 8p syn.fit.summary | awk '{print $6}' | sed 's/,//g') regs=$(sed -n -e 9p syn.fit.summary | awk '{print $4}') @@ -47,5 +47,5 @@ echo $(pwd) dsp=$(sed -n -e 14p syn.fit.summary | awk '{print $5}') cd .. echo $benchmark","$freq","$lut","$regs","$bram","$dsp >> results - done < syn-list +done < syn-list -- cgit