29
Center for Multimedia Communication www.cmc.rice.edu Department of Electrical and Computer Engineering Rice University, Houston TX 12 August 2002 – Futura Workshop Joseph R. Cavallaro Reconfigurable VLSI Communication Processor Architectures

Reconfigurable VLSI Communication Processor Architectures · Opportunities for Reconfigurable Accelerators for Communication Systems XCommonality of Algorithms, e.g. Viterbi Decoder,

  • Upload
    others

  • View
    14

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Reconfigurable VLSI Communication Processor Architectures · Opportunities for Reconfigurable Accelerators for Communication Systems XCommonality of Algorithms, e.g. Viterbi Decoder,

Center for Multimedia Communicationwww.cmc.rice.edu

Department of Electrical and Computer EngineeringRice University, Houston TX

12 August 2002 – Futura Workshop

Joseph R. Cavallaro

Reconfigurable VLSI Communication Processor Architectures

Page 2: Reconfigurable VLSI Communication Processor Architectures · Opportunities for Reconfigurable Accelerators for Communication Systems XCommonality of Algorithms, e.g. Viterbi Decoder,

Goals of Reconfigurable VLSI Processor Architectures for 4G Systems

Seamless Hardware/Software Integration of Many Individual Wireless Services– Cellular Radio (W-CDMA, GPRS, EGPRS) – WLAN (802.11a & 802.11b)– PAN (Bluetooth)

High Data Rate Heterogeneous ConnectivityLow-Power and Flexible Performance ModesWindMill and RENÉ (Rice Everywhere NÉtwork) Projects

Page 3: Reconfigurable VLSI Communication Processor Architectures · Opportunities for Reconfigurable Accelerators for Communication Systems XCommonality of Algorithms, e.g. Viterbi Decoder,

Network Architectures

Backbone Network

Wireless LAN

Wireless Cellular

Wired LAN

Home area network

Proxy

Proxy

Proxy

UbiquitousSingle HardwareReconfigurable

Page 4: Reconfigurable VLSI Communication Processor Architectures · Opportunities for Reconfigurable Accelerators for Communication Systems XCommonality of Algorithms, e.g. Viterbi Decoder,

Power-Efficient VLSI/DSP Architectures -WindMill

Power-Aware Detector Implementations

Real-Time Reconfigurable Decoder Implementations

Hardware/Software Partitioning – DSP/FPGA/ASIC

RF Power Amplifier Control

Page 5: Reconfigurable VLSI Communication Processor Architectures · Opportunities for Reconfigurable Accelerators for Communication Systems XCommonality of Algorithms, e.g. Viterbi Decoder,

Rice Reconfigurable Baseband Concept

Base Band

DSPFPGAASICS

HomeWLAN

Office HSWLAN

Mobile

Host

RF interface

RF interface

RF interface

CellularW-CDMA

Page 6: Reconfigurable VLSI Communication Processor Architectures · Opportunities for Reconfigurable Accelerators for Communication Systems XCommonality of Algorithms, e.g. Viterbi Decoder,

Current Projects and Research Directions

Embedded Systems for Wireless Communication System Design Exploration

Reconfigurable Accelerators for Multiple Standards and Systems

RF Radio Testbed Architectures for End to End System Evaluation

Page 7: Reconfigurable VLSI Communication Processor Architectures · Opportunities for Reconfigurable Accelerators for Communication Systems XCommonality of Algorithms, e.g. Viterbi Decoder,

Embedded Systems Evaluation Platform

900 MHzLinxor2.4 GHzWelkinRadio

A/DDAC

XilinxFPGA

TIC6701DSP

HostCPU

Reconfigurable, Expandable TestbedLyr Signal Master System

Page 8: Reconfigurable VLSI Communication Processor Architectures · Opportunities for Reconfigurable Accelerators for Communication Systems XCommonality of Algorithms, e.g. Viterbi Decoder,

Hardware Software Co-Design Objectives

DSP / FPGA Design Partitioning using Lyr Signal Processing Signal MasterSimulink Control of DSP FPGA and A/D D/A converters“Wrapper” and “Switcher” Tools Allow for Integration of “C” code into Simulink and Selection of Host or DSP ExecutionSupport Xilinx System Generator for High-level FPGA Programming

Page 9: Reconfigurable VLSI Communication Processor Architectures · Opportunities for Reconfigurable Accelerators for Communication Systems XCommonality of Algorithms, e.g. Viterbi Decoder,

Simulink Model for TransmitterHigh Level Control and Co-execution

