The Chameleon architecture for streaming DSP applications

  • Authors:
  • Gerard J. M. Smit;André B. J. Kokkeler;Pascal T. Wolkotte;Philip K. F. Hölzenspies;Marcel D. van de Burgwal;Paul M. Heysters

  • Affiliations:
  • Faculty of Electrical Engineering, Mathematics and Computer Science, University of Twente, NB Enschede, The Netherlands;Faculty of Electrical Engineering, Mathematics and Computer Science, University of Twente, NB Enschede, The Netherlands;Faculty of Electrical Engineering, Mathematics and Computer Science, University of Twente, NB Enschede, The Netherlands;Faculty of Electrical Engineering, Mathematics and Computer Science, University of Twente, NB Enschede, The Netherlands;Faculty of Electrical Engineering, Mathematics and Computer Science, University of Twente, NB Enschede, The Netherlands;Recore Systems, PL Enschede, The Netherlands

  • Venue:
  • EURASIP Journal on Embedded Systems
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

We focus on architectures for streaming DSP applications such as wireless baseband processing and image processing. We aim at a single generic architecture that is capable of dealing with different DSP applications. This architecture has to be energy efficient and fault tolerant. We introduce a heterogeneous tiled architecture and present the details of a domain-specific reconfigurable tile processor called Montium. This reconfigurable processor has a small footprint (1.8mm2 in a 130nm process), is power efficient and exploits the locality of reference principle. Reconfiguring the device is very fast, for example, loading the coefficients for a 200 tap FIR filter is done within 80 clock cycles. The tiles on the tiled architecture are connected to a Network-on-Chip (NoC) via a network interface (NI). Two NoCs have been developed: a packet-switched and a circuit-switched version. Both provide two types of services: guaranteed throughput (GT) and best effort (BE). For both NoCs estimates of power consumption are presented. The NI synchronizes data transfers, configures and starts/stops the tile processor. For dynamically mapping applications onto the tiled architecture, we introduce a run-time mapping tool.