All Versions
37
Latest Version
Avg Release Cycle
45 days
Latest Release
2169 days ago
Changelog History
Page 1
Changelog History
Page 1
-
v0.99.1
May 12, 2018 -
v0.99
March 31, 2018 -
v0.11.2 Changes
April 25, 2017- ๐ New features:
- Add
riseEvery
: Give a pulse everyn
clock cycles. (Thanks to @thoughtpolice) - Add
oscillate
: Oscillate aBool
with a given half-period of cycles. (Thanks to @thoughtpolice)
- Add
- ๐ Fixes bugs:
- ๐ New features:
-
v0.11.1 Changes
April 10, 2017 -
v0.11 Changes
January 16, 2017- ๐ New features:
CLaSH.XException
: a module defining an exception representing uninitialised values. Additionally adds theShowX
class which has methods that prints values as "X" where they would normally raise anXException
exception.- Add
BNat
(and supporting functions) toCLaSH.Promoted.Nat
: base-2 encoded natural numbers. - Add
divSNat
andlogBaseSNat
toCLaSH.Promoted.Nat
: division and logarithm for singleton natural numbers. - Add
predUNat
andsubUNat
toCLaSH.Promoted.Nat
: predecessor and subtraction for unary-encoded natural numbers. - Add
dtfold
toCLaSH.Sized.Vector
: a dependently-typed tree-fold overVec
. - Add the perfect-depth binary trees module
CLaSH.Sized.RTree
- Synthesisable definitions of
countLeadingZeros
andcountTrailingZeros
for:BitVector
,Signed
,Unsigned
, andFixed
- Add the
(:::)
type alias inCLaSH.NamedTypes
which allows you to annotate types with documentation
- ๐ Changes:
asyncRam
,blockRam
,blockRamFile
have aMaybe (addr,a)
as write input instead of three separateBool
,addr
, anda
inputs.asyncFIFOSynchronizer
has aMaybe a
as write-request instead of a separateBool
anda
inputbundle'
andunbundle'
are removed;bundle
now has typeUnbundled' clk a -> Signal' clk a
,unbundle
now has typeSignal' clk a -> Unbundled' clk a
subSNat
now has the typeSNat (a+b) -> SNat b -> SNat a
(where it used to beSNat a -> SNat b -> SNat (a-b)
)- Renamed
multUNat
tomulUNat
to be in sync withmulSNat
andmulBNat
. - The function argument of
vfold
inCLaSH.Sized.Vector
is now(forall l . SNat l -> a -> Vec l b -> Vec (l + 1) b)
(where it used to be(forall l . a -> Vec l b -> Vec (l + 1) b)
) Cons
constructor ofVec
is no longer visible;(:>)
and(:<)
are now listed as constructors ofVec
- Simulation speed improvements for numeric types
- ๐ New features:
-
v0.10.12 Changes
- ๐ Fixes bugs:
Vec
sunbundle
is too strict, i.e.register (undefined :: Vec 2 Int)
/=bundle . unbundle . register (undefined :: Vec 2 Int)
- ๐ Fixes bugs:
-
v0.10.11 Changes
August 03, 2016- ๐ New features:
- Add strict version of:
sample
,sampleN
,fromList
, andsimulate
- Make
Signal
s<*>
slightly stricter: - Feedback loops still work with this new implementation
- No more space-leaks when used in combination with the strict version of
sample
,sampleN
, andsimulate
- Add
NFData
instances for the numeric types
- Add strict version of:
- Speed up arithmetic operations of
Signed
,Unsigned
andBitVector
- ๐ Fixes bugs:
- CLaSH compiler sees internals of numeric types in their
Lift
functions
- CLaSH compiler sees internals of numeric types in their
- ๐ New features:
-
v0.10.10 Changes
July 15, 2016- ๐ Fixes bugs:
shrink
functions for numeric types throw exceptions #153- CLaSH compiler sees internals of numeric types in their Show functions
- ๐ Fixes bugs:
-
v0.10.9 Changes
June 09, 2016- ๐ Fixes bugs:
Eq
instance ofVec
sometimes not synthesisable
- ๐ Fixes bugs:
-
v0.10.8 Changes
June 07, 2016- ๐ New features:
- Instances of
Data
for numeric types. - Instances of
Read
for {Index, Signed, Unsigned, Fixed} - Instances of
BitPack
for 3-8 tuples
- Instances of
- ๐ New features: