A typical HASE project consists of a number of entities connected together by links attached to ports belonging to the entities, as shown in the project screen image below.
Most entities also have a set of parameters, e.g. a memory entity includes an array parameter which models the actual memory component within the entity.
The project definition file is structured as follows:
project ::= PROJECT (
preamble
paramlib
globals
entitylib
structure
)