X-Git-Url: https://git.stderr.nl/gitweb?p=matthijs%2Fmaster-project%2Freport.git;a=blobdiff_plain;f=Chapters%2FIntroduction.tex;fp=Chapters%2FIntroduction.tex;h=2f7172dc4a2bbe36a89f1c8796f462e1a3a45562;hp=5b11f5d26f3306447338a70c778e9d92d6fbc1ea;hb=747c2ba3d485fb5c3543e9435fbd3dff59ddb3f8;hpb=2c28bdc6ca8e883697d9640166bf17fb8a329cec diff --git a/Chapters/Introduction.tex b/Chapters/Introduction.tex index 5b11f5d..2f7172d 100644 --- a/Chapters/Introduction.tex +++ b/Chapters/Introduction.tex @@ -6,6 +6,13 @@ compilers and introduce the hardware description language Cλash that will connect these worlds and puts a step towards making hardware programming on the whole easier, more maintainable and generally more pleasant. +This assignment has been performed in close cooperation with Christiaan +Baaij, whose Master's thesis \cite[baaij09] has been completed at the +same time as this thesis. Where this thesis focuses on the +interpretation of the Haskell language and the compilation process, +\cite[baaij09] has a more thorough study of the field, explores more +advanced types and provides a case study. + % Use \subject to hide this section from the toc \subject{Research goals} This research started out with the notion that a functional program is very @@ -141,7 +148,7 @@ on the whole easier, more maintainable and generally more pleasant. Or... is this the description of a single accumulating adder, that will add one element of each input each clock cycle and has a reset value of - 0\todo{normal 0}? In + \lam{0}? In that case, we would have described the architecture show in \in{example}[ex:RecursiveSumAlt] \startuseMPgraphic{RecursiveSumAlt} @@ -207,7 +214,7 @@ on the whole easier, more maintainable and generally more pleasant. \startitemize \item How to interpret recursion in descriptions? \item How to interpret polymorphism? - \item How to interpret higher order descriptions? + \item How to interpret higher-order descriptions? \stopitemize In addition to looking at designing a hardware description language, we @@ -241,7 +248,7 @@ on the whole easier, more maintainable and generally more pleasant. In the first chapter, we will sketch the context for this research. The current state and history of hardware description languages will be briefly discussed, as well as the state and history of functional -programming. Since we're not the first to have merged these approaches, +programming. Since we are not the first to have merged these approaches, a number of other functional hardware description languages are briefly described.