From 766cfe3a633e98be81320b3e5eb109f222f5f564 Mon Sep 17 00:00:00 2001 From: Yann Herklotz Date: Sun, 17 Jan 2021 20:03:38 +0000 Subject: Update the figure --- eval.tex | 46 ++++++++++++++++++++++++++-------------------- 1 file 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} -- cgit