clash-lib
Version 0.4 revision 0 uploaded by ChristiaanBaaij.
Package meta
- Synopsis
- CAES Language for Synchronous Hardware - As a Library
- Description
CλaSH (pronounced ‘clash’) is a functional hardware description language that borrows both its syntax and semantics from the functional programming language Haskell. The merits of using a functional language to describe hardware comes from the fact that combinational circuits can be directly modelled as mathematical functions and that functional languages lend themselves very well at describing and (de-)composing mathematical functions.
This package provides:
The CoreHW internal language: SystemF + Letrec + Case-decomposition
The normalisation process that brings CoreHW in a normal form that can be converted to a netlist
VHDL Backend
Blackbox/Primitive Handling
Front-ends (for: parsing, typecheck, etc.) are provided by separate packages:
Prelude library: http://hackage.haskell.org/package/clash-prelude
- Author
- Christiaan Baaij
- Bug reports
- http://github.com/christiaanb/clash2/issues
- Category
- Hardware
- Copyright
- Copyright © 2012-2014 University of Twente
- Homepage
- http://christiaanb.github.io/clash2
- Maintainer
- Christiaan Baaij <christiaan.baaij@gmail.com>
- Package URL
- n/a
- Stability
- n/a