Top Banner
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
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

May 28, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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?