clash-lib: CAES Language for Synchronous Hardware - As a Library
This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.
Warnings:
- Exposed modules use unallocated top-level names: CLaSH
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 modeled 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 seperate packages:
[Skip to Readme]
Properties
Modules
[Index]
- CLaSH
- Core
- CLaSH.Driver
- CLaSH.Netlist
- CLaSH.Normalize
- Primitives
- Rewrite
- CLaSH.Util
Downloads
- clash-lib-0.2.0.1.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
Package maintainers
For package maintainers and hackage trustees