chalmers-lava2000-1.5.1: Hardware description EDSL

Safe HaskellNone
LanguageHaskell98

Lava.Generic

Documentation

data Struct a Source

Constructors

Compound [Struct a] 
Object a 

flatten :: Struct a -> [a] Source

class Generic a where Source

Instances

Generic () Source 
Generic Symbol Source 
Generic a => Generic [a] Source 
Generic (Signal a) Source 
(Generic a, Generic b) => Generic (a, b) Source 
(Generic a, Generic b, Generic c) => Generic (a, b, c) Source 
(Generic a, Generic b, Generic c, Generic d) => Generic (a, b, c, d) Source 
(Generic a, Generic b, Generic c, Generic d, Generic e) => Generic (a, b, c, d, e) Source 
(Generic a, Generic b, Generic c, Generic d, Generic e, Generic f) => Generic (a, b, c, d, e, f) Source 
(Generic a, Generic b, Generic c, Generic d, Generic e, Generic f, Generic g) => Generic (a, b, c, d, e, f, g) Source 

equal :: Generic a => (a, a) -> Signal Bool Source

delay :: Generic a => a -> a -> a Source

zeroify :: Generic a => a -> a Source

symbolize :: Generic a => String -> a -> a Source

class ConstructiveSig a => FiniteSig a where Source

Methods

domainSig :: [Signal a] Source

Instances

class Constructive a => Finite a where Source

Methods

domain :: [a] Source

Instances

Finite () Source 
FiniteSig a => Finite (Signal a) Source 
(Finite a, Finite b) => Finite (a, b) Source 
(Finite a, Finite b, Finite c) => Finite (a, b, c) Source 
(Finite a, Finite b, Finite c, Finite d) => Finite (a, b, c, d) Source 
(Finite a, Finite b, Finite c, Finite d, Finite e) => Finite (a, b, c, d, e) Source 
(Finite a, Finite b, Finite c, Finite d, Finite e, Finite f) => Finite (a, b, c, d, e, f) Source 
(Finite a, Finite b, Finite c, Finite d, Finite e, Finite f, Finite g) => Finite (a, b, c, d, e, f, g) Source 

domainList :: Finite a => Int -> [[a]] Source

class Choice a where Source

Methods

ifThenElse :: Signal Bool -> (a, a) -> a Source

Instances

Choice () Source 
Choice Symbol Source 
Choice a => Choice [a] Source 
Choice (Signal a) Source 
Choice b => Choice (a -> b) Source 
(Choice a, Choice b) => Choice (a, b) Source 
(Choice a, Choice b, Choice c) => Choice (a, b, c) Source 
(Choice a, Choice b, Choice c, Choice d) => Choice (a, b, c, d) Source 
(Choice a, Choice b, Choice c, Choice d, Choice e) => Choice (a, b, c, d, e) Source 
(Choice a, Choice b, Choice c, Choice d, Choice e, Choice f) => Choice (a, b, c, d, e, f) Source 
(Choice a, Choice b, Choice c, Choice d, Choice e, Choice f, Choice g) => Choice (a, b, c, d, e, f, g) Source 

mux :: Choice a => (Signal Bool, (a, a)) -> a Source

strongZipWith :: (a -> b -> c) -> [a] -> [b] -> [c] Source

lazyZipWith :: (a -> b -> c) -> [a] -> [b] -> [c] Source