25
Standby - Power - Free Integrated Circuits Using MTJ - Based VLSI Computing for IoT Applications Takahiro Hanyu 1,2,3 [Contributors] D. Suzuki 5 , M. Natsui 1,2,3 , N. Onizawa 5 , S. Ikeda 1,3,4 , T. Endoh 1,3,6 , and H. Ohno 1,3,4 1 Center for Spintronics Integrated Systems, Tohoku University, JAPAN 2 Laboratory for Brainware Systems, RIEC, Tohoku University, JAPAN 3 Center for Innovative Integrated Electronic Systems (CIES), Tohoku University, JAPAN 4 Laboratory for Nanoelectronics and Spintronics, RIEC, Tohoku University, JAPAN 5 Frontier Research Institute for Interdisciplinary Sciences, Tohoku University, JAPAN 6 Dept. of Electrical Engineering, Tohoku University, JAPAN http://www.csis.tohoku.ac.jp/ Acknowledgement: A part of this work was supported by ImPACT of CSTI, CIES’s Industrial Affiliation On the STT MRAM program, and ACCEL under JST. 5th Berkeley Symposium on Energy Efficient Electronics & Steep Transistors Workshop 10:45-11:05, Oct. 19, 2017 @Banatao Auditorium on the 3rd floor of Sutardja Dai Hall at the UC Berkeley campus, San Francisco, CA, USA

Standby-Power-Free Integrated Circuits Using MTJ-Based ...€¦ · The use of MTJs together with power gating makes standby power reduced. ¾Circuit functions are programmable by

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Standby-Power-Free Integrated Circuits Using MTJ-Based ...€¦ · The use of MTJs together with power gating makes standby power reduced. ¾Circuit functions are programmable by

Standby-Power-Free Integrated Circuits Using MTJ-Based VLSI Computing

for IoT Applications

Takahiro Hanyu1,2,3[Contributors] D. Suzuki5, M. Natsui1,2,3, N. Onizawa5,

S. Ikeda1,3,4, T. Endoh1,3,6, and H. Ohno1,3,4

1Center for Spintronics Integrated Systems, Tohoku University, JAPAN2Laboratory for Brainware Systems, RIEC, Tohoku University, JAPAN

3Center for Innovative Integrated Electronic Systems (CIES), Tohoku University, JAPAN4Laboratory for Nanoelectronics and Spintronics, RIEC, Tohoku University, JAPAN

5Frontier Research Institute for Interdisciplinary Sciences, Tohoku University, JAPAN6Dept. of Electrical Engineering, Tohoku University, JAPAN

http://www.csis.tohoku.ac.jp/

Acknowledgement:A part of this work was supported by ImPACT of CSTI, CIES’s Industrial Affiliation

On the STT MRAM program, and ACCEL under JST.

5th Berkeley Symposium on Energy Efficient Electronics & Steep Transistors Workshop10:45-11:05, Oct. 19, 2017 @Banatao Auditorium on the 3rd floor of Sutardja Dai Hall at the

UC Berkeley campus, San Francisco, CA, USA

Page 2: Standby-Power-Free Integrated Circuits Using MTJ-Based ...€¦ · The use of MTJs together with power gating makes standby power reduced. ¾Circuit functions are programmable by

Outline

• Background & Motivation~Nonvolatile Logic-in-Memory Architecture~

• Design of Nonvolatile FPGA

• VLSI CAD Environment

• Conclusions & Future Prospects

1

Page 3: Standby-Power-Free Integrated Circuits Using MTJ-Based ...€¦ · The use of MTJs together with power gating makes standby power reduced. ¾Circuit functions are programmable by

2

Background: IoT/IoE Era

Require a variety of VLSI Processors under Power-Dissipation Limit

Processor

Radio

Security

Power management

Sensor Interface

Memory

Display

Video

Middle/high-End IoT SoC

Power-Constrained SoC

Processor

Radio

Sensor Interface

Memory

→ Sensors, actuators, Button cells, etc...

→ Automotive, cloud, smartphone, etc...IoT: Internet of ThingsIoE: Internet of Everything

Page 4: Standby-Power-Free Integrated Circuits Using MTJ-Based ...€¦ · The use of MTJs together with power gating makes standby power reduced. ¾Circuit functions are programmable by

3

Problem: Energy Gap

[Ref.] Y. Liu, et al., ISSCC, pp. 84-85, Feb. 2016.

Standby power consumption is a critical issue for IoT applications.

Page 5: Standby-Power-Free Integrated Circuits Using MTJ-Based ...€¦ · The use of MTJs together with power gating makes standby power reduced. ¾Circuit functions are programmable by

4

Recent Trends in DNN HardwarePe

rfor

man

ce(T

OPS

)

