+ All Categories
Home > Documents > Reconfigurable architectures ESE 566. Outline Static and Dynamic Configurable Systems –Static...

Reconfigurable architectures ESE 566. Outline Static and Dynamic Configurable Systems –Static...

Date post: 06-Jan-2018
Category:
Upload: francine-preston
View: 221 times
Download: 2 times
Share this document with a friend
Description:
Static vs. Dynamic Configurable Systems Static: –Improves performance for a given task (coprocessor) –Optimize the utilization of the resources (task division) Dynamic –To adapt to changing/incomplete specifications –Eliminate human design
24
Reconfigurable Reconfigurable architectures architectures ESE 566
Transcript
Page 1: Reconfigurable architectures ESE 566. Outline Static and Dynamic Configurable Systems –Static SPYDER, RENCO –Dynamic FIREFLY, BIOWATCH PipeRench: Reconfigurable.

Reconfigurable architecturesReconfigurable architectures

ESE 566

Page 2: Reconfigurable architectures ESE 566. Outline Static and Dynamic Configurable Systems –Static SPYDER, RENCO –Dynamic FIREFLY, BIOWATCH PipeRench: Reconfigurable.

OutlineOutline

• Static and Dynamic Configurable Systems– Static

• SPYDER, RENCO– Dynamic

• FIREFLY, BIOWATCH

• PipeRench: Reconfigurable Architecture and Compiler

Page 3: Reconfigurable architectures ESE 566. Outline Static and Dynamic Configurable Systems –Static SPYDER, RENCO –Dynamic FIREFLY, BIOWATCH PipeRench: Reconfigurable.

Static vs. Dynamic Static vs. Dynamic Configurable SystemsConfigurable Systems

• Static: – Improves performance for a given task

(coprocessor)– Optimize the utilization of the resources (task

division)• Dynamic

– To adapt to changing/incomplete specifications– Eliminate human design

Page 4: Reconfigurable architectures ESE 566. Outline Static and Dynamic Configurable Systems –Static SPYDER, RENCO –Dynamic FIREFLY, BIOWATCH PipeRench: Reconfigurable.

SPYDER: reconfigurable SPYDER: reconfigurable processor development systemprocessor development system

• Static (performance) reconfigurable coprocessor

• Fixed control unit• Reconfigurable processing unit• Compiler:

– Generates FPGA configuration from user-described operators

– User writes application

Page 5: Reconfigurable architectures ESE 566. Outline Static and Dynamic Configurable Systems –Static SPYDER, RENCO –Dynamic FIREFLY, BIOWATCH PipeRench: Reconfigurable.

SPYDER architectureSPYDER architecture

Page 6: Reconfigurable architectures ESE 566. Outline Static and Dynamic Configurable Systems –Static SPYDER, RENCO –Dynamic FIREFLY, BIOWATCH PipeRench: Reconfigurable.

Speed improvementSpeed improvement

• Conway’s Game of Life– SPYDER, 8MHz:SPYDER, 8MHz:

• 115 mill. cells/sec115 mill. cells/sec– SPARC, 85MHz:SPARC, 85MHz:

• 6.5 mill. cells/sec6.5 mill. cells/sec

Page 7: Reconfigurable architectures ESE 566. Outline Static and Dynamic Configurable Systems –Static SPYDER, RENCO –Dynamic FIREFLY, BIOWATCH PipeRench: Reconfigurable.

RENCO: reconfigurable RENCO: reconfigurable network computernetwork computer

• Static (performance)• DOWNLOAD:

– Application– Optimal Processor Configuration

Page 8: Reconfigurable architectures ESE 566. Outline Static and Dynamic Configurable Systems –Static SPYDER, RENCO –Dynamic FIREFLY, BIOWATCH PipeRench: Reconfigurable.

RENCO architectureRENCO architecture

Page 9: Reconfigurable architectures ESE 566. Outline Static and Dynamic Configurable Systems –Static SPYDER, RENCO –Dynamic FIREFLY, BIOWATCH PipeRench: Reconfigurable.

FIREFLY machineFIREFLY machine

• Dynamic• Evolutionary algorithms <=> evolvable

hardware (evolware)• Cellular automata:

– Array of cells (1D, 2D, 3D);– Interaction rule: state of one cell determined by

neighbors states => rule table

Page 10: Reconfigurable architectures ESE 566. Outline Static and Dynamic Configurable Systems –Static SPYDER, RENCO –Dynamic FIREFLY, BIOWATCH PipeRench: Reconfigurable.

FIREFLY machine (cont’d)FIREFLY machine (cont’d)

• 1-D cell array, 56 cells• 1 cell : D Flip-Flop + combinational logic• Cell n state = f(Cell n-1, Cell n , Cell n+1)• f= reconfigurable

Page 11: Reconfigurable architectures ESE 566. Outline Static and Dynamic Configurable Systems –Static SPYDER, RENCO –Dynamic FIREFLY, BIOWATCH PipeRench: Reconfigurable.

FIREFLY machine: ImplementationFIREFLY machine: Implementation

