chalmers-lava2000-1.5.1: Hardware description EDSL

Safe HaskellNone
LanguageHaskell98

Lava.Signal

Documentation

data S s Source

Constructors

Bool Bool 
Inv s 
And [s] 
Or [s] 
Xor [s] 
VarBool String 
DelayBool s s 
Int Int 
Neg s 
Div s s 
Mod s s 
Plus [s] 
Times [s] 
Gte s s 
Equal [s] 
If s s s 
VarInt String 
DelayInt s s 

Instances

lift1 :: (Symbol -> S Symbol) -> Signal a -> Signal b Source

lift2 :: (Symbol -> Symbol -> S Symbol) -> Signal a -> Signal b -> Signal c Source

lift3 :: (Symbol -> Symbol -> Symbol -> S Symbol) -> Signal a -> Signal b -> Signal c -> Signal d Source

liftl :: ([Symbol] -> S Symbol) -> [Signal a] -> Signal c Source

eval :: S (S a) -> S a Source

evalLazy :: S (Maybe (S a)) -> Maybe (S a) Source

arguments :: S a -> [a] Source

zips :: S [a] -> [S a] Source