chalmers-lava2000-1.6.1: Hardware description EDSL

Safe HaskellNone
LanguageHaskell98

Lava.Signal

Documentation

newtype Signal a Source #

Constructors

Signal Symbol 

Instances

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

Functor S Source # 

Methods

fmap :: (a -> b) -> S a -> S b #

(<$) :: a -> S b -> S a #

Sequent S Source # 

Methods

sequent :: Monad m => S (m a) -> m (S a) Source #

Show a => Show (S a) Source # 

Methods

showsPrec :: Int -> S a -> ShowS #

show :: S a -> String #

showList :: [S a] -> ShowS #

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 #