summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--evaluation.tex5
1 files changed, 0 insertions, 5 deletions
diff --git a/evaluation.tex b/evaluation.tex
index edb5795..09bbc70 100644
--- a/evaluation.tex
+++ b/evaluation.tex
@@ -19,11 +19,6 @@ We were able to use 27 of the 30 programs; three had to be discarded (\texttt{co
We configured Polybench's parameters so that only integer types are used, since we do not support floats or doubles currently. We use Polybench's smallest datasets for each program to ensure that data can reside within on-chip memories of the FPGA, avoiding any need for off-chip memory accesses.
-
-
-metadata and slightly modified the source code to suit our purposes.
-First, we restrict Polybench to only generate integer data types, since we do not support floats or doubles currently.
-Second, we use Polybench's smallest datasets for each program to ensure that data can reside within on-chip memories of the FPGA, avoiding any need for off-chip memory accesses.
Furthermore, using the C divide or modulo operators results in directly translate to built-in Verilog divide and modulo operators.
Unfortunately, the built-in operators are designed as single-cycle operation, causing large penalties in clock frequency.
To work around this issue, we use a C implementation of the divide and modulo operations, which is indirectly compiles them as multi-cycle operations on the FPGA.