Page 10: Reconfigurable VLSI Communication Processor Architectures · Opportunities for Reconfigurable Accelerators for Communication Systems XCommonality of Algorithms, e.g. Viterbi Decoder,

Embedded System Platform for Wireless Communications

Lyr Signal ProcessingTI C67 Floating-Point DSPXilinx FPGASimulink control of both DSP and FPGABaseband AlgorithmsPerformance EvaluationInterface to A/D D/A for W-CDMA, WLAN

Page 11: Reconfigurable VLSI Communication Processor Architectures · Opportunities for Reconfigurable Accelerators for Communication Systems XCommonality of Algorithms, e.g. Viterbi Decoder,

Opportunities for Reconfigurable Accelerators for Communication Systems

Commonality of Algorithms, e.g. Viterbi Decoder,– WLAN – Rate ½,2/3,3/4, Constraint Length 7– W-CDMA – Rate ½, 1/3, Constraint Length 9

Adaptation – Coarse Grain Reconfigurable FPGA’s– Chameleon Systems– PACT Corp

Configurable Processors– Examples: Stanford IMAGINE, MIT RAW, Univ.

Washington RaPiD– Functional Units to Suit Application

Page 12: Reconfigurable VLSI Communication Processor Architectures · Opportunities for Reconfigurable Accelerators for Communication Systems XCommonality of Algorithms, e.g. Viterbi Decoder,

Viterbi / Turbo Reconfiguration Potential

Turbo decoding architecture using SOVA-based Viterbi blocks

Page 13: Reconfigurable VLSI Communication Processor Architectures · Opportunities for Reconfigurable Accelerators for Communication Systems XCommonality of Algorithms, e.g. Viterbi Decoder,

Viterbi / Turbo Power Consumption

Xilinx Virtex-2 DesignModelsim and Xilinx Xpower AnalysisVariable Data Rates and Constraint Lengths Affect Complexity

Page 14: Reconfigurable VLSI Communication Processor Architectures · Opportunities for Reconfigurable Accelerators for Communication Systems XCommonality of Algorithms, e.g. Viterbi Decoder,

WCDMA Rake Receiver Architectures and Implementation Tradeoffs

Power optimization potential: wordlength scaling, sample rate variation, clock gating… Case study: Virtex-2 FPGA based design with 3 Rake fingers

Page 15: Reconfigurable VLSI Communication Processor Architectures · Opportunities for Reconfigurable Accelerators for Communication Systems XCommonality of Algorithms, e.g. Viterbi Decoder,

WCDMA Rake Receiver Architectures

Power optimizations based on wordlengthModelsim and Xpower analysis with Matlab precision calculations

Page 16: Reconfigurable VLSI Communication Processor Architectures · Opportunities for Reconfigurable Accelerators for Communication Systems XCommonality of Algorithms, e.g. Viterbi Decoder,

Programmable Communication Architectures for Wireless Systems

Processor Type Algorithms Data rate targets Constraints Mobile W-CDMA, W-LAN 1Mbps, 100Mbps/#users Time,Power,Area

Base-station W-CDMA 4 Mbps Time, maybe area Base-station W-LAN 100 Mbps Time, maybe area

GPP

DSP

FPGA

VLSI

Performance Flexibility

Best architecture for Power, Area constraints ????

Page 17: Reconfigurable VLSI Communication Processor Architectures · Opportunities for Reconfigurable Accelerators for Communication Systems XCommonality of Algorithms, e.g. Viterbi Decoder,

Communication Architecture Design Issues

Cycle accurate simulation and compiler technology for design exploration:– GPP simulators: RSIM, SimpleScalar– VLIW multi-cluster: IMAGINE

Example: Stanford IMAGINE architecture has VLIW-based multiple functional unit cluster

Multiple functional unit and cluster extensions and organization

Custom functional unit extensions – MMX-like

Page 18: Reconfigurable VLSI Communication Processor Architectures · Opportunities for Reconfigurable Accelerators for Communication Systems XCommonality of Algorithms, e.g. Viterbi Decoder,

The IMAGINE Architecture

Stream Register File NetworkInterface

StreamController

Imagine Stream Processor

HostProcessor

Net

wor

k

AL

U C

lust

er 0

AL

U C

lust

er 1

AL

U C

lust

er 2

AL

U C

lust

er 3

AL

U C

lust

er 4

AL

U C

lust

er 5

AL

U C

lust

er 6

AL

U C

lust

er 7

SDRAMSDRAM SDRAMSDRAM

Streaming Memory System

Mic

roco

ntro

ller

