Pin Assignment Optimization for Multi2.5D FPGAbased Systems - - PowerPoint PPT Presentation
Pin Assignment Optimization for Multi2.5D FPGAbased Systems - - PowerPoint PPT Presentation
Pin Assignment Optimization for Multi2.5D FPGAbased Systems Outline Introduction Preliminaries Algorithm Experimental Results Conclusions 2 2018/3/28 CS,DEP. NTHU, TAIWAN Outline Introduction Preliminaries
Outline
- Introduction
- Preliminaries
- Algorithm
- Experimental Results
- Conclusions
2018/3/28
2
CS,DEP. NTHU, TAIWAN
Outline
- Introduction
- Preliminaries
- Algorithm
- Experimental Results
- Conclusions
2018/3/28
3
CS,DEP. NTHU, TAIWAN
Introduction
- Multi‐FPGA systems are widely used for
- Logic emulation
- Rapid prototyping of large designs
- Reconfigurable custom computing platforms
2018/3/28 CS,DEP. NTHU, TAIWAN
4
Introduction
- A multi‐FPGA system connected through
- Direct hardwired connections
- Programmable interconnection network
- Consist of one or more FPICs
- The available pin counts of the FPGAs limit the
utilization of FPGA logic resources in a mulit‐FPGA system.
- Solution : time division‐multiplexing (TDM)
2018/3/28 CS,DEP. NTHU, TAIWAN
5
Introduction
- 2.5D FPGA
2018/3/28 CS,DEP. NTHU, TAIWAN
6
Introduction
- 2.5D FPGA
2018/3/28 CS,DEP. NTHU, TAIWAN
7
Introduction
- Interconnect resources between dies
- the amount is less than that within a die
- there is increased delay to cross the interposer
2018/3/28 CS,DEP. NTHU, TAIWAN
8
Introduction
- [6] : reducing the SLR crossings
- routability
- circuit speed
- [6] focused on reducing the total SLR crossings by
SLR partitioning in a stand alone 2.5D FPGA.
2018/3/28 CS,DEP. NTHU, TAIWAN
9
Introduction
- The I/O signal counts per FPGA is
enormous.
- I/O pin assignment can have a big impact
- n the overall SLR crossings
2018/3/28 CS,DEP. NTHU, TAIWAN
10
Outline
- Introduction
- Preliminaries
- Algorithm
- Experimental Results
- Conclusions
2018/3/28
11
CS,DEP. NTHU, TAIWAN
Preliminaries
- multi‐FPGA system
- multiplexed hardwired inter‐FPGA connections
- 2.5D FPGAs
2018/3/28 CS,DEP. NTHU, TAIWAN
12
Preliminaries
2018/3/28 CS,DEP. NTHU, TAIWAN
13
Preliminaries
2018/3/28 CS,DEP. NTHU, TAIWAN
14
Preliminaries
2018/3/28 CS,DEP. NTHU, TAIWAN
15
Preliminaries
- SLR partitioning and pin assignment results
- f a FPGA are propagated to the FPGA P&R
tool
2018/3/28 CS,DEP. NTHU, TAIWAN
16
SLR‐Aware Pin Assignment
2018/3/28 CS,DEP. NTHU, TAIWAN
17
SLR‐Aware Pin Assignment
2018/3/28 CS,DEP. NTHU, TAIWAN
18
SLR‐Aware Pin Assignment
2018/3/28 CS,DEP. NTHU, TAIWAN
19
SLR‐Aware Pin Assignment
- Given :
- Set of 2‐pin inter‐FPGA subnets
- TDM factors
- Directions
- which originate from the same net
- Goal :
- Assign all these 2‐pin subnets to physical wires and
pins to minimize the total SLR crossings subject to the constraints on the TDM factors and directions.
2018/3/28 CS,DEP. NTHU, TAIWAN
20
Outline
- Introduction
- Preliminaries
- Algorithm
- Experimental Results
- Conclusions
2018/3/28
21
CS,DEP. NTHU, TAIWAN
Algorithm
2018/3/28 CS,DEP. NTHU, TAIWAN
22
Initial Feasible Pin Assignment Generation
2018/3/28 CS,DEP. NTHU, TAIWAN
23
TDM = 2 # = 101
Required physical wires = 101/2 = 51
TDM = 10 # = 5
Required physical wires = 5/10 = 1
26 15 10 1
Pin Assignment Refinement
2018/3/28 CS,DEP. NTHU, TAIWAN
24
2018/3/28 CS,DEP. NTHU, TAIWAN
25
Pin Assignment Refinement
2018/3/28 CS,DEP. NTHU, TAIWAN
26
Pin Assignment Refinement
2018/3/28 CS,DEP. NTHU, TAIWAN
27
Outline
- Introduction
- Preliminaries
- Algorithm
- Experimental Results
- Conclusions
2018/3/28
28
CS,DEP. NTHU, TAIWAN
Experimental Results
2018/3/28 CS,DEP. NTHU, TAIWAN
29
Heuristic
2018/3/28 CS,DEP. NTHU, TAIWAN
30
TDM = 20 # = 1001
Required physical wires = 1001/20 = 51
TDM = 10 # = 5
Required physical wires = 5/10 = 1
20 20 10 1 1
Experimental Results
2018/3/28 CS,DEP. NTHU, TAIWAN
31
Comparing our proposed algorithm against two other approaches.
Experimental Results
2018/3/28 CS,DEP. NTHU, TAIWAN
32
Execution statistics of our algorithm.
Experimental Results
2018/3/28 CS,DEP. NTHU, TAIWAN
33
Comparing 10 trials of our algorithm using different initial feasible pin assignments on each test case.
Outline
- Introduction
- Preliminaries
- Algorithm
- Experimental Results
- Conclusions
2018/3/28
34
CS,DEP. NTHU, TAIWAN
Conclusions
- We introduced the SLR‐aware pin assignment
problem for modern multi‐FPGA system utilizing high capacity 2.5D FPGAs.
- We proposed an iterative improvement algorithm
based on integer linear programming to minimize the total number of SLR crossings in all FPGAs.
- Experimental results showed that the amount of
SLR crossings can be significantly reduced by over 30% on average compared to two other approaches.
2018/3/28 CS,DEP. NTHU, TAIWAN
35
Thank you.
Q & A
2018/3/28 CS,DEP. NTHU, TAIWAN
36