CLIFF: C language interface for the functional simulator
K. Baudendistel · 2002
Linkable simulators for programmable digital signal processors allow the development of heterogeneous executables that mix object code executing directly on a host workstation with object code executing indirectly on a target device via a software simulator or hardware emulator running on the host. However, these linkable simulators typically require extensive development of the interface code to create such heterogeneous executables. This new tool allows the interface code to be generated automatically, allowing the creation of heterogeneous executables with only minor modifications to the original C language source code. Since the required modifications to the original source code are minor and independent of the execution domain, a new methodology of porting the DSP applications from host workstations to the PDSPs can be considered, where functions are moved one at a time from the host to the target execution domain.