lecture 16 – sram options borivoje...

22
inst.eecs.berkeley.edu/~ee241b Borivoje Nikolić EE241B : Advanced Digital Circuits Lecture 16 – SRAM Options March 16, 2020, Check: https://www.projectopenair.org/ 1 EECS241B L16 SRAM OPTIONS

Upload: others

Post on 28-May-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Lecture 16 – SRAM Options Borivoje Nikolićinst.eecs.berkeley.edu/~ee241b/sp20/Lectures/Lecture16...Announcements •Project midterm reports postponed until Tuesday, March 31 •Assignment

inst.eecs.berkeley.edu/~ee241b

Borivoje Nikolić

EE241B : Advanced Digital Circuits

Lecture 16 – SRAM Options

March 16, 2020, Check: https://www.projectopenair.org/

1EECS241B L16 SRAM OPTIONS

Page 2: Lecture 16 – SRAM Options Borivoje Nikolićinst.eecs.berkeley.edu/~ee241b/sp20/Lectures/Lecture16...Announcements •Project midterm reports postponed until Tuesday, March 31 •Assignment

Announcements

• Project midterm reports postponed until Tuesday, March 31

• Assignment 3 postponed until Thursday, April 2.

• Reading – req’d• Markovic et al, Methods for true energy-performance optimization, IEEE Journal

of Solid-State Circuits, vol. 39, no.8, pp. 1281-1293, August 2004.

• Chandrakasan and Brodersen, Low power CMOS digital design, IEEE Journal of Solid-State Circuits, vol. 27, no. 4, pp. 473-484, Apr. 1995.

• Recommended• Zyuban et al, Integrated Analysis of Power and Performance for Pipelined

Microprocessors, IEEE Trans. on Computers, vol.53, no. 8, August 2004.

2EECS241B L16 SRAM OPTIONS

Page 3: Lecture 16 – SRAM Options Borivoje Nikolićinst.eecs.berkeley.edu/~ee241b/sp20/Lectures/Lecture16...Announcements •Project midterm reports postponed until Tuesday, March 31 •Assignment

Outline

• Module 4• Sense amp timing

• Redundancy and ECC

3EECS241B L16 SRAM OPTIONS

Page 4: Lecture 16 – SRAM Options Borivoje Nikolićinst.eecs.berkeley.edu/~ee241b/sp20/Lectures/Lecture16...Announcements •Project midterm reports postponed until Tuesday, March 31 •Assignment

4.G Sense-Amp Timing

4EECS241B L16 SRAM OPTIONS

Page 5: Lecture 16 – SRAM Options Borivoje Nikolićinst.eecs.berkeley.edu/~ee241b/sp20/Lectures/Lecture16...Announcements •Project midterm reports postponed until Tuesday, March 31 •Assignment

SRAM Periphery Design

• SRAM periphery:• Decoders (covered in EECS251A)

• Bitline design and sense-amps

EECS241B L16 SRAM OPTIONS 5

Page 6: Lecture 16 – SRAM Options Borivoje Nikolićinst.eecs.berkeley.edu/~ee241b/sp20/Lectures/Lecture16...Announcements •Project midterm reports postponed until Tuesday, March 31 •Assignment

Sense-Amp Triggering

• Some older techniques

EECS241B L16 SRAM OPTIONS 6

Page 7: Lecture 16 – SRAM Options Borivoje Nikolićinst.eecs.berkeley.edu/~ee241b/sp20/Lectures/Lecture16...Announcements •Project midterm reports postponed until Tuesday, March 31 •Assignment

Sense-Amp Triggering

• Replica bitline

Amrutur, JSSC’98EECS241B L16 SRAM OPTIONS 7

Page 8: Lecture 16 – SRAM Options Borivoje Nikolićinst.eecs.berkeley.edu/~ee241b/sp20/Lectures/Lecture16...Announcements •Project midterm reports postponed until Tuesday, March 31 •Assignment

Multiplicative Replica Bitline

• Conventional replicaMultiplictive replica

Niki, JSSC’11EECS241B L16 SRAM OPTIONS 8

Page 9: Lecture 16 – SRAM Options Borivoje Nikolićinst.eecs.berkeley.edu/~ee241b/sp20/Lectures/Lecture16...Announcements •Project midterm reports postponed until Tuesday, March 31 •Assignment

4.H Redundancy and ECC

9EECS241B L16 SRAM OPTIONS

Page 10: Lecture 16 – SRAM Options Borivoje Nikolićinst.eecs.berkeley.edu/~ee241b/sp20/Lectures/Lecture16...Announcements •Project midterm reports postponed until Tuesday, March 31 •Assignment

Redundancy and ECC

• Redundancy• Spare columns (or rows)

• Selected at test via eFuse

• Possible to dynamically program redundancy

• ECC• Error detection/correction codes

• Parity

• SECDED

• DECTED

EECS241B L16 SRAM OPTIONS 10

