This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Dynamically Dynamically Reconfigurable Reconfigurable Architectures: Architectures: An OverviewAn Overview
• Reconfigurable devices and systemsReconfigurable devices and systems• Reconfigurable Systems ClassificationReconfigurable Systems Classification• Reconfiguration MethodsReconfiguration Methods
Reconfigurable Instruction Set Reconfigurable Instruction Set ProcessorsProcessors• ASIP-based approachASIP-based approach• Coprocessor-based approachCoprocessor-based approach
ConclusionsConclusions
OutlineOutline
3
Reconfigurable Computing (RC) is an Reconfigurable Computing (RC) is an emerging paradigm for digital emerging paradigm for digital systems designsystems design
Technology improvements have made Technology improvements have made possible new programmable logic possible new programmable logic devices (FPGAs, CPLDs)devices (FPGAs, CPLDs)
Objective of the talkObjective of the talk: Give an : Give an overview of RC concepts and overview of RC concepts and introduce the Reconfigurable introduce the Reconfigurable Instruction Set Processors. Instruction Set Processors.
• Reconfigurable devices and systemsReconfigurable devices and systems• Reconfigurable Systems ClassificationReconfigurable Systems Classification• Reconfiguration MethodsReconfiguration Methods
Reconfigurable Instruction Set Reconfigurable Instruction Set ProcessorsProcessors• ASIP-based approachASIP-based approach• Coprocessor-based approachCoprocessor-based approach
ConclusionsConclusions
OutlineOutline
7
General device architectureGeneral device architecture
• Reconfigurable devices and systemsReconfigurable devices and systems• Reconfigurable Systems ClassificationReconfigurable Systems Classification• Reconfiguration MethodsReconfiguration Methods
Reconfigurable Instruction Set Reconfigurable Instruction Set ProcessorsProcessors• ASIP-based approachASIP-based approach• Coprocessor-based approachCoprocessor-based approach
ConclusionsConclusions
OutlineOutline
17
By including reconfigurability we By including reconfigurability we can increase flexibility with high can increase flexibility with high specializationspecialization
Introduction Introduction R
econ
fig
ura
ble
In
str
ucti
on
Set
Pro
cessors
Processor PLD
Reconfigurable Processor
18
Coprocessor based approachCoprocessor based approach
ASIP based approachASIP based approach
Introduction (II)Introduction (II)R
econ
fig
ura
ble
In
str
ucti
on
Set
Pro
cessors
· · ·
Task 1 Task K
· · ·
Task K+1
Task N
Software Hardware
Task 1 Task 2 Task N
Software
Hardware
· · ·
19
Typical example: CPU + PCI boardTypical example: CPU + PCI board• Altera ARC-PCIAltera ARC-PCI• Compaq PametteCompaq Pamette
System on Chip (SoC)System on Chip (SoC)• Altera´s Excalibur deviceAltera´s Excalibur device• Chameleon Systems, Inc.Chameleon Systems, Inc.
Coprocessor based approach Coprocessor based approach (I)(I)
Recon
fig
ura
ble
In
str
ucti
on
Set
Pro
cessors
20
Altera ARC-PCIAltera ARC-PCI
Coprocessor based approach Coprocessor based approach (II)(II)
Recon
fig
ura
ble
In
str
ucti
on
Set
Pro
cessors
21
Compaq PametteCompaq Pamette
Coprocessor based approach Coprocessor based approach (III)(III)
Recon
fig
ura
ble
In
str
ucti
on
Set
Pro
cessors
22
Altera´s Excalibur deviceAltera´s Excalibur device• Embedded Processor: ARM, MIPS or Embedded Processor: ARM, MIPS or
NIOS NIOS
Coprocessor based approach Coprocessor based approach (IV)(IV)
Recon
fig
ura
ble
In
str
ucti
on
Set
Pro
cessors
23
Chameleon Systems, Inc.Chameleon Systems, Inc.
Coprocessor based approach Coprocessor based approach (V)(V)
Recon
fig
ura
ble
In
str
ucti
on
Set
Pro
cessors
24
Reconfigurable unit within CPUReconfigurable unit within CPU
ASIP based approach (I)ASIP based approach (I)R
econ
fig
ura
ble
In
str
ucti
on
Set
Pro
cessors
Fetch
Decode
Issue
IntegerUnit
FPUnit
BranchUnit
LD/STUnit
ReconfigurableUnit
25
Challenge: CAD toolsChallenge: CAD tools
ASIP based approach (II)ASIP based approach (II)R
econ
fig
ura
ble
In
str
ucti
on
Set
Pro
cessors
C Code
Compiler
AssemblyCode
InstructionDescription
(Configuration bits)
26
ASIP based approach (III)ASIP based approach (III)R