@inproceedings{5ecc1e5c8c7644a9bf1ff0c60033d5fa,
title = "Comparing CλaSH and VHDL by implementing a dataflow processor",
abstract = "As embedded systems are becoming increasingly complex, the design process and verification have become very time-consuming. Additionally, specifying hardware manually in a low-level hardware description language like VHDL is usually an error-prone task. In our group, a tool (the ClaSH compiler) was developed to generate fully synthesisable VHDL code from a specification given in the functional programming language Haskell. In this paper, we present a comparison between two implementations of the same design by using ClaSH and hand-written VHDL. The design is a simple dataflow processor. As measures of interest area, performance, power consumption and source lines of code (SLOC) are used. The obtained results indicate that the ClaSH -generated VHDL code as well as the netlist after synthesis and place and route are functionally correct. The placed and routed hand-written VHDL code has also the correct behaviour. Furthermore, a similar performance is achieved. The power consumption is even lower for the ClaSH implementation. The SLOC for ClaSH is considerably smaller and it is possible to specify the design in a much higher level of abstraction compared to VHDL.",
keywords = "METIS-277454, IR-75095, EWI-18902",
author = "A. Niedermeier and Rinse Wester and Rinse Wester and C.P.R. Baaij and Jan Kuper and Smit, {Gerardus Johannes Maria}",
year = "2010",
month = nov,
day = "18",
language = "Undefined",
isbn = "978-90-73461-67-3",
publisher = "STW",
pages = "216--221",
booktitle = "Proceedings of the Workshop on PROGram for Research on Embedded Systems and Software (PROGRESS 2010)",
note = "Workshop on PROGram for Research on Embedded Systems and Software, PROGRESS 2010 ; Conference date: 18-11-2010 Through 19-11-2010",
}