part-1 - University of Arizona

Download Report

Transcript part-1 - University of Arizona

1
COARSE GRAINED
RECONFIGURABLE ARCHITECTURES
DAY - 1
04/18/2014
Aditi Sharma
Dhiraj Chaudhary
Pruthvi Gowda
Rachana Raj Sunku
2
Outline
• Introduction
• Motivation
• Architectures
• MATRIX
• RaPiD
• RAW
• CHESS
• DReAM
3
Reconfigurable
architecture
Fine Grained
Coarse
Grained
?????
4
Reconfigurable Architectures
• Fine Grained Architecture
• Coarse Grained Architecture
5
Processing Elements
Coarse Grained Reconfigurable
Architecture
Fine Grained Reconfigurable
Architecture (FPGA)
6
Motivation
• Disadvantages of Fine Grained Architecture?
• Large routing area (80% of chip area)
• Large volume of configuration data
• Low area efficiency for arithmetic operations
• Reduced clock speed and bandwidth
• Advantages of Coarse Grained Architecture?
• Lesser number of PE’s so Placement and Routing problem is less
complex and is much faster
• Lesser area of chip devoted to routing and configuration context.
• Low power consumption
• Fast reconfiguration
7
Coarse Grained Architectures
• MATRIX
• RaPiD
• RAW
• CHESS
• DReAM
8
MATRIX- Multiple Alu archiTecture with
Reconfigurable Interconnect eXperiment
• Developed at MIT by Andre DeHon in 1996.
• Designed for general purpose applications.
Then why not use general purpose processor??
9
What is reconfigurable in MATRIX?
• Instruction Stores
• Control Elements
• Data Stores
• Interconnections
What else you need??
10
MATRIX - Basic Functional Unit (BFU)
Mirsky, E., & DeHon, A. (1996, April). MATRIX: a reconfigurable computing architecture with configurable instruction distribution
and deployable resources. In FPGAs for Custom Computing Machines, 1996. Proceedings. IEEE Symposium on (pp. 157-166).
IEEE.
11
MATRIX - Interconnection Network
Mirsky, E., & DeHon, A. (1996, April). MATRIX: a reconfigurable computing architecture with configurable instruction distribution
and deployable resources. In FPGAs for Custom Computing Machines, 1996. Proceedings. IEEE Symposium on (pp. 157-166).
IEEE.
12
MATRIX - Switch/Port Architecture
• Different modes of MATRIX port:
• Static Value mode
• Static Source mode
• Dynamic Source mode
Mirsky, E., & DeHon, A. (1996, April). MATRIX: a reconfigurable computing architecture with configurable instruction distribution
and deployable resources. In FPGAs for Custom Computing Machines, 1996. Proceedings. IEEE Symposium on (pp. 157-166).
IEEE.
13
MATRIX Application Example: FIR
• Sample values are
passed through first row
• Produces results every 2
clock cycles
• Needs 4K cells to
implement
• Area Comparison:
• MATRIX takes 58Mλ2
• FPGA takes up to125Mλ2
for decent performance.
Mirsky, E., & DeHon, A. (1996, April). MATRIX: a reconfigurable computing architecture with configurable instruction distribution
and deployable resources. In FPGAs for Custom Computing Machines, 1996. Proceedings. IEEE Symposium on (pp. 157-166).
IEEE.
14
RaPiD - Introduction
• ReconfigurAble PIpelined Datapath
• Designed at University of Washington in 1996
• Coarse
grained field programmable architecture for
constructing deep computational pipelines
• Optimized for highly repetitive, computation-intensive
tasks
• Motivation
• Compile regular computations into an application specific datapath
and the program for controlling that datapath
• Configurable computing performance - close to ASIC
• Flexibility – close to General Purpose Processor
• Suitable for DSP Applications
15
RaPiD - Emulator
Fisher, Chris, et al. "An emulator for exploring RaPiD configurable computing architectures.“FieldProgrammable Logic and Applications. Springer Berlin Heidelberg, 2001.
16
RaPiD – Block Diagram
RaPiD Architecture Block Diagram
Cronquist, Darren C., et al. "Architecture design of reconfigurable pipelined datapaths.“Advanced
Research in VLSI, 1999. Proceedings. 20th Anniversary Conference on. IEEE, 1999.
17
RaPiD – Basic Cell
The Basic Cell of RaPiD-1
Cronquist, Darren C., et al. "Architecture design of reconfigurable pipelined datapaths.“Advanced
Research in VLSI, 1999. Proceedings. 20th Anniversary Conference on. IEEE, 1999.
18
RaPiD – Functional Unit
Generic Functional Unit
Configurable Delay
Cronquist, Darren C., et al. "Architecture design of reconfigurable pipelined datapaths.“Advanced
Research in VLSI, 1999. Proceedings. 20th Anniversary Conference on. IEEE, 1999.
19
RaPiD – Interconnect
Interconnect Between
FU and Buses
Bus Connector
1. Ebeling, Carl, Darren C. Cronquist, and Paul Franklin. "RaPiD—Reconfigurable pipelined datapath.“
2. Cronquist, Darren C., et al. "Architecture design of reconfigurable pipelined datapaths."
20
RaPiD – Local Memory
Local Memory
Ebeling, Carl, Darren C. Cronquist, and Paul Franklin. "RaPiD—Reconfigurable pipelined datapath.“FieldProgrammable Logic Smart Applications, New Paradigms and Compilers. Springer Berlin Heidelberg, 1996.
21
RaPiD Application Example: FIR
Algorithm for FIR Filter
Ebeling, Carl, et al. "Mapping applications to the RaPiD configurable architecture." Field-Programmable
Custom Computing Machines, 1997. Proceedings., The 5th Annual IEEE Symposium on. IEEE, 1997.
22
RaPiD Application Example: FIR
One cell of the FIR Filter
Ebeling, Carl, et al. "Mapping applications to the RaPiD configurable architecture." Field-Programmable
Custom Computing Machines, 1997. Proceedings., The 5th Annual IEEE Symposium on. IEEE, 1997.
23
RaPiD – Performance
• High performance for computationally intensive tasks
• RaPiD is low-powered
• Local Communication, distributed memories, clock disabling
• It can be a closely coupled co-processor
Cronquist, Darren C., et al. "Architecture design of reconfigurable pipelined datapaths.“Advanced
Research in VLSI, 1999. Proceedings. 20th Anniversary Conference on. IEEE, 1999.
24
RaPiD – Issues
• Not suited for tasks that are
• unstructured
• not highly repetitive
• control flow strongly depends on the data
• Underutilization of Resources
• It is not clear how RaPiD can be coupled to a generic
RISC processor