Top Banner
CHAPTER 12 ARRAY SUBSYSTEMS [12.4-12.9] MANJARI S. KULKARNI
21

CHAPTER 12 ARRAY SUBSYSTEMS [12.4-12.9]web.cecs.pdx.edu/~chiang/ECE_426_526_Summer_2011/Manjari_S... · Pseudo-nMOS ROM ... FULL and EMPTY flags ... First In First Out [FIFO] –

Mar 24, 2018

Download

Documents

truongkhue
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: CHAPTER 12 ARRAY SUBSYSTEMS [12.4-12.9]web.cecs.pdx.edu/~chiang/ECE_426_526_Summer_2011/Manjari_S... · Pseudo-nMOS ROM ... FULL and EMPTY flags ... First In First Out [FIFO] –

CHAPTER 12

ARRAY SUBSYSTEMS [12.4-12.9]

MANJARI S. KULKARNI

Page 2: CHAPTER 12 ARRAY SUBSYSTEMS [12.4-12.9]web.cecs.pdx.edu/~chiang/ECE_426_526_Summer_2011/Manjari_S... · Pseudo-nMOS ROM ... FULL and EMPTY flags ... First In First Out [FIFO] –

OVERVIEW

2

Array classification

Non volatile memory Design and Layout

Read-Only Memory (ROM)

Pseudo nMOS and NAND ROMs

Programmable ROMS – PROMS, EPROMs, EEPROMs and Flash

Serial Access Memories

Shift Registers and Queues

Content-Addressable Memory

Programmable Logic Array

Robust Memory Design

Summary

Page 3: CHAPTER 12 ARRAY SUBSYSTEMS [12.4-12.9]web.cecs.pdx.edu/~chiang/ECE_426_526_Summer_2011/Manjari_S... · Pseudo-nMOS ROM ... FULL and EMPTY flags ... First In First Out [FIFO] –

Read Only Memory CLASSIFICATION

3

ROMs (i)Mask Programmed ROMs -

Data is written during chip fabrication using a photo mask

(ii)Fused ROMs - Data is written by blowing the fuse electrically, hence cannot be modified later

Programmable Read Only Memories (PROMs) Data is written after chip fabrication

(i)Erasable PROMs - Complete block is erased using UV light which is penetrated through glass

window

(ii)Electrically Erasable PROMs - 8 bit data is erased at a time, hence slower

(iii) Flash - Programmed using high electrical voltage. Erases data in blocks hence faster

Page 4: CHAPTER 12 ARRAY SUBSYSTEMS [12.4-12.9]web.cecs.pdx.edu/~chiang/ECE_426_526_Summer_2011/Manjari_S... · Pseudo-nMOS ROM ... FULL and EMPTY flags ... First In First Out [FIFO] –

(A) Read-Only Memory – Mask ROM

4

Ex: Pseudo-nMOS NOR ROM

Storing Bit information

Presence or absence of transistor

Selective placement of metal contacts according to customer requirement

Threshold implant by making the transistor permanently OFF

Pseudo-nMOS ROM

Static power and large contact area

Ex: Active High Word lines

1

0

0

0

bit5 - - - - - - - - - - - - - bit0

0 0 0 1 0 1

Page 5: CHAPTER 12 ARRAY SUBSYSTEMS [12.4-12.9]web.cecs.pdx.edu/~chiang/ECE_426_526_Summer_2011/Manjari_S... · Pseudo-nMOS ROM ... FULL and EMPTY flags ... First In First Out [FIFO] –

5

2:4 ROW DECODER and ROM LAYOUT

Poly

silic

on v

ert

ical

N+ diff P+ diff

Inverters generating A[0-1] _bar signals Horizontal Polysilicon

ROM layout

Page 6: CHAPTER 12 ARRAY SUBSYSTEMS [12.4-12.9]web.cecs.pdx.edu/~chiang/ECE_426_526_Summer_2011/Manjari_S... · Pseudo-nMOS ROM ... FULL and EMPTY flags ... First In First Out [FIFO] –

Pseudo-nMOS NAND ROMs

6

Ex: Active low word lines NMOS on non-selected word lines are ON

bit5 - - - - - - - - - - - - - bit0

0 1 0 1 0 1

0

1

1

1

Page 7: CHAPTER 12 ARRAY SUBSYSTEMS [12.4-12.9]web.cecs.pdx.edu/~chiang/ECE_426_526_Summer_2011/Manjari_S... · Pseudo-nMOS ROM ... FULL and EMPTY flags ... First In First Out [FIFO] –

