PRELIMINARY V58C2256(804/404/164)S HIGH PERFORMANCE 256 Mbit DDR SDRAM 4 BANKS X 8Mbit X 8 (804) 4 BANKS X 4Mbit X 16 (164) 4 BANKS X 16Mbit X 4 (404) MOSEL VITELIC 5B 5 6 7 75 8 DDR400A DDR400A DDR333B DDR266A DDR266B DDR200 7.5 ns 7.5 ns 7.5 ns 7.5ns 10 ns 10 ns Clock Cycle Time (tCK2.5) 5ns 6ns 6 ns 7ns 7.5 ns 8 ns Clock Cycle Time (tCK3) 5ns 5ns - - - - 200 MHz 200 MHz 166 MHz 143 MHz 133 MHz 125 MHz Clock Cycle Time (tCK2) System Frequency (fCK max ) Features Description High speed data transfer rates with system frequency up to 200 MHz Data Mask for Write Control Four Banks controlled by BA0 & BA1 Programmable CAS Latency: 2, 2.5, 3 Programmable Wrap Sequence: Sequential or Interleave Programmable Burst Length: 2, 4, 8 for Sequential Type 2, 4, 8 for Interleave Type Automatic and Controlled Precharge Command Power Down Mode Auto Refresh and Self Refresh Refresh Interval: 8192 cycles/64 ms Available in 66-pin 400 mil TSOP or 60 Ball SOC BGA SSTL-2 Compatible I/Os Double Data Rate (DDR) Bidirectional Data Strobe (DQS) for input and output data, active on both edges On-Chip DLL aligns DQ and DQs transitions with CK transitions Differential clock inputs CK and CK Power Supply 2.5V 0.2V Power Supply 2.6V 0.1V for DDR400 QFC options for FET control. x4 parts. The V58C2256(804/404/164)S is a four bank DDR DRAM organized as 4 banks x 8Mbit x 8 (804), 4 banks x 4Mbit x 16 (164), or 4 banks x 16Mbit x 4 (404). The V58C2256(804/404/164)S achieves high speed data transfer rates by employing a chip architecture that prefetches multiple bits and then synchronizes the output data to a system clock. All of the control, address, circuits are synchronized with the positive edge of an externally supplied clock. I/O transactions are ocurring on both edges of DQS. Operating the four memory banks in an interleaved fashion allows random access operation to occur at a higher rate than is possible with standard DRAMs. A sequential and gapless data rate is possible depending on burst length, CAS latency and speed grade of the device. *Note: (-5B) Supports PC3200 module with 2.5-3-3 timing (-5) Supports PC3200 module with 3-3-3 timing (-5C) Supports PC3200 module with 3-4-4 timing (-6) Supports PC2700 module with 2.5-3-3 timing (-7) Supports PC2100 module with 2-2-2 timing (-75) Supports PC2100 module with 2.5-3-3 timing (-8) Supports PC1600 module with 2-2-2 timing Device Usage Chart Package Outline CK Cycle Time (ns) Power Operating Temperature Range JEDEC 66 TSOP II 60 SOC BGA -5B -5 -6 -7 -75 -8 Std. L Temperature Mark 0C to 70C * * * * * * * * * Blank V58C2256(804/404/164)S Rev.1.9 March 2003 1 V58C2256(804/404/164)S MOSEL VITELIC 60-Ball SOC BGA PIN OUT (x4) 1 2 3 7 8 9 VSSQ NC VSS A VDD NC NC VDDQ DQ3 B DQ0 NC VSSQ NC C NC VDDQ DQ2 NC VSSQ VREF (x8) 1 2 3 7 8 9 VDDQ VSSQ DQ7 VSS A VDD DQ0 VDDQ VSSQ NC NC VDDQ DQ6 B DQ1 VSSQ NC NC VDDQ NC NC VSSQ DQ5 C DQ2 VDDQ NC D DQ1 VSSQ NC NC VDDQ DQ4 D DQ3 VSSQ NC DQS E NC VDDQ NC NC VSSQ DQS E NC VDDQ NC VSS DM F NC VDD NC VREF VSS DM F NC VDD NC CK CK G WE CAS CK CK G WE CAS A12 CKE H RAS CS A12 CKE H RAS CS A11 A9 J BA1 BA0 A11 A9 J BA1 BA0 A8 A7 K A0 A10/AP A8 A7 K A0 A10/AP A6 A5 L A2 A1 A6 A5 L A2 A1 A4 VSS M VDD A3 A4 VSS M VDD A3 X4 Device Ball Pattern (x16) 1 2 3 7 X8 Device Ball Pattern 8 9 PIN A1 INDEX VSSQ DQ15 VSS A VDD DQ0 VDDQ DQ14 VDDQ DQ13 B DQ2 VSSQ DQ1 DQ12 VSSQ DQ11 C DQ4 VDDQ DQ3 DQ10 VDDQ DQ9 D DQ6 VSSQ DQ5 DQ8 VSSQ UDQS E LDQS VDDQ DQ7 VREF VSS UDM F LDM VDD NC CK CK G WE CAS A12 CKE H RAS CS A11 A9 J BA1 BA0 A8 A7 K A0 A10/AP A6 A5 L A2 A1 A4 VSS M VDD A3 1 3 7 8 9 A B C D E F G H J K L M X16 Device Ball Pattern V58C2256(804/404/164)S Rev. 1.9 March 2003 2 TOP VIEW (See the ball through the package) 2 V58C2256(804/404/164)S MOSEL VITELIC 66 Pin Plastic TSOP-II PIN CONFIGURATION Top8Mb View x 16 16Mb x 8 32Mb x 4 1 66 VSS VSS VSS 2 3 4 5 65 64 63 62 NC VSSQ DQ7 VSSQ DQ15 VSSQ NC NC DQ14 VSSQ NC NC VDDQ NC DQ1 6 7 8 9 10 61 60 59 58 57 DQ3 VDDQ NC NC VSSQ NC DQ5 VDDQ NC DQ5 VSSQ NC DQ13 VDDQ DQ12 DQ11 VSSQ DQ10 11 56 DQ2 DQ4 DQ9 VSSQ NC NC VDDQ NC NC VDD 12 55 54 53 52 51 50 49 48 47 VDDQ NC NC VSSQ DQS NC VREF VSS DM VDDQ NC NC VSSQ DQS NC VREF VDDQ DQ8 NC VSSQ UDQS NC VREF VSS DM VSS UDM 46 45 44 CK CK CKE CK CK CKE CK CK CKE VDD NC VDD DQ0 VDDQ DQ1 DQ2 VDD DQ0 VDDQ NC DQ1 VDDQ NC DQ0 VSSQ DQ3 DQ4 VDDQ DQ5 DQ6 VSSQ NC DQ2 VDDQ NC DQ3 VSSQ DQ7 NC VDDQ LDQS NC VDD VSSQ NC NC VDDQ NC NC VDD QFC/NC QFC/NC QFC/NC NC NC LDM WE CAS RAS WE CAS RAS WE CAS RAS CS NC CS NC CS NC BA0 BA1 BA0 BA1 BA0 BA1 AP/A10 AP/A10 AP/A10 A0 A1 A2 A0 A1 A2 A0 A1 A2 A3 A3 A3 VDD VDD VDD 66 PIN TSOP (II) 13 (400mil x 875 mil) 14 15 Bank Address BA0-BA1 16 17 Row Address 18 A0-A12 19 20 Auto Precharge A10 21 22 23 24 25 26 27 28 29 43 42 NC A12 NC A12 NC A12 41 40 39 38 A11 A9 A8 A7 A11 A9 A8 A7 A11 A9 A8 A7 30 31 32 33 37 36 35 34 A6 A5 A6 A5 A6 A5 A4 A4 A4 VSS VSS VSS Pin Names CK, CK Differential Clock Input DQ's Data Input/Output CKE Clock Enable DM (UDM, LDM) Data Mask CS Chip Select VDD RAS Row Address Strobe Power (+2.5V and +2.6V for DDR400) CAS Column Address Strobe VSS Ground WE Write Enable VDDQ Power for I/O's (+2.5V and +2.6V for DDR400) DQS (UDQS, LDQS) Data Strobe (Bidirectional) VSSQ Ground for I/O's A0-A12 Address Inputs NC Not connected BA0, BA1 Bank Select VREF Reference Voltage for Inputs QFC FET Control V58C2256(804/404/164)S Rev. 1.9 March 2003 3 V58C2256(804/404/164)S MOSEL VITELIC V 58 C 2 256(80/40/16) 4 S X T XX SPEED 5B (200MHz@2.5-3-3) 5 (200MHz@3-3-3) 5C (200MHz@3-4-4) 6 (133MHz@2.5-3-3) 7 (143MHz@2-3-3) 75(133MHz@2.5-3-3) COMPONENT PACKAGE, T = TSOP S=SOC BGA 8 (125MHz@2-2-2) MOSEL VITELIC MANUFACTURED DDR SDRAM CMOS 2.5V 2.6V for DDR400 256Mb, 8K Refresh x8, x4, x16 COMPONENT REV LEVEL A=0.14u SSTL 4 Banks Block Diagram 64M x 4 Row Addresses Column Addresses A0 - A9, A11, AP, BA0, BA1 Row address buffer Column address buffer Refresh Counter Row decoder Row decoder Memory array Memory array Memory array Memory array Bank 0 8192 x 1024 x8 Bank 1 8192 x 1024 x8 Input buffer Column decoder Sense amplifier & I(O) bus Row decoder Column decoder Sense amplifier & I(O) bus Row decoder Column decoder Sense amplifier & I(O) bus Column decoder Sense amplifier & I(O) bus Column address counter A0 - A12, BA0, BA1 Bank 2 8192 x 1024 x8 Bank 3 8192 x 1024 x8 Control logic & timing generator Output buffer DQS Strobe Gen. Data Strobe V58C2256(804/404/164)S Rev. 1.9 March 2003 4 QFC DM WE CAS CS RAS CKE DLL CK CK, CK CK DQ0-DQ3 V58C2256(804/404/164)S MOSEL VITELIC Block Diagram 32M x 8 Row Addresses Column Addresses A0 - A9, AP, BA0, BA1 Row address buffer Column address buffer Refresh Counter Row decoder Row decoder Memory array Memory array Memory array Memory array Bank 0 8192 x 512 x 16 bit Bank 1 8192 x 512 x 16 bit Input buffer Column decoder Sense amplifier & I(O) bus Row decoder Column decoder Sense amplifier & I(O) bus Row decoder Column decoder Sense amplifier & I(O) bus Column decoder Sense amplifier & I(O) bus Column address counter A0 - A12, BA0, BA1 Bank 2 8192 x 512 x 16bit Bank 3 8192 x 512 x 16bit Control logic & timing generator Output buffer DQS Strobe Gen. Data Strobe V58C2256(804/404/164)S Rev. 1.9 March 2003 5 QFC WE DM CAS RAS CS CKE DLL CK CK, CK CK DQ0-DQ7 V58C2256(804/404/164)S MOSEL VITELIC Block Diagram 16M x 16 Row Addresses Column Addresses A0 - A8, AP, BA0, BA1 Row address buffer Column address buffer Refresh Counter Row decoder Row decoder Memory array Memory array Memory array Memory array Bank 0 8192 x 256 x32 bit Bank 1 8192 x 256 x 32 bit Input buffer Column decoder Sense amplifier & I(O) bus Row decoder Column decoder Sense amplifier & I(O) bus Row decoder Column decoder Sense amplifier & I(O) bus Column decoder Sense amplifier & I(O) bus Column address counter A0 - A11, BA0, BA1 Bank 2 8192 x 256 x 32 bit Bank 3 8192 x 256 x 32 bit Control logic & timing generator Output buffer QFC DM WE CAS RAS CS CKE DLL CK CK, CK CK DQ0-DQ15 Strobe Gen. DQS Data Strobe Capacitance* Absolute Maximum Ratings* TA = 0 to 70C, VCC = 2.5V 0.2V, VCC = 2.6V 0.1V for DDR400, f = 1 Mhz Operating temperature range ..................0 to 70 C Storage temperature range ................-55 to 150 C VDDSupply Voltage Relative to VSS.....-1V to +3.6V VDDQ Supply Voltage Relative to VSS ......................................................-1V to +3.6V VREF and Inputs Voltage Relative to VSS ......................................................-1V to +3.6V I/O Pins Voltage Relative to VSS .......................................... -0.5V to VDDQ+0.5V Power dissipation .......................................... 1.6 W Data out current (short circuit) ...................... 50 mA Input Capacitance Symbol Min Max Unit BA0, BA1, CKE, CS, RAS, (CAS, A0-A11, WE) CINI 2 3.0 pF Input Capacitance (CK, CK) CIN2 2 3.0 pF Data & DQS I/O Capacitance COUT 4 5 pF Input Capacitance (DM) CIN3 4 5.0 pF *Note: Stresses above those listed under "Absolute Maximum Ratings" may cause permanent damage of the device. Exposure to absolute maximum rating conditions for extended periods may affect device reliability. *Note: Capacitance is sampled and not 100% tested. V58C2256(804/404/164)S Rev. 1.9 March 2003 6 V58C2256(804/404/164)S MOSEL VITELIC Signal Pin Description Pin Type Signal Polarity Function CK CK Input Pulse Positive Edge The system clock input. All inputs except DQs and DMs are sampled on the rising edge of CK. CKE Input Level Active High Activates the CK signal when high and deactivates the CK signal when low, thereby initiates either the Power Down mode, or the Self Refresh mode. CS Input Pulse Active Low CS enables the command decoder when low and disables the command decoder when high. When the command decoder is disabled, new commands are ignored but previous operations continue. RAS, CAS WE Input Pulse Active Low When sampled at the positive rising edge of the clock, CAS, RAS, and WE define the command to be executed by the SDRAM. DQS Input/ Output Pulse Active High Active on both edges for data input and output. Center aligned to input data Edge aligned to output data A0 - A12 Input Level -- During a Bank Activate command cycle, A0-A12 defines the row address (RA0-RA12) when sampled at the rising clock edge. During a Read or Write command cycle, A0-An defines the column address (CA0-CAn) when sampled at the rising clock edge.CAn depends on the SDRAM organization: 64M x 4 DDR CAn = CA9, A11 32M x 8 DDR CAn = CA9 16M x 16 DDR CAn = CA8 In addition to the column address, A10(=AP) is used to invoke autoprecharge operation at the end of the burst read or write cycle. If A10 is high, autoprecharge is selected and BA0, BA1 defines the bank to be precharged. If A10 is low, autoprecharge is disabled. During a Precharge command cycle, A10(=AP) is used in conjunction with BA0 and BA1 to control which bank(s) to precharge. If A10 is high, all four banks will be precharged simultaneously regardless of state of BA0 and BA1. BA0, BA1 Input Level -- Selects which bank is to be active. DQx Input/ Output Level -- Data Input/Output pins operate in the same manner as on conventional DRAMs. DM, LDM, UDM Input Pulse Active High In Write mode, DM has a latency of zero and operates as a word mask by allowing input data to be written if it is low but blocks the write operation if is high for x 16 LDM corresponds to data on DQ0-DQ7, UDM corresponds to data on DQ8-DQ15. QFC Output Level Active Low FET Control: Output during every read and write access. Can be used to control isolation switches on modules. VDD, VSS Supply Power and ground for the input buffers and the core logic. VDDQ VSSQ Supply -- -- Isolated power supply and ground for the output buffers to provide improved noise immunity. VREF Input Level -- SSTL Reference Voltage for Inputs V58C2256(804/404/164)S Rev. 1.9 March 2003 7 V58C2256(804/404/164)S MOSEL VITELIC Mode Register Set (MRS) The mode register stores the data for controlling the various operating modes of DDR SDRAM. It programs CAS latency, addressing mode, burst length, test mode, DLL reset and various vendor specific options to make DDR SDRAM useful for a variety of different applications. The default value of the mode register is not defined, therefore the mode register must be written after EMRS setting for proper DDR SDRAM operation. The mode register is written by asserting low on CS, RAS, CAS, WE and BA0 (The DDR SDRAM should be in all bank precharge with CKE already high prior to writing into the mode register). The state of address pins A0 ~ A12 in the same cycle as CS, RAS, CAS, WE and BA0 low is written in the mode register. Two clock cycles are required to meet tMRD spec. The mode register contents can be changed using the same command and clock cycle requirements during operation as long as all banks are in the idle state. The mode register is divided into various fields depending on functionality. The burst length uses A0 ~ A2, addressing mode uses A3, CAS latency (read latency from column address) uses A4 ~ A6. A7 is a Mosel Vitelic specific test mode during production test. A8 is used for DLL reset. A7 must be set to low for normal MRS operation. Refer to the table for specific codes for various burst length, addressing modes and CAS latencies. 1. MRS can be issued only at all banks precharge state. 2. Minimum tRP is required to issue MRS command. BA1 BA 0 0 MRS 0 MRS to A 12 A3 A2 DLL TM CAS Latency DLL BT Burst Length Address Bus Extended Mode Register Mode Register A8 DLL Reset A7 mode A3 Burst Type A1 0 No 0 Normal 0 Sequential 0 Full 0 Enable Interleave 1 Half 1 Disable 1 1 Yes 1 Test An ~ A0 I/O Strength A6 A5 A4 Latency A2 A1 A0 (Existing)MRS Cycle 0 0 0 Reserve Sequential Interleave 1 Extended Funtions(EMRS) 0 0 1 Reserve 0 0 0 Reserve Reserve 0 1 0 2 0 0 1 2 2 0 1 1 3 0 1 0 4 4 1 0 0 Reserve 0 1 1 8 8 1 0 1 Reserve 1 0 0 Reserve Reserve 1 1 0 2.5 1 0 1 Reserve Reserve 1 1 1 Reserve 1 1 0 Reserve Reserve 1 1 1 Reserve Reserve Mode Register Set 0 1 2 3 4 5 CK, CK *1 Mode Register Set Precharge All Banks Command tCK tRP *2 V58C2256(804/404/164)S Rev. 1.9 March 2003 DLL Enable Latency 0 * RFU(Reserved for future use) should stay "0" during MRS cycle. A0 Burst Length CAS Latency BA 0 A0 QFC I/O RFU : Must be set "0" RFU A1 Any Command tMRD 8 6 7 8 A2 QFC Control 0 Disable 1 Enable V58C2256(804/404/164)S MOSEL VITELIC Mode Register Set Timing T0 T1 T2 T3 T4 T5 tCK T6 T7 T8 T9 tMRD tRP CK, CK Pre- All Command ANY MRS/EMRS Mode Register set (MRS) or Extended Mode Register Set (EMRS) can be issued only when all banks are in the idle state. If a MRS command is issued to reset the DLL, then an additional 200 clocks must occur prior to issuing any new command to allow time for the DLL to lock onto the clock. Burst Mode Operation Burst Mode Operation is used to provide a constant flow of data to memory locations (Write cycle), or from memory locations (Read cycle). Two parameters define how the burst mode will operate: burst sequence and burst length. These parameters are programmable and are determined by address bits A0--A3 during the Mode Register Set command. Burst type defines the sequence in which the burst data will be delivered or stored to the SDRAM. Two types of burst sequence are supported: sequential and interleave. The burst length controls the number of bits that will be output after a Read command, or the number of bits to be input after a Write command. The burst length can be programmed to values of 2, 4, or 8. See the Burst Length and Sequence table below for programming information. Burst Length and Sequence Burst Length Starting Length (A2, A1, A0) Sequential Mode Interleave Mode xx0 0, 1 0, 1 xx1 1, 0 1, 0 x00 0, 1, 2, 3 0, 1, 2, 3 x01 1, 2, 3, 0 1, 0, 3, 2 x10 2, 3, 0, 1 2, 3, 0, 1 x11 3, 0, 1, 2 3, 2, 1, 0 000 0,1, 2, 3, 4, 5, 6, 7 0,1, 2, 3, 4, 5, 6, 7 001 1, 2, 3, 4, 5, 6, 7, 0 1, 0, 3, 2, 5, 4, 7, 6 010 2, 3, 4, 5, 6, 7, 0, 1 2, 3, 0, 1, 6, 7, 4, 5 011 3, 4, 5, 6, 7, 0, 1, 2 3, 2, 1, 0, 7, 6, 5, 4 100 4, 5, 6, 7, 0, 1, 2, 3 4, 5, 6, 7, 0, 1, 2, 3 101 5, 6, 7, 0, 1, 2, 3, 4 5, 4, 7, 6, 1, 0, 3, 2 110 6, 7, 0, 1, 2, 3, 4, 5 6, 7, 4, 5, 2, 3, 0, 1 111 7, 0, 1, 2, 3, 4, 5, 6 7, 6, 5, 4, 3, 2, 1, 0 2 4 8 V58C2256(804/404/164)S Rev. 1.9 March 2003 9 V58C2256(804/404/164)S MOSEL VITELIC Bank Activate Command The Bank Activate command is issued by holding CAS and WE high with CS and RAS low at the rising edge of the clock. The DDR SDRAM has four independent banks, so two Bank Select addresses (BA0 and BA1) are supported. The Bank Activate command must be applied before any Read or Write operation can be executed. The delay from the Bank Activate command to the first Read or Write command must meet or exceed the minimum RAS to CAS delay time (tRCD min). Once a bank has been activated, it must be precharged before another Bank Activate command can be applied to the same bank. The minimum time interval between interleaved Bank Activate commands (Bank A to Bank B and vice versa) is the Bank to Bank delay time (tRRD min). Bank Activation Timing (CAS Latency = 2; Burst Length = Any) T0 T1 T2 T3 Tn Tn+1 Tn+2 Tn+3 Tn+4 Tn+5 tRC tRP(min) tRAS(min) tRRD(min) tRCD(min) CK, CK BA/Address Bank/Row Bank/Col Bank Bank/Row Bank/Row Command Activate/A Read/A Pre/A Activate/A Activate/B Begin Precharge Bank A Read Operation With the DLL enabled, all devices operating at the same frequency within a system are ensured to have the same timing relationship between DQ and DQS relative to the CK input regardless of device density, process variation, or technology generation. The data strobe signal (DQS) is driven off chip simultaneously with the output data (DQ) during each read cycle. The same internal clock phase is used to drive both the output data and data strobe signal off chip to minimize skew between data strobe and output data. This internal clock phase is nominally aligned to the input differential clock (CK, CK) by the on-chip DLL. Therefore, when the DLL is enabled and the clock frequency is within the specified range for proper DLL operation, the data strobe (DQS), output data (DQ), and the system clock (CK) are all nominally aligned. Since the data strobe and output data are tightly coupled in the system, the data strobe signal may be delayed and used to latch the output data into the receiving device. The tolerance for skew between DQS and DQ (tDQSQ) is tighter than that possible for CK to DQ (tAC) or DQS to CK (tDQSCK). V58C2256(804/404/164)S Rev. 1.9 March 2003 10 V58C2256(804/404/164)S MOSEL VITELIC Output Data (DQ) and Data Strobe (DQS) Timing Relative to the Clock (CK) During Read Cycles (CAS Latency = 2.5; Burst Length = 4) T0 T1 T2 T3 T4 CK, CK Command READ NOP NOP NOP NOP tDQSCK(max) tDQSCK(min) DQS tAC(max) tAC(min) D0 DQ D1 D2 D3 The minimum time during which the output data (DQ) is valid is critical for the receiving device (i.e., a memory controller device). This also applies to the data strobe during the read cycle since it is tightly coupled to the output data. The minimum data output valid time (tDV) and minimum data strobe valid time (tDQSV) are derived from the minimum clock high/low time minus a margin for variation in data access and hold time due to DLL jitter and power supply noise. V58C2256(804/404/164)S Rev. 1.9 March 2003 11 V58C2256(804/404/164)S MOSEL VITELIC Output Data and Data Strobe Valid Window for DDR Read Cycles (CAS Latency = 2; Burst Length = 2) T0 T1 T2 T3 T4 CK, CK Command READ NOP NOP NOP DQS tDQSV(min) D0 DQ D1 tDV(min) Read Preamble and Postamble Operation Prior to a burst of read data and given that the controller is not currently in burst read mode, the data strobe signal (DQS), must transition from Hi-Z to a valid logic low. The is referred to as the data strobe "read preamble" (tRPRE). This transition from Hi-Z to logic low nominally happens one clock cycle prior to the first edge of valid data. Once the burst of read data is concluded and given that no subsequent burst read operations are initiated, the data strobe signal (DQS) transitions from a logic low level back to Hi-Z. This is referred to as the data strobe "read postamble" (tRPST). This transition happens nominally one-half clock period after the last edge of valid data. Consecutive or "gapless" burst read operations are possible from the same DDR SDRAM device with no requirement for a data strobe "read" preamble or postamble in between the groups of burst data. The data strobe read preamble is required before the DDR device drives the first output data off chip. Similarly, the data strobe postamble is initiated when the device stops driving DQ data at the termination of read burst cycles. V58C2256(804/404/164)S Rev. 1.9 March 2003 12 V58C2256(804/404/164)S MOSEL VITELIC Data Strobe Preamble and Postamble Timings for DDR Read Cycles (CAS Latency = 2; Burst Length = 2) T0 T1 T2 T3 T4 CK, CK READ Command NOP NOP NOP tRPRE(max) tRPRE(min) tRPST(min) DQS tRPST(max) tDQSQ(min) D0 DQ D1 tDQSQ(max) Consecutive Burst Read Operation and Effects on the Data Strobe Preamble and Postamble Burst Read Operation (CAS Latency = 2; Burst Length = 4) CK, CK Command ReadA NOP ReadB NOP NOP NOP NOP NOP NOP NOP NOP DQS D0A D1A D2A D3A D0B D1B D2B D3B DQ Burst Read Operation (CAS Latency = 2; Burst Length = 4) CK, CK Command ReadA NOP NOP ReadB NOP NOP NOP DQS DQ V58C2256(804/404/164)S Rev. 1.9 March 2003 D0A D1A D2A D3A 13 D0B D1B D2B D3B V58C2256(804/404/164)S MOSEL VITELIC Auto Precharge Operation The Auto Precharge operation can be issued by having column address A10 high when a Read or Write command is issued. If A10 is low when a Read or Write command is issued, then normal Read or Write burst operation is executed and the bank remains active at the completion of the burst sequence. When the Auto Precharge command is activated, the active bank automatically begins to precharge at the earliest possible moment during the Read or Write cycle once tRAS(min) is satisfied. Read with Auto Precharge If a Read with Auto Precharge command is initiated, the DDR SDRAM will enter the precharge operation N-clock cycles measured from the last data of the burst read cycle where N is equal to the CAS latency programmed into the device. Once the autoprecharge operation has begun, the bank cannot be reactivated until the minimum precharge time (tRP) has been satisfied. Read with Autoprecharge Timing (CAS Latency = 2; Burst Length = 4) T0 T1 T2 T3 T4 T5 T6 tRAS(min) T7 T8 T9 tP (min) CK, CK Command ACT NOP R w/AP NOP NOP NOP NOP BA NOP DQS D0 DQ D1 D2 D3 Begin Autoprecharge Earliest Bank A reactivate V58C2256(804/404/164)S Rev. 1.9 March 2003 14 V58C2256(804/404/164)S MOSEL VITELIC Read with Autoprecharge Timing as a Function of CAS Latency (CAS Latency = 2, 2.5, Burst Length = 4) T0 T1 T2 T3 T4 T5 T6 tRAS(min) T7 T8 T9 NOP NOP tRP(min) CK, CK Command BA NOP NOP RAP NOP NOP NOP BA DQS D0 DQ D1 D2 D3 CAS Latency=2 DQS D0 DQ D1 D2 CAS Latency=2.5 V58C2256(804/404/164)S Rev. 1.9 March 2003 15 D3 V58C2256(804/404/164)S MOSEL VITELIC Precharge Timing During Read Operation For the earliest possible Precharge command without interrupting a Read burst, the Precharge command may be issued on the rising clock edge which is CAS latency (CL) clock cycles before the end of the Read burst. A new Bank Activate (BA) command may be issued to the same bank after the RAS precharge time (tRP). A Precharge command can not be issued until tRAS(min) is satisfied. Read with Precharge Timing as a Function of CAS Latency (CAS Latency = 2, 2.5, 3; Burst Length = 4) T0 T1 T2 T3 T4 T5 T6 tRAS(min) T7 T8 T9 NOP NOP tRP(min) CK, CK Command BA NOP NOP Read NOP PreA NOP BA DQS D0 DQ D1 D2 D3 CAS Latency=2 DQS D0 DQ D1 D2 CAS Latency=2.5 V58C2256(804/404/164)S Rev. 1.9 March 2003 16 D3 V58C2256(804/404/164)S MOSEL VITELIC Burst Stop Command The Burst Stop command is valid only during burst read cycles and is initiated by having RAS and CAS high with CS and WE low at the rising edge of the clock. When the Burst Stop command is issued during a burst Read cycle, both the output data (DQ) and data strobe (DQS) go to a high impedance state after a delay (LBST) equal to the CAS latency programmed into the device. If the Burst Stop command is issued during a burst Write cycle, the command will be treated as a NOP command. Read Terminated by Burst Stop Command Timing (CAS Latency = 2, 2.5, 3; Burst Length = 4) T0 T1 T2 T3 T4 T5 T6 CK, CK Command Read BST NOP NOP LBST DQS CAS Latency = 2 D0 DQ D1 LBST DQS CAS Latency = 2.5 D0 DQ LBST V58C2256(804/404/164)S Rev. 1.9 March 2003 17 D1 NOP NOP V58C2256(804/404/164)S MOSEL VITELIC Read Interrupted by a Precharge A Burst Read operation can be interrupted by a precharge of the same bank. The Precharge command to Output Disable latency is equivalent to the CAS latency. Read Interrupted by a Precharge Timing (CAS Latency = 2, 2.5, 3; Burst Length = 8) T0 T1 T2 T3 T4 T5 T6 tRAS(min) T7 T8 T9 NOP NOP tRP(min) CK, CK Command BA NOP NOP Read NOP PreA NOP BA DQS D0 DQ D1 D2 D3 CAS Latency=2 DQS D0 DQ D1 D2 D3 CAS Latency=2.5 Burst Write Operation The Burst Write command is issued by having CS, CAS, and WE low while holding RAS high at the rising edge of the clock. The address inputs determine the starting column address. The memory controller is required to provide an input data strobe (DQS) to the DDR SDRAM to strobe or latch the input data (DQ) and data mask (DM) into the device. During Write cycles, the data strobe applied to the DDR SDRAM is required to be nominally centered within the data (DQ) and data mask (DM) valid windows. The data strobe must be driven high nominally one clock after the write command has been registered. Timing parameters tDQSS(min) and tDQSS(max) define the allowable window when the data strobe must be driven high. Input data for the first Burst Write cycle must be applied one clock cycle after the Write command is registered into the device (WL=1). The input data valid window is nominally centered around the midpoint of the data strobe signal. The data window is defined by DQ to DQS setup time (tQDQSS) and DQ to DQS hold time (tQDQSH). All data inputs must be supplied on each rising and falling edge of the data strobe until the burst length is completed. When the burst has finished, any additional data supplied to the DQ pins will be ignored. Write Preamble and Postamble Operation Prior to a burst of write data and given that the controller is not currently in burst write mode, the data strobe signal (DQS), must transition from Hi-Z to a valid logic low. This is referred to as the data strobe "write preamble". This transition from Hi-Z to logic low nominally happens on the falling edge of the clock after the write command has been registered by the device. The preamble is explicitly defined by a setup time (tWPRES(min)) and hold time (tWPREH(min)) referenced to the first falling edge of CK after the write command. V58C2256(804/404/164)S Rev. 1.9 March 2003 18 V58C2256(804/404/164)S MOSEL VITELIC Burst Write Timing (CAS Latency = Any; Burst Length = 4) T0 T1 T2 T3 T4 CK, CK WRITE Command NOP NOP NOP tWPREH tWPST tWPRES tQDQSS tDQSS DQS(nom) tQDQSH tQDQSS D0 DQ(nom) D1 tQDQSH D2 D3 tWPREH(min) tWPRES(min) DQS(min) tDQSS(min) D0 DQ(min) D1 D2 D3 D0 D1 D2 tWPRES(max) tWPREH(max) DQS(max) tDQSS(max) DQ(max) D3 Once the burst of write data is concluded and given that no subsequent burst write operations are initiated, the data strobe signal (DQS) transitions from a logic low level back to Hi-Z. This is referred to as the data strobe "write postamble". This transition happens nominally one-half clock period after the last data of the burst cycle is latched into the device. V58C2256(804/404/164)S Rev. 1.9 March 2003 19 V58C2256(804/404/164)S MOSEL VITELIC Write Interrupted by a Precharge A Burst Write can be interrupted before completion of the burst by a Precharge command, with the only restriction being that the interval that separates the commands be at least one clock cycle. Write Interrupted by a Precharge Timing (CAS Latency = 2; Burst Length = 8) T0 T1 T2 T3 T4 T5 T6 T7 T8 T9 NOP NOP T10 T11 T12 CK, CK WriteA Command NOP NOP PreA NOP tWR NOP NOP NOP NOP DQS D0 D1 D2 D3 D4 D5 D6 DQ DM Data is masked by DM input Data is masked by Precharge Command DQS input ignored Write with Auto Precharge If A10 is high when a Write command is issued, the Write with auto Precharge function is performed. Any new command to the same bank should not be issued until the internal precharge is completed. The internal precharge begins after keeping tWR (min.). Write with Auto Precharge Timing (CAS Latency = Any; Burst Length = 4) T0 T1 T2 T3 T4 T5 T6 T7 T8 T9 NOP NOP T10 tRAS(min) CK, CK Command BA NOP NOP WAP NOP NOP NOP NOP BA DQS tWR(min) DQ D0 D1 D2 D3 Begin Autoprecharge V58C2256(804/404/164)S Rev. 1.9 March 2003 20 tRP(min) V58C2256(804/404/164)S MOSEL VITELIC Precharge Timing During Write Operation Precharge timing for Write operations in DRAMs requires enough time to satisfy the write recovery requirement. This is the time required by a DRAM sense amp to fully store the voltage level. For DDR SDRAMs, a timing parameter (tWR) is used to indicate the required amount of time between the last valid write operation and a Precharge command to the same bank. The "write recovery" operation begins on the rising clock edge after the last DQS edge that is used to strobe in the last valid write data. "Write recovery" is complete on the next 2nd rising clock edge that is used to strobe in the Precharge command. Write with Precharge Timing (CAS Latency = Any; Burst Length = 4) T0 T1 T2 T3 T4 T5 T6 T7 T8 tRAS(min) T9 T10 tRP(min) CK, CK Command BA NOP NOP Write NOP NOP NOP NOP tWR DQS D0 DQ D1 D2 D3 tWR DQS DQ V58C2256(804/404/164)S Rev. 1.9 March 2003 D0 D1 21 D2 D3 PreA NOP BA V58C2256(804/404/164)S MOSEL VITELIC Data Mask Function The DDR SDRAM has a Data Mask function that is used in conjunction with the Write cycle, but not the Read cycle. When the Data Mask is activated (DM high) during a Write operation, the Write is blocked (Mask to Data Latency = 0). When issued, the Data Mask must be referenced to both the rising and falling edges of Data Strobe. Data Mask Timing (CAS Latency = Any; Burst Length = 8) T0 T1 T2 Write NOP T3 T4 T5 T6 T7 T8 T9 CK, CK Command NOP NOP NOP NOP tDMDQSS NOP NOP tDMDQSS DQS tDMDQSH D0 DQ D1 D2 D3 D4 tDMDQSH D5 D6 D7 DM Burst Interruption Read Interrupted by a Read A Burst Read can be interrupted before completion of the burst by issuing a new Read command to any bank. When the previous burst is interrupted, the remaining addresses are overridden with a full burst length starting with the new address. The data from the first Read command continues to appear on the outputs until the CAS latency from the interrupting Read command is satisfied. At this point, the data from the interrupting Read command appears on the bus. Read commands can be issued on each rising edge of the system clock. It is illegal to interrupt a Read with autoprecharge command with a Read command. Read Interrupted by a Read Command Timing (CAS Latency = 2; Burst Length = 4) T0 T1 T2 ReadA ReadB T3 T4 T5 T6 T7 T8 CK, CK Command NOP NOP NOP NOP DQS DQ V58C2256(804/404/164)S Rev. 1.9 March 2003 DA0 DA1 DB0 DB1 DB2 DB3 22 NOP NOP T9 V58C2256(804/404/164)S MOSEL VITELIC Read Interrupted by a Write To interrupt a Burst Read with a Write command, a Burst Stop command must be asserted to stop the burst read operation and 3-state the DQ bus. Additionally, control of the DQS bus must be turned around to allow the memory controller to drive the data strobe signal (DQS) into the DDR SDRAM for the write cycles. Once the Burst Stop command has been issued, a Write command can not be issued until a minimum delay or latency (LBST) has been satisfied. This latency is measured from the Burst Stop command and is equivalent to the CAS latency programmed into the mode register. In instances where CAS latency is measured in half clock cycles, the minimum delay (LBST) is rounded up to the next full clock cycle (i.e., if CL=2 then L BST=2, if CL=2.5 then LBST=3). It is illegal to interrupt a Read with autoprecharge command with a Write command. Read Interrupted by Burst Stop Command Followed by a Write Command Timing (CAS Latency = 2; Burst Length = 4) T0 T1 T2 T3 T4 T5 T6 T7 T8 NOP Write NOP NOP NOP NOP T9 CK, CK Read Command BST DQS D0 DQ D0 D1 D1 D2 D3 LBST Write Interrupted by a Write A Burst Write can be interrupted before completion by a new Write command to any bank. When the previous burst is interrupted, the remaining addresses are overridden with a full burst length starting with the new address. The data from the first Write command continues to be input into the device until the Write Latency of the interrupting Write command is satisfied (WL=1) At this point, the data from the interrupting Write command is input into the device. Write commands can be issued on each rising edge of the system clock. It is illegal to interrupt a Write with autoprecharge command with a Write command. Write Interrupted by a Write Command Timing (CAS Latency = Any; Burst Length = 4) T0 T1 T2 T3 T4 T5 T6 T7 T8 WriteA WriteB NOP NOP NOP NOP NOP NOP CK, CK Command DQS DQ DA0 DA1 DB0 DB1 DB2 DB3 DM DM0 DM1 DM0 DM1 DM2 DM3 Write Latency V58C2256(804/404/164)S Rev. 1.9 March 2003 23 T9 V58C2256(804/404/164)S MOSEL VITELIC Write Interrupted by a Read A Burst Write can be interrupted by a Read command to any bank. If a burst write operation is interrupted prior to the end of the burst operation, then the last two pieces of input data prior to the Read command must be masked off with the data mask (DM) input pin to prevent invalid data from being written into the memory array. Any data that is present on the DQ pins coincident with or following the Read command will be masked off by the Read command and will not be written to the array. The memory controller must give up control of both the DQ bus and the DQS bus at least one clock cycle before the read data appears on the outputs in order to avoid contention. In order to avoid data contention within the device, a delay is required (tCDLR) from the last valid data input before a Read command can be issued to the device. It is illegal to interrupt a Write with autoprecharge command with a Read command. Write Interrupted by a Read Command Timing (CAS Latency = 2; Burst Length = 8) T0 T1 T2 T3 T4 T5 T6 Read NOP NOP T7 T8 T9 NOP NOP T10 T11 T12 CK, CK Write Command NOP tWTR NOP NOP NOP NOP DQS D0 D1 D2 D3 D4 D5 DQ D0 D1 D2 D3 D4 D5 D 6 D7 DM Data is masked by DM input Data is masked by Read command DQS input ignored Auto Refresh The Auto Refresh command is issued by having CS, RAS, and CAS held low with CKE and WE high at the rising edge of the clock. All banks must be precharged and idle for a tRP(min) before the Auto Refresh command is applied. No control of the address pins is required once this cycle has started because of the internal address counter. When the Auto Refresh cycle has completed, all banks will be in the idle state. A delay between the Auto Refresh command and the next Activate command or subsequent Auto Refresh command must be greater than or equal to the tRFC(min). Commands may not be issued to the device once an Auto Refresh cycle has begun. CS input must remain high during the refresh period or NOP commands must be registered on each rising edge of the CK input until the refresh period is satisfied. Auto Refresh Timing T0 T1 T2 tRP T3 T4 T5 T6 T7 tRFC T8 T9 T10 T11 CK, CK Pre All Command CKE NOP Auto Ref High V58C2256(804/404/164)S Rev. 1.9 March 2003 24 NOP NOP ANY V58C2256(804/404/164)S MOSEL VITELIC Self Refresh A self refresh command is defined by having CS, RAS, CAS and CKE held low with WE high at the rising edge of the clock (CK). Once the self refresh command is initiated, CKE must be held low to keep the device in self refresh mode. During the self refresh operation, all inputs except CKE are ignored. The clock is internally disabled during self refresh operation to reduce power consumption. The self refresh is exited by supplying stable clock input before returning CKE high, asserting deselect or NOP command and then asserting CKE high for longer than tSREX for locking of DLL. The auto refresh is required before self refresh entry and after self refresh exit. ** CK, CK Command ** Self Refresh ** Stable Clock Auto Refresh ** NOP ** ** CKE ** tSREX Power Down Mode The power down mode is entered when CKE is low and exited when CKE is high. Once the power down mode is initiated, all of the receiver circuits except clock, CKE and DLL circuit are gated off to reduce power consumption. All banks should be in idle state prior to entering the precharge power down mode and CKE should be set high at least 1tck+tIS prior to row active command. During power down mode, refresh operations cannot be performed, therefore the device cannot remain in power down mode longer than the refresh period (tREF) of the device. CK, CK Command ** Precharge Precharge power down Entry ** precharge power down Exit ** ** Active NOP CKE ** ** Active power down Entry V58C2256(804/404/164)S Rev. 1.9 March 2003 25 Active power down Exit Read V58C2256(804/404/164)S MOSEL VITELIC QFC function QFC function when driven low on reads coincident with the start of preamble, this DRAM output signal says that one cycle later there will be the first valid DQS output and returned to HI-Z after this finishing a burst operation. It is also driven low shortly after a write command is received and returned to HI-Z shortly after the last data strobe transition is received. Whenever the device is in standby, the signal is HI-Z. DQS is intended to enable an external data switch. QFC can be enabled or disabled through EMRS control. QFC timing on Read operation QFC on reads is enabled coincident with the start of DQS preamble, and disabled coincident with the end of DQS postamble CL = 2, BL = 2 0 1 2 3 4 5 CK CK Command Read DQS DQ'S QFC Dout 0 Dout 1 Hi-Z tQPRE tQPST Figure 26. QFC timing on read operation V58C2256(804/404/164)S Rev. 1.9 March 2003 26 6 7 8 V58C2256(804/404/164)S MOSEL VITELIC QFC timing on Write operation QFC on writes is enabled as soon as possible after the clock edge of write command and disabled as soon as possible after the last DQS-in low going edge. 0 1 2 3 4 5 6 7 BL=2 8 CK CK Command Write DQS@tDQSSmax DQ'S@tDQSSmax Dout0 Dout1 Hi-Z QFC *2 tQOHmax. *1tQOHmin. tQCK Figure 27. : QFC timing on write operation with tDQSSmax CK CK 0 1 Command 2 3 4 5 6 7 BL=2 8 Write DQS@tDQSSmin DQ'S@tDQSSmin QFC Dout0 Dout1 Hi-Z tQCK *1 tQOHmin. *2 tQOHmax. Figure 28. : QFC timing on write operation with tDQSSmin 1. The value of tQCK min. is 1.25ns from the last low going data strobe edge to QFC HI-Z. 2. The value of tQCK max. is 0.5tcK from the first high going clock edge after the last low going data strobe edge to QFC HI-Z. V58C2256(804/404/164)S Rev. 1.9 March 2003 27 V58C2256(804/404/164)S MOSEL VITELIC TRUTH TABLE 2 - CKE (Notes: 1-4) CKEn-1 CKEn L L H H L H L CURRENT STATE COMMANDn Power-Down X Maintain Power-Down Self Refresh X Maintain Self Refresh Power-Down DESELECT or NOP Exit Power-Down Self Refresh DESELECT or NOP Exit Self Refresh All Banks Idle DESELECT or NOP Precharge Power-Down Entry Bank(s) Active DESELECT or NOP Active Power-Down Entry All Banks Idle AUTO REFRESH H ACTIONn Self Refresh Entry See Truth Table 3 NOTE: 1. CKEn is the logic state of CKE at clock edge n; CKEn-1 was the state of CKE at the previous clock edge. 2. Current state is the state of the DDR SDRAM immediately prior to clock edge n. 3. COMMANDn is the command registered at clock edge n, and ACTIONn is a result of COMMANDn. 4. All states and sequences not shown are illegal or reserved. 5. DESELECT or NOP commands should be issued on any clock edges occurring during the tXSR period. A minimum of 200 clock cycles is needed before applying a read command, for the DLL to lock. V58C2256(804/404/164)S Rev. 1.9 March 2003 28 NOTES 5 V58C2256(804/404/164)S MOSEL VITELIC TRUTH TABLE 3 - Current State Bank n - Command to Bank n (Notes: 1-6; notes appear below and on next page) CURRENT STATE /CS /RAS /CAS /WE COMMAND/ACTION NOTES H X X X DESELECT (NOP/continue previous operation) L H H H NO OPERATION (NOP/continue previous operation) L L H H ACTIVE (select and activate row) L L L H AUTO REFRESH 7 L L L L MODE REGISTER SET 7 L H L H READ (select column and start READ burst) 10 L H L L WRITE (select column and start WRITE burst) 10 L L H L PRECHARGE (deactivate row in bank or banks) 8 L H L H READ (select column and start new READ burst) 10 L L H L PRECHARGE (truncate READ burst, start PRECHARGE) 8 L H H L BURST TERMINATE 9 L H L H READ (select column and start READ burst) L H L L WRITE (select column and start new WRITE burst) L L H L PRECHARGE (truncate WRITE burst, start PRECHARGE) Any Idle Row Active Read (Auto Precharge Disabled) Write (Auto Precharge Disabled) 10, 11 10 8, 11 NOTE: 1. This table applies when CKE n-1 was HIGH and CKEn is HIGH (see Truth Table 2) and after tXSR has been met (if the previous state was self refresh). 2. This table is bank-specific, except where noted, i.e., the current state is for a specific bank and the commands shown are those allowed to be issued to that bank when in that state. Exceptions are covered in the notes below. 3. Current state definitions: Idle: The bank has been precharged, and tRP has been met. Row Active: A row in the bank has been activated, and tRCD has been met. No data bursts/accesses and no register accesses are in progress. Read: A READ burst has been initiated, with AUTO PRECHARGE disabled, and has not yet terminated or been terminated. Write: A WRITE burst has been initiated, with AUTO PRECHARGE disabled, and has not yet terminated or been terminated. 4. The following states must not be interrupted by a command issued to the same bank. DESELECT or NOP commands, or allowable commands to the other bank should be issued on any clock edge occurring during these states. Allowable commands to the other bank are determined by its current state and Truth Table 3, and according to Truth Table 4. Precharging: Starts with registration of a PRECHARGE command and ends when tRP is met. Once tRP is met, the bank will be in the idle state. V58C2256(804/404/164)S Rev. 1.9 March 2003 29 V58C2256(804/404/164)S MOSEL VITELIC NOTE: (continued) Row Activating: Starts with registration of an ACTIVE command and ends when tRCD is met. Once tRCD is met, the bank will be in the "row active" state. Read w/Auto-Precharge Enabled: Starts with registration of a READ command with AUTO PRECHARGE enabled and ends when tRP has been met. Once tRP is met, the bank will be in the idle state. Write w/Auto-Precharge Enabled: Starts with registration of a WRITE command with AUTO PRECHARGE enabled and ends when tRP has been met. Once tRP is met, the bank will be in the idle state. 5. The following states must not be interrupted by any executable command; DESELECT or NOP commands must be applied on each positive clock edge during these states. Refreshing: Starts with registration of an AUTO REFRESH command and ends when tRC is met. Once tRFC is met, the DDR SDRAM will be in the "all banks idle" state. Accessing Mode Register: Starts with registration of a MODE REGISTER SET command and ends when tMRD has been met. Once tMTC is met, the DDR SDRAM will be in the "all banks idle" state. Precharging All: Starts with registration of a PRECHARGE ALL command and ends when tRP is met. Once tRP is met, all banks will be in the idle state. 6. All states and sequences not shown are illegal or reserved. 7. Not bank-specific; requires that all banks are idle and no bursts are in progress. 8. May or may not be bank-specific; if multiple banks are to be precharged, each must be in a valid state for precharging. 9. Not bank-specific; BURST TERMINATE affects the most recent READ burst, regardless of bank. 10. READs or WRITEs listed in the Command/Action column include READs or WRITEs with AUTO PRECHARGE enabled and READs or WRITEs with AUTO PRECHARGE disabled. 11. Requires appropriate DM masking. V58C2256(804/404/164)S Rev. 1.9 March 2003 30 V58C2256(804/404/164)S MOSEL VITELIC TRUTH TABLE 4 - Current State Bank n - Command to Bank m (Notes: 1-6; notes appear below and on next page) CURRENT STATE /CS /RAS /CAS /WE COMMAND/ACTION NOTES H X X X DESELECT (NOP/continue previous operation) L H H H NO OPERATION (NOP/continue previous operation) X X X X Any Command Otherwise Allowed to Bank m L L H H ACTIVE (select and activate row) L H L H READ (select column and start READ burst) 7 L H L L WRITE (select column and start WRITE burst) 7 L L H L PRECHARGE L L H H ACTIVE (select and activate row) L H L H READ (select column and start new READ burst) L L H L PRECHARGE L L H H ACTIVE (select and activate row) L H L H READ (select column and start READ burst) L H L L WRITE (select column and start new WRITE burst) L L H L PRECHARGE L L H H ACTIVE (select and activate row) L H L H READ (select column and start new READ burst) L H L L WRITE (select column and start WRITE burst) L L H L PRECHARGE L L H H ACTIVE (select and activate row) L H L H READ (select column and start READ burst) 3a, 7 L H L L WRITE (select column and start new WRITE burst) 3a, 7 L L H L PRECHARGE Any Idle Row Activating, Active, or Precharging Read (Auto-Precharge Disabled) Write (Auto- Precharge Disabled) Read (With Auto-Precharge) Write (With Auto-Precharge) 7 7, 8 7 3a, 7 3a, 7, 9 NOTE: 1. This table applies when CKEn-1 was HIGH and CKEn is HIGH (see Truth Table 2) and after tXSR has been met (if the previous state was self refresh). 2. This table describes alternate bank operation, except where noted, i.e., the current state is for bank n and the commands shown are those allowed to be issued to bank m (assuming that bank m is in such a state that the given command is allowable). Exceptions are covered in the notes below. 3. Current state definitions: Idle: The bank has been precharged, and tRP has been met. Row Active: A row in the bank has been activated, and tRCD has been met. No data bursts/accesses and no register accesses are in progress. Read: A READ burst has been initiated, with AUTO PRECHARGE disabled, and has not yet terminated or been terminated. Write: A WRITE burst has been initiated, with AUTO PRECHARGE disabled, and has not yet terminated or been terminated. V58C2256(804/404/164)S Rev. 1.9 March 2003 31 V58C2256(804/404/164)S MOSEL VITELIC NOTE: (continued) Read with Auto Precharge Enabled: See following text Write with Auto Precharge Enabled: See following text 3a. The Read with Auto Precharge Enabled or Write with Auto Precharge Enabled states can each be broken into two parts: the access period and the precharge period. For Read with Auto Precharge, the precharge period is defined as if the same burst was executed with Auto Precharge disabled and then followed with the earliest possible PRECHARGE command that still accesses all of the data in the burst. For Write with Auto Precharge, the precharge period begins when tWR ends, with tWR measured as if Auto Precharge was disabled. The access period starts with registration of the command and ends where the precharge period (or tRP) begins. During the precharge period of the Read with Auto Precharge Enabled or Write with Auto Precharge Enabled states, ACTIVE, PRECHARGE, READ and WRITE commands to the other bank may be applied; during the access period, only ACTIVE and PRECHARGE commands to the other bank may be applied. In either case, all other related limitations apply (e.g. contention between READ data and WRITE data must be avoided). 4. AUTO REFRESH and MODE REGISTER SET commands may only be issued when all banks are idle. 5. A BURST TERMINATE command cannot be issued to another bank; it applies to the bank represented by the current state only. 6. All states and sequences not shown are illegal or reserved. 7. READs or WRITEs listed in the Command/Action column include READs or WRITEs with AUTO PRECHARGE enabled and READs or WRITEs with AUTO PRECHARGE disabled. 8. Requires appropriate DM masking. 9. A WRITE command may be applied after the completion of data output. V58C2256(804/404/164)S Rev. 1.9 March 2003 32 V58C2256(804/404/164)S MOSEL VITELIC Simplified State Diagram Power Applied Power On Precharge PREALL Self Refresh REFS REFSX MRS EMRS MRS Auto Refresh REFA Idle CKEL CKEH Active Power Down ACT Precharge Power Down CKEH CKEL Burst Stop Row Active Write Read Write Read Write A Read A Write Read Read Read A Write A Read A PRE Write A PRE PRE Read A Precharge PRE PREALL Automatic Sequence Command Sequence PREALL = Precharge All Banks MRS = Mode Register Set EMRS = Extended Mode Register Set REFS = Enter Self Refresh REFSX = Exit Self Refresh REFA = Auto Refresh V58C2256(804/404/164)S Rev. 1.9 March 2003 CKEL = Enter Power Down CKEH = Exit Power Down ACT = Active Write A = Write with Autoprecharge Read A = Read with Autoprecharge PRE = Precharge 33 V58C2256(804/404/164)S MOSEL VITELIC DC Operating Conditions & Specifications DC Operating Conditions Recommended operating conditions(Voltage referenced to VSS=0V, TA=0 to 70C) Parameter Symbol Min Max Supply voltage (for device with a nominal VDD of 2.5V) VDD 2.3 2.7 Supply voltage (VDD of 2.6V for DDR400 device) VDD 2.5 2.7 I/O Supply voltage VDDQ 2.3 2.7 V I/O Supply voltage for DDR400 device VDDQ 2.5 2.7 V I/O Reference voltage VREF 0.49*VDDQ 0.51*VDDQ V 1 I/O Termination voltage(system) VTT VREF -0.04 VREF+0.04 V 2 Input logic high voltage VIH(DC) VREF +0.15 VDDQ+0.3 V Input logic low voltage VIL(DC) -0.3 VREF-0.15 V Input Voltage Level, CK and CK inputs VIN(DC) -0.3 VDDQ+0.3 V Input Differential Voltage, CK and CK inputs VID(DC) 0.3 VDDQ+0.6 V II -2 2 uA Output leakage current IOZ -5 5 uA Output High Current (VOUT = 1.95V) IOH -16.8 mA Output Low Current (VOUT = 0.35V) IOL 16.8 mA Input leakage current Unit Note 3 Notes: 1. VREF is expected to be equal to 0.5*VDDQ of the transmitting device, and to track variations in the DC level of the same. Peakto-peak noise on VREF may not exceed 2% of the DC value 2.VTT is not applied directly to the device. VTT is a system supply for signal termination resistors, is expected to be set equal to VREF, and must track variations in the DC level of VREF 3. VID is the magnitude of the difference between the input level on CK and the input level on CK. Table 11. DC operating condition V58C2256(804/404/164)S Rev. 1.9 March 2003 34 V58C2256(804/404/164)S MOSEL VITELIC IDD Max Specifications and Conditions (0C < TA < 70C, VDDQ=2.5V+ 0.2V, VDD=2.5 +0.2V, for DDR400 device VDDQ=2.6V+ 0.1V, VDD=2.6 +0.1V) Version Conditions -5B/ -5 -6 -7 -7.5 -8 Unit Operating current - One bank Active-Precharge; tRC=tRCmin;tCK=100Mhz for DDR200, 133Mhz for DDR266A & DDR266B, 166Mhz for DDR333B; DQ,DM and DQS inputs chang- IDD0 ing twice per clock cycle; address and control inputs changing once per clock cycle 120 110 100 100 90 mA Operating current - One bank operation; One bank open, BL=4 IDD1 160 140 120 120 100 mA IDD2P 30 25 20 20 15 mA Precharge Floating standby current; CS# > =VIH(min);All banks idle; CKE > = VIH(min); tCK=100Mhz for DDR200, 133Mhz for DDR266A & DDR266B; Address and other control in- IDD2F puts changing once per clock cycle; Vin = Vref for DQ,DQS and DM 52 45 38 38 35 mA Precharge Quiet standby current; CS# > = VIH(min); All banks idle; CKE > = VIH(min); tCK = 100Mhz for DDR200, 133Mhz for DDR266A & DDR266B; Address and other control inputs IDD2Q stable with keeping >= VIH(min) or == VIH(min); CKE>=VIH(min); one bank active; active - precharge; tRC=tRASmax; tCK = 100Mhz for DDR200, 133Mhz for DDR266A & DDR266B, IDD3N 166Mhz for DDR333B; DQ, DQS and DM inputs changing twice per clock cycle; address and other control inputs changing once per clock cycle 90 80 70 70 60 mA Operating current - burst read; Burst length = 2; reads; continguous burst; One bank active; address and control inputs changing once per clock cycle; CL=2 at tCK = 100Mhz for IDD4R DDR200, CL=2 at tCK = 133Mhz for DDR266A, CL=2.5 at tCK = 133Mhz for DDR266B, CL=2.5 at tCK=166Mhz for DDR333B; 50% of data changing at every burst; lout = 0 m A 270 230 190 190 150 mA Operating current - burst write; Burst length = 2; writes; continuous burst; One bank active address and control inputs changing once per clock cycle; CL=2 at tCK = 100Mhz for DDR200, CL=2 at tCK = 133Mhz for DDR266A, CL=2.5 at tCK = 133Mhz for DDR266B ; DQ, IDD4W DM and DQS inputs changing twice per clock cycle, 50% of input data changing at every burst 250 210 170 170 130 mA Auto refresh current; tRC = tRFC(min) - 8*tCK for DDR200 at 100Mhz, 10*tCK for DDR266A & DDR266B at 133Mhz, 12*tCK for DDR333B; distributed refresh 210 200 190 190 180 mA 3 3 3 3 3 mA (L) 1.8 1.8 1.8 1.8 1.8 mA IDD7 400 350 300 300 250 mA Symbol Percharge power-down standby current; All banks idle; power - down mode; CKE = tRCD MIN so that the same timing applies if Autoprecharge is enabled (in which case tRAS would be limiting) V58C2256(804/404/164)S Rev. 1.9 March 2003 57 V58C2256(804/404/164)S MOSEL VITELIC Figure 45 - WRITE - WITHOUT AUTO PRECHARGE tCK tCH tCL /CK CK tIS tIH tIS tIH tIH CKE COMMAND VALID NOP WRITE tIS x4:A0-A9 x8:A0-A8 x16:A0-A7 x4:A11 x8:A9, A11 x16:A8, A9, A11 NOP NOP NOP NOP PRE NOP NOP Col n RA RA tIS tIH ALL BANKS A10 RA DIS AP tIS BA0, BA1 ACT tIH ONE BANK tIH Bank x *Bank x BA tRP tDSH tDSH Case 1: tDQSS = min tDQSS tWR tDQSH tWPST DQS tWPRES tDQSL tWPRE DI n DQ DM /QFC (optional) tQOH MAX tQCK tDSS Case 2: tDQSS = max tDQSS tDQSH tDSS tWPST DQS tWPRES tDQSL tWPRE DI n DQ DM /QFC (optional) tQCK tQOH MIN DON'T CARE DI n = Data In for column n Burst Length = 4 in the case shown 3 subsequent elements of Data In are applied in the programmed order following DI n DIS AP = Disable Autoprecharge * = "Don't Care", if A10 is HIGH at this point PRE = PRECHARGE, ACT = ACTIVE, RA = Row Address, BA = Bank Address NOP commands are shown for ease of illustration; other valid commands may be possible at these times V58C2256(804/404/164)S Rev. 1.9 March 2003 58 V58C2256(804/404/164)S MOSEL VITELIC Figure 46 - WRITE - WITH AUTO PRECHARGE tCK tCH tCL /CK CK tIS tIH tIS tIH CKE COMMAND NOP WRITE tIS x4:A0-A9 x8:A0-A8 x16:A0-A7 NOP NOP NOP VALID VALID VALID NOP NOP NOP NOP ACT tIH Col n RA x4:A11 x8:A9, A11 x16:A8, A9, A11 RA EN AP A10 RA tIS BA0, BA1 tIH Bank x BA tDAL tDSH tDSH Case 1: tDQSS = min tDQSS tDQSH tWPST DQS tWPRES tDQSL tWPRE DI n DQ DM /QFC (optional) tQOH MAX tQCK tDSS Case 2: tDQSS = max tDQSS tDQSH tDSS tWPST DQS tWPRES tDQSL tWPRE DI n DQ DM /QFC (optional) tQCK tQOH MIN DON'T CARE DI n = Data In for column n Burst Length = 4 in the case shown 3 subsequent elements of Data In are applied in the programmed order following DI n EN AP = Enable Autoprecharge ACT = ACTIVE, RA = Row Address, BA = Bank Address NOP commands are shown for ease of illustration; other valid commands may be possible at these times V58C2256(804/404/164)S Rev. 1.9 March 2003 59 V58C2256(804/404/164)S MOSEL VITELIC Figure 47 - BANK WRITE ACCESS tCK tCH tCL /CK CK tIS tIH CKE tIS COMMAND tIH NOP ACT tIS x4:A0-A9 x8:A0-A8 x16:A0-A7 RA x4:A11 x8:A9, A11 x16:A8, A9, A11 RA A10 RA NOP WRITE NOP NOP NOP NOP PRE Col n tIS tIS BA0, BA1 NOP tIH tIH ALL BANKS DIS AP ONE BANK Bank x *Bank x tIH Bank x tRAS tRCD tWR tDSH tDSH Case 1: tDQSS = min tDQSS tDQSH tWPST DQS tWPRES tDQSL tWPRE DI n DQ DM tQOH MAX tQCK /QFC (optional) tDSS Case 2: tDQSS = max tDQSS tDQSH tDSS tWPST DQS tWPRES tDQSL tWPRE DI n DQ DM tQCK /QFC (optional) tQOH MIN DON'T CARE DI n = Data In for column n Burst Length = 4 in the case shown 3 subsequent elements of Data In are applied in the programmed order following DI n DIS AP = Disable Autoprecharge * = "Don't Care", if A10 is HIGH at this point PRE = PRECHARGE, ACT = ACTIVE, RA = Row Address NOP commands are shown for ease of illustration; other valid commands may be possible at these times V58C2256(804/404/164)S Rev. 1.9 March 2003 60 V58C2256(804/404/164)S MOSEL VITELIC Package Diagram 66-Pin TSOP-II (400 mil) 0.65TYP 0.65 0.08 0.30 0.08 (10*) NOTE 1. ( ) IS REFERENCE V58C2256(804/404/164)S Rev. 1.9 March 2003 61 (10.76) 0.10 MAX [ 0.075 MAX ] (R 0. 2 5 (0.71) 0.05 MIN (R 0. 15 ) ) ( 4* ) (R 0. 25 ) 0.125 +0.075 -0.035 1.20MAX (10*) ) 1.00 0.10 0.210 0.05 0.665 0.05 22.22 0.10 (R 0.1 5 (0.50) (0.80) #33 (1.50) (10*) 0.45~0.75 (1.50) (10*) #1 11.76 0.20 (0.80) #34 10.16 0.10 #66 (0.50) Units : Millimeters 0.25TYP 0 ~8 V58C2256(804/404/164)S MOSEL VITELIC Package Diagram 60-Ball SOC BGA V58C2256(804/404/164)S Rev. 1.9 March 2003 62 V58C2256(804/404/164)S MOSEL VITELIC WORLDWIDE OFFICES U.S.A. TAIWAN SINGAPORE UK & IRELAND 3910 NORTH FIRST STREET SAN JOSE, CA 95134 PHONE: 408-433-6000 FAX: 408-433-0952 7F, NO. 102 MIN-CHUAN E. ROAD, SEC. 3 TAIPEI PHONE: 886-2-2545-1213 FAX: 886-2-2545-1209 10 ANSON ROAD #23-13 INTERNATIONAL PLAZA SINGAPORE 079903 PHONE: 65-6323-1801 FAX: 65-6323-7013 NO 19 LI HSIN ROAD SCIENCE BASED IND. PARK HSIN CHU, TAIWAN, R.O.C. PHONE: 886-3-579-5888 FAX: 886-3-566-5888 JAPAN SUITE 50, GROVEWOOD BUSINESS CENTRE STRATHCLYDE BUSINESS PARK BELLSHILL, LANARKSHIRE, SCOTLAND, ML4 3NQ PHONE: 44-1698-748515 FAX: 44-1698-748516 ONZE 1852 BUILDING 6F 2-14-6 SHINTOMI, CHUO-KU TOKYO 104-0041 PHONE: 03-3537-1400 FAX: 03-3537-1402 U.S. SALES OFFICES WEST CENTRAL / EAST 3910 NORTH FIRST STREET SAN JOSE, CA 95134 PHONE: 408-433-6000 FAX: 408-433-0952 604 FIELDWOOD CIRCLE RICHARDSON, TX 75081 PHONE: 214-352-3775 FAX: 214-904-9029 (c) Copyright , MOSEL VITELIC Corp. Printed in U.S.A. The information in this document is subject to change without notice. MOSEL VITELIC makes no commitment to update or keep current the information contained in this document. No part of this document may be copied or reproduced in any form or by any means without the prior written consent of MOSEL-VITELIC. V58C2256(804/404/164)S Rev. 1.9 March 2003 63 MOSEL VITELIC subjects its products to normal quality control sampling techniques which are intended to provide an assurance of high quality products suitable for usual commercial applications. MOSEL VITELIC does not do testing appropriate to provide 100% product quality assurance and does not assume any liability for consequential or incidental arising from any use of its products. If such products are to be used in applications in which personal injury might occur from failure, purchaser must do its own quality assurance testing appropriate to such applications.