clash-prelude-0.2: CAES Language for Synchronous Hardware

Safe HaskellNone
LanguageHaskell2010

CLaSH.Prelude

Documentation

window :: (KnownNat (n + 1), Default a) => Signal a -> Vec ((n + 1) + 1) (Signal a) Source

windowP :: (KnownNat (n + 1), Default a) => Signal a -> Vec (n + 1) (Signal a) Source

(<^>) :: (Pack i, Pack o) => (s -> i -> (s, o)) -> s -> SignalP i -> SignalP o Source

registerP :: Pack a => a -> SignalP a -> SignalP a Source

blockRam :: forall n m a. (KnownNat n, KnownNat m, Pack a) => SNat n -> Signal (Unsigned m) -> Signal (Unsigned m) -> Signal Bool -> Signal a -> Signal a Source

blockRamPow2 :: (KnownNat n, KnownNat (n ^ 2), Pack a) => SNat (n ^ 2 :: Nat) -> Signal (Unsigned n) -> Signal (Unsigned n) -> Signal Bool -> Signal a -> Signal a Source

newtype Comp a b Source

Constructors

C 

Fields

asFunction :: Signal a -> Signal b
 

(><) :: (a -> b) -> (c -> d) -> (a, c) -> (b, d) Source

registerC :: a -> Comp a a Source

simulateC :: Comp a b -> [a] -> [b] Source

(^^^) :: (s -> i -> (s, o)) -> s -> Comp i o Source