Pin Assignment Optimization for Multi2.5D FPGAbased Systems - - PowerPoint PPT Presentation

pin assignment optimization for multi 2 5d fpga based
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Pin Assignment Optimization for Multi‐2.5D FPGA‐based Systems

slide-2
SLIDE 2

Outline

  • Introduction
  • Preliminaries
  • Algorithm
  • Experimental Results
  • Conclusions

2018/3/28

2

CS,DEP. NTHU, TAIWAN

slide-3
SLIDE 3

Outline

  • Introduction
  • Preliminaries
  • Algorithm
  • Experimental Results
  • Conclusions

2018/3/28

3

CS,DEP. NTHU, TAIWAN

slide-4
SLIDE 4

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

slide-5
SLIDE 5

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

slide-6
SLIDE 6

Introduction

  • 2.5D FPGA

2018/3/28 CS,DEP. NTHU, TAIWAN

6

slide-7
SLIDE 7

Introduction

  • 2.5D FPGA

2018/3/28 CS,DEP. NTHU, TAIWAN

7

slide-8
SLIDE 8

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

slide-9
SLIDE 9

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

slide-10
SLIDE 10

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

slide-11
SLIDE 11

Outline

  • Introduction
  • Preliminaries
  • Algorithm
  • Experimental Results
  • Conclusions

2018/3/28

11

CS,DEP. NTHU, TAIWAN

slide-12
SLIDE 12

Preliminaries

  • multi‐FPGA system
  • multiplexed hardwired inter‐FPGA connections
  • 2.5D FPGAs

2018/3/28 CS,DEP. NTHU, TAIWAN

12

slide-13
SLIDE 13

Preliminaries

2018/3/28 CS,DEP. NTHU, TAIWAN

13

slide-14
SLIDE 14

Preliminaries

2018/3/28 CS,DEP. NTHU, TAIWAN

14

slide-15
SLIDE 15

Preliminaries

2018/3/28 CS,DEP. NTHU, TAIWAN

15

slide-16
SLIDE 16

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

slide-17
SLIDE 17

SLR‐Aware Pin Assignment

2018/3/28 CS,DEP. NTHU, TAIWAN

17

slide-18
SLIDE 18

SLR‐Aware Pin Assignment

2018/3/28 CS,DEP. NTHU, TAIWAN

18

slide-19
SLIDE 19

SLR‐Aware Pin Assignment

2018/3/28 CS,DEP. NTHU, TAIWAN

19

slide-20
SLIDE 20

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

slide-21
SLIDE 21

Outline

  • Introduction
  • Preliminaries
  • Algorithm
  • Experimental Results
  • Conclusions

2018/3/28

21

CS,DEP. NTHU, TAIWAN

slide-22
SLIDE 22

Algorithm

2018/3/28 CS,DEP. NTHU, TAIWAN

22

slide-23
SLIDE 23

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

slide-24
SLIDE 24

Pin Assignment Refinement

2018/3/28 CS,DEP. NTHU, TAIWAN

24

slide-25
SLIDE 25

2018/3/28 CS,DEP. NTHU, TAIWAN

25

slide-26
SLIDE 26

Pin Assignment Refinement

2018/3/28 CS,DEP. NTHU, TAIWAN

26

slide-27
SLIDE 27

Pin Assignment Refinement

2018/3/28 CS,DEP. NTHU, TAIWAN

27

slide-28
SLIDE 28

Outline

  • Introduction
  • Preliminaries
  • Algorithm
  • Experimental Results
  • Conclusions

2018/3/28

28

CS,DEP. NTHU, TAIWAN

slide-29
SLIDE 29

Experimental Results

2018/3/28 CS,DEP. NTHU, TAIWAN

29

slide-30
SLIDE 30

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

slide-31
SLIDE 31

Experimental Results

2018/3/28 CS,DEP. NTHU, TAIWAN

31

Comparing our proposed algorithm against two other approaches.

slide-32
SLIDE 32

Experimental Results

2018/3/28 CS,DEP. NTHU, TAIWAN

32

Execution statistics of our algorithm.

slide-33
SLIDE 33

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.

slide-34
SLIDE 34

Outline

  • Introduction
  • Preliminaries
  • Algorithm
  • Experimental Results
  • Conclusions

2018/3/28

34

CS,DEP. NTHU, TAIWAN

slide-35
SLIDE 35

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

slide-36
SLIDE 36

Thank you.

Q & A

2018/3/28 CS,DEP. NTHU, TAIWAN

36