Professional Documents
Culture Documents
6.1 Memory & Programmable Logic Device Definitions
6.1 Memory & Programmable Logic Device Definitions
6.1 Memory & Programmable Logic Device Definitions
Memory
a collection of cells capable of storing binary information
memory contains electronic circuits for storing & retrieving info
a digital computer
consist of three major units
processing unit (registers + combinational logic)
memory unit
input-output unit
6.1 Memory & Programmable Logic Device Definitions
Chap.6
2
configuration:
data input and output lines, address selection lines, & control lines
Timing Waveforms
operation of the memory unit is controlled by an external device (CPU)
CPU is usually synchronized with its own clock pulses
(memory doesn't employ internal clock pulses)
Access time of a memory read operation
the maximum time from the application of the address t
o the appearance of the data at the Data Output
Write cycle time
the maximum time from the application of the address t
o the completion to store a word
CPU must provide the memory control signals to synchronize its intern
al clocked operations with read/write operations of the memory
50MHz (= 20ns clock pulse)
access time
6.2 Random-Access Memory (RAM) Chap.6
9
Properties of Memory
Static RAM (SRAM)
consist of internal latches that store the binary info
stored info remains valid as long as power is applied
easier to use, shorter read and write cycles
Dynamic RAM (DRAM)
store information in the form of electric charges
capacitors are provided inside the chip by MOS transistors
the capacitors must be periodically recharged by refreshing
reduced power consumption, larger storage capacity
Volatile
lose stored information when power is turned off
Internal Structure
a RAM chip of m words & n bits per word consists of m x n binary storage
cells, and decoders
static RAM
Select = 0, the stored content is held & C=0 & C'=0 Select = 1, the stor
ed content is determined by B & B', C is the stored value & C' is
its complement
6.3 RAM Integrated Circuits Chap.6
11
RAM Bit
Slice Model
6.3 RAM Integrated Circuits Chap.6
12
16 x 1 RAM Chip
4 address inputs for
the 16 one-bit words
Signals
Data Input,
Data Output,
Read/Write',
Chip Select
Three-state Buffer
have three distinct states
logic-0, logic-1, high-impedance (Hi-Z) state
Hi-Z state: open circuit,
Three-state Buffer
6.3 RAM Integrated Circuits Chap.6
14
Coincident Selection
A decoder with k inputs & 2k outputs requires
2k AND gates with k inputs per gate
employ 2 decoders to reduce the total number of gates
Coincident Selection'
16 x 1 RAM chip
4 RAM bit slice of
4 bits each
(total 16 RAM cells)
RAM ICs
Programming technologies
fuse
oldest of the programming technologies
each of programmable points consists of a connection, f
ormed by a fuse
2 connection states, CLOSED & OPEN
mask programming
by semiconductor manufacturer
antifuse
the opposite of a fuse
static RAM bit
drive the gate of an MOS transistor at the programming point
6.5 Programmable Logic Technologies Chap.6
23
(ex) a 32 x 8 ROM
Types of ROMs
mask programming (ROM)
fuse (PROM)
erasable floating gate technology (EPROM)
electrically erasable technology (EEPROM, E2PROM)
PROM
a fixed AND array constructed as a decoder & programmable con
nections for the output OR gates
implements Boolean functions in sum-of-minterms form
PAL
a programmable connection AND array & a fixed OR array
AND gates are programmed to provide the product terms, which are
logically summed in each OR gate
6.6 Read-Only Memory Chap.6
30
PLA
most flexible PLD
both AND & OR arrays can be programmed
product term in the AND array may be shared by any OR gate
to provide the required sum of products implementation
a careful investigation must be undertaken to reduce the number of distinct product term
6.8
Programmable
Array Logic
(PAL)
after simplification
W= ABC' + A'B'CD';
X = A + BCD;
Y = A'B + CD + B'D';
Z = ABC' + A'B'CD' + AC'D' + A'B'C'D
= W + AC'D' + A'B'C'D;
6.8 Programmable Array Logic (PAL) Chap.6
39