Reconfigurable Computing
Prof. Dr. Vanderlei Bonato
The University of Sao Paulo (USP)
Institute of Mathematical and Computing Sciences (ICMC)
Agenda
(VAHID; GIVARGIS, 2002)
Introduction
Processor types
The von Neumann Computer
In 1945, the mathematician von Neumann (vN) demonstrated in study of computation that a computer could have a simple structure, capable of executing any kind of program, given a properly programmed control unit, without the need of hardware modification
Structure of von Neumann machine
The von Neumann Computer
The von Neumann Computer
Domain specific processors
Application examples from TI
Application specific processor
Application specific processor
if (a < b) then
{
d = a+b;
c = a*b;
}
else
{
d = a+1;
c = b-1;
}
ASIC implementation:
The complete execution is done in
parallel in one clock cycle
run-time = tclock= delay longest path
from input to output
The vN computer needs to be clocked
at least 5 time faster
Reconfigurable Computing
Flexibility vs Efficiency
Source: [Adpted from Bobda 2007]
GPU /
Performance
Temporal vs. spatial based computing
Temporal-based execution
(software)
Spatial-based execution
(reconfigurable computing)
Reconfigurable devices
Configuring FPGAs
[Maxfield’04]
FPGAs can be dynamically reprogrammed before runtime or during runtime (virtual hardware)
FPGA vs. ASIC Design Advantages�
Current problems with �conventional computing
3D/FinFET transistor technology
Synopsys, “FinFET Technology – Understanding �and Productizing a New Transistor” - white paper, 2013
Nanosheet FETs transistor technology (next generation)
Fig. 1: In nanosheet transistors, the gate contacts the channel on all sides (gate all around) and multiple sheets enable higher drive current than in finFETs. Silicon orientation differences (110 to 100) changes the carrier mobilities in the channel. Source: K. Zhao, IBM/IEDM Tutorial 2021
Extreme Ultra Violet (EUV) technology
Semiconductor development chain
IC Foundries concentration�(16/14nm custo de ~12-15B USD)
Fonte: Global Semiconductor Alliance
Report showing current state of the semiconductor industry
https://www.semiconductors.org/wp-content/uploads/2022/11/SIA_State-of-Industry-Report_Nov-2022.pdf
https://www.wto.org/english/res_e/booksp_e/07_gvc23_ch4_dev_report_e.pdf
Current Transistors/chip
FPGAs with 3D/FinFET transistors
Xilinx Everest: Enabling FPGA Acceleration With ACAP
Fonte: https://www.forbes.com/sites/moorinsights/2018/03/26/xilinx-everest-enabling-fpga-acceleration-with-acap/#9a88c52342ea
ACAP TECHNICAL DETAILS�
Discrete and Integrated platform
Source: PK Gupta
Zynq UltraScale+ EG (Xilinx)
ESL: desenvolvimento, integração e testes a nível de sistema
www.forteds.com
35
Aplicações
36
References