Let mkCompInsSm look up the actual VHDL entity id.
[matthijs/master-project/cλash.git] / VHDLTypes.hs
index 44696479e6719de98c5f3f67bdcd6aa261b7e808..9ae197c4e99ea9bfa80bb858227396c3522cd810 100644 (file)
@@ -13,6 +13,7 @@ type VHDLSignalMap = SignalMap (AST.VHDLId, AST.TypeMark)
 -- info on how to map a haskell value (argument / result) on to the entity's
 -- ports.
 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.