Added images
[matthijs/master-project/haskell-symposium-talk.git] / howdoesitwork.lhs
1 %include talk.fmt
2 \section{How do you make Hardware from Haskell?}
3 \frame
4 {
5   \frametitle{So how do you make Hardware from Haskell?}\pause
6   \large{In three simple steps really:} \pause
7   \begin{itemize}
8     \item No Effort:\\
9     GHC API Parses, Typechecks and Desugars the Haskell code \pause
10     \item Hard: \\
11     Transform resulting Core, GHC's Intermediate Language,\linebreak to a normal form. Uses reduction rules. \pause
12     \item Easy: \\
13     Translate Normalized Core to synthesizable VHDL
14   \end{itemize}
15 }\note[itemize]{
16 \item Here is a quick insight as to how WE translate Haskell to Hardware
17 \item Normal form already looks like hardware (components and lines)
18 \item You can also use TH, like ForSyDe. Or traverse datastructures, like ?
19 \item We're in luck with the GHC API update of 6.10 and onwards
20 }