forsyde-deep: ForSyDe's Haskell-embedded Domain Specific Language.

[ bsd3, hardware, language, library ] [ Propose Tags ]

The ForSyDe (Formal System Design) methodology has been developed with the objective to move system design to a higher level of abstraction and to bridge the abstraction gap by transformational design refinement. This library provides ForSyDe's implementation as a Haskell-embedded Domain Specific Language (DSL). For more information, please see ForSyDe's website: https://forsyde.github.io/. This library provides the deep implementation of ForSyDe in Haskell.


[Skip to Readme]
Versions [faq] 0.2.0
Dependencies base (>=4.8.2 && <4.9.2), containers, directory, filepath, mtl, parameterized-data (>=0.1.5), pretty, process, random, regex-posix, syb, template-haskell, type-level [details]
License BSD-3-Clause
Copyright Copyright (c) 2003-2018 ForSyDe Group, KTH/EECS/ES
Author Alfonso Acosta, Hendrik Woidt
Maintainer forsyde-dev@eecs.kth.se
Category Language, Hardware
Home page https://forsyde.github.io/
Source repo head: git clone git://github.com/forsyde/forsyde-deep.git
Uploaded by ugeorge at Wed Dec 26 23:15:52 UTC 2018
Distributions NixOS:0.2.0
Downloads 38 total (38 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs uploaded by user [build log]
All reported builds failed as of 2018-12-26 [all 3 reports]

Modules

[Index]

Flags

NameDescriptionDefaultType
developer

Shorten build time for more fluent development

DisabledAutomatic

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

Downloads

Maintainer's Corner

For package maintainers and hackage trustees


Readme for forsyde-deep-0.2.0

[back to package description]

ForSyDe's Haskell-embedded Domain Specific Language.

DESCRIPTION

The ForSyDe (Formal System Design) methodology has been developed with the objective to move system design to a higher level of abstraction and to bridge the abstraction gap by transformational design refinement.

This library provides ForSyDe's implementation as a Haskell-embedded Domain Specific Language (DSL).

For more information, please see ForSyDe's website: https://forsyde.github.io/

INSTALLATION

ForSyDe depends on GHC vesions 7.10.3 or 8.0.1 due to the use of numerous extensions, namely Template Haskell (TH).

It depends on the type-level and parameterized-data packages and some others normally bundled with GHC distributions.

For synthesis and simulation of the generated VHDL the Altera toolchain is supported. Quartus and Modelsim need to be on the PATH for these features to work. Additionally the open-source VHDL simulator Ghdl is supported from version ghdl-0.33 onwards.

This package can be installed with:

  • Cabal, provided you have installed the right version of GHC and its dependent cabal-install package using the commands:

      cabal install # --with-ghc=path/to/ghc-version # installs forsyde-deep
      cabal haddock                                  # generates documentation. Needs Haddock > 2.0
    
  • Stack, which takes care of all dependencies and installs everything (including the compiler) in a sandboxed environment:

      stack install    # installs forsyde-deep
      stack haddock    # generates documentation