next up previous contents
Next: ERROR HANDLING Up: Sonic Flow A Program Previous: OTHER SPECIFIC TECHNICAL ASPECTS

Subsections

REJECTED ALTERNATIVE DESIGNS

Simulation

The frames will not be copied from a block to another suring simulation, because this would result in huge performance loss.

Pointers to frames are not either copied (delivered) between blocks during simulation. The pointers are copied from output terminals to corresponding input terminals when connecting them.

Frames are not created (allocated) nor destroyed (released) at simulation time. There is only one frame created per one output terminal at the constructor of the output terminals.

There is not a single frame for each wire but a single frame for all the wires connected to a single output terminal.

The frames are not fixed-length but fixed-duration . This implies that the length of a frame varies with sample rate. This solution makes it possible to realize multirate networks the same way single-rate networks are implemented.

There is not a generic List class, but the list implementations are embedded within e.g. SF_Network and SF_Output_Terminal classes.



Sepp{nen Jarno
11/10/1998