Title: Digital Integrated Circuits A Design Perspective
1Digital Integrated CircuitsA Design Perspective
Designing SequentialLogic Circuits
2Naming Conventions
- In our text
- a latch is level sensitive
- a register is edge-triggered
- There are many different naming conventions
- For instance, many books call edge-triggered
elements flip-flops - This leads to confusion however
3Latch versus Register
- Latch
- stores data when clock is low
- Register
- stores data when clock rises
D
Q
D
Q
Clk
Clk
Clk
Clk
D
D
Q
Q
4Latch-Based Design
- N latch is transparentwhen f 0
- P latch is transparent when f 1
f
N
P
Logic
Latch
Latch
Logic
5Timing Definitions
CLK
Register
t
D
Q
t
t
hold
su
D
DATA
CLK
STABLE
t
t
c
q
2
Q
DATA
STABLE
t
6Writing into a Static Latch
Use the clock as a decoupling signal, that
distinguishes between the transparent and opaque
states
Forcing the state (can implement as NMOS-only)
Converting into a MUX
7Mux-Based Latches
Negative latch (transparent when CLK 0)
Positive latch (transparent when CLK 1)
CLK
8Edge-Triggered Flip-flop
9Static SR Flip-Flop
Clock version?
Writing data by pure force No clock needed
(Asynchronous)
10Registers for Pipelining
11Registers for Pipelining
?
Pipelined
12Semiconductor Memories
13Memory
14Semiconductor Memory Classification
Non-Volatile Read-WriteMemory
Read-Write Memory
Read-Only Memory
Random
Non-Random
EPROM
Mask-Programmed
Access
Access
2
E
PROM
Programmable (PROM)
FLASH
FIFO
SRAM
LIFO
DRAM
Shift Register
CAM
15Memory Timing Definitions
16Memory Architecture Decoders
M
bits
M
bits
S
S
0
0
Word 0
Word 0
S
1
Word 1
Word 1
A
0
S
Storage
Storage
2
Word 2
Word 2
A
cell
cell
1
words
A
N
K
1
Decoder
2
S
N
2
2
Word
N
2
Word
N
2
2
2
S
N
1
2
Word
N
1
Word
N
1
2
2
K
log
N
5
2
Input-Output
Input-Output
(
M
bits)
(
M
bits)
Intuitive architecture for N x M memory Too many
select signals N words N select signals
17Array-Structured Memory Architecture
18Hierarchical Memory Architecture
19Read-Only Memory Cells (ROM)
BL
BL
BL
VDD
WL
WL
WL
1
BL
BL
BL
WL
WL
WL
0
GND
Diode ROM
MOS ROM 1
MOS ROM 2
20MOS OR ROM
BL
0
BL
1
BL
2
BL
3
WL
0
V
DD
WL
1
WL
2
V
DD
WL
3
V
bias
Pull-down loads
21MOS NOR ROM
V
DD
Pull-up devices
WL
0
GND
WL
1
WL
2
GND
WL
3
BL
0
BL
1
BL
2
BL
3
22MOS NOR ROM Layout
Cell (9.5l x 7l)
Programmming using the Active Layer Only
Polysilicon
Metal1
Diffusion
Metal1 on Diffusion
23MOS NAND ROM
V
DD
Pull-up devices
BL
3
BL
2
BL
1
BL
0
WL
0
WL
1
WL
2
WL
3
All word lines high by default with exception of
selected row
24MOS NAND ROM Layout
Cell (8l x 7l)
Programmming using the Metal-1 Layer Only
Polysilicon
Diffusion
Metal1 on Diffusion
25Precharged MOS NOR ROM
V
f
DD
pre
Precharge devices
WL
0
GND
WL
1
WL
2
GND
WL
3
BL
0
BL
1
BL
2
BL
3
PMOS precharge device can be made as large as
necessary,
but clock driver becomes harder to design.
26Non-Volatile MemoriesThe Floating-gate
transistor (FAMOS)
Floating gate
Gate
Source
Drain
t
ox
t
ox
n
n
_
p
Substrate
Schematic symbol
Device cross-section
27Floating-Gate Transistor Programming
28FLOTOX EEPROM
Gate
Floating gate
I
Drain
Source
V
20
30 nm
-10 V
GD
10 V
n
1
n
1
Substrate
p
10 nm
Fowler-Nordheim I-V characteristic
FLOTOX transistor
29EEPROM Cell
BL
WL
Absolute threshold control is hard Unprogrammed
transistor might be depletion ? 2 transistor cell
30Flash EEPROM
Control gate
Floating gate
erasure
Thin tunneling oxide
1
n
source
n
1
drain
programming
p-
substrate
Many other options
31Cross-sections of NVM cells
EPROM
Flash
Courtesy Intel
32Characteristics of State-of-the-art NVM
33Read-Write Memories (RAM)
Data stored as long as supply is applied
Large (6 transistors/cell)
Fast
Differential
Periodic refresh required
Small (1-3 transistors/cell)
Slower
Single Ended
346-transistor CMOS SRAM Cell
WL
V
DD
M
M
4
2
Q
M
M
6
5
M
M
1
3
BL
BL
35CMOS SRAM Analysis (Read)
WL
V
DD
M
BL
BL
4
Q
0
M
Q
1
6
M
5
V
M
V
V
DD
DD
DD
1
C
C
bit
bit
36CMOS SRAM Analysis (Write)
376T-SRAM Layout
38Resistance-load SRAM Cell
WL
V
DD
R
R
L
L
Q
Q
M
M
3
4
BL
BL
M
M
1
2
39SRAM Characteristics
403-Transistor DRAM Cell
413T-DRAM Layout
421-Transistor DRAM Cell
43DRAM Cell Observations
- 1T DRAM requires a sense amplifier for each bit
line, due to charge redistribution read-out. - DRAM memory cells are single ended in contrast
to SRAM cells. - The read-out of the 1T DRAM cell is destructive
read and refresh operations are necessary for
correct operation. - Unlike 3T cell, 1T cell requires presence of an
extra capacitance that must be explicitly
included in the design. - When writing a 1 into a DRAM cell, a threshold
voltage is lost. This charge loss can be
circumvented by bootstrapping the word lines to a
higher value than VDD
44Sense Amp Operation
451-T DRAM Cell
Capacitor
M
word
1
line
Cross-section
Layout
46Periphery
- Decoders
- Sense Amplifiers
47Row Decoders
Collection of 2M complex logic gates Organized in
regular and dense fashion
(N)AND Decoder
NOR Decoder
48Hierarchical Decoders
Multi-stage implementation improves performance
WL
1
WL
0
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
2
3
2
3
2
3
2
3
0
1
0
1
0
1
0
1
NAND decoder using 2-input pre-decoders
A
A
A
A
A
A
A
A
2
2
3
3
0
0
1
1
49Dynamic Decoders
Precharge devices
GND
GND
WL
3
WL
3
WL
2
WL
2
WL
1
WL
1
WL
0
WL
0
V
A
A
A
A
f
DD
0
0
1
1
A
A
A
A
f
0
0
1
1
2-input NAND decoder
2-input NOR decoder
504-input pass-transistor based column decoder
2-input NOR decoder
Advantages speed (tpd does not add to overall
memory access time) Only one extra
transistor in signal path Disadvantage Large
transistor count
514-to-1 tree based column decoder
BL
BL
BL
BL
0
1
2
3
A
0
A
0
A
1
A
1
D
Number of devices drastically reduced
Delay increases quadratically with of sections
prohibitive for large decoders
buffers
Solutions
progressive sizing
combination of tree and pass transistor approaches
52Sense Amplifiers
Idea Use Sense Amplifer
small
s.a.
transition
input
output
53Differential Sense Amplifier
V
DD
M
M
4
3
y
Out
M
M
bit
bit
1
2
M
SE
5
Directly applicable toSRAMs
54DRAM Timing