Defining a Project

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
)

image of EMMA project