VLSI Array Subsystems
VLSI Array Subsystems
While using nMOS technology each column must be connected to VDD through a nMOS load device.
On the other hand if CMOS technology is used then each column must be connected.
NOR-based ROM
NAND-based ROM
A NAND-based ROM consists of m n-input pseudo-nMOS NAND gates, one n-input NAND per column.
Flash Memory
A flash memory cell uses two gates, one is control gate, another is floating gate. Under the normal mode of operation, there are no charges on the floating gate, and the transistor behaves like a normal transistor with low threshold voltage. When a high voltage is applied is applied to the control gate , the floating gate is charged and the threshold voltage is increased. The transistor becomes permanently OFF. The flash transistors are placed at the cross-point of word line and bit line. If the flash transistor is programmed, its threshold voltage Vt becomes high.
Flash Memory
Shift Register
Shift registers store and delay data Simple design: cascade of registers
clk Din 8 Dout
SR32
delay5
SR16
SR8
SR4
SR2
SR1
Din
Dout
delay4
delay3
delay2
delay1
delay0
Serial-In-Parallel-Out
1-bit shift register reads in serial data o After N steps, presents N-bit parallel output
clk Sin P0 P1 P2 P3
Parallel-In-Serial-Out
Load all N bits in parallel when shift = 0 o Then shift one bit out per cycle
P0 shift/load clk Sout P1 P2 P3
Queues
Queues allow data to be read and written at different rates. Read and write each use their own clock, data Queue indicates whether it is full or empty Build with SRAM and read/write counters (pointers)