Page 11: Lecture 16 – SRAM Options Borivoje Nikolićinst.eecs.berkeley.edu/~ee241b/sp20/Lectures/Lecture16...Announcements •Project midterm reports postponed until Tuesday, March 31 •Assignment

Redundancy

• Principle

Horiguchi, Itoh, Springer 2011.

Rows

Columns

EECS241B L16 SRAM OPTIONS 11

McPartland, CICC’00.

Page 12: Lecture 16 – SRAM Options Borivoje Nikolićinst.eecs.berkeley.edu/~ee241b/sp20/Lectures/Lecture16...Announcements •Project midterm reports postponed until Tuesday, March 31 •Assignment

Redundancy

• Effectiveness (Bickford, 2008)

EECS241B L16 SRAM OPTIONS 12

Page 13: Lecture 16 – SRAM Options Borivoje Nikolićinst.eecs.berkeley.edu/~ee241b/sp20/Lectures/Lecture16...Announcements •Project midterm reports postponed until Tuesday, March 31 •Assignment

Error Correction

• Parity (SED)

• SECDED

• DECTED

EECS241B L16 SRAM OPTIONS 13

Page 14: Lecture 16 – SRAM Options Borivoje Nikolićinst.eecs.berkeley.edu/~ee241b/sp20/Lectures/Lecture16...Announcements •Project midterm reports postponed until Tuesday, March 31 •Assignment

Multi-bit Errors

Kawahara, ISSCC’07 tutorialEECS241B L16 SRAM OPTIONS 14

Page 15: Lecture 16 – SRAM Options Borivoje Nikolićinst.eecs.berkeley.edu/~ee241b/sp20/Lectures/Lecture16...Announcements •Project midterm reports postponed until Tuesday, March 31 •Assignment

Soft Errors

• From packaging and cosmic rays

• Packaging:• Lead contains Po-210 -> (5 days) -> Bi-210 -> (22.3 years) -> Pb-210

• Or Po-210 -> (138.4 days) -> Pb-210

• Need ‘old lead’

• Cosmic rays• Large particles collide with Earth’s atmosphere to produce alpha (and other)

particles

EECS241B L16 SRAM OPTIONS 15

Page 16: Lecture 16 – SRAM Options Borivoje Nikolićinst.eecs.berkeley.edu/~ee241b/sp20/Lectures/Lecture16...Announcements •Project midterm reports postponed until Tuesday, March 31 •Assignment

Multi-bit Errors

Kawahara, ISSCC’07 tutorialEECS241B L16 SRAM OPTIONS 16

Page 17: Lecture 16 – SRAM Options Borivoje Nikolićinst.eecs.berkeley.edu/~ee241b/sp20/Lectures/Lecture16...Announcements •Project midterm reports postponed until Tuesday, March 31 •Assignment

Multi-bit Errors

EECS241B L16 SRAM OPTIONS 17

Page 18: Lecture 16 – SRAM Options Borivoje Nikolićinst.eecs.berkeley.edu/~ee241b/sp20/Lectures/Lecture16...Announcements •Project midterm reports postponed until Tuesday, March 31 •Assignment

Multi-bit Errors: Interleaving

EECS241B L16 SRAM OPTIONS 18

Page 19: Lecture 16 – SRAM Options Borivoje Nikolićinst.eecs.berkeley.edu/~ee241b/sp20/Lectures/Lecture16...Announcements •Project midterm reports postponed until Tuesday, March 31 •Assignment

4.I Options for Scaling

19EECS241B L16 SRAM OPTIONS

Page 20: Lecture 16 – SRAM Options Borivoje Nikolićinst.eecs.berkeley.edu/~ee241b/sp20/Lectures/Lecture16...Announcements •Project midterm reports postponed until Tuesday, March 31 •Assignment

SRAM Scaling

• Approaching fundamental limits:• Don’t scale cell size

• Increase transistor count (from 6)

• Change technology (e.g. channel material)

• eDRAM

• NVRAM

• Or something else…

0.01

0.1

1

10

100

550500

Cel

l Siz

e [µ

m2]

Technology Node (nm)

ITRS CellITRS Eff. CellIndividual CellArray CellEff. Cell

Page 21: Lecture 16 – SRAM Options Borivoje Nikolićinst.eecs.berkeley.edu/~ee241b/sp20/Lectures/Lecture16...Announcements •Project midterm reports postponed until Tuesday, March 31 •Assignment

Vmin Scaling Projections

• Itoh, ISSCC’09

Page 22: Lecture 16 – SRAM Options Borivoje Nikolićinst.eecs.berkeley.edu/~ee241b/sp20/Lectures/Lecture16...Announcements •Project midterm reports postponed until Tuesday, March 31 •Assignment

L. Chang, VLSI Circuits 2005

• Dual-port read/write capability (register-file-like cells)

• N0, N1 separates read and write• No Read SNM constraint• Half-selected cells still undergo read

• Stacked transistors reduce leakage

8-SRAM

• Read circuit?• Interleaving?