clash-ghc: CAES Language for Synchronous Hardware

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.

[maintain]

Clash is a functional hardware description language that borrows both its syntax and semantics from the functional programming language Haskell. The Clash compiler transforms these high-level descriptions to low-level synthesizable VHDL, Verilog, or SystemVerilog.

Features of Clash:

This package provides:

Prelude library: http://hackage.haskell.org/package/clash-prelude


[Skip to ReadMe]

Properties

Versions0.2.1, 0.2.2, 0.2.2.1, 0.2.2.2, 0.3, 0.3.0.1, 0.3.0.2, 0.3.0.3, 0.3.1, 0.3.2, 0.3.3, 0.4, 0.4.1, 0.5, 0.5.1, 0.5.2, 0.5.3, 0.5.4, 0.5.5, 0.5.6, 0.5.7, 0.5.8, 0.5.9, 0.5.10, 0.5.11, 0.5.12, 0.5.13, 0.5.14, 0.5.15, 0.6, 0.6.1, 0.6.2, 0.6.3, 0.6.4, 0.6.5, 0.6.6, 0.6.7, 0.6.8, 0.6.9, 0.6.10, 0.6.11, 0.6.12, 0.6.13, 0.6.14, 0.6.15, 0.6.16, 0.6.17, 0.6.18, 0.6.19, 0.6.20, 0.6.21, 0.6.22, 0.6.23, 0.6.24, 0.7, 0.7.0.1, 0.7.1, 0.7.2, 0.99, 0.99.1, 0.99.2, 0.99.3, 1.0.0, 1.0.0
Change logCHANGELOG.md
Dependenciesarray (>=0.4 && <0.6), base (>=4.10 && <5), bifunctors (>=4.1.1 && <6.0), bytestring (>=0.9 && <0.11), clash-ghc, clash-lib (==1.0.*), clash-prelude (==1.0.*), concurrent-supply (>=0.1.7 && <0.2), containers (>=0.5.4.0 && <0.7), deepseq (>=1.3.0.2 && <1.5), directory (>=1.2 && <1.4), filepath (>=1.3 && <1.5), ghc (>=8.2.0 && <8.9), ghc-boot (>=8.2.0 && <8.9), ghc-prim (>=0.3.1.0 && <0.6), ghc-typelits-extra (>=0.3.1 && <0.4), ghc-typelits-knownnat (>=0.6 && <0.8), ghc-typelits-natnormalise (>=0.6 && <0.8), ghci (>=8.2.0 && <8.9), hashable (>=1.1.2.3 && <1.4), haskeline (>=0.7.0.3 && <0.8), integer-gmp (>=1.0.1.0 && <2.0), lens (>=4.0.5 && <4.19), mtl (>=2.1.1 && <2.3), primitive (>=0.5.0.1 && <1.0), process (>=1.2 && <1.7), reflection (>=2.1.2 && <3.0), template-haskell (>=2.8.0.0 && <2.16), text (>=1.2.2 && <1.3), time (>=1.4.0.1 && <1.10), transformers (>=0.5.2.0 && <0.6), uniplate (>=1.6.12 && <1.8), unix (>=2.7.1 && <2.9), unordered-containers (>=0.2.1.0 && <0.3), utf8-string (>=1.0.0.0 && <1.1.0.0), vector (>=0.11 && <1.0), Win32 (>=2.3.1 && <2.9) [details]
LicenseBSD-2-Clause
CopyrightCopyright © 2012-2016, University of Twente, 2016-2017, Myrtle Software Ltd, 2017-2019, QBayLogic B.V., Google Inc.
AuthorThe Clash Authors
MaintainerQBayLogic B.V. <devops@qbaylogic.com>
CategoryHardware
Home pagehttp://www.clash-lang.org/
Bug trackerhttp://github.com/clash-lang/clash-compiler/issues
Source repositoryhead: git clone https://github.com/clash-lang/clash-compiler.git
Executablesclashi, clash
UploadedThu Sep 19 02:43:40 UTC 2019 by QBayLogic

Modules

[Index]

Flags

NameDescriptionDefaultType
dynamic

Build Clash binaries with GHC flag -dynamic. This flag should only be used for packaging purposes. Installations using cabal should use --enable-executable-dynamic!

DisabledManual
use-ghc-paths

Locate the GHC core libraries using the ghc-paths package. Note: this flag may make binaries less relocatable, by hard-coding an absolute path to the core libraries.

DisabledManual

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Maintainers' corner

For package maintainers and hackage trustees


Readme for clash-ghc-1.0.0

[back to package description]

clash-ghc - Haskell/GHC front-end for the Clash compiler

Clash - A functional hardware description language

Clash is a functional hardware description language that borrows both its syntax and semantics from the functional programming language Haskell. The Clash compiler transforms these high-level descriptions to low-level synthesizable VHDL, Verilog, or SystemVerilog.

Features of Clash:

Support

For updates and questions join the mailing list clash-language+subscribe@googlegroups.com or read the forum