summaryrefslogtreecommitdiffstats
path: root/evaluation.tex
diff options
context:
space:
mode:
authorYann Herklotz <git@yannherklotz.com>2020-06-27 14:16:20 +0100
committerYann Herklotz <git@yannherklotz.com>2020-06-27 14:16:20 +0100
commit1910e71c7184cd93a9e2f2dfadb0082d1164da85 (patch)
treed1d1e084f3533a05d0803a0afd80f2c28e9c6a6c /evaluation.tex
parent08af8ab3c28b61af546be6848ff971373d757ad5 (diff)
downloadoopsla21_fvhls-1910e71c7184cd93a9e2f2dfadb0082d1164da85.tar.gz
oopsla21_fvhls-1910e71c7184cd93a9e2f2dfadb0082d1164da85.zip
Add verilog section
Diffstat (limited to 'evaluation.tex')
-rw-r--r--evaluation.tex44
1 files changed, 22 insertions, 22 deletions
diff --git a/evaluation.tex b/evaluation.tex
index 17e2e36..45fcc27 100644
--- a/evaluation.tex
+++ b/evaluation.tex
@@ -2,31 +2,31 @@
\NR{Do we want to collect C-to-Verilog compile time?}
\begin{table}
-\begin{tabular}{|l|c|c|c|c|c|c|}
-\hline
-Benchmark & Cycles & Frequency & LUTs & Registers & BRAMs\\
-\hline\hline
-adpcm & 30241 &90.05 & 7719 & 12034 & 7\\\hline
-aes & 8489 & 87.83 & 24413 & 23796 & 19 \\\hline
-gsm & 7190 & 119.25 & 6638 & 9201 & 3 \\\hline
-mips & 7754 & 98.95 & 5049 & 4185 & 0 \\\hline
-\hline
-\end{tabular}
-\caption{CHstone programs synthesised in LegUp 5.1}
+ \begin{tabular}{lcccccc}
+ \toprule
+ Benchmark & Cycles & Frequency & LUTs & Registers & BRAMs\\
+ \midrule
+ adpcm & 30241 &90.05 & 7719 & 12034 & 7\\
+ aes & 8489 & 87.83 & 24413 & 23796 & 19 \\
+ gsm & 7190 & 119.25 & 6638 & 9201 & 3 \\
+ mips & 7754 & 98.95 & 5049 & 4185 & 0 \\
+ \bottomrule
+ \end{tabular}
+ \caption{CHstone programs synthesised in LegUp 5.1}
\end{table}
\begin{table}
-\begin{tabular}{|l|c|c|c|c|c|c|}
-\hline
-Benchmark & Cycles & Frequency & LUTs & Registers & BRAMs\\
-\hline\hline
-adpcm & XXX & XXX & XXX & XXX & XXX \\\hline
-aes & 41958 & & & & \\\hline
-gsm & 21994 & & & & \\\hline
-mips & 18482 & 78.43 & 10617 & 7690 & 0 \\\hline
-\hline
-\end{tabular}
-\caption{CHstone programs synthesised in CoqUp}
+ \begin{tabular}{lcccccc}
+ \toprule
+ Benchmark & Cycles & Frequency & LUTs & Registers & BRAMs\\
+ \midrule
+ adpcm & XXX & XXX & XXX & XXX & XXX \\
+ aes & 41958 & & & & \\
+ gsm & 21994 & & & & \\
+ mips & 18482 & 78.43 & 10617 & 7690 & 0 \\
+ \bottomrule
+ \end{tabular}
+ \caption{CHstone programs synthesised in CoqUp}
\end{table}
The difference in cycle counts shows the degree of parallelism that LegUp's scheduling and memory system can offer. However, their Verilog generation is not guaranteed to be correct. Although the runtime LegUp outputs are tested to be correct for these programs, this does not provide any confidence on the correctness of Verilog generation of any other programs. Our Coq proof mechanisation guarantees that generated Verilog is correct for any input program that uses the subset of CompCert instructions that we have proven to be correct.