Page 19: Reconfigurable VLSI Communication Processor Architectures · Opportunities for Reconfigurable Accelerators for Communication Systems XCommonality of Algorithms, e.g. Viterbi Decoder,

RF Radio Testbed Architectures for End-to-End System Evaluation

Radio ModuleRF Micro Devices &Custom Welkin Radio2.4 GHZ(M. Fitz & U. Mitra)

Connect toDSP via A/D D/A

W-CDMA andWLAN physicallayer

Page 20: Reconfigurable VLSI Communication Processor Architectures · Opportunities for Reconfigurable Accelerators for Communication Systems XCommonality of Algorithms, e.g. Viterbi Decoder,

Rice 2.4 GHz Custom Radio Link Testbed

Page 21: Reconfigurable VLSI Communication Processor Architectures · Opportunities for Reconfigurable Accelerators for Communication Systems XCommonality of Algorithms, e.g. Viterbi Decoder,

Radio Testbed Experiments

Linx 900 MHz and Welkin 2.4 GHz Testbeds

Spirent TAS Channel Emulator for WCDMA and

WLAN Testing

WLAN 802.11b and Bluetooth Range Studies

Campus Shuttle Bus Mobile Bluetooth/GPS Platform

Page 22: Reconfigurable VLSI Communication Processor Architectures · Opportunities for Reconfigurable Accelerators for Communication Systems XCommonality of Algorithms, e.g. Viterbi Decoder,

Radio Testbed Performance Experiments

Space Time Coding Configuration

Multiuser Detection Configuration

Page 23: Reconfigurable VLSI Communication Processor Architectures · Opportunities for Reconfigurable Accelerators for Communication Systems XCommonality of Algorithms, e.g. Viterbi Decoder,

Rice Wireless Integrated Network Device (WINDS)

“Proof-of-Concept” Hardware for a Multitier Network Interface Device (mNIC)

Built from Common Off-the-Shelf Components (COTS)

Currently Functioning and Being Deployed on Rice University Campus

Page 24: Reconfigurable VLSI Communication Processor Architectures · Opportunities for Reconfigurable Accelerators for Communication Systems XCommonality of Algorithms, e.g. Viterbi Decoder,

WINDS Block Diagram

Axis ETRAX 100LX Linux MicroprocessorClass 1 Bluetooth Module802.11a or 802.11b PC Card (In Progress)10/100 Wired Ethernet PortGPS Receiver

GPP HostAxis

ETRAX LX100Linux SoC

Bluetooth Module

Wired 10/100Ethernet

802.11b PC Card

GPS Receiver

Page 25: Reconfigurable VLSI Communication Processor Architectures · Opportunities for Reconfigurable Accelerators for Communication Systems XCommonality of Algorithms, e.g. Viterbi Decoder,

The WINDS Prototype

Page 26: Reconfigurable VLSI Communication Processor Architectures · Opportunities for Reconfigurable Accelerators for Communication Systems XCommonality of Algorithms, e.g. Viterbi Decoder,

WINDS Future Plans

Finish Integration of 802.11

Integrate Custom W-CDMA Radio for Wide Area Cellular & Baseband Algorithm Experiments

Implementation of Various Ad Hoc Routing Protocols

Page 27: Reconfigurable VLSI Communication Processor Architectures · Opportunities for Reconfigurable Accelerators for Communication Systems XCommonality of Algorithms, e.g. Viterbi Decoder,

Rice University Shuttle Bus Project (RUSH)

Deployment platform for WINDS & Other ProjectsAdministration Agrees to Let Us Place Custom Hardware on Shuttle Bus SystemProvides a “Real-World” and mobile Environment to Test Our Prototypes

Page 28: Reconfigurable VLSI Communication Processor Architectures · Opportunities for Reconfigurable Accelerators for Communication Systems XCommonality of Algorithms, e.g. Viterbi Decoder,

RUSH Topography

Currently Beginning Deployment Throughout Campus4 “Basestations”8 Mobile Terminals (On the Busses)

Page 29: Reconfigurable VLSI Communication Processor Architectures · Opportunities for Reconfigurable Accelerators for Communication Systems XCommonality of Algorithms, e.g. Viterbi Decoder,

Summary and Future Directions

System Architecture and Implementation

– W-CDMA, WLAN, Bluetooth, etc…

Physical Layer

– Baseband - Reconfigurable DSP / FPGA Design

– IMAGINE-like Communications Processor

– RF – 2.4GHz Radios End-to-End Testbed

Low-Power Design Methodology

Multiple Antenna Systems