|
System on Chip Seminar |
SoC 1999SoC 2000SoC 2001SoC 2002Links |
A Reconfigurable Processor and Software Environment for High Performance Embedded SystemsFabio CampiEmbedded systems must execute a variety of high performance real-time tasks, such as audio, image and video compression and decompression, radio and internet protocol stacks. High hardware design and mask production costs dictate the need to re-use an architectural platform for as many applications as possible: an appealing option is to exploit the ever-improving Field Programmable Gate Array technology combining the user-friendliness of a conventional general purpose processor with the flexibility and performance of configurable hardware. This presentation describes a "Very Long Instruction Word", Risc processor architecture that adds a minimal set of specialized function units in order to efficiently implement common DSP algorithms, and uses a run-time reconfigurable datapath implemented on an embedded FPGA device to support application-specific instructions. The main design decisions will be discussed, specifying how they were supported by performance analysis using a flexible software development tool chain providing compilation, performance simulation and debugging facilities. Using some common embedded computation kernels as benchmark, it will be shown how the features of the architecture can be exploited in order to dramatically improve execution time and energy consumption with respect to a ``standard'' RISC processor. nurmi@cs.tut.fi |