VHDL subprograms defined within an VHDL entity declaration are transformed into member functions of the entity class. Further, each entity class has a constructor and destructor.
| Methods | Description |
|---|---|
| 'Entity_Class' (name_stack iname,
map_list *mlist) |
Elaborates the declaration part. ``iname'' is the instance name of the current entity, ``mlist'' pointer to a list containing the mapping information for signal and generic parameters of the entity. |
| ~ 'Entity_Class' () | A destructor to clean up memory if a component is removed (usually not executed before end of simulation). |
Example:
ENTITY myentity IS GENERIC (Genpar : IN INTEGER); PORT (clk : IN BIT; data : INOUT INTEGER); FUNCTION SomeFunction RETURN BIT IS ...; END myentity;is transformed to
class L7testlib_E8myentity {
public:
L3std_Q8standard_T7integer G6genpar;
signal<L3std_Q8standard_T3bit> *S3clk;
signal<L3std_Q8standard_T7integer> *S4data;
L3std_Q8standard_T3bit F12somefunction() { ... }
L7testlib_E8myentity(name_stack iname, map_list *mlist);
~L7testlib_E8myentity();
};