packages feed

clash-vhdl 0.6.1 → 0.6.2

raw patch · 3 files changed

+41/−1 lines, 3 filesPVP ok

version bump matches the API change (PVP)

API changes (from Hackage documentation)

Files

CHANGELOG.md view
@@ -1,5 +1,9 @@ # Changelog for the [`clash-vhdl`](http://hackage.haskell.org/package/clash-vhdl) package +## 0.6.2 *October 21st 2015*+* New features:+  * Support `clash-prelude` 0.10.2+ ## 0.6.1 *October 16th 2015* * New features:   * Support for `clash-prelude` 0.10.1
clash-vhdl.cabal view
@@ -1,5 +1,5 @@ Name:                 clash-vhdl-Version:              0.6.1+Version:              0.6.2 Synopsis:             CAES Language for Synchronous Hardware - VHDL backend Description:   CλaSH (pronounced ‘clash’) is a functional hardware description language that
primitives/CLaSH.Sized.Internal.Index.json view
@@ -1,4 +1,16 @@ [ { "BlackBox" :+    { "name"      : "CLaSH.Sized.Internal.Index.pack#"+    , "type"      : "pack# :: Index n -> BitVector (CLog 2 n)"+    , "templateE" : "std_logic_vector(~ARG[0])"+    }+  }+, { "BlackBox" :+    { "name"      : "CLaSH.Sized.Internal.Index.unpack#"+    , "type"      : "unpack# :: KnownNat n => BitVector (CLog 2 n) -> Index n"+    , "templateE" : "unsigned(~ARG[1])"+    }+  }+, { "BlackBox" :     { "name"      : "CLaSH.Sized.Internal.Index.eq#"     , "type"      : "eq# :: Index n -> Index n -> Bool"     , "templateE" : "~ARG[0] = ~ARG[1]"@@ -65,6 +77,24 @@     }   } , { "BlackBox" :+    { "name"      : "CLaSH.Sized.Internal.Index.plus#"+    , "type"      : "Index m -> Index n -> Index (m + n - 1)"+    , "templateE" : "resize(~ARG[0],~SIZE[~TYPO]) + resize(~ARG[1],~SIZE[~TYPO])"+    }+  }+, { "BlackBox" :+    { "name"      : "CLaSH.Sized.Internal.Index.minus#"+    , "type"      : "Index m -> Index n -> Index (m + n - 1)"+    , "templateE" : "resize(~ARG[0],~SIZE[~TYPO]) - resize(~ARG[1],~SIZE[~TYPO])"+    }+  }+, { "BlackBox" :+    { "name"      : "CLaSH.Sized.Internal.Index.times#"+    , "type"      : "Index m -> Index n -> Index (((m-1) * (n-1)) + 1)"+    , "templateE" : "resize(~ARG[0] * ~ARG[1],~SIZE[~TYPO])"+    }+  }+, { "BlackBox" :     { "name"      : "CLaSH.Sized.Internal.Index.quot#"     , "type"      : "quot# :: Index n -> Index n -> Index n"     , "templateE" : "~ARG[0] / ~ARG[1]"@@ -80,6 +110,12 @@     { "name"      : "CLaSH.Sized.Internal.Index.toInteger#"     , "type"      : "toInteger# :: Index n -> Integer"     , "templateE" : "to_integer(~ARG[0])"+    }+  }+, { "BlackBox" :+    { "name"      : "CLaSH.Sized.Internal.Index.resize#"+    , "type"      : "resize# :: KnownNat m => Index n -> Index m"+    , "templateE" : "resize(~ARG[1],~SIZE[~TYPO])"     }   } ]