a building block 3d system with inductive-coupling through...

28
A Building Block 3D System with Inductive-Coupling Through Chip Interfaces Apr 24th, 2018 IEEE VLSI Test Symposium (VTS) 2018 1 Hiroki Matsutani Keio University, Japan

Upload: others

Post on 30-Sep-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A Building Block 3D System with Inductive-Coupling Through ...matutani/papers/matsutani_vts2018.pdf · A Building Block 3D System with Inductive-Coupling Through Chip Interfaces

A Building Block 3D System with Inductive-Coupling Through Chip Interfaces

Apr 24th, 2018 IEEE VLSI Test Symposium (VTS) 2018 1

Hiroki MatsutaniKeio University, Japan

Page 2: A Building Block 3D System with Inductive-Coupling Through ...matutani/papers/matsutani_vts2018.pdf · A Building Block 3D System with Inductive-Coupling Through Chip Interfaces

Outline: 3D Wireless NoC Designs

• 3D IC technologies: Wired vs. Wireless [5min]

• Prototype systems: Cube-0 & Cube-1 [5min]

– 3D Ring network

• Prototype system: Cube-2 [5min]

– 3D Linear network

• Summary and Q&A [5min]Apr 24th, 2018 2IEEE VLSI Test Symposium (VTS) 2018

This part also explores 3D NoC architecture with inductive-coupling wireless links and shows some

prototype designs

Page 3: A Building Block 3D System with Inductive-Coupling Through ...matutani/papers/matsutani_vts2018.pdf · A Building Block 3D System with Inductive-Coupling Through Chip Interfaces

Design cost of LSI is increasing• System-on-Chip (SoC)

– Required components are integrated on a single chip– Different LSI must be developed for each application

• System-in-Package (SiP) or 3D IC– Required components are stacked for each application

Apr 24th, 2018 3IEEE VLSI Test Symposium (VTS) 2018Next slides show techniques for stacking multiple chips

Accelerator chipSRAM chipDRAM chipCache chip

By changing the chips in a package, we can provide a wider range of chip family with modest design cost

Page 4: A Building Block 3D System with Inductive-Coupling Through ...matutani/papers/matsutani_vts2018.pdf · A Building Block 3D System with Inductive-Coupling Through Chip Interfaces

3D IC technology for going vertical

Apr 24th, 2018 4IEEE VLSI Test Symposium (VTS) 2018

Two

chip

s (f

ace-

to-f

ace)

Microbump

Through silicon via

Capacitive coupling

Inductive coupling

Wired WirelessM

ore

than

th

ree

chip

s

Scalability

Flexibility

Page 5: A Building Block 3D System with Inductive-Coupling Through ...matutani/papers/matsutani_vts2018.pdf · A Building Block 3D System with Inductive-Coupling Through Chip Interfaces

Inductive coupling link for 3D ICs

Apr 24th, 2018 5IEEE VLSI Test Symposium (VTS) 2018

Stacking after chip fabricationOnly know-good-dies selectedMore than

3 chips Bonding wires for power supply

Inductor for transceiverImplemented as a square coil with metal in common CMOS

Not a serious problem. Onlymetal layers are occupied

Footprint of inductor

We have developed some prototype systems of wireless 3D ICs using the inductive coupling

Page 6: A Building Block 3D System with Inductive-Coupling Through ...matutani/papers/matsutani_vts2018.pdf · A Building Block 3D System with Inductive-Coupling Through Chip Interfaces

Stacking method: Staircase stackingInductor has TX/RX/Idle modes

Apr 24th, 2018 6

TX

TX

TX

TX

TX TX

TX

TX

TXBonding wire

Pillar

Inductor (TX)Inductor (RX)

Bonding wire

Bonding wire

Slide & stack

IEEE VLSI Test Symposium (VTS) 2018

(mode change 1-cycle)

Page 7: A Building Block 3D System with Inductive-Coupling Through ...matutani/papers/matsutani_vts2018.pdf · A Building Block 3D System with Inductive-Coupling Through Chip Interfaces

Stacking method: Staircase stacking• Inductive-coupling link

– Local clock @ 4GHz– Serial data

Apr 24th, 2018 7IEEE VLSI Test Symposium (VTS) 2018

TX

TX

TX TX

TX

TX

TxDataTxClk

System clock for NoC: 200MHz

TxDataTxClk

Local clock shared by neighboring chips; No global sync.

35-bit transfer for each clock

TX

Pillar

Inductor (TX)Inductor (RX)

We have fabricated some prototype multi-core systems using this wireless technology

Page 8: A Building Block 3D System with Inductive-Coupling Through ...matutani/papers/matsutani_vts2018.pdf · A Building Block 3D System with Inductive-Coupling Through Chip Interfaces

