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 following project screen image:
A HASE project
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 (
PREAMBLE (Project Name, directory, author, etc.)
PARAMLIB (Definitions of instrn set, registers,
memory, packets, links, entity states)
GLOBALS (Global parameters)
ENTITYLIB (Entity definitions)
STRUCTURE (Entity instances
Links between entities)
)