Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Lecture #37: Memory • Last lecture: – Transmission line equations – Reflections and termination – High frequency measurements • This lecture: – Static Ram – Dynamic Ram 11/29/2004 EE 42 fall 2004 lecture 37 1 Memory types • In addition to registers, there is usually a need in digital logic devices for a denser (and therefore cheaper) means of storing information in larger amounts. • The main memory types are known as RAM (Random Access Memory) as contrasted with long shift registers from which information can only be extracted or added in sequence. 11/29/2004 EE 42 fall 2004 lecture 37 2 RAM • In a RAM, an address is provided to a block of logic, along with an address strobe and a write signal line. • The memory block then either reads a block of bits and puts it onto a bus, or writes the data from the bus into the indicated area of memory. 11/29/2004 EE 42 fall 2004 lecture 37 3 Types of memory • SRAM (Static RAM) is a memory which is essentially an array of flip flops. It can be very fast, and is integrated with logic. • DRAM (Dynamic RAM) is a dense memory which uses a single capacitor controlled by a switch to store a bit. Dram must be rewritten after a write, and must be refreshed periodically. 11/29/2004 EE 42 fall 2004 lecture 37 4 Other types of memory • Read only memory (ROM) is a memory whose content is fixed at manufacture, and thus can only be read. • Content addressable memory (CRAM) is memory which can be addressed, at least in part by its contents, rather than an address. • E2 memory (electrically erasable) is memory which can be read and written, but whose content is nonvolatile. Writing is often much slower than reading 11/29/2004 EE 42 fall 2004 lecture 37 5 RAM logical organization Column Decoder … Read/Write D Address lines Address strobe Row Decoder … Q Memory array Note that the number row decoder lines and column lines goes like the square root of the memory size 11/29/2004 EE 42 fall 2004 lecture 37 6 SRAM • Cache uses SRAM: Static Random Access Memory – No refresh – Size 6 transistors/bit – Fast, can be optimized for speed or area reduction – Compatible with dense logic, so can be integrated with microprocessors with no extra masks 11/29/2004 EE 42 fall 2004 lecture 37 7 Static RAM (SRAM) • Six transistors in cross connected fashion – Provides regular AND inverted outputs – Implemented in CMOS process 11/29/2004 Single Port 6-T SRAM Cell EE 42 fall 2004 lecture 37 8 SRAM cell • Each cell of an SRAM is a pair of cross connected small inverters • As long as power is supplied, the latch will hold the value. • When the row line is held high, the outputs are driven with the contents of the memory. • The latch is written by using a more powerful driver on the column lines to overcome the smaller transistors in the latch which forces the desired state. 11/29/2004 EE 42 fall 2004 lecture 37 9 DRAM • Main Memory is DRAM: Dynamic Random Access Memory – 1 transistor – Dynamic since needs to be refreshed periodically (8 ms, 1% time) – Addresses divided into 2 halves (Memory as a 2D matrix): • RAS or Row Access Strobe • CAS or Column Access Strobe 11/29/2004 EE 42 fall 2004 lecture 37 10 Dynamic RAM • SRAM cells exhibit high speed/poor density • DRAM: simple transistor/capacitor pairs in high density form Word Line C . . . Bit Line Sense Amp 11/29/2004 EE 42 fall 2004 lecture 37 11 Basic DRAM Cell • Planar Cell – Polysilicon-Diffusion Capacitance, Diffused Bitlines • Problem: Uses a lot of area (< 1Mb) • You can’t just ride the process curve to shrink C (discussed later) Capacitor Metal word line M1 word line SiO2 poly n+ Field Oxide n+ poly Inversion layer induced by plate bias Diffused bit line Polysilicon Polysilicon plate gate (a) Cross-section (b) Layout Used Polysilicon-Diffusion Capacitance Expensive in Area 11/29/2004 EE 42 fall 2004 lecture 37 12 DRAM Operations • Write – Charge bitline HIGH or LOW and set wordline HIGH • Read – Bit line is precharged to a voltage halfway between HIGH and LOW, and then the word line is set HIGH. – Depending on the charge in the cap, the precharged bitline is pulled slightly higher or lower. – Sense Amp Detects change • Word Line C . Bit Line . . The signal is decreased by the ratio of the storage capacitance to the bitline capacitance – Increase density => increase parasitic capacitance – As geometries shrink, still need large bit capacitance 11/29/2004 EE 42 fall 2004 lecture 37 Sense Amp 13 Advanced DRAM Cells • Stacked cell (Expand UP) 11/29/2004 EE 42 fall 2004 lecture 37 14 Advanced DRAM Cells • Trench Cell (Expand DOWN) Cell Plate Si Capacitor Insulator Refilling Poly Storage Node Poly Si Substrate 2nd Field Oxide 11/29/2004 EE 42 fall 2004 lecture 37 15 DRAM logical organization (4 Mbit) Column Decoder … Sense Amps & I/O 11 D A0…A10 Row Decoder … Q Memory Array (2,048 x 2,048) Storage Word Line Cell • Square root of bits per RAS/CAS 11/29/2004 EE 42 fall 2004 lecture 37 16 DRAM sense amp +V enable enable Both precharged to ½ V Bit line Data out enable 11/29/2004 enable EE 42 fall 2004 lecture 37 17 DRAM sense amplifier • The reason that DRAM is slow, is that a very small charge is captured on the capacitor, and the small voltage change on the line must be sensed. V Precharge→ 11/29/2004 Charge dumped to bit line Sense amp decides 0 or 1 EE 42 fall 2004 lecture 37 time 18 DRAM/SRAM tradeoffs • By it’s nature, DRAM isn’t built for speed – Response time dependent on capacitive circuit properties which get worse as density increases • DRAM process isn’t easy to integrate into CMOS process – DRAM is off chip – Connectors, wires, etc introduce slowness – IRAM efforts looking to integrating the two • Memory Architectures are designed to minimize impact of DRAM latency – Use dram for high density, store data which is used often in smaller, higher speed SRAM cache. 11/29/2004 EE 42 fall 2004 lecture 37 19 FLASH Memory • Floating gate transistor – Presence of charge => “0” – Erase Electrically or UV (EPROM) • Performance – Reads like DRAM (~ns) – Writes like DISK (~ms). Write is a complex operation 11/29/2004 EE 42 fall 2004 lecture 37 20 More esoteric Storage Technologies? • Tunneling Magnetic Junction RAM (TMJ-RAM): – Speed of SRAM, density of DRAM, non-volatile (no refresh) – New field called “Spintronics”: combination of quantum spin and electronics – Same technology used in high-density disk-drives 11/29/2004 EE 42 fall 2004 lecture 37 21 Tunneling Magnetic Junction 11/29/2004 EE 42 fall 2004 lecture 37 22