Outline: 3D Wireless NoC Designs

• 3D IC technologies: Wired vs. Wireless [5min]

• Prototype systems: Cube-0 & Cube-1 [5min]

– 3D Ring network

• Prototype system: Cube-2 [5min]

– 3D Linear network

• Summary and Q&A [5min]Apr 24th, 2018 8IEEE VLSI Test Symposium (VTS) 2018

This part also explores 3D NoC architecture with inductive-coupling wireless links and shows some

prototype designs

Page 9: A Building Block 3D System with Inductive-Coupling Through ...matutani/papers/matsutani_vts2018.pdf · A Building Block 3D System with Inductive-Coupling Through Chip Interfaces

IEEE VLSI Test Symposium (VTS) 2018

Wireless 3D chip stacking for IoT• System-in-Package (SiP) for IoT devices

– Required chips are selected and stacked in package– E.g., CPU chip, Accelerator chip, Memory chip, …

• Wireless inductive-coupling for vertical links– Not electrically-connected– Add, remove, and swap chips for given applications

9Chip#0

Chip#1

Chip#2Vertical links

Fujitsu 65nm CMOSApr 24th, 2018

Page 10: A Building Block 3D System with Inductive-Coupling Through ...matutani/papers/matsutani_vts2018.pdf · A Building Block 3D System with Inductive-Coupling Through Chip Interfaces

An example: Cube-0 (2010)• Test chip for vertical communication schemes

– Vertical point-to-point link between adjacent chips– Vertical shared bus (broadcast)

• Each chip has– 2 cores (packet counter)– 2 routers– Inductors (P2P ring)– Inductors (vertical bus)

Apr 24th, 2018 10IEEE VLSI Test Symposium (VTS) 2018

2.1mm x 2.1mm

Core 0 & 1

Inductors (bus)

Inductors (P2P)

Router 0 & 1

Process: Fujitsu 65nm (CS202SZ)Voltage: 1.2VSystem clock: 200MHz

[Matsutani, NOCS’11]

Page 11: A Building Block 3D System with Inductive-Coupling Through ...matutani/papers/matsutani_vts2018.pdf · A Building Block 3D System with Inductive-Coupling Through Chip Interfaces

An example: Cube-0 (2010)• Test chip for vertical communication schemes

– Vertical point-to-point link between adjacent chips– Vertical shared bus (broadcast)

Apr 24th, 2018 11IEEE VLSI Test Symposium (VTS) 2018

2.1mm x 2.1mm

Core 0 & 1

Inductors (bus)

Inductors (P2P)

Router 0 & 1

TX

Stacking for Ring network

RX

Slide & stack

[Matsutani, NOCS’11]

Page 12: A Building Block 3D System with Inductive-Coupling Through ...matutani/papers/matsutani_vts2018.pdf · A Building Block 3D System with Inductive-Coupling Through Chip Interfaces

An example: Cube-0 (2010)• Test chip for vertical communication schemes

– Vertical point-to-point link between adjacent chips– Vertical shared bus (broadcast)

Apr 24th, 2018 12IEEE VLSI Test Symposium (VTS) 2018

TX

Stacking for Ring network

RX

Slide & stack

[Matsutani, NOCS’11]

Page 13: A Building Block 3D System with Inductive-Coupling Through ...matutani/papers/matsutani_vts2018.pdf · A Building Block 3D System with Inductive-Coupling Through Chip Interfaces

An example: Cube-1 (2012)• Test chips for building-block 3D systems

– Two chip types: Host CPU chip & Accelerator chip– We can customize number & types of chips in SiP

• Cube-1 Host CPU chip– Two 3D wireless routers– MIPS-like CPU

• Cube-1 Accelerator chip– Two 3D wireless routers– Processing element array

Apr 24th, 2018 13IEEE VLSI Test Symposium (VTS) 2018

[Miura, IEEE Micro 13]

MIPS R3K CPU Core

8x8 PE Array

Inductor

Page 14: A Building Block 3D System with Inductive-Coupling Through ...matutani/papers/matsutani_vts2018.pdf · A Building Block 3D System with Inductive-Coupling Through Chip Interfaces

An example: Cube-1 (2012)

Apr 24th, 2018 14IEEE VLSI Test Symposium (VTS) 2018

• Microphotographs of test chips

Host CPU Chip

Accelerator Chip

Host CPU + 3 Accelerators

[Miura, IEEE Micro 13]

Page 15: A Building Block 3D System with Inductive-Coupling Through ...matutani/papers/matsutani_vts2018.pdf · A Building Block 3D System with Inductive-Coupling Through Chip Interfaces

An example: Cube-1 (2012)

Apr 24th, 2018 15IEEE VLSI Test Symposium (VTS) 2018