Concept of Floating Gate

7

Programming – Changing the threshold voltage[Fowler

Nordheim Tunneling]

Two threshold voltage - two states „0‟ and „1‟

Page 8: CHAPTER 12 ARRAY SUBSYSTEMS [12.4-12.9]web.cecs.pdx.edu/~chiang/ECE_426_526_Summer_2011/Manjari_S... · Pseudo-nMOS ROM ... FULL and EMPTY flags ... First In First Out [FIFO] –

Programming Floating Gate

8

STORING STATES

(i) Positive threshold [enhancement mode] Electrons accumulated near the floating gate increases the threshold

voltage

(ii) Negative threshold [depletion mode] Electrons leave the floating gate decreasing the threshold voltage

(i) Positive Vt (Logic„0‟ ) (ii) Negative Vt (Logic„1‟ )

Electrons

accumulated

Gnd Vd Vg>Vd Gnd Vpp Open

Page 9: CHAPTER 12 ARRAY SUBSYSTEMS [12.4-12.9]web.cecs.pdx.edu/~chiang/ECE_426_526_Summer_2011/Manjari_S... · Pseudo-nMOS ROM ... FULL and EMPTY flags ... First In First Out [FIFO] –

Flash Memory

9

NAND Flash Name coined - blocks of

memory were erased all at

once “in a flash” [Masuoka84]

Flash memory based on

floating gate concept

ssl - String select

gsl - Ground select

Page - no. of cells on a word

line

Page 10: CHAPTER 12 ARRAY SUBSYSTEMS [12.4-12.9]web.cecs.pdx.edu/~chiang/ECE_426_526_Summer_2011/Manjari_S... · Pseudo-nMOS ROM ... FULL and EMPTY flags ... First In First Out [FIFO] –

Flash - Read and Program Operations

10

Program Read

0V--->

3v3--->

3v3--->

4V5--->

4V5--->

-Vt-> bit line discharges

+Vt-> bit line remains the same 0v –logic0

8v –logic1

20v--> Substrate

- GND

ON--->

OFF

10v--->

10v--->

Page 11: CHAPTER 12 ARRAY SUBSYSTEMS [12.4-12.9]web.cecs.pdx.edu/~chiang/ECE_426_526_Summer_2011/Manjari_S... · Pseudo-nMOS ROM ... FULL and EMPTY flags ... First In First Out [FIFO] –

Serial Access Memories - Shift Registers

11

Look for hold timing!

No Logic between the

registers

Min delay violation

How to avoid?

Use - buffers

Variant

Serial In Parallel Out [SIPO]

Parallel In Serial Out [PISO]

Four Stage 8-bit Shift Register

Serial In Parallel Out

Parallel In Serial Out

Page 12: CHAPTER 12 ARRAY SUBSYSTEMS [12.4-12.9]web.cecs.pdx.edu/~chiang/ECE_426_526_Summer_2011/Manjari_S... · Pseudo-nMOS ROM ... FULL and EMPTY flags ... First In First Out [FIFO] –

Shift Register - Variant

12

64 stage [0-63] Tapped Delay Line

Multiplexer control the delay

Delay blocks built from 32,16,8,4,2,1-stage shift register

In this Example [101010] – 42 stage Delay

1 0 1 0 1 0

1

0

1

0

1

0

1

0 1

0

1

0

Page 13: CHAPTER 12 ARRAY SUBSYSTEMS [12.4-12.9]web.cecs.pdx.edu/~chiang/ECE_426_526_Summer_2011/Manjari_S... · Pseudo-nMOS ROM ... FULL and EMPTY flags ... First In First Out [FIFO] –

Serial Access Memories - Queues

13

Queues supports different data read and write clock and

data

FULL and EMPTY flags

Internally maintains separate read and write pointers

Page 14: CHAPTER 12 ARRAY SUBSYSTEMS [12.4-12.9]web.cecs.pdx.edu/~chiang/ECE_426_526_Summer_2011/Manjari_S... · Pseudo-nMOS ROM ... FULL and EMPTY flags ... First In First Out [FIFO] –

Queues – FIFO/LIFO

14

First In First Out [FIFO] – Buffers Data between two

asynchronous data streams

On WRITE clk – The data is written in the Queue and asserts

FULL flag when no more data can be written

On READ clk – This stored data is read until EMPTY flag is

