Changelog for clash-prelude-0.6
Changelog for clash-prelude package
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