Power (W)

10

1

K. Bong, et al., ISSCC Dig. Tech. Pap. pp. 248-249, 2017.

1 10 100

SoC0.1-0.3 TOPS0.09-0.4mW

FPGA~1.2 TOPS

~40 W

GPU~5.75 TOPS

~250 WTarget area

FPGAS is a key device to realize “energy-efficient” hardware.

Page 6: Standby-Power-Free Integrated Circuits Using MTJ-Based ...€¦ · The use of MTJs together with power gating makes standby power reduced. ¾Circuit functions are programmable by

5

Power-Supply Stability Problem

Time

Done

0%Start

100%

Power supply

ON ON ON ON ONOFF OFF OFF OFF

B R B B BR R R

Volatile

B:BackupR:Recall

Percentage of Completion

1) Power supply is frequently shut down in IoT applications. 2) Processing overhead is serious in conventional volatile processor,

because data must be backup/recall to/from external NVM.

Page 7: Standby-Power-Free Integrated Circuits Using MTJ-Based ...€¦ · The use of MTJs together with power gating makes standby power reduced. ¾Circuit functions are programmable by

6

Power-Supply Stability Problem

Time

Percentage of Completion

Done

0%Start

100%

Power supply ON ON ON ON ONOFF OFF OFF OFF

Nonvolatile

B R B B BR R R

Volatile

B:BackupR:Recall

1) Power supply is frequently shut down in IoT applications. 2) Processing overhead is serious in conventional volatile processor,

because data must be backup/recall to/from external NVM.3) Immediate backup/recall are possible in a nonvolatile processor.

Page 8: Standby-Power-Free Integrated Circuits Using MTJ-Based ...€¦ · The use of MTJs together with power gating makes standby power reduced. ¾Circuit functions are programmable by

7

Flash FRAM Spin device

Access speed Middle High High

Non-destructive read Good Weak Good

Write endurance Bad Weak Good

Scalability Good Weak Good

Operationvoltage Bad Weak Good

Nonvolatile Memories

Low resistance“0”

High resistance“1”

WRITE READ

2-Terminal

WRITE

READ

3-Terminal

Page 9: Standby-Power-Free Integrated Circuits Using MTJ-Based ...€¦ · The use of MTJs together with power gating makes standby power reduced. ¾Circuit functions are programmable by

8

What is a Nonvolatile VLSI?Wire

Memory

MemoryLogic

Logic

Leakage current

Transfer bottleneck

CMOS layer

MTJ layer

Non-volatile spin element

Silicon Logic

-Non-volatility -Unlimited endurance-Fast writability -Scalability-CMOS compatibility -3-D stack capability

Magnetic Tunnel Junction (MTJ) device-Logic and memory modules are separated-Many interconnections between modules-Wire delay dominates chip performance-Global wires requires large drivers-On-chip memory is volatile-Power supply must be continuously applied

Delay: Long, Static power: High

-Storage is nonvolatile-MTJ devices are put on the CMOS layer-Storage/logic are merged

Delay: Short, Static power: Low

Conventional architecture Logic-in-memory architecture

Page 10: Standby-Power-Free Integrated Circuits Using MTJ-Based ...€¦ · The use of MTJs together with power gating makes standby power reduced. ¾Circuit functions are programmable by

DRAMFlash

NV NV

Spin RAM Si1st gen.

NV Processor

Nonvolatile VLSI Processor Architecture

NVSRAM SP-LogicFF FFGP-Logic

NV NVLIM

Spin RAM Si

NVLIMSRAM SP-LogicGP-Logic

GP-Logic: General-purpose logicSP-Logic: Special-purpose logic

Nonvolatile Field-Programmable Gate Array (FPGA) Nonvolatile Ternary Content-

Addressable Memory (TCAM)Nonvolatile Microcontroller LSI

General-purpose logic Special-purpose logic

9

2nd gen.NV Processor

Page 11: Standby-Power-Free Integrated Circuits Using MTJ-Based ...€¦ · The use of MTJs together with power gating makes standby power reduced. ¾Circuit functions are programmable by

Outline

• Background & Motivation~Nonvolatile Logic-in-Memory Architecture~

• Design of Nonvolatile FPGA

• VLSI CAD Environment

• Conclusions & Future Prospects

10

Page 12: Standby-Power-Free Integrated Circuits Using MTJ-Based ...€¦ · The use of MTJs together with power gating makes standby power reduced. ¾Circuit functions are programmable by

11

FPGA (Field-Programmable Gate Array)

I/O PADs

I/O PADs

I/O PAD

s

I/O PAD

s

FPGA

The use of MTJs together with power gating makes standby power reduced

Circuit functions are programmable by users.

