Instruction set extensions for software defined radio

  • Authors:
  • Suman Mamidi;Emily Blem;Michael J. Schulte;John Glossner;Daniel Iancu;Andrei Iancu;Mayan Moudgill;Sanjay Jinturkar

  • Affiliations:
  • Department of Electrical and Computer Engineering, University of Wisconsin, Madison, WI, United States;Department of Computer Science, University of Wisconsin, Madison, WI, United States;Department of Electrical and Computer Engineering, University of Wisconsin, Madison, WI, United States;Sandbridge Technologies, White Plains, NY, United States;Sandbridge Technologies, White Plains, NY, United States;Sandbridge Technologies, White Plains, NY, United States;Sandbridge Technologies, White Plains, NY, United States;Sandbridge Technologies, White Plains, NY, United States

  • Venue:
  • Microprocessors & Microsystems
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

Software defined radios provide programmable solutions for implementing the physical layer processing of multiple communication standards. Mobile devices implementing these standards require high-performance processors to perform high-bandwidth physical layer processing in real time. In this paper, we present instruction set extensions for several important communication algorithms including cyclic redundancy checking, convolutional encoding, Viterbi decoding, turbo decoding, and Reed-Solomon encoding and decoding. We also present hardware designs for implementing these extensions, along with estimates of their area, critical path delay, and power consumption. The performance benefits of these extensions are evaluated using a supercomputer-class vectorizing compiler and the Sandblaster low-power multithreaded processor for software defined radio. The proposed instruction set extensions provide significant performance improvements at relatively low cost, while maintaining a high degree of programmability.