asserted

Last In First Out [LIFO] – Subroutine stacks

Single pointer for read and write

WRITE – Increments pointer if last element FULL = 1

READ – decrements pointer if first element EMPTY = 1

Write

Read

Page 15: CHAPTER 12 ARRAY SUBSYSTEMS [12.4-12.9]web.cecs.pdx.edu/~chiang/ECE_426_526_Summer_2011/Manjari_S... · Pseudo-nMOS ROM ... FULL and EMPTY flags ... First In First Out [FIFO] –

Content-Addressable Memory [CAM]

15

Data to be retrieved is

with known binary

keyword than known

address

Similar to SRAM cell with

addition of a matched line

APPLICATION

Translational Look Aside

Buffer [TLB] in

microprocessor supporting

virtual memory

cache

Page 16: CHAPTER 12 ARRAY SUBSYSTEMS [12.4-12.9]web.cecs.pdx.edu/~chiang/ECE_426_526_Summer_2011/Manjari_S... · Pseudo-nMOS ROM ... FULL and EMPTY flags ... First In First Out [FIFO] –

10T CAM Cell

16

0 1

0 1

Tag => <=Tag_b

1 0

Bit Match = 0

Bit Match = 1

0 1

Match line discharges

1 0

Initial condition

Match line: Precharged

Page 17: CHAPTER 12 ARRAY SUBSYSTEMS [12.4-12.9]web.cecs.pdx.edu/~chiang/ECE_426_526_Summer_2011/Manjari_S... · Pseudo-nMOS ROM ... FULL and EMPTY flags ... First In First Out [FIFO] –

Programmable Logic Arrays [PLAs]

17

Flexible design approach

Regular structure for implementing combinational logic in

sum-of-products (SOP) form

AND (products)-OR (sum) structure

Both AND plane and OR plane is programmable

Implementation

Pseudo-nMOS PLAs

Dynamic PLAs

Page 18: CHAPTER 12 ARRAY SUBSYSTEMS [12.4-12.9]web.cecs.pdx.edu/~chiang/ECE_426_526_Summer_2011/Manjari_S... · Pseudo-nMOS ROM ... FULL and EMPTY flags ... First In First Out [FIFO] –

PLA - Full adder implementation

AND/OR Schematic Pseudo-nMOS Schematic

18

c

s

c

s

Page 19: CHAPTER 12 ARRAY SUBSYSTEMS [12.4-12.9]web.cecs.pdx.edu/~chiang/ECE_426_526_Summer_2011/Manjari_S... · Pseudo-nMOS ROM ... FULL and EMPTY flags ... First In First Out [FIFO] –

Robust Memory Design

19

Why do we need robust design?

Defects make chips useless

Yield loss

How can we achieve it?

Redundancy

In memory chips extra rows and columns can fix bad cells

Extra sub arrays can replace arrays that are beyond repair

Supplement to Redundancy

Error Correcting Codes [ECC]

ECC – XOR actual data and corrupt data to detect flip bit

Challenge in redundancy

Minimize the overhead of the replacement logic

Page 20: CHAPTER 12 ARRAY SUBSYSTEMS [12.4-12.9]web.cecs.pdx.edu/~chiang/ECE_426_526_Summer_2011/Manjari_S... · Pseudo-nMOS ROM ... FULL and EMPTY flags ... First In First Out [FIFO] –

Summary

20

Array designs represents basic cell in 2D which enables regular

structure and hence high density and careful layout is required

ROM – 1T cell with the contents wired to a constant value

EPROM, EEPROM FLASH – programmable memories

Used – store code with high storage density

CAM – similar to SRAM with look up mode to identify a

particular word presented

Used in – Translational look aside buffers

PLA – AND-OR plane implementation with design flexibility

Used – implementation of quick combinational logic and use with

synthesis tools logic can be simplified

Page 21: CHAPTER 12 ARRAY SUBSYSTEMS [12.4-12.9]web.cecs.pdx.edu/~chiang/ECE_426_526_Summer_2011/Manjari_S... · Pseudo-nMOS ROM ... FULL and EMPTY flags ... First In First Out [FIFO] –

Reference and Questions

21

Reference – Neil H. E. Weste and David Money Harris, “Array

Subsystems,” in CMOS VLSI DESIGN A CIRCUITS AND

SYSTEMS PERSPECTIVE , Fourth ed. MA,USA , Ch. 12, sec

12.4-12.9, pp. 527-546