Implementation of W-CDMA Cell Search on a Highly Parallel and Scalable MPSoC

  • Authors:
  • Roberto Airoldi;Tapani Ahonen;Fabio Garzia;Dragomir Milojevic;Jari Nurmi

  • Affiliations:
  • Department of Computer Systems, Tampere University of Technology, Tampere, Finland 33101;Department of Computer Systems, Tampere University of Technology, Tampere, Finland 33101;Department of Computer Systems, Tampere University of Technology, Tampere, Finland 33101;Faculty of Applied Sciences, Bio, Electro and Mechanical Systems, Université Libre de Bruxelles--ULB, Bruxelles, Belgium 1050;Department of Computer Systems, Tampere University of Technology, Tampere, Finland 33101

  • Venue:
  • Journal of Signal Processing Systems
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

The performance of the W-CDMA cell search algorithm can be significantly improved using homogeneous general purpose Multi-Processor System-on-Chip (MPSoC) architectures. The application also scales well, as the number of processing nodes increases, allowing practical accelerations to become close to the theoretical maximum. In this work we describe a template MPSoC architecture based on multiprocessor computational clusters, called Ninesilica. Each Ninesilica consist of nine processing nodes based on COFFEE RISC architecture. MPSoC inter- and intra-cluster communication are enabled using hierarchical Network-on-Chip with dedicated point to point and broadcast communication services for better performance. Proposed template has been used to instantiate complete systems with one and four Ninesilica clusters, resulting in MPSoCs with respectively 9 and 36 computational nodes. The MPSoCs have been physically prototyped on a FPGA device, and the W-CDMA cell search algorithm has been mapped on both MPSoC platforms. The four Ninesilica MPSoC can execute W-CDMA in 20.5 ms (at 115 MHz, slow mode implementation) with the total speed-up of 24.3X and 3.3X when compared to a single processing core system and to a single Ninesilica cluster, respectively.