Reconfigurable Computing
Reconfigurable Computing
Computing
Nagendra P Gajjar
Associate Professor, EC Dept
IT, Nirma University
[email protected]
1
Features of Reconfigurable Computing
2
System Level Architectures
3
Reconfigurable Fabric
Area % Speedup %
Bitwise 15-56 65
MATCH 80 20
Wadeker&Parker 15-40
Bitsize 20-30
Other Design Methods
Run-time customisation
Soft instruction processors
Multi-FPGA compilation
Run-time customisation
17
Typical Architectures, Advantages
and Disadvantages
• 4-Input lookup Table (LUT).
• Flip-Flops.
• Output Block.
• Better flexibility with higher bandwidth.
• Parallel Processing.
• ADC or DAC incorporated in FPGA.
• FGPA can show its processing speed.
• Big circuits may have complexity to design
and higher cost.
18
Internal of Reconfigurable Architecture
19
Application-Specific Integrated
Circuit(ASIC)
Different Design Architectures
• An ASIC is a customized IC for a particular
task or application
• Not general purpose device.
• Modern ASIC using 32-bit processor, meomory
block with ROM, RAM, Flash and other some
devices.
• Full Custom Design.
• Standard Cell Design.
• Gate Array Design.
• Field Programmable Logic.ROM, RAM, Flash and other
some devices.
20
ASIC Properties
22
Remote HW-SW Reconfigurable
23
Introduction to PR
Partial Reconfiguration:
24
25
3 – PRR
4 – RM
Device Partial Reconfiguration
Reconfig
via ICAP
Reconfiguration Module - I
Reconfiguration Module - II
Reconfiguration Module - III
Typical Configuration Mode
Fixed configuration
Data loads from PROM or other
source at power on
Configuration fixed until the end
of the FPGA duty cycle
Function
Power Shut
On Time Down
26
Reconfiguration Mode
Configuration memory is no
longer fixed during the system
duty cycle
Function
loaded over time
Power Shut
On Time Down
27
Partial Reconfiguration Mode
Only a subset of configuration
data is altered
Function
Power Shut
On Time Down
28
Dynamic PR Mode
A subset of the configuration data
changes…
Function
Power Shut
On Time Down
29
DPR Tools Flow
(Using Micro-blaze and ICAP)
• Design entry (RModules) Using Xilinx ISE 9.2i
• Design of Base System Using Xilinx EDK 9.2i
• Design entry (Top-level) Using Xilinx ISE 9.2i
• Floor Planning Using Xilinx PlanAhead 10.1 with
PR9
• Initial budgeting
• Active module
implementation Using Xilinx Explore Ahead 10.1
• Final assembly with PR9
• Verify design
• Create bitstream
• Merging .bit file with .elf Using Xilinx EDK Shell 9.2i
file
30
System Architecture
Bus
Macro ICAP SyatemACE UART
PRR
Terminal
Sampler
31
Working Design Flow
34
Partial Reconfigurable Arithmetic
Coprocessor (PRAC).
35
B
Mu
Control
LS x
Circuit
0
Mux Mux
M Mu
Contro Contr
ux x
l ol
D
LS
ADD 1
ADD/SU RS
B D
Control R
q
Circuit S
LS – Left Shifter
Output RS – Right Shifter
36
Device Utilization data – Comparison between
reconfigurable unit and individual units - 32 bit
Device Utilization data – Comparison between
reconfigurable unit and individual units - 32 bit
Combin
% Maxim
e
saving um size
utilizati
Logic Reconfigura in in the
on of
Utilization ble Unit hardwa device
Individ
re availabl
ual
space e
Units
Number of Slice
440 1048 58.0 69120
Registers
Number of Slice
442 499 11.4 69120
LUTs
Number of fully
325 442 26.4 357
used Bit Slices
Number of
598 357 ---- 640
bonded IOBs
Number of
BUFG/BUFGCT 1 1 -- 32
RLs
37
Device Utilization data– Comparison between
reconfigurable unit and individual units - 3 bit
Device Utilization data– Comparison between reconfigurable unit
and individual units - 3 bit
Combin
% Maxim
e
saving um size
utilizati
Reconfigura in in the
Logic Utilization on of
ble Unit hardwa device
Individ
re availabl
ual
space e
Units
Number of Slice
102 140 27.1 69120
Registers
Number of Slice
101 78 -29.5 69120
LUTs
Number of fully
46 64 28.2 357
used Bit Slices
Number of
115 57 ---- 640
bonded IOBs
Number of
BUFG/BUFGCT 1 1 -- 32
RLs
38
Conclusion
+ Energy savings are in average 35% to
70%, and speedup is in average 3 to 7
times.
+ Reduction in size and component
+ Time to market
+ Flexibility and upgradability
39
Thank
you
40