Dynamically Reconfigurable Architectures: An Overview - PowerPoint PPT Presentation

About This Presentation
Title:

Dynamically Reconfigurable Architectures: An Overview

Description:

... is fixed during application run time execution ... Execution. 14. Partial Run Time Reconfiguration (Multiple context) Reconfiguration Methods (III) ... – PowerPoint PPT presentation

Number of Views:61
Avg rating:3.0/5.0
Slides: 31
Provided by: x7304
Category:

less

Transcript and Presenter's Notes

Title: Dynamically Reconfigurable Architectures: An Overview


1
Dynamically Reconfigurable Architectures An
Overview
  • Juanjo Noguera
  • Dept. Computer Architecture (DAC-UPC)
  • jnoguera_at_ac.upc.es

2
Outline
  • Introduction
  • Reconfigurable Computing
  • Reconfigurable devices and systems
  • Reconfigurable Systems Classification
  • Reconfiguration Methods
  • Reconfigurable Instruction Set Processors
  • ASIP-based approach
  • Coprocessor-based approach
  • Conclusions

3
Introduction
  • Reconfigurable Computing (RC) is an emerging
    paradigm for digital systems design
  • Technology improvements have made possible new
    programmable logic devices (FPGAs, CPLDs)
  • Objective of the talk Give an overview of RC
    concepts and introduce the Reconfigurable
    Instruction Set Processors.

4
Introduction (II)
  • RC objectives Specialization, performance,
    flexibility
  • Basic idea Programmable Hardware

5
Introduction (III)
  • RC comparison versus other alternatives

6
Outline
  • Introduction
  • Reconfigurable Computing
  • Reconfigurable devices and systems
  • Reconfigurable Systems Classification
  • Reconfiguration Methods
  • Reconfigurable Instruction Set Processors
  • ASIP-based approach
  • Coprocessor-based approach
  • Conclusions

7
Reconfigurable Devices
  • General device architecture

Reconfigurable Computing
8
Reconfigurable Devices (II)
  • Routing strategies

Reconfigurable Computing
9
Reconfigurable Devices (III)
  • SRAM based devices with infinite number of
    reconfigurations

Configuration Bitstream110011101 ...
Reconfigurable Computing
Reconfigurable Device
10
Reconfigurable Systems (I)
  • Rapid System (ASIC) Prototyping

PLD
PLD
PLD
CPU
PLD
Reconfigurable Computing
11
Reconfigurable Systems (II)
  • Reconfigurable Systems Classification

Host Computer
PLD
(d)
CPU
Reconfigurable Computing
RAM
(c)
PLD
SYSTEM BUS
PLD
RAM
I/O
PLD
(b)
RAM
(a)
12
Reconfiguration Methods (I)
  • Compile Time Reconfiguration (CTR)
  • Device configuration is fixed during application
    run time execution
  • Run Time Reconfiguration (RTR)
  • Device configuration changes during application
    run time execution
  • RTR strategies
  • Global RTR
  • Partial RTR

Reconfigurable Computing
13
Reconfiguration Methods (II)
  • Global Run Time Reconfiguration (Single context)

Application
1
2
Reconfigurable Computing
3
4
Reconfiguration Contexts
1
Dynamically Reconfigurable Device
14
Reconfiguration Methods (III)
  • Partial Run Time Reconfiguration (Multiple
    context)

Aplicació
1
2
Reconfigurable Computing
3
4
4
1
Reconfiguration Contexts
3
Dynamically Reconfigurable Device
15
Reconfiguration Methods (IV)
  • Run-Time Reconfiguration Challenges
  • Temporal Partitioning
  • Context Scheduling (static)
  • Reconfiguration Latency Overhead
  • Configuration Pre-fetching
  • Configuration Caching
  • Configuration Compression

Reconfigurable Computing
16
Outline
  • Introduction
  • Reconfigurable Computing
  • Reconfigurable devices and systems
  • Reconfigurable Systems Classification
  • Reconfiguration Methods
  • Reconfigurable Instruction Set Processors
  • ASIP-based approach
  • Coprocessor-based approach
  • Conclusions

17
Introduction
  • By including reconfigurability we can increase
    flexibility with high specialization

Reconfigurable Instruction Set Processors
Processor
PLD
Reconfigurable Processor
18
Introduction (II)
  • Coprocessor based approach
  • ASIP based approach

Reconfigurable Instruction Set Processors
19
Coprocessor based approach (I)
  • Typical example CPU PCI board
  • Altera ARC-PCI
  • Compaq Pamette
  • System on Chip (SoC)
  • Alteras Excalibur device
  • Chameleon Systems, Inc.

Reconfigurable Instruction Set Processors
20
Coprocessor based approach (II)
  • Altera ARC-PCI

Reconfigurable Instruction Set Processors
21
Coprocessor based approach (III)
  • Compaq Pamette

Reconfigurable Instruction Set Processors
22
Coprocessor based approach (IV)
  • Alteras Excalibur device
  • Embedded Processor ARM, MIPS or NIOS

Reconfigurable Instruction Set Processors
23
Coprocessor based approach (V)
  • Chameleon Systems, Inc.

Reconfigurable Instruction Set Processors
24
ASIP based approach (I)
  • Reconfigurable unit within CPU

Reconfigurable Instruction Set Processors
25
ASIP based approach (II)
  • Challenge CAD tools

Reconfigurable Instruction Set Processors
26
ASIP based approach (III)
Reconfigurable Instruction Set Processors
27
ASIP based approach (II)
  • Example Philips CinCISe Architecture

Reconfigurable Instruction Set Processors
28
ASIP based approach (III)
  • Application example DES A5 encryptation
    algorithms

Reconfigurable Instruction Set Processors
srl 13, 2, 20 andi 25, 13, 1 srl
14, 2, 21 andi 24, 14, 6 or
15, 25, 24 srl 13, 2, 22 andi
14, 13, 56 or 25, 15, 14 sll
24, 25, 2
srl 24, 5, 18 srl 25, 5,
17 xor 8, 24, 25 srl 9, 5,
16 xor 10, 8, 9 srl 11, 5,
13 xor 12, 10, 11 andi 13, 12, 1
29
Conclusions
  • Reconfigurable Computing is an emerging and
    interesting computing paradigm
  • RC devices and architectures are becoming a
    reality
  • There is a big challenge is High-level synthesis
    (CAD) tools

30
Conclusions (II)
  • What is the future ??

Flexibility, Power
RC
GPP
RC
Performance
Write a Comment
User Comments (0)
About PowerShow.com