clash-prelude-0.2: CAES Language for Synchronous Hardware

Safe HaskellNone
LanguageHaskell2010

CLaSH.Signal

Documentation

data Signal a Source

Instances

fromList :: [a] -> Signal a Source

signal :: a -> Signal a Source

sample :: Int -> Signal a -> [a] Source

register :: a -> Signal a -> Signal a Source

simulate :: (Signal a -> Signal b) -> [a] -> [b] Source

class Pack a where Source

Associated Types

type SignalP a Source

Methods

pack :: SignalP a -> Signal a Source

unpack :: Signal a -> SignalP a Source

Instances

Pack Bool 
Pack Double 
Pack Float 
Pack Int 
Pack Integer 
Pack () 
Pack Bit 
Pack (Signed n) 
Pack (Unsigned n) 
Pack (a, b) 
Pack (Vec n a) 
Pack (a, b, c) 
Pack (a, b, c, d) 
Pack (a, b, c, d, e) 
Pack (a, b, c, d, e, f) 
Pack (a, b, c, d, e, f, g) 
Pack (a, b, c, d, e, f, g, h) 

simulateP :: (Pack a, Pack b) => (SignalP a -> SignalP b) -> [a] -> [b] Source

(<^) :: Applicative f => f a -> (a -> b -> c) -> f b -> f c Source

(^>) :: Applicative f => (f a -> f b) -> f a -> f b Source