Circuit configuration including wiring is stored into MTJs. Therefore, there is no re-storing even when power supply is OFF and ON again.

Ex: Half adder

Suited to power-supply control

A

B

S

C

Circuit configuration

A B S C0 0 0 00 1 1 01 0 1 01 1 0 1

True table

Wiring・TILE1 is connected to

TILE2.

TILE2

A

B

S

CStore into MTJs

Tile1

Page 13: Standby-Power-Free Integrated Circuits Using MTJ-Based ...€¦ · The use of MTJs together with power gating makes standby power reduced. ¾Circuit functions are programmable by

12

Structure of TILE

Lookup table (LUT) FF

MU

X

XZ

n

CLB

CB SB

CBLE

RS

Tile

Latch

RS

Circuit info.(Truth tbl.) RS

I/Os fromNeighbor CLB

I/Os fromNeighbor Titles

I/Os from neighbor Tiles

I/Os from neighbor CLB

Circuit info.(Wire info.)

・Configurable logic block (CLB)→ Logic function of Tile

・Connection Block (CB)→ Connect to neighbor CLB

・Switch Block (SB)→ Connect to neighbor Titles

Wire truck

Circuit info.(Truth tbl.)

Logic Element (LE)Combination circuit Seq.

circuit

Routing switch (RS)

・Design arbitrary comb./ seq. circuits.・FF is changed to nonvolatile one.

Circuit info.(Wire info.)

・NMOS pass gate with NV-latch determines wire-truck information.

Page 14: Standby-Power-Free Integrated Circuits Using MTJ-Based ...€¦ · The use of MTJs together with power gating makes standby power reduced. ¾Circuit functions are programmable by

13

Logic-in-Memory(LIM) Architecture

LIM-based nonvolatile lookup table (NV-LUT) circuit

Output

Circuit information

Input

Selector (write)

Nonvolatile SRAM cell array

(Large area cost)

Selector (read)

2 MTJdevices

Sense amp. & controller

(8 Transistors)

NonvolatileSRAM cell

Output

Circuit information

Imput

MRAM cell array(Small area cost)

Selector (read)

1 MTJ device

1 access transistor

MRAM cellSelector (write)

&controller

Nonvolatile SRAM-based (conventional) LIM-based (proposed)

Sense amp.

Shared

Shared

Page 15: Standby-Power-Free Integrated Circuits Using MTJ-Based ...€¦ · The use of MTJs together with power gating makes standby power reduced. ¾Circuit functions are programmable by

14

Comparison of Multi-Input LUT circuit

# of inputs

# of

tran

sist

ors

56th MMMJAP2012

SSDM2011JJAP2012

62% off

52% off

NV-SRAM (Y. Shuto et al., Intermag 2011)NV-SRAM (W. Zhao et al., PSS-A, 2008.)SRAM (P. Chow et al., IEEE Trans. VLSI, 1999)NV-LIM (proposed)

VLSI2009SSDM2010

31% off

Page 16: Standby-Power-Free Integrated Circuits Using MTJ-Based ...€¦ · The use of MTJs together with power gating makes standby power reduced. ¾Circuit functions are programmable by

15

Logic-in-Memory(LIM) Architecture

LIM-based nonvolatile lookup table (NV-LUT) circuit

Output

Circuit information

Input

Selector (write)

Nonvolatile SRAM cell array

(Large area cost)

Selector (read)

2 MTJdevices

Sense amp. & controller

(8 Transistors)

NonvolatileSRAM cell

Output

Circuit information

Imput

MRAM cell array(Small area cost)

Selector (read)

1 MTJ device

1 access transistor

MRAM cellSelector (write)

&controller

Nonvolatile SRAM-based (conventional) LIM-based (proposed)

Sense amp.

Shared

Shared

Page 17: Standby-Power-Free Integrated Circuits Using MTJ-Based ...€¦ · The use of MTJs together with power gating makes standby power reduced. ¾Circuit functions are programmable by

16

NV LUT Circuit Access

transistor

WE

SEL[0] SEL[1] SEL[63]Address X

66

6

MU

X

Logic input Y

MU

X

Sense amp.(SA)

SE

Out

Write driver(W

D)

RE

Selector (Read and write)

M[0] M[1] M[2K-1]

Shift input

Circuit info.

Controller

Hardware cost for the selector is reduced.

SE: Shift enableWE: Write enableRE: Read enable

Page 18: Standby-Power-Free Integrated Circuits Using MTJ-Based ...€¦ · The use of MTJs together with power gating makes standby power reduced. ¾Circuit functions are programmable by

17

Comparison of Tr. Counts

662 662331

576 704

128

0

200

400

600

800

1000

1200

1400

1600

SRAM NV-SRAM Proposed

Selector Memory ControllerTransistor counts of 6-input LUT circuit