Page 12: Reconfigurable architectures ESE 566. Outline Static and Dynamic Configurable Systems –Static SPYDER, RENCO –Dynamic FIREFLY, BIOWATCH PipeRench: Reconfigurable.

PerformancePerformance

• Task: synchronization starting from random configuration

• Workstation: 60 configs/s• FIREFLY: 13,000 configs/s @ 1MHz

Page 13: Reconfigurable architectures ESE 566. Outline Static and Dynamic Configurable Systems –Static SPYDER, RENCO –Dynamic FIREFLY, BIOWATCH PipeRench: Reconfigurable.

BioWatchBioWatch• Embryonic electronics: self repair, self

replication circuits• BioWatch: seconds/minutes• Cells: modulo-6, modulo-10• Gene: subprogram of the cell• Genome: the set of genes• Each cell stores the entire genome, but uses

only 1 gene => can replace another cell

Page 14: Reconfigurable architectures ESE 566. Outline Static and Dynamic Configurable Systems –Static SPYDER, RENCO –Dynamic FIREFLY, BIOWATCH PipeRench: Reconfigurable.

Self replication

Self repair

Page 15: Reconfigurable architectures ESE 566. Outline Static and Dynamic Configurable Systems –Static SPYDER, RENCO –Dynamic FIREFLY, BIOWATCH PipeRench: Reconfigurable.

PipeRenchPipeRench

• Reconfigurable datapath for accelerating numerically intensive applications

• Virtualized hardware• Dynamic reconfiguration• Application portability and scalability

without redesign or recompilation

Page 16: Reconfigurable architectures ESE 566. Outline Static and Dynamic Configurable Systems –Static SPYDER, RENCO –Dynamic FIREFLY, BIOWATCH PipeRench: Reconfigurable.

Types of RHTypes of RH

• FPGAs: bit-level logic functionality(the basic processing elements compute on 1 bit)

• word-based architectures: PipeRench (CMU)(basic PE operates on 8 bits)(basic PE is a small ALU)

• coarse architectures: RAW (MIT)(basic PE is a MIPS 2000 core)

Page 17: Reconfigurable architectures ESE 566. Outline Static and Dynamic Configurable Systems –Static SPYDER, RENCO –Dynamic FIREFLY, BIOWATCH PipeRench: Reconfigurable.

What is pipeline What is pipeline reconfiguration?reconfiguration?

• Split application in N pipelined stages• Use one piece of reconfigurable hardware

for all N stages• Reconfigure and feedback at each clock

cycle (extreme case)

Page 18: Reconfigurable architectures ESE 566. Outline Static and Dynamic Configurable Systems –Static SPYDER, RENCO –Dynamic FIREFLY, BIOWATCH PipeRench: Reconfigurable.

Pipeline reconfigurationPipeline reconfiguration

Page 19: Reconfigurable architectures ESE 566. Outline Static and Dynamic Configurable Systems –Static SPYDER, RENCO –Dynamic FIREFLY, BIOWATCH PipeRench: Reconfigurable.

Hardware VirtualizationHardware Virtualization

Instructionscurrently in hardware

Instructions paged out

Actual availablehardware

Prog

ram

Page 20: Reconfigurable architectures ESE 566. Outline Static and Dynamic Configurable Systems –Static SPYDER, RENCO –Dynamic FIREFLY, BIOWATCH PipeRench: Reconfigurable.

PipeRench architecturePipeRench architecture

Page 21: Reconfigurable architectures ESE 566. Outline Static and Dynamic Configurable Systems –Static SPYDER, RENCO –Dynamic FIREFLY, BIOWATCH PipeRench: Reconfigurable.

Processing Element Processing Element ArchitectureArchitecture

Page 22: Reconfigurable architectures ESE 566. Outline Static and Dynamic Configurable Systems –Static SPYDER, RENCO –Dynamic FIREFLY, BIOWATCH PipeRench: Reconfigurable.

Speed Improvement Speed Improvement @100MHZ@100MHZ

Page 23: Reconfigurable architectures ESE 566. Outline Static and Dynamic Configurable Systems –Static SPYDER, RENCO –Dynamic FIREFLY, BIOWATCH PipeRench: Reconfigurable.

Speed Improvement (cont’d)Speed Improvement (cont’d)

Page 24: Reconfigurable architectures ESE 566. Outline Static and Dynamic Configurable Systems –Static SPYDER, RENCO –Dynamic FIREFLY, BIOWATCH PipeRench: Reconfigurable.

BibliographyBibliography• E. Sanchez et al., “Static and Dynamic

Configurable Systems”, IEEE Transactions on Computers, June 1999, pp. 556- 564

• Seth Copen Goldstein et al., “PipeRench: A Reconfigurable Architecture and Compiler”, IEEE Computer, 2000, pp. 70-76

• H. Schmit et al., “PipeRench: A Virtualized Programmable Datapath in 0.18 Micron Technology”, IEEE 2002 Custom Integrated Circuits Conference Proc., pp. 5-3-1- 5-3-4


Recommended