2 -- Some types used by the VHDL module.
6 import qualified ForSyDe.Backend.VHDL.AST as AST
10 type VHDLSignalMap = SignalMap (AST.VHDLId, AST.TypeMark)
12 -- A description of a VHDL entity. Contains both the entity itself as well as
13 -- info on how to map a haskell value (argument / result) on to the entity's
15 data Entity = Entity {
16 ent_args :: [VHDLSignalMap], -- A mapping of each function argument to port names
17 ent_res :: VHDLSignalMap, -- A mapping of the function result to port names
18 ent_decl :: Maybe AST.EntityDec -- The actual entity declaration. Can be empty for builtin functions.