summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYann Herklotz <git@yannherklotz.com>2021-01-17 20:03:38 +0000
committerYann Herklotz <git@yannherklotz.com>2021-01-17 20:03:38 +0000
commit766cfe3a633e98be81320b3e5eb109f222f5f564 (patch)
tree4ca71a9b644b70e0f828d20b101709fc80283022
parent6b00f953b17779e6406a581c997ca78ed3d14993 (diff)
downloadfccm21_esrhls-766cfe3a633e98be81320b3e5eb109f222f5f564.tar.gz
fccm21_esrhls-766cfe3a633e98be81320b3e5eb109f222f5f564.zip
Update the figure
-rw-r--r--eval.tex46
1 files changed, 26 insertions, 20 deletions
diff --git a/eval.tex b/eval.tex
index cfa46e0..7449fd2 100644
--- a/eval.tex
+++ b/eval.tex
@@ -12,30 +12,36 @@ However, we were able to manually reproduce all the bugs found in LegUp 4.0 in L
\subsection{Results across different HLS tools}
-\definecolor{vivado}{HTML}{7fc97f}
-\definecolor{intel}{HTML}{beaed4}
-\definecolor{legup}{HTML}{fdc086}
+\definecolor{intel}{HTML}{66c2a5}
+\definecolor{vivado}{HTML}{fc8d62}
+\definecolor{legup}{HTML}{8da0cb}
+\definecolor{bambu}{HTML}{e78ac3}
+\definecolor{timeout}{HTML}{ef4c4c}
\begin{figure}
\centering
\begin{tikzpicture}[scale=0.61]
\draw (-7.2,7.0) rectangle (7.2,0.7);
- \fill[intel,fill opacity=0.5] (2.5,4.4) ellipse (3.75 and 1.5);
- \fill[vivado,fill opacity=0.5] (-2.5,4.4) ellipse (3.75 and 1.5);
- \fill[legup,fill opacity=0.5] (0,3) ellipse (3.75 and 1.5);
- \draw[white, thick] (2.5,4.4) ellipse (3.75 and 1.5);
- \draw[white, thick] (-2.5,4.4) ellipse (3.75 and 1.5);
- \draw[white, thick] (0,3) ellipse (3.75 and 1.5);
- \node[align=center, anchor=south west] at (-6.4,6) {\textcolor{vivado}{\bf Xilinx Vivado HLS v2019.1}};
- \node[anchor=south east] at (6.4,6) {\textcolor{intel}{\bf Intel i++ 18.1}};
- \node at (4,1.6) {\textcolor{legup}{\bf LegUp 4.0}};
-
- \node at (1.8,3.5) {1 (\textcolor{red}{1})};
- \node at (-1.8,3.5) {4 (\textcolor{red}{0})};
- \node at (4.0,4.5) {26 (\textcolor{red}{540})};
- \node at (-4.0,4.5) {79 (\textcolor{red}{20})};
- \node at (0,2.1) {162 (\textcolor{red}{6})};
- \node at (0,4.9) {0 (\textcolor{red}{5})};
- \node at (0,3.9) {0 (\textcolor{red}{0})};
+ \fill[vivado,fill opacity=0.5] (0.5,4.4) ellipse (3.75 and 1.5);
+ \fill[intel,fill opacity=0.5] (-5,4.4) ellipse (1.5 and 1.5);
+ \fill[bambu,fill opacity=0.5] (2.5,3) ellipse (3.75 and 1.5);
+ \fill[legup,fill opacity=0.5] (-2.5,3) ellipse (3.75 and 1.5);
+ \draw[white, thick] (0.5,4.4) ellipse (3.75 and 1.5);
+ \draw[white, thick] (-5,4.4) ellipse (1.5 and 1.5);
+ \draw[white, thick] (2.5,3) ellipse (3.75 and 1.5);
+ \draw[white, thick] (-2.5,3) ellipse (3.75 and 1.5);
+ \node[align=center, anchor=south west] at (-0.5,6) {\textcolor{vivado}{\bf Xilinx Vivado HLS v2019.1}};
+ \node[anchor=south west] at (-6.4,6) {\textcolor{intel}{\bf Intel i++ 18.1}};
+ \node at (-3,1.1) {\textcolor{legup}{\bf LegUp 4.0}};
+ \node at (3,1.1) {\textcolor{bambu}{\bf Bambu PandA 0.9.7}};
+
+ \node at (-3.5,2.5) {159};
+ \node at (-5.5,5) {26};
+ \node at (-5,3.5) {1};
+ \node at (-2,3.8) {4};
+ \node at (0,2.5) {3};
+ \node at (3.5,2.5) {906};
+ \node at (2.5,3.8) {9};
+ \node at (0,5) {70};
\node at (-6,1.4) {5856};
\end{tikzpicture}
\caption{The number of failures per tool out of \totaltestcases{} test-cases. Overlapping regions mean that the same test-cases failed in multiple tools. The numbers in parentheses report how many test-cases timed out.}\label{fig:existing_tools}