Reconfigurable Computing
CS G553
Reconfigurable Architectures
Considerable Research into possible reconfigurable
architectures
Reconfigurable Architectures
Computing applications have
• Data-flow
• Control flow
General Purpose processors
• Data plane
• Control plane
Reconfigurable Computers
• Reconfigurable fabric used to implement a portion of
dataflow
StaticallyProcessing
Reconfigurable
Dynamically Reconfigurable
Fabric - RPF
Reconfigurable
CKV
Processing Elements
Reconfigurable Architectures
• Forces that drive a Reconfigurable Architecture
– Price
• Mass production 100K to millions
• Experimental 1 to 10’s
– Granularity of reconfiguration
• Fine grain
• Course Grain
Reconfigurable Architectures
• Performance metrics
– Computational
• Throughput
• Latency
– Power
• Total power dissipation
• Thermal
– Reliability
• Recovery from faults
CKV
RPF Architectures
Different Systems have different Granularity
RPF Architectures
Different Systems have different Granularity
RPF Architectures
Different Systems have different Granularity
CLB CLB
CLB
RPF Architectures
Different Systems have different Granularity
Coarse Grained – Manipulate groups of bits via
complex functional units such as ALUs and
multipliers
ALU ALU ALU
RPF Architectures
Different Systems have different Granularity
Coarse Grained – Manipulate groups of bits via
complex functional units such as ALUs and
multipliers
ALU ALU ALU
RPF Architectures
Different Systems have different Granularity
Coarse Grained – Manipulate groups of bits via
complex functional units such as ALUs and
multipliers
ALU ALU ALU
I-cache D-cache
RPF
CPU RFU
Config
cache
MIPS Processor
Garp chip
CKV
CPU RFU
N
Config
cache PE (Processing Element)
Garp chip CLBs Modelled after Xilinx
CKV
Not
Fixed
Typically 32
Overflow, Error Checking, Status Checking, Wider Data
CKV
Operates on 2-bit
No connection between wires Data
CKV
I-cache D-cache
Referenced using
Character array
Initializer
Configurator
Further instructions to invoke
GARP instructions that interfaced
with Reconfigurable array Configuration as collection of bits
Thank You for Attending
CKV