From schedule to implementation
Static scheduling used for:
- behavioral simulation of DF (extremely efficient)
- code generation for DSP
- HW synthesis (Cathedral by IMEC, Lager by UCB, …)
Issues in code generation
- execution speed (pipelining, vectorization)
- code size minimization
- data memory size minimization (allocation to FIFOs)
- processor or functional unit allocation