P. Hoang et J. Rabaey, A CAD ENVIRONMENT FOR REAL-TIME DSP IMPLEMENTATIONS ON MULTIPROCESSORS, Journal of VLSI signal processing, 8(2), 1994, pp. 131-150
A software environment designed to support the real-time implementatio
n of Digital Signal Processing (DSP) applications onto multiple progra
mmable processors is described. The system, called McDAS, allows a des
igner to program his application as he would on a single processor, us
ing a high level signal-flow DSP language. The program is then automat
ically scheduled and compiled onto a target multiprocessor. The enviro
nment allows the scheduler to be invoked with different numbers of pro
cessors and multiprocessor topology to explore various implementations
. McDAS maximizes the computational throughput by exploiting pipelinin
g, retiming, and parallel execution under the architectural constraint
s. The code generator is retargetable to different multiprocessor arch
itectures as well as core processors. Data buffers and synchronization
s are automatically inserted to ensure correct execution. The final im
plementation can be used for simulation speedup or real-time processin
g.