next up previous contents
Next: 7 The Software Development Process Up: Appnotes Index Previous:5 Building the Application Specific Interface

RASSP Autocoding for DSP Control Application Note

6.0 Autocoding Tool Evaluations

Under the RASSP program several commercially available tools for producing the Executive State Machine layer of the CP were evaluated in late 1996. Key evaluation criteria included the ability to easily and clearly graphically model finite state machines based applications, perform functional simulation, import externally generated library routines, and generate efficient, production quality source code.

The tools evaluated were SystemBld (v 5.0) by Integrated Systems Inc (ISI, maker of MatrixX), BEACON (v 6.0) by Applied Dynamics International (ADI) and ObjectGEODE (v 1.1) (OG) by Verilog. Verilog's ObjectGEODE was selected as the most suitable, commercially available tool. The relative ranking of each tool is shown in Table 6 - 1, EFSM Level Tool Evaluations.

CRITERIA

ObjectGEODE

SystemBld

Beacon

FSM Graphical Representation

1

2

3

Overall Graphical Representation

1

3

2

Functional Simulation

Yes

Yes

No

Importing Source Code into Generated Source Code

1

3

2

Code Generation

1

3

2

Table 6 - 1: EFSM Level Tool Evaluations (1 is best)

As part of the RASSP program, tool enhancements to ObjectGEODE that were commercially-viable and desirable for command program generation, were identified and funded. These enhancements are as follows:

Most of these enhancements will be commercially available in version 1.2 of ObjectGEODE.

The use of ObjectGEODE will prove most beneficial on large command programs with complex state transition logic. It manages program distribution effectively by allowing the designer to explicitly identify and map program processes. OG uses an extended finite state machine model which allows for complex state transitions to be modeled using a flowchart like syntax.


next up previous contents
Next: 7 The Software Development Process Up: Appnotes Index Previous:5 Building the Application Specific Interface

Approved for Public Release; Distribution Unlimited Dennis Basara