Cube-1

Motherboard

[Miura, HotChips’13 Demo]

Cube-1 demo system

PE array chip performs image processingCPU chip for control

Page 16: A Building Block 3D System with Inductive-Coupling Through ...matutani/papers/matsutani_vts2018.pdf · A Building Block 3D System with Inductive-Coupling Through Chip Interfaces

Outline: 3D Wireless NoC Designs

• 3D IC technologies: Wired vs. Wireless [5min]

• Prototype systems: Cube-0 & Cube-1 [5min]

– 3D Ring network

• Prototype system: Cube-2 [5min]

– 3D Linear network

• Summary and Q&A [5min]Apr 24th, 2018 16IEEE VLSI Test Symposium (VTS) 2018

This part also explores 3D NoC architecture with inductive-coupling wireless links and shows some

prototype designs

Page 17: A Building Block 3D System with Inductive-Coupling Through ...matutani/papers/matsutani_vts2018.pdf · A Building Block 3D System with Inductive-Coupling Through Chip Interfaces

Current design: Cube-2 (2016)

Apr 24th, 2018 17IEEE VLSI Test Symposium (VTS) 2018

Inductors

InductorsMIPSCore

12x8 PE Array+controller

L1 Caches

• A practical building-block 3D systems– CPU chip, Accelerator chip, NN chip, and KVS chip– Renesas Electronics SOTB 65nm with Body biasing

• Cube-2 Host CPU chip– MIPS-like CPU

• Cube-2 Accelerator chip– Processing element array

• Cube-2 NN chip– Neural network prediction

• Cube-2 KVS chip– Key-value store w/ SRAM

Page 18: A Building Block 3D System with Inductive-Coupling Through ...matutani/papers/matsutani_vts2018.pdf · A Building Block 3D System with Inductive-Coupling Through Chip Interfaces

Current design: Cube-2 (2016)

Apr 24th, 2018 18IEEE VLSI Test Symposium (VTS) 2018

Inductors

Inductors

• A practical building-block 3D systems– CPU chip, Accelerator chip, NN chip, and KVS chip– Renesas Electronics SOTB 65nm with Body biasing

• Cube-2 Host CPU chip– MIPS-like CPU

• Cube-2 Accelerator chip– Processing element array

• Cube-2 NN chip– Neural network prediction

• Cube-2 KVS chip– Key-value store w/ SRAM

KVS Core

SIMD Core + SRAMfor Alexnet

SRAM

Page 19: A Building Block 3D System with Inductive-Coupling Through ...matutani/papers/matsutani_vts2018.pdf · A Building Block 3D System with Inductive-Coupling Through Chip Interfaces

An example: Cube-2 (2016)• Simpler vertical network for Cube-2

– Vertical linear network (8 VCs)– Credit signal for flow control is piggybacked on

packets on the opposite link

Apr 24th, 2018 19IEEE VLSI Test Symposium (VTS) 2018

TX RX

Downlink Uplink

Inductors (Up)

Inductors (Down)

PE Array Controller

Page 20: A Building Block 3D System with Inductive-Coupling Through ...matutani/papers/matsutani_vts2018.pdf · A Building Block 3D System with Inductive-Coupling Through Chip Interfaces

An example: Cube-2 (2016)• Simpler vertical network for Cube-2

– Vertical linear network (8 VCs)– Credit signal for flow control is piggybacked on

packets on the opposite link

Apr 24th, 2018 20IEEE VLSI Test Symposium (VTS) 2018

TX RX

Downlink Uplink

UplinkDownlink

Page 21: A Building Block 3D System with Inductive-Coupling Through ...matutani/papers/matsutani_vts2018.pdf · A Building Block 3D System with Inductive-Coupling Through Chip Interfaces

An example: Cube-2 (2016)• Simpler vertical network for Cube-2

– Vertical linear network (8 VCs)– Credit signal for flow control is piggybacked on

packets on the opposite link

Apr 24th, 2018 21IEEE VLSI Test Symposium (VTS) 2018

TX RX

Downlink Uplink

UplinkDownlink

Credit

Packets

Page 22: A Building Block 3D System with Inductive-Coupling Through ...matutani/papers/matsutani_vts2018.pdf · A Building Block 3D System with Inductive-Coupling Through Chip Interfaces

An example: Cube-2 (2016)• Simpler vertical network for Cube-2

– Vertical linear network (8 VCs)– Credit signal for flow control is piggybacked on

packets on the opposite link

Apr 24th, 2018 22IEEE VLSI Test Symposium (VTS) 2018

TX RX

Downlink Uplink

UplinkDownlink

CreditPackets

