clash-ghc-0.99: clash-ghc.cabal
Name: clash-ghc
Version: 0.99
Synopsis: CAES Language for Synchronous Hardware
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 CλaSH compiler transforms these high-level descriptions to
low-level synthesizable VHDL, Verilog, or SystemVerilog.
.
Features of CλaSH:
.
* Strongly typed, but with a very high degree of type inference, enabling both
safe and fast prototyping using concise descriptions.
.
* Interactive REPL: load your designs in an interpreter and easily test all
your component without needing to setup a test bench.
.
* Higher-order functions, with type inference, result in designs that are
fully parametric by default.
.
* Synchronous sequential circuit design based on streams of values, called
@Signal@s, lead to natural descriptions of feedback loops.
.
* Support for multiple clock domains, with type safe clock domain crossing.
.
.
This package provides:
.
* CλaSH Compiler binary using GHC/Haskell as a frontend
.
.
Prelude library: <http://hackage.haskell.org/package/clash-prelude>
Homepage: http://www.clash-lang.org/
bug-reports: http://github.com/clash-lang/clash-compiler/issues
License: BSD2
License-file: LICENSE
Author: Christiaan Baaij
Maintainer: Christiaan Baaij <christiaan.baaij@gmail.com>
Copyright: Copyright © 2012-2016, University of Twente,
2016-2017, Myrtle Software Ltd,
2017 , QBayLogic, Google Inc.
Category: Hardware
Build-type: Simple
Extra-source-files: README.md,
CHANGELOG.md,
LICENSE_GHC,
cbits/PosixSource.h,
src-bin/Clash/GHCi/HsVersions.h
src-bin-841/Clash/GHCi/HsVersions.h
Cabal-version: >=1.10
source-repository head
type: git
location: https://github.com/clash-lang/clash-compiler.git
executable clash
Main-Is: src-ghc/Batch.hs
Build-Depends: base, clash-ghc
GHC-Options: -Wall -dynamic
extra-libraries: pthread
default-language: Haskell2010
executable clashi
Main-Is: src-ghc/Interactive.hs
Build-Depends: base, clash-ghc
GHC-Options: -Wall -dynamic
extra-libraries: pthread
default-language: Haskell2010
library
HS-Source-Dirs: src-ghc
if impl(ghc >= 8.4.1)
HS-Source-Dirs: src-bin-841
else
HS-Source-Dirs: src-bin
default-language: Haskell2010
GHC-Options: -Wall -fno-warn-name-shadowing
CPP-Options: -DGHCI
default-extensions: ForeignFunctionInterface
UnboxedTuples
FlexibleInstances
MagicHash
CPP
PatternGuards
NondecreasingIndentation
other-extensions: FlexibleContexts
OverloadedStrings
RecordWildCards
ScopedTypeVariables
TemplateHaskell
TupleSections
ViewPatterns
Build-Depends: array >= 0.4 && < 0.6,
base >= 4.3.1.0 && < 5,
bifunctors >= 4.1.1 && < 5.6,
bytestring >= 0.9 && < 0.11,
containers >= 0.5.4.0 && < 0.6,
directory >= 1.2 && < 1.4,
filepath >= 1.3 && < 1.5,
ghc >= 8.2.0 && < 8.6,
process >= 1.2 && < 1.7,
hashable >= 1.1.2.3 && < 1.3,
haskeline >= 0.7.0.3 && < 0.8,
lens >= 4.0.5 && < 4.17,
mtl >= 2.1.1 && < 2.3,
text >= 0.11.3.1 && < 1.3,
transformers >= 0.4.2 && < 0.6,
unbound-generics >= 0.1 && < 0.4,
unordered-containers >= 0.2.1.0 && < 0.3,
clash-lib >= 0.7.1 && < 1.0,
clash-prelude >= 0.11.2 && < 1.0,
concurrent-supply >= 0.1.7 && < 0.2,
ghc-typelits-extra >= 0.1.3 && < 0.3,
ghc-typelits-knownnat >= 0.1.2 && < 0.5,
ghc-typelits-natnormalise >= 0.4.3 && < 0.6,
deepseq >= 1.3.0.2 && < 1.5,
time >= 1.4.0.1 && < 1.9,
ghc-boot >= 8.0.2 && < 8.6,
ghc-prim >= 0.3.1.0 && < 0.6,
ghci >= 8.2.0 && < 8.6,
uniplate >= 1.6.12 && < 1.8,
reflection >= 2.1.2 && < 3.0,
integer-gmp >= 1.0.1.0 && < 2.0
if os(windows)
Build-Depends: Win32 >= 2.3.1 && < 2.6
else
Build-Depends: unix >= 2.7.1 && < 2.8
Include-dirs: cbits
C-Sources: cbits/hschooks.c
Exposed-Modules: Clash.Main
Other-Modules: Clash.GHCi.UI
Clash.GHCi.UI.Info
Clash.GHCi.UI.Monad
Clash.GHCi.UI.Tags
Clash.GHC.ClashFlags
Clash.GHC.Evaluator
Clash.GHC.GenerateBindings
Clash.GHC.GHC2Core
Clash.GHC.LoadInterfaceFiles
Clash.GHC.LoadModules
Clash.GHC.NetlistTypes
Paths_clash_ghc