2011
DOI: 10.1007/978-1-4614-1427-8_12
|View full text |Cite
|
Sign up to set email alerts
|

Architecture Specifications in CλaSH

Abstract: This paper introduces CλaSH, a novel hardware specification environment, by discussing several non-trivial examples. CλaSH is based on the functional language Haskell, and exploits many of its powerful abstraction mechanisms such as higher order functions, polymorphism, lambda abstraction, pattern matching, type derivation. As a result, specifications in CλaSH are concise and semantically clear, and simulations can be directly executed within a Haskell evaluation environment. CλaSH generates synthesizable low-… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

2011
2011
2017
2017

Publication Types

Select...
3
1
1

Relationship

2
3

Authors

Journals

citations
Cited by 5 publications
(4 citation statements)
references
References 5 publications
0
4
0
Order By: Relevance
“…CλaSH [157][158][159] is another example of functional resource description which is based on Haskell. Using an efficient resource description language might help to increase the total performance of the constructed simulators.…”
Section: Speed Vs Accuracymentioning
confidence: 99%
“…CλaSH [157][158][159] is another example of functional resource description which is based on Haskell. Using an efficient resource description language might help to increase the total performance of the constructed simulators.…”
Section: Speed Vs Accuracymentioning
confidence: 99%
“…It is directly integrated into ghc [5], an open source Haskell compiler. A detailed description of the working principle of CλaSH can be found in [1], several design examples in [6]. The idea behind CλaSH is that electronic circuits can be seen as a mathematical function: For a certain set of inputs, a determined output is produced.…”
Section: Designing Hardware Using Haskell and Thementioning
confidence: 99%
“…Because of these reasons, it is natural to use functional programming languages to design synchronous digital hardware. In [1], [2] we have introduced a modified subset of Haskell, together with a compiler called CλaSH, which is based on the Glasgow Haskell Compiler (GHC).…”
Section: Introductionmentioning
confidence: 99%