-64%

・LIM-based circuitry → Transistor counts reduction in memory part ・Selector is shared in both read and write operations

498

64% of transistor counts reduction compared to SRAM-based LUT circuit

12411369

Page 19: Standby-Power-Free Integrated Circuits Using MTJ-Based ...€¦ · The use of MTJs together with power gating makes standby power reduced. ¾Circuit functions are programmable by

18

Comparison of Power DissipationPower consumption of 6-input LUT circuit

・90nm CMOS technology

・Write current:100uA@2ns

・NV-SRAM (1)Store data into MTJ devices every time after 1-bit shift operation

・NV-SRAM (2)Store data into MTJ devices only before power off

Time1 Cycle (200 us)

8-bit shift

99% of power reduction compared to SRAM-based LUT circuit

0

100

200

1100

1200Active Standby Write

Pow

er [n

W]

-99%

1163

1241

165

12

1152

1229

153

11 11 11

1

1

291

Page 20: Standby-Power-Free Integrated Circuits Using MTJ-Based ...€¦ · The use of MTJs together with power gating makes standby power reduced. ¾Circuit functions are programmable by

Outline

• Nonvolatile Logic-in-Memory Architecture Overview

• Design of an NV FPGA

• Other Possibility

• Conclusions & Future Prospects

19

Page 21: Standby-Power-Free Integrated Circuits Using MTJ-Based ...€¦ · The use of MTJs together with power gating makes standby power reduced. ¾Circuit functions are programmable by

20

VLSI CAD for MTJ/MOS-Hybrid Circuit Design

Logic Synthesis

Logic-synthesiscommandexecuted

Circuit Simulation

①h-spice上でモデルファイルを使用する際は予めコメントアウトをしておく(.libでも同様).h-spiceでシミュレーションを行うときにコメントアウトを外す

Circuit Editor

Layout

Logic-Synthesis Ex. Layout result

Nonvolatileflip-flop cells

Standardlogic cells

Page 22: Standby-Power-Free Integrated Circuits Using MTJ-Based ...€¦ · The use of MTJs together with power gating makes standby power reduced. ¾Circuit functions are programmable by

21

Fabricated Nonvolatile Components

CPU BUS

Tim

erInst.

mem.PS

ctrl.Data

mem.メモリ

MRAMTi

mer

S-lin

k

S-lin

kClockctrl. AD

C

Port

RF

SPH/W ACC

GPH/W ACC

NV-FPGA(2015 VLSIC)

TCAM(2013 VLSI Symp.)

Random Logic(2013 ISSCC)

NV-MCU(2014 ISSCC)

McGill Univ.(2013)STT-SRAM

(2013 VLSI Symp.)

NV-MPU (2013 ASSCC)

ID

IF

EXWB

MEM

Out

Page 23: Standby-Power-Free Integrated Circuits Using MTJ-Based ...€¦ · The use of MTJs together with power gating makes standby power reduced. ¾Circuit functions are programmable by

Outline

• Background & Motivation~Nonvolatile Logic-in-Memory Architecture~

• Design of Nonvolatile FPGA

• VLSI CAD Environment

• Conclusions & Future Prospects

22

Page 24: Standby-Power-Free Integrated Circuits Using MTJ-Based ...€¦ · The use of MTJs together with power gating makes standby power reduced. ¾Circuit functions are programmable by

23

Conclusions & Future Prospects

◆Propose a MOS/MTJ-hybrid circuit (nonvolatile logic-in-memory circuit using MTJ devices) style for IoE applications

◆Key technologies; novel NV LUT Design & VLSI CAD environment to realize practical LSI.

It could open ultra-low-power IoT application paradigm.

Infrastructure

AgricultureBuildings Medical

EnergySecurity

Page 25: Standby-Power-Free Integrated Circuits Using MTJ-Based ...€¦ · The use of MTJs together with power gating makes standby power reduced. ¾Circuit functions are programmable by

24

Towards Brain-Inspired LSI

Year2010 20301990

for computer world

for real world

Perform

ance in r

eal-

world p

rocess

ing

Conventional computer

Brain-inspired computer

Computing wall

“True North” (IBM, USA), Aug. 2014.

Brain-like computing + conventional tech.

Basic element using brain-like computing(IEEE Signal Proc. Let., 2015)

Example:

IBM, USA(Aug. 7, 2014)

“True North” hardware・Big gain for brain-like comp.・Not reached to goal of real

brain-like computing

・Explore mechanism &architecture for brainware. (Brainware LSI PJ:start in 2014)

・Tohoku U. has a world-class MTJ fabrication processtechnology.

→Open up a real brain-like computing paradigm!

Software/hardware-mixed structure

<Aim of PJ>

“Brainware”