Memories general view - Moodle
Transcription
Memories general view - Moodle
Memories Microelectronic for System On Chip R. Beuchat LAP-EPFL [email protected] 1998-2015 R.Beuchat / Memories 1 General classification of electronic memories Volatile Memories Non-volatile Memories Static RAM (RAM/SRAM) ROM PROM EPROM EEPROM Flash EPROM E lectrically E rasable P rogrammable R ead O nly M emory S tatic S ynchronous Dynamic RAM (DRAM/SDRAM, DDR) NVRAM D ynamic NonVolatile RAM R andom A ccess M emory MRAM Magnetoresistive RAM S ynchronous D ual D ata R ate Z-RAM (Zero transistor) 1998-2015 R.Beuchat / Memories 3 Objectives Understanding of the different kinds of memories on the market Understanding the internal architecture of memories Understanding of the access protocol to control them 1998-2015 R.Beuchat / Memories 4 Memory Model Random Access Memory : at Address DATA Address 0x00 0000 0000 0110 1101 0x01 0000 0001 0100 0101 0000 0010 0010 1111 0000 0011 1101 0101 0000 0100 0110 1001 . . . . . . . . 0111 1011 0x7F 1998-2015 Data: Content 1010 1101 0111 1100 0011 1000 0111 1101 1100 0101 0111 1110 1010 1001 0111 1111 0111 1010 R.Beuchat / Memories Write Read 5 Content Non Volatile Memories Volatiles Memories : Static Volatiles Memories : Dynamic Asynchronous Synchronous Dual Data Rate RamBus Evolution / Market 1998-2015 R.Beuchat / Memories 6 Non Volatile Memories 1998-2015 R.Beuchat / Memories 7 Non-volatile Memories Non-volatile Memories Content will NOT BE LOST when Power is turn Off Content is NOT changeable or at the price of special manipulation or programming algorithm 1998-2015 R.Beuchat / Memories 8 Non-volatile Memories Non-volatile Memories ROM Content write at factory PROM Programmable ONE time by user EPROM Programmable by user and Erasable by UltraViolet light (window) !! Need to be removed from board to a UV eraser !! Need specific programming equipment OTP (One time Programmable) same technology but, without window not erasable EEPROM Electrically Erasable no windows, can be programmed in situ (on board) but high price Flash EPROM Erasable and programmable on board by block (page) USED on (almost) every device NOW 1998-2015 R.Beuchat / Memories 9 Flash EPROM basic Used a floating gate to memorized the information Erasable/Writable by page Density Mirror bit technology to memorize 2-4 bits per memory cell 1998-2015 http://www.spansion.com/flash_memory_technology/index.html R.Beuchat / Memories 10 Flash EPROM conventional (Spansion/Amd) 1998-2015 R.Beuchat / Memories 11 Flash EPROM conventional (Spansion/Amd) 1998-2015 R.Beuchat / Memories 12 Flash EPROM MirrorBit technology to memorize 2-4 bits per memory cell toward 1Gb memory chip Ex.: new Spansion memories 1998-2015 R.Beuchat / Memories 13 Flash EPROM parallel (symbol) Typical signals 1998-2015 R.Beuchat / Memories 14 Flash EPROM serial (symbol) http://www.spansion.com/products/S30MS-P.html No address Serial access to the data Command to address a specific data 1998-2015 R.Beuchat / Memories 15 Flash EPROM Programming need a specific algorithm to be implemented by specific software on the microprocessor using the memory In programming process, the data bus in reading cycle provide STATUS information 1998-2015 R.Beuchat / Memories 16 Flash EPROM Read timing 1998-2015 R.Beuchat / Memories 17 Flash EPROM Read timing, page mode 1998-2015 R.Beuchat / Memories 18 Flash EPROM (Programming timing) 1998-2015 R.Beuchat / Memories 19 Flash EPROM (Erase) 1998-2015 R.Beuchat / Memories 20 Flash EPROM Programming by specific algorithms, proprietary or CFI (Compact Flash Interface) 1998-2015 R.Beuchat / Memories 21 Flash EPROM (status information) 1998-2015 R.Beuchat / Memories 22 Flash EPROM serial (symbol) Big array to memorize the information Transfer to a read/write area Serial (consecutive) access in this area 1998-2015 R.Beuchat / Memories 23 Flash EPROM serial (read access) 1998-2015 R.Beuchat / Memories 24 Flash EPROM serial (column read access) 1998-2015 R.Beuchat / Memories 25 Flash EPROM serial 1bit SPI 1998-2015 R.Beuchat / Memories 26 Flash EPROM serial 1bit SPI Serial transfer line : Synchronous Peripheral Interface Transfers are done by command/data on SO, SI line Synchronously with SCK (Clock) when CS* activated 1998-2015 R.Beuchat / Memories 27 MRAM Magneto resistive random access memory Use electrical field to change Magnetic direction 0, 1 value Same interface as SRAM (x16) 4 Mb (256kx16) Freescale 2Mb (128kx16) 1Mb (64kx16) 35ns TSOP-44 http://www.freescale.com/files/memory/doc/fact_sheet/ BRMRAMSLSCLTRL.pdf 1998-2015 R.Beuchat / Memories 28 MRAM Announced to be the replacement of SRAM/Flash/DRAM !! Not today We can dream Today : 35 ns access cycle (not bad, DDR : few ns) 4 Mb (too small, SDRAM Gb : factor of 1000!) No refresh (very nice) Could replace medium SRAM/Flash 1998-2015 R.Beuchat / Memories 29 MRAM NVE http://www.nve.com/mrampapers.php A lot of research in this area 1998-2015 R.Beuchat / Memories 30 Volatile Memories Static Memories 1998-2015 R.Beuchat / Memories 31 RAM memories classification (RAM: Static Dynamic RAM Asynchronous SRAM Synchronous Ram Flow Through Pipeline SyncBurst Flow-through Pipelined Late Write Latched Pipelined ZBT, NoBL QDR Cache Tag memory 1998-2015 Random Access Memory) DRAM Nibble mode Static Column Mode Page Mode Fast Page Mode (FPM) EDRAM Extended Data Out (EDO) VRAM DRAM synchronous R.Beuchat / Memories SDRAM SLDRAM SGRAM DDR-I, DDR-II SDRAM DDR SGRAM RamBus RDRAM 32 Asynchronous RAM Address Address Bus Data Bus Control Bus /CS: Selection /Wr: Write Access /OE: Read Access (Output Enable) CS Wr OE Adr. /CS /Wr /OE Data 1998-2015 Data (x4, x8) R.Beuchat / Memories 33 RAM inside A bit of static memory: 5-6 Transistors/bit of memory Here Address mean that it is the validated address of the bit to write : • Address and CS and WR 1998-2015 R.Beuchat / Memories 34 Asynchronous RAM x16 Address Bus Data Bus Control Bus Address /CS: Selection /Wr: Write Access /OE: Read Access (Output Enable) /BHE: Byte High Enable /BLE: Byte Low Enable CS Wr OE BHE BLE Available size 512k x 16 Access time ~50-70 ns Data (x16) 1998-2015 R.Beuchat / Memories 35 Asynchronous RAM x16 Byte access with: /BHE(15..0) /BLE (7..0) Example Cypress IDT 71V416 Follow the Gate Logic… 1998-2015 R.Beuchat / Memories 36 Synchronous static Memory Clk synchronization access All signals timing referenced by Clk edge Less timing to validate State machine design Main use in cache memory Version : Flow-through Pipeline Read-Write Cycle : Asymmetric Symmetric ZBT Zero Bus Turnaround, NoBL, No Bus Latency 1998-2015 R.Beuchat / Memories 37 SRAM Pipeline/Flow through "High performance", Clk 250MHz 72Mbits (x16, x18, x36, x38, x72, data bus size) 3.3V, 2.5V power supply Access time from Clk data 3.5ns Burst Mode (/ADV actif) Interlaced (/LBO = H) Linear (/LBO=L) Write Global Write Separated, global Enable TQFP 100 pins (x18, x36), BGA (x36, x72) Power down, pin ZZ Address Register Data Input Register Data Output Register (pipeline) on some devices 1998-2015 R.Beuchat / Memories 38 Synchronous SRAM Flow-Through Ex: 32kx32 IDT 71V433 CLK Clock Input Input A14-A0 Address Inputs Input Synchronous /CE CS0, /CS1 Chip Enable Chips Selects Input Input Synchronous Synchronous /OE Output Enable Input Asynchronous /GW /BWE /BW1-/BW4 Global Write Enable Byte Write Enable Individual Byte Write Selects Input Input Input Synchronous Synchronous Synchronous /ADV /ADSC /ADSP /LBO Burst Address Advance Address Status (Cache Controller) Address Status (Processor) Linear / Interleaved Burst Order Input Input Input Input Synchronous Synchronous Synchronous DC I/O31-I/O0 Data Input/Output I/O Synchronous ZZ Sleep Mode Input Asynchronous 1998-2015 R.Beuchat / Memories 39 Synchronous SRAM Flow-Through Ex: 32kx32 IDT71V433 1998-2015 R.Beuchat / Memories 40 Synchronous SRAM Pipeline Ex: 32kx32 IDT71V432 Cache Ram Clock 100MHz 1998-2015 R.Beuchat / Memories Pentium, PowerPC 41 Synchronous SRAM Flow-Through Processor access 1998-2015 R.Beuchat / Memories Cache ctrl access 42 Synchronous SRAM Flow-Through 1998-2015 (Burst Read, IDT 71V433) R.Beuchat / Memories 43 Synchronous SRAM Flow-Through (Burst Write, IDT71V433) 1998-2015 R.Beuchat / Memories 44 Synchronous SRAM Flow-Through (IDT 71V433) 1998-2015 R.Beuchat / Memories 45 SRAM Pipeline Ex: IDT71V432 32kx32 Cache Ram Clock 100MHz (Read/Write) 1998-2015 R.Beuchat / Memories 46 SRAM Pipeline Ex: IDT71V432 32kx32 Cache Ram Clock 100MHz, read 1998-2015 R.Beuchat / Memories 47 SRAM SyncBurst Idem SRAM synchrone Mode Burst Pipeline/Flow-through Data at the same time than the address in write cycle Data 2 or 1 clock after the address in writing cycle 1998-2015 R.Beuchat / Memories 48 SRAM ZBT, NoBL ZBT : Zero Bus Turnaround NoBL : No Bus Latency Same delay for read and write : Flow-through Pipeline 1 clk 2 clk Manufacturer proprietary name, Same function, same package Compatible 1998-2015 R.Beuchat / Memories 49 SRAM ZBT, NoBL Flow Through 1998-2015 Pipeline R.Beuchat / Memories 50 SRAM ZBT Pin A16..0 Address Inputs Input Synchronous /CE1, CE2, /CE2 Three Chip Enables Input Synchronous /OE Output Enable Input Asynchronous R/W Read / Write Signal Input Synchronous /CEN Clock Enable Input Synchronous /BW1, /BW2, /BW3, /BW4 Byte Write Selects Input Synchronous CLK Clock Input N/A ADV//LD Advance burst address / Load new address Input Synchronous /LBO Linear / Interleaved Burst Order Input Static I/O0-I/O31, I/OP1-I/OP4 Data Input / Output I/O Synchronous VDD 3.3V Power Supply Static VSS Ground Supply Static 1998-2015 R.Beuchat / Memories 51 SRAM ZBT Flow-through Pipeline 1998-2015 R.Beuchat / Memories 52 SRAM ZBT pipeline vs SRAM pipeline 1998-2015 R.Beuchat / Memories 53 QDR Quad Data Rate 2 Clk C and K Data transfers on each clock edge Data Bus: In / Out separated 2 Address Bus 1998-2015 R.Beuchat / Memories 54 QDR Quad Data Rate 1998-2015 R.Beuchat / Memories 55 Volatile Memories Dynamic Memories 1998-2015 R.Beuchat / Memories 56 DRAM (asynchronous basic memory) Main characteristics: Dynamic Memory Rom/Column Organization Control signals: /RAS, /CAS, /WR, (/OE) Burst access possibilities: Nibble mode Static Column Mode Page Mode Fast Page Mode (FPM) Extended Data Out (EDO) 1998-2015 R.Beuchat / Memories 57 DRAM Memorization elements All acceded on a row at the same time Power consummation 1998-2015 R.Beuchat / Memories 58 DRAM multiplexed Addresses: Row/Column 1998-2015 R.Beuchat / Memories 59 DRAM multiplexed Addresses: Row/Column 1998-2015 R.Beuchat / Memories 60 DRAM Data Bus : Separated In/Out Bi-directional 1998-2015 R.Beuchat / Memories 61 DRAM Memories controller Processor interface : Address multiplexer 1998-2015 R.Beuchat / Memories 62 DRAM, circuits multiples Control signals organization on a memory module Ex: 32 bits data bus width, with parity 1998-2015 R.Beuchat / Memories 63 DRAM read access 1998-2015 R.Beuchat / Memories 64 DRAM write access 1998-2015 R.Beuchat / Memories 65 DRAM late write 1998-2015 R.Beuchat / Memories 66 DRAM Read-Modify-Write 1998-2015 R.Beuchat / Memories 67 DRAM Precharge time Between 2 access there is the recovery time The vertical (column) lines are precharge to an intermediate voltage When access to the memory is done, the driver is less stressed to transfer the high/low logical level This take time !! ~30-50 ns 1998-2015 R.Beuchat / Memories 68 DRAM Refresh The memory need to be refreshed to maintain its content Particular Cycles : RAS only CAS before RAS Hidden refresh 1998-2015 R.Beuchat / Memories 69 DRAM Refresh 1998-2015 R.Beuchat / Memories 70 DRAM Refresh 1998-2015 R.Beuchat / Memories 71 DRAM Refresh 1998-2015 R.Beuchat / Memories 72 DRAM Accès multiples, page Page mode 1998-2015 R.Beuchat / Memories 73 DRAM Accès multiples, nibble Nibble mode 1998-2015 R.Beuchat / Memories 74 DRAM Accès multiples, static column Static column mode 1998-2015 R.Beuchat / Memories 75 DRAM Accès multiples, static column Static column mode 1998-2015 R.Beuchat / Memories 76 DRAM Accès multiples, EDO EDO 1998-2015 R.Beuchat / Memories 77 VRAM (Video RAM) Asynchronous Dynamic Memory Added "Serial Register" Transfer between Dynamic array and serial line Independent serial transfers 1998-2015 R.Beuchat / Memories 78 VRAM (Video RAM) Ex: 1998-2015 First VRAM 64k x 4, 4 serial bits R.Beuchat / Memories 79 VRAM (Video RAM) simple model 1998-2015 R.Beuchat / Memories 80 VRAM parallel register+counter+mux 1998-2015 R.Beuchat / Memories 81 VRAM parallel register+counter+mux The serial register is build from a parallel register the full content of the selected line (Row) is transferred in a large register During the column phase, the address is transferred in a counter: the start address of the line The counter select a multiplexer, thus the parallel register is transform in a serial register! 1998-2015 R.Beuchat / Memories 82 SDRAM Synchronous Dynamic RAM 1998-2015 R.Beuchat / Memories 83 SDRAM (Synchronous DRAM) synchronous DRAM Memories 16 Mbits..256 Mbits x4, x8, x16, x32 3.3V, 2.5V 1.8V Clk 200MHz 2 Banks / 4 Banks PC100 SDRAM standard Command ACTIVE to send with the Row and Bank address Read, Write Command with Column address Concurrent Precharge between 2 banks 1998-2015 R.Beuchat / Memories 84 SDRAM Clock to synchronized every signals Internal Pipeline New column address possible in every transfer cycle Internal banks available to shadow the precharge Self-refresh (Self-Refresh command ) 1998-2015 R.Beuchat / Memories 85 SDRAM Bank0 Bank1 1998-2015 R.Beuchat / Memories 86 SDRAM 1998-2015 R.Beuchat / Memories 87 SDRAM 1998-2015 R.Beuchat / Memories 88 SDRAM Cas Latency (CL) Read cycle 1998-2015 R.Beuchat / Memories 89 SDRAM Write data with command CL=3 1998-2015 R.Beuchat / Memories 90 SDRAM CL=2 1998-2015 R.Beuchat / Memories 91 SDRAM 4 banks ex: IS42S32800B Nb row (12) ≠ Nb Column(9) 4 banks x32 bits width (4x8bits) 256 Mbits : 4 x 2M x 32 Masked by DQM<3..0> 1998-2015 R.Beuchat / Memories 92 SDRAM 4 banks ex: IS42S32800B See the full documentation For all specific timings relationships http://www.issi.com/pdf/42S32800B.pdf 1998-2015 R.Beuchat / Memories 93 Module DIMM SDRAM Module DIMM 100-Pin Bus x32 Synchronous SDRAM Memory 1998-2015 R.Beuchat / Memories 94 SDRAM (x32, x36) 1998-2015 R.Beuchat / Memories 95 SDRAM (x64, x72) 1998-2015 R.Beuchat / Memories 96 PC100 SDRAM DIMM Dual In Line Memory module Specification from Intel for DIMM 100MHz EEPROM memory on the module for the specification of the DIMM SPD : Serial Presence detect Specification for memory from 64Mbytes to 1024 Mbytes (1GBytes) Module without buffer Module with register to be used with up to 36 chips Old specification (historical) 1998-2015 R.Beuchat / Memories 97 SGRAM Synchronous Graphic RAM 128kx32, 256kx32, 512kx32 Synchronous Double banque Burst 1, 2, 4, 8 ou pleine page Block Write, Write par bit Auto precharge, auto refresh 3.3V 1998-2015 R.Beuchat / Memories 98 SGRAM Synchronous Graphic RAM 1998-2015 R.Beuchat / Memories 99 SGRAM 1998-2015 R.Beuchat / Memories 100 SGRAM 1998-2015 R.Beuchat / Memories 101 Graphics Memory GDDR Features 1998-2015 2.2V +/-0.1V VDD/VDDQ power supply supports 900 / 800MHz 2.0V VDD/ VDDQ wide range min/max power supply supports 700MHz 1.8V VDD/ VDDQ wide range min/max power supply supports 500 / 600MHz Single ended READ Strobe (RDQS) per byte Single ended WRITE Strobe (WDQS) per byte Internal, pipelined double-data-rate (DDR) architecture; two data accesses per clock cycle Calibrated output driver Differential clock inputs (CK and CK#) Commands entered on each positive CK edge RDQS edge-aligned with data for READ; with WDQScenter-aligned with data for WRITE Eight internal banks for concurrent operation Data mask (DM) for masking WRITE data 4n prefetch Programmable burst lengths: 4, 8 32ms, 8K-cycle auto refresh Auto precharge option Auto Refresh and Self Refresh Modes 1.8V Pseudo Open Drain I/O Concurrent Auto Precharge support tRAS lockout support, Active Termination support Programmable Write latency(1, 2, 3, 4, 5, 6) Boundary Scan Feature for connectivity test(refer to JEDEC std., not in this version of Specifications) R.Beuchat / Memories 102 Graphics Memory 1998-2015 R.Beuchat / Memories 103 DDR Dual Data Rate http://wccftech.com/micron-compete-samsung-16-nm-dram/ 1998-2015 R.Beuchat / Memories 104 DDR Dual Data Rate DDR-I PC1600 = DDR 200MHz Data-rate (100 Clk x 2) 1.6Gb/Sec PC2100 = DDR 266MHz Data-rate (133 Clk x 2) 2.1Gb/Sec PC2400 = DDR 300MHz Date-rate (150 Clk x 2) 2.4Gb/Sec PC2700 = DDR 333MHz Data-rate (166 Clk x 2) 2.7Gb/Sec PC3000 = DDR 366MHz Data-rate (183 Clk x 2) 3.0Gb/Sec PC3200 = DDR 400MHz Data-rate (200 Clk x 2) 3.2Gb/Sec DDR-II PC4300 = DDR 533MHz Data-rate (266 Clk x 2) 4.3Gb/Sec 1998-2015 R.Beuchat / Memories 105 Clock in Synchronous DRAM SDRAM Clock: rising edge only DDR Clock: both edge internal bus size = 2* external internal f = 1/2 *ext. f DDR2 Clock: both edge internal bus size = 4* external internal f = 1/4 *ext. f 1998-2015 R.Beuchat / Memories 106 DDR Clock use SDRAM / DDR are synchronous DRAM SDRAM are working on rising-edge only DDR are working on both edge of the clk for the burst data transfer on the same row of a bank They are external clk and internal clk Internal bus width can is growing with new generation 1998-2015 R.Beuchat / Memories 107 Clk SDRAM http://www.elpida.com/pdfs/E0437E40.pdf 1998-2015 R.Beuchat / Memories 108 Clk DDR http://www.elpida.com/pdfs/E0437E40.pdf 1998-2015 R.Beuchat / Memories 109 Clk DDR2 http://www.elpida.com/pdfs/E0437E40.pdf 1998-2015 R.Beuchat / Memories 110 DDR Dual Data Rate Synchronization for data transfers : DQs Burst transfer on 2 edges of DQs Synchronization with DQs : DQs provided by the memory controller in write cycle DQs provided by the memory in read cycle DQs propagate in the same direction as data DDR : power supply 2.5V DDR-II : power supply 1.8V, ODT (On Die Termination) DDR-III : power supply 1.5V, ODT Data bus termination Vtt = Valim/2 1998-2015 R.Beuchat / Memories 112 DDR Dual Data Rate 1998-2015 R.Beuchat / Memories 113 DDR signaling http://www.fairchildsemi.com/ms/MS/MS-6500.pdf 1998-2015 R.Beuchat / Memories 114 DDR signaling http://www.fairchildsemi.com/ms/MS/MS-6500.pdf 1998-2015 R.Beuchat / Memories 115 DDR signaling The SSTL_2 input receiver is typically a differential pair common source amplifier. This receiver provides better gain and bandwidth, and the variation in threshold voltage is much tighter, since the threshold voltage offset is determined by identical size and technology transistors in a differential pair configuration. The result is that smaller input signal swings can be used reliably. Many variations and enhancements to this input receiver topology are in use today. http://www.fairchildsemi.com/ms/MS/MS-6500.pdf 1998-2015 R.Beuchat / Memories 116 DDR signaling Double terminated output Single terminated output http://www.fairchildsemi.com/ms/MS/MS-6500.pdf 1998-2015 R.Beuchat / Memories 117 DDR signaling VRef divider and filter http://www.fairchildsemi.com/ms/MS/MS-6500.pdf 1998-2015 R.Beuchat / Memories 118 VTT PCB http://www.fairchildsemi.com/ms/MS/MS-6500.pdf 1998-2015 R.Beuchat / Memories 119 VTT PCB ML6554 Bus terminator Power http://www.fairchildsemi.com/ms/MS/MS-6500.pdf 1998-2015 R.Beuchat / Memories 120 VTT PCB ML6554 Bus terminator Power 1A – 3A !! ~55°C 1998-2015 R.Beuchat / Memories http://www.fairchildsemi.com/ms/MS/MS-6500.pdf 121 DDR Dual Data Rate 1998-2015 R.Beuchat / Memories 122 DDR/RamBus comparison Memory name Clock speed 100MHz Voltage PC100 Type name . PC133 . PC1600 3.3v DDR clock speed . Data Bus & Bandwidth 64-bit, 0.8GB/s 133MHz 3.3v . 64-bit, 1.05B/s DDR200 100MHz 2.5v 200MHz 64-bit, 1.6GB/s PC2100 DDR266 133MHz 2.5v 266MHz 64-bit, 2.1GB/s PC2700 DDR333 166MHz 2.5v 333MHz 64-bit, 2.7GB/s PC3200 DDR400 200MHz 2.5v 400MHz 64-bit, 3.2GB/s PC4200 DDR533 266MHz 2.5v 533MHz 64-bit, 4.2GB/s RDRAM PC800 RDRAM PC1066 RDRAM PC1200 400 400MHz . . 16-bit, 1.6GB/s 533 533MHz . . 16-bit, 2.1GB/s 600 600MHz . . 16-bit, 2.4GB/s 1998-2015 R.Beuchat / Memories 123 SLDRAM (Synchronous Link DRAM ) SLD4M18DR400 4Mx18 (75Mbits) 400MHz rate 800MB/s peak 8 internal banks Burst 4 or 8 Protocol paquet oriented 2 data clock 1 command clock Programmable Delay Read/Wite 2.5V Configuration Register 1998-2015 R.Beuchat / Memories 124 SLDRAM 1998-2015 R.Beuchat / Memories 125 RamBus RDRAM (1989...) 1998-2015 R.Beuchat / Memories 127 RamBus RDRAM 1998-2015 R.Beuchat / Memories 128 RamBus RDRAM 1998-2015 R.Beuchat / Memories 129 RamBus RDRAM 1998-2015 R.Beuchat / Memories 130 RamBus RDRAM 1998-2015 R.Beuchat / Memories 131 RamBus RDRAM 1998-2015 R.Beuchat / Memories 132 RamBus RDRAM 1998-2015 R.Beuchat / Memories 133 RamBus RDRAM 1998-2015 R.Beuchat / Memories 134 RamBus RDRAM 1998-2015 R.Beuchat / Memories 137 RamBus RDRAM 1998-2015 R.Beuchat / Memories 138 RamBus RDRAM 1998-2015 R.Beuchat / Memories 139 RamBus RDRAM 1998-2015 R.Beuchat / Memories 140 RamBus RDRAM 1998-2015 R.Beuchat / Memories 142 RamBus RDRAM 1998-2015 R.Beuchat / Memories 143 RamBus RDRAM 1998-2015 R.Beuchat / Memories 144 RamBus RDRAM 1998-2015 R.Beuchat / Memories 148 RamBus RDRAM 1998-2015 R.Beuchat / Memories 150 RamBus RDRAM 1998-2015 R.Beuchat / Memories 152 RamBus RDRAM 1998-2015 R.Beuchat / Memories 153 Rambus 1998-2015 R.Beuchat / Memories 154 RamBus RDRAM 1998-2015 R.Beuchat / Memories 155 RamBus RDRAM 1998-2015 R.Beuchat / Memories 156 RamBus RDRAM 1998-2015 R.Beuchat / Memories 157 RamBus RDRAM 1998-2015 R.Beuchat / Memories 158 RamBus RDRAM 1998-2015 R.Beuchat / Memories 159 RamBus RDRAM 1998-2015 R.Beuchat / Memories 160 RamBus RDRAM 1998-2015 R.Beuchat / Memories 161 RamBus RDRAM 1998-2015 R.Beuchat / Memories 162 RamBus 1998-2015 R.Beuchat / Memories 163 RamBus 1998-2015 R.Beuchat / Memories 164 RamBus 1998-2015 R.Beuchat / Memories 165 RamBus 1998-2015 R.Beuchat / Memories 166 RamBus 1998-2015 R.Beuchat / Memories 167 RamBus 1998-2015 R.Beuchat / Memories 168 RamBus 1998-2015 R.Beuchat / Memories 169 RamBus 1998-2015 R.Beuchat / Memories 170 RamBus 1998-2015 R.Beuchat / Memories 171 RamBus 1998-2015 R.Beuchat / Memories 172 RamBus 1998-2015 R.Beuchat / Memories 173 RamBus 1998-2015 R.Beuchat / Memories 174 RamBus 1998-2015 R.Beuchat / Memories 175 RamBus 1998-2015 R.Beuchat / Memories 176 RamBus 1998-2015 R.Beuchat / Memories 177 RamBus 1998-2015 R.Beuchat / Memories 185 Some reference Flash: www.cs.washington.edu/homes/diorio/Publications/ CoAuthConfPapers/PaulHasler/Floatgate_dev.pdf www.amd.com www.fujistu.com www.spansion.com www.spansion.com/flash_memory_technology/43704A -Spansion-MirrorBit-Quad-Whitepaper.pdf www.rambus.com www.rambus.com/us/products/rdram/documentation/datasheets.html www.hynix.com www.elpida.com www.issi.com www.issi.com/pdf/42S32800B.pdf 1998-2015 R.Beuchat / Memories 186 Dynamics Memory Evolution 1998-2015 R.Beuchat / Memories 187 Kind of memories for group of applications Computing Memory DDR3 SDRAM DDR2 SDRAM 1Gb 512Mb | 1Gb | 2Gb DDR SDRAM 128Mb | 256Mb | 512Mb DDR2 SDRAM DDR SDRAM SDR SDRAM 256Mb | 512Mb | 1Gb 128Mb | 256Mb | 512Mb 64Mb | 128Mb | 256Mb Consumer Memory UBDIMM UBDIMM | FBDIMM | VLP RDIMM | RDIMM | SODIMM UBDIMM | RDIMM | SODIMM Graphics Memory GDDR SDRAM 256Mb | 512Mb DDR2 SDRAM 256Mb | 512Mb GDDR3 SDRAM 256Mb | 512Mb Mobile Memory Mobile SDR Mobile DDR PSRAM 256Mb | 512Mb 256Mb | 512Mb Small Block Large Block 128Mb | 256Mb | 512Mb | 1Gb 1Gb | 2Gb | 4Gb | 8Gb | 16Gb | 32Gb NAND Flash 1998-2015 R.Beuchat / Memories 188 Computing Memory 16Mb 32Mb 64Mb 128Mb 256Mb 512Mb DDR3 1G 2G 4G 8G 16G 32G X X X X X DDR2 X DDR X X X X X X X X X X X X Consumer Memory DDR2 DDR SDRAM X X Graphics Memory GDDR5 GDDR4 GDDR3 X X GDDR2 X X GDDR X X SDR X X DDR X X X X Mobile Memory PSRAM X X X NAND Flash Small Block X Large Block 1998-2015 X X R.Beuchat / Memories 189 Computing Memory DDR3 COMPONENT : 1Gb MODULE : UBDIMM DDR2 COMPONENT : 512Mb | 1Gb | 2Gb MODULE : UBDIMM | FBDIMM | VLP RDIMM | RDIMM | SODIMM DDR COMPONENT : 128Mb | 256Mb | 512Mb MODULE : UBDIMM | RDIMM | SODIMM 1998-2015 R.Beuchat / Memories 190 Consumer Memory 16Mb 64Mb 128Mb 256Mb 512Mb 1Gb x8 SDR DDR X16 3.3V TSOP FBGA X16 x16 x16 x32 x32 x32 x8 x8 x8 x16 x16 x16 x8 x8 x8 x16 x16 x16 2.5V TSOP FBGA x32 DDR2 1.8V TSOP FBGA http://www.hynix.com/gl/products/consumer.jsp?menuNo=1&m=2&s=0 Nov. 2007 1998-2015 R.Beuchat / Memories 191 Graphics Memory 256Mb GDDR GDDR2 GDDR3 GDDR4 512Mb x16 1Gb Fréq. Bank Pack. Voltage 200300MHz 4 TSOPII (66p.) 2.5V x16 x16 300600MHz 4 FBGA (84b.) 1.8V – 2V x32 x32 500MHz1.2GHz 4/8 FBGA (136b.) 1.8V – 2V x32 1.1GHz1.6GHz 8 FBGA (136b.) 1.8V – 2V GDDR5 1998-2015 R.Beuchat / Memories 192 Memories used http://www.elpida.com/en/products/trend.html 1998-2015 R.Beuchat / Memories 193 Memories used http://www.elpida.com/en/products/trend.html 1998-2015 R.Beuchat / Memories 194 Memories used http://www.elpida.com/en/products/trend.html 1998-2015 R.Beuchat / Memories 195 Last New : GDDR5 Hynix Introduces Industry's First 1Gb GDDR5 DRAM DATE 2007/11/15 Seoul, November 15, 2007 - Hynix Semiconductor Inc., (‘Hynix’ or ‘the Company’, www.hynix.com) today introduced the industry’s first 1 Gigabit GDDR5 Graphics DRAM. GDDR, Graphics Double Data Rate, is an ultra high speed Graphics DRAM that processes graphic data in electronic devices such as personal computer and game consoles. As high definition digital media players market continues to expand, demand for high-speed and high density GDDR products is rapidly increasing. The industry’s first 1Gb GDDR5 from Hynix is also the fastest and highest density graphics memory available. It operates at 5Gbps bandwidth and processes up to 20 Gigabytes of data per second with a 32-bit I/O, ideal in applications with high definition video and cinematic and photo-realistic graphics content. A bandwidth of 20 Gigabytes per second offered by the Hynix 1Gb GDDR5 can process more than 20 hours of DVD quality video. The newly introduced GDDR5 is built on the company’s leading edge 66nanometer process technology and designed to minimize power consumption. In addition to its small form factor and power saving characteristics, Hynix’s GDDR5 features time delay adjustments, error correction and jitter control technology enabling more robust system designs. The fifth generation graphics memory GDDR5 improves data processing speed by more than two times than that of GDDR3, the current mainstream graphics DRAM device. With its improved speed and power characteristics, GDDR5 is projected to succeed GDDR3 and dominate the graphics DRAM market from the 2nd half of 2008. Hynix plans to start mass production of GDDR5 in the first half of next year to meet the increasing demand for high performance graphics DRAM. http://www.hynix.com 1998-2015 R.Beuchat / Memories 207 Elpida- DDR2 TOKYO, JAPAN, November 7, 2007 – Elpida Memory, Inc. (Elpida), Japan's leading global supplier of Dynamic Random Access Memory (DRAM), announced today that it has completed development of a 1-Gigabit DDR2 SDRAM based on new 65nm process technology. The 65nm process allows Elpida to create the world's smallest chip products. "The new 65nm process and our own storehouse of design technology have made it possible for the 1Gigabit DDR2 SDRAM to become the world's smallest chip," said Hideki Gomi, Officer of Process Technology. "Given the imminent transition from 512Megabit to 1-Gigabit products, Elpida is now geared up to produce high-performance 1-Gigabit DRAMs at lower cost," he added. http://www.elpida.com/en/news/2007/11-07.html 1998-2015 R.Beuchat / Memories 208 Elpida - XDR ELPIDA INTRODUCES THE WORLD'S FASTEST DRAM BASED ON THE RAMBUS XDR MEMORY ARCHITECTURE 4.8GHz XDR DRAM achieves 6x performance increase over industrystandard DDR2 DRAMs TOKYO, Japan and LOS ALTOS, Calif., October 4, 2007 – Elpida Memory, Inc. (Elpida) (Tokyo Stock Exchange Code 6665), Japan's leading global supplier of Dynamic Random Access Memory (DRAM) and Rambus Inc. (Nasdaq: RMBS), one of the world's premier technology licensing companies specializing in highspeed chip architectures, today introduced the industry's fastest DRAM, the 512 Megabit (Mb), 4.8GHz XDR™ DRAM, based on Rambus' XDR memory architecture. This latest addition to the XDR DRAM family provides an industry-leading data transfer rate of 9.6 Gigabytes per second (GB/s) with a single device, making it an ideal choice for high-performance, high-volume applications such as high-definition televisions (HDTV), gaming consoles, PCs, servers and workstations. http://www.elpida.com/en/news/2007/10-04.html#page_top 1998-2015 R.Beuchat / Memories 209 Elpida - XDR Features of XDR DRAM Highest pin bandwidth 4.8/4.0/3.2Gbps Octal Data Rate (ODR) signaling 4.8/4.0/3.2GHz data rate, octuple the data transfer rate of 600/500/400MHz system clock Bi-directional differential RSL (DRSL) Flexible read / write bandwidth allocation Minimum pin count On-chip termination Reduced system cost and routing complexity Highest sustained bandwidth per DRAM device 9.6GB/s (4.8E), 8.0GB/s (4.0D), 6.4GB/s (3.2A, 3.2B, 3.2C) peak data transfer rate 8 banks: Bank-interleaved transactions at full bandwidth Dynamic request scheduling Early-read-after-write support for maximum efficiency Zero overhead refresh 1.8V VDD Small-swing I/O signaling (DRSL) (200mV) Power-down self-refresh support 104-ball FBGA 15.18mm x 14.56mm Ball-pitch 1.27mm / 0.8mm Low power Package 1998-2015 R.Beuchat / Memories 210 Elpida – XDR internal 1998-2015 R.Beuchat / Memories 212 Exercices Search some explanation for specifics topics on SDRAM/DDR: Prepare un small presentation (10'/groupe) 2 students/group Ppt presentation (or similar) 1 hour to prepare Objective: You are able to search and found particularities of memories and present it. 1998-2015 R.Beuchat / Memories 213 Exercises XDR bus transfers and connection DDR / DDR2 / DDR3 main differences DDR2 / DDR3 DDR4 evolution GDDR3 architecture and capability DDR package evolution chips and modules Precharge and Bank on DDR Access on DDR3 Write-Read-Write access on DDR / DDR2 / DDR3 Read-Write-Read access on DDR3 ODT on DDR2 vs ODT on DDR3 NAND/NOR Flash difference What's new with GDDR5 ? What are FRAM, MRAM, PRAM memory ? 1998-2015 R.Beuchat / Memories 214