X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=VHDLTypes.hs;h=9fdfbf1b0c34ef35679675680c1902f8c2e5db42;hb=24f59578d64d787aa7663094a428b80be7a207a6;hp=1704bb874dc453a4475fe1657eb622e638ccb02c;hpb=7bb29e6c00a94229f48663afb6e128d24b3ad7f9;p=matthijs%2Fmaster-project%2Fc%CE%BBash.git diff --git a/VHDLTypes.hs b/VHDLTypes.hs index 1704bb8..9fdfbf1 100644 --- a/VHDLTypes.hs +++ b/VHDLTypes.hs @@ -6,10 +6,11 @@ module VHDLTypes where import qualified ForSyDe.Backend.VHDL.AST as AST import FlattenTypes +import HsValueMap -- | A mapping from a haskell structure to the corresponding VHDL port -- signature, or Nothing for values that do not translate to a port. -type VHDLSignalMap = SignalMap (Maybe (AST.VHDLId, AST.TypeMark)) +type VHDLSignalMap = HsValueMap (Maybe (AST.VHDLId, AST.TypeMark)) -- A description of a VHDL entity. Contains both the entity itself as well as -- info on how to map a haskell value (argument / result) on to the entity's @@ -18,5 +19,6 @@ data Entity = Entity { ent_id :: AST.VHDLId, -- The id of the entity ent_args :: [VHDLSignalMap], -- A mapping of each function argument to port names ent_res :: VHDLSignalMap, -- A mapping of the function result to port names - ent_decl :: Maybe AST.EntityDec -- The actual entity declaration. Can be empty for builtin functions. + ent_decl :: Maybe AST.EntityDec, -- The actual entity declaration. Can be empty for builtin functions. + ent_pkg_decl :: Maybe AST.PackageDec -- A package declaration with types for this entity }