Changelog for clash-prelude-0.7.2
Changelog for clash-prelude package
0.7.2
- New features:
- Support for GHC 7.10 => only works with GHC 7.10 and higher
- Use http://hackage.haskell.org/package/ghc-typelits-natnormalise typechecker plugin for better type-level natural number handling
0.7.1 March 25th 2015
- Fixes bugs:
- Fix laziness bug in Vector.(!!) and Vector.replace
0.7 March 13th 2015
-
New features:
- Switch types of 'bundle' and 'bundle'', and 'unbundle' and 'unbundle''.
- Rename all explicitly clocked versions of Signal functions, to the primed name of the implicitly clocked Signal functions. E.g. 'cregister' is now called 'register'' (where the implicitly clocked function is callled 'register')
- Add new instances for 'DSignal'
- Add experimental 'antiDelay' function for 'DSignal'
- Generalize lifted functions over Signals (e.g. (.==.))
-
Fixes bugs:
- Faster versions of Vector.(!!) and Vector.replace
0.6.0.1 November 17th 2014
- Fixes bugs:
- Add missing 'CLaSH.Sized.BitVector' module to .cabal file.
0.6 November 17th 2014
-
New features:
- Add
Fractionalinstance forFixed#9 - Make indexing/subscript of
Vecascending #4 - Add separate
BitVectortype, which has a descending index. - Add bit indexing operators, including the index/subscript operator
(!). - Add bit reduction operators:
reduceOr,reduceAnd,reduceOr. - Rename
BitVectorclass toBitPackwithpackandunpackclass methods. - Rename
Packclass toBundlewithbundleandunbundleclass methods. - Strip all
Vecfunctions from theirvprefix, i.e.vmap->map. - Rename
Vecindexing operator from(!)to(!!). - Combine
AddandMultclass intoExtendingNumclass. - Add extend and truncate methods to the
Resizeclass. - Add
SaturatingNumclass with saturating numeric operators. - Add multitude of lifted
Signaloperators, i.e.(.==.) :: Eq a => Signal a -> Signal a -> Signal Bool - Add
CLaSH.Signal.Delayedwith functions and data types for delay-annotated signals to support safe synchronisation. - Add
CLASH.Prelude.DataFlowwith functions and data types to create self-synchronising circuits based on data-flow principles.
- Add
-
Fixes bugs:
- Remove deprecated 'Arrow' instance for and related functions for
Comp#5
- Remove deprecated 'Arrow' instance for and related functions for
0.5.1 June 5th 2014
-
New features:
-
Fixes bugs:
0.5 April 3rd 2014
- Add explicitly clocked synchronous signals for multi-clock circuits
0.4.1 March 27th 2014
- Add saturation to fixed-point operators
- Finalize most documentation
0.4 March 20th 2014
- Add fixed-point integers
- Extend documentation
- 'bit' and 'testBit' functions give run-time errors on out-of-bound positions
0.3 March 14th 2014
- Add Documentation
- Easy SNat literals for 0..1024, e.g. d4 = snat :: SNat 4
- Fix blockRamPow2
0.2 March 5th 2014
- Initial release