next up previous contents
Next: process Base Class Up: Concurrent Statements Previous: Concurrent Statements

Processes

Each VHDL process is transformed into a corresponding C++ class. All named entities9.1 defined within the declarative section of the process are converted into class members. Additionally, some special variables store internal process information. I.e. the process class contains a pointer to the architecture-entity instance the process belongs to. In detail there are three kind of class variables:

Each process class has three member functions. A constructor, a destructor and a function to execute the process code. The constructor elaborates the declaration part of the process. Additionally, all copies of architecture-entity objects are initialised. The destructor is called if a process suspends forever.

All process classes are derived from the base class process_base. The base class includes all informations which are common to all process classes.



 
next up previous contents
Next: process Base Class Up: Concurrent Statements Previous: Concurrent Statements

1998-11-17