Page 23: A Building Block 3D System with Inductive-Coupling Through ...matutani/papers/matsutani_vts2018.pdf · A Building Block 3D System with Inductive-Coupling Through Chip Interfaces

• ThruChip Interface– 400um x 500um– 36bit/50MHz– Including SER/DES– Half-duplex transfer

Apr 24th, 2018 23IEEE VLSI Test Symposium (VTS) 2018

An example: Cube-2 (2016)

Inductors

PE Array Controller

Page 24: A Building Block 3D System with Inductive-Coupling Through ...matutani/papers/matsutani_vts2018.pdf · A Building Block 3D System with Inductive-Coupling Through Chip Interfaces

Outline: 3D Wireless NoC Designs

• 3D IC technologies: Wired vs. Wireless [5min]

• Prototype systems: Cube-0 & Cube-1 [5min]

– 3D Ring network

• Prototype system: Cube-2 [5min]

– 3D Linear network

• Summary and Q&A [5min]Apr 24th, 2018 24IEEE VLSI Test Symposium (VTS) 2018

This part also explores 3D NoC architecture with inductive-coupling wireless links and shows some

prototype designs

Page 25: A Building Block 3D System with Inductive-Coupling Through ...matutani/papers/matsutani_vts2018.pdf · A Building Block 3D System with Inductive-Coupling Through Chip Interfaces

Summary: 3D Wireless NoC Designs

Apr 24th, 2018 25IEEE VLSI Test Symposium (VTS) 2018

• Inductive-coupling 3D SiP– A low cost alternative to build low-volume custom

systems by stacking off-the-shelf known-good-dies– No special process technology is required; inductors

are implemented with metal layers• Our history

– Cube-0 (2010): Test (3D Wireless NoC only)– Cube-1 (2012): Host CPU chip and Accelerator chip

Page 26: A Building Block 3D System with Inductive-Coupling Through ...matutani/papers/matsutani_vts2018.pdf · A Building Block 3D System with Inductive-Coupling Through Chip Interfaces

Summary: 3D Wireless NoC Designs

Apr 24th, 2018 26IEEE VLSI Test Symposium (VTS) 2018

• Inductive-coupling 3D SiP– A low cost alternative to build low-volume custom

systems by stacking off-the-shelf known-good-dies– No special process technology is required; inductors

are implemented with metal layers• Our history

– Cube-0 (2010): Test (3D Wireless NoC only)– Cube-1 (2012): Host CPU chip and Accelerator chip

• Cube-2 (2016): A practical 3D WiNoC system– CPU chip, Accelerator chip, NN chip, and KVS chip– We can customize number & types of chips in SiP

Cube-23 chip stack now operational

Page 27: A Building Block 3D System with Inductive-Coupling Through ...matutani/papers/matsutani_vts2018.pdf · A Building Block 3D System with Inductive-Coupling Through Chip Interfaces

References (1/2)• Cube-0: The first real 3D WiNoC

– H. Matsutani, et.al., "A Vertical Bubble Flow Network using Inductive-Coupling for 3-D CMPs", NOCS 2011.

– Y. Take, et.al., "3D NoC with Inductive-Coupling Links for Building-Block SiPs", IEEE Trans on Computers (2014).

• Cube-1: The heterogeneous 3D WiNoC– N. Miura, et.al., "A Scalable 3D Heterogeneous Multicore

with an Inductive ThruChip Interface", IEEE Micro (2013).• MuCCRA-Cube: Dynamically reconfigurable processor

– S. Saito, et.al., "MuCCRA-Cube: a 3D Dynamically Reconfigurable Processor with Inductive-Coupling Link", FPL 2009.

Apr 24th, 2018 27IEEE VLSI Test Symposium (VTS) 2018

Page 28: A Building Block 3D System with Inductive-Coupling Through ...matutani/papers/matsutani_vts2018.pdf · A Building Block 3D System with Inductive-Coupling Through Chip Interfaces

References (2/2)• Vertical bubble flow control on Cube-0

– H. Matsutani, et.al., "A Vertical Bubble Flow Network using Inductive-Coupling for 3-D CMPs", NOCS 2011.

• Spanning trees optimization for 3D WiNoCs– H. Matsutani, et.al., "A Case for Wireless 3D NoCs for

CMPs", ASP-DAC 2013 (Best Paper Award).• Small-world effect in 3D WiNoCs

– H. Matsutani, et.al., "Low-Latency Wireless 3D NoCs via Randomized Shortcut Chips", DATE 2014.

• CSMA/CD vertical bus using inductive-coupling– T. Kagami, et.al., "Efficient 3-D Bus Architectures for

Inductive-Coupling ThruChip Interfaces", IEEE Trans on VLSI (2015).

Apr 24th, 2018 28IEEE VLSI Test Symposium (VTS) 2018