47
Automated system partitioning based on hypergraphs for 3D stacked integrated circuits FOSDEM 2018 – Quentin Delhaye

Automated 3D Integration - FOSDEM

  • Upload
    others

  • View
    9

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Automated 3D Integration - FOSDEM

Automated system partitioning based on

hypergraphs for 3D stacked integrated circuits

FOSDEM 2018 – Quentin Delhaye

Page 2: Automated 3D Integration - FOSDEM

Integrated circuits:Let’s go 3D

Page 3: Automated 3D Integration - FOSDEM

Building an Integrated Circuit (IC)

3

Transistors to build gates

Page 4: Automated 3D Integration - FOSDEM

Building an Integrated Circuit (IC)

4

Transistors to build gates

Gates to build logic functions

Page 5: Automated 3D Integration - FOSDEM

Building an Integrated Circuit (IC)

Transistors to build gates

Gates to build logic functions

Logic functions build ICs

5

Page 6: Automated 3D Integration - FOSDEM

Building an Integrated Circuit (IC)

Gates to build logic functions

Logic functions build ICs

6

Transistors to build gates

Page 7: Automated 3D Integration - FOSDEM

Building an Integrated Circuit (IC)

Gates to build logic functions

Logic functions build ICs

7

System performance depends on transistor performance and the quality of the system interconnect

Transistors to build gates

Page 8: Automated 3D Integration - FOSDEM

What does a 2D IC look like?

8

Planar 2D IC: only one transistor layer

Substrate

Gate

Metal

Page 9: Automated 3D Integration - FOSDEM

What are its limitations?

9

Metal pitch

Gate pitch

Fin pitch

Standardcell

Metallayers

If you want more of them,you need them smaller.

But scaling has physical and financial limitations.

Page 10: Automated 3D Integration - FOSDEM

You can’t simply make it bigger

10

Larger IC means lower yield

Good die

Bad die

Constant amount of defects per wafer

Page 11: Automated 3D Integration - FOSDEM

Split the IC to keep it small

Xilinx split its latest node to keep it relatively affordable.

11

FPGA FPGA FPGA

FPIC FPIC FPIC

FPGA

Page 12: Automated 3D Integration - FOSDEM

What is a 3D IC?

12

Page 13: Automated 3D Integration - FOSDEM

What is a 3D IC?

13

Page 14: Automated 3D Integration - FOSDEM

What is a 3D IC?

14

Page 15: Automated 3D Integration - FOSDEM

What is a 3D IC?

15

Face-to-Back (past)

Page 16: Automated 3D Integration - FOSDEM

What is a 3D IC?

16

Face-to-Face (present)Face-to-Back (past)

Page 17: Automated 3D Integration - FOSDEM

What is a 3D IC?

17

Face-to-Face (present)Face-to-Back (past) Transistor-on-transistor(future)

Page 18: Automated 3D Integration - FOSDEM

What is a 3D IC?

18

Face-to-Face (present)Face-to-Back (past) Transistor-on-transistor(future)

Somebody needs to decide what goes where

Page 19: Automated 3D Integration - FOSDEM

3D benefit: shorter connections

Increased performance

Decreased system power consumption

Improved area utilisation

19

Page 20: Automated 3D Integration - FOSDEM

2D flow...

Hardware description: Verilog, VHDL, ...

20

Page 21: Automated 3D Integration - FOSDEM

2D flow...

Synthesis: Yosys, ODIN-II, ABC, ...

Yields a netlist.

21

Page 22: Automated 3D Integration - FOSDEM

2D flow...

Place and route (P&R): QRouter, Graywolf, FGR, ...

22

Page 23: Automated 3D Integration - FOSDEM

... Extended to 3D

Pick which standard cell or module goes where

23

Page 24: Automated 3D Integration - FOSDEM

This is not a design.

24

Page 25: Automated 3D Integration - FOSDEM

Bipartition this system

Objectives:Area balance

Limit 3D interconnectivity

25

Page 26: Automated 3D Integration - FOSDEM

Clustering: hide the shortest nets

Big clusters:

26

Few nets Long nets hidden

Page 27: Automated 3D Integration - FOSDEM

Clustering: hide the shortest nets

27

Small clusters: Lots of nets Long nets apparent

Page 28: Automated 3D Integration - FOSDEM

Graph extraction

28

Clusters become vertices

Page 29: Automated 3D Integration - FOSDEM

Graph extraction

29

Interconnections become edges

Page 30: Automated 3D Integration - FOSDEM

Graph extraction

30

Extraction complete

Page 31: Automated 3D Integration - FOSDEM

Graph extraction

31

Single nets are split into different edges

Page 32: Automated 3D Integration - FOSDEM

From graph to hypergraph

32

Page 33: Automated 3D Integration - FOSDEM

Graph extraction

33

Single nets are split into different edges

Page 34: Automated 3D Integration - FOSDEM

Graph extraction

34

Hyperedges maintain their integrity

Page 35: Automated 3D Integration - FOSDEM

Hypergraph extraction

35

Page 36: Automated 3D Integration - FOSDEM

Partitioning

Minimize the crossing nets and maintain area balance

36

Page 37: Automated 3D Integration - FOSDEM

Split the netlist

Die 1

Die 2

module die1(); module die2();

37

Page 38: Automated 3D Integration - FOSDEM

Replace the manual partitioning

38

Page 39: Automated 3D Integration - FOSDEM

Automated 3D flow

39

Page 40: Automated 3D Integration - FOSDEM

Automated 3D flow

• Export design properties• Design clustering• Export clusters connectivity

40

Page 41: Automated 3D Integration - FOSDEM

Automated 3D flow

41

• From the clustering outputs• Build hyperedges and merge identical ones• Compute graph weights• Format graph and call partitioning tool• Export cut data and partition directives

Page 42: Automated 3D Integration - FOSDEM

Automated 3D flow

42

hMETIS

PaToH

Karypis Lab, University of Minesota

Ümit Catalyürek, Bilkent University

Page 43: Automated 3D Integration - FOSDEM

Automated 3D flow

43

• Early development stage• Based on 2D netlist and partitioning directives

Page 44: Automated 3D Integration - FOSDEM

Designs tested

LDPC

RISC V (BoomCore)

OpenSparc T2: SPC, CCX and RTX

44

Page 45: Automated 3D Integration - FOSDEM

3D: up to 77% less total wire length

45

Experiments using different

functional blocks from

OpenSPARC T2 SoC

Different partitioning schemes

Different clustering options

Page 46: Automated 3D Integration - FOSDEM

3D: Up to 61% shorter critical path

46

Experiments using different

functional blocks from

OpenSPARC T2 SoC

Different partitioning schemes

Different clustering options

Page 47: Automated 3D Integration - FOSDEM

Open questions

What is the best clustering?

Does the clustering method have a significant impact?

Can we predict the “partitionability” of a design?

47

Links: https://fosdem.org/2018/schedule/event/cad_3d_asic/