Revision History
Revision 0.1 (15 Jan. 2002)
- Original
Revision 0.2 (19 Nov. 2002)
-changed ordering information & DC/AC characteristics
Revision 0.1 Revision 0.2
M13S128168A - 5T M13S128168A - 6T
M13S128168A - 6T M13S128168A - 7.5AB Revision 0.3 (8 Aug. 2003)
-Change IDD6 from 3mA to 5mA.
Revision 0.4 (27 Aug. 2003)
-Change ordering information & DC / AC characteristics.
Revision 1.0 (21 Oct. 2003)
-Modify tWTR from 2tck to 1tck.
Revision 1.1 (10 Nov. 2003)
-Correct some refresh interval that is not revised.
-Correct some CAS Lantency that is not revised.
Revision 1.2 (12 Jan. 2004)
-Correct IDD1; IDD4R and IDD4W test condition.
-Correct tRCD; tRP unit
-Add tCCD spec.
-Add tDAL spec.
Revision 1.3 (12 Mar. 2004)
-Add Cas Latency=2; 2.5
Revision 1.4 (23 Jun. 2005)
-Add Pb-free to ordering information
-Modify IDD0 and IDD1 spec
-Modify some AC timing unit from tCK to ns.
Revision 1.5 (29 May. 2006)
-Delete CL2 ; CL2.5
-Modify tREFI
-Delete Non-pb-free form ordering information
Revision 1.6 (3 Jan. 2007)
-Add CL2.5
Revision 1.7 (12 Apr. 2007)
-Add BGA package
Revision 1.8 (01 Jun. 2007)
-Delete CL 2.5
DDR SDRAM 2M x 16 Bit x 4 Banks
Double Data Rate SDRAM
Features
z JEDEC Standard
z Internal pipelined double-data-rate architecture, two data access per clock cycle z Bi-directional data strobe (DQS) z On-chip DLL
z Differential clock inputs (CLK and CLK )
z DLL aligns DQ and DQS transition with CLK transition z Quad bank operation z CAS Latency : 3
z Burst Type : Sequential and Interleave z Burst Length : 2, 4, 8
z All inputs except data & DM are sampled at the rising edge of the system clock(CLK) z Data I/O transitions on both edges of data strobe (DQS)
z DQS is edge-aligned with data for reads; center-aligned with data for WRITE z Data mask (DM) for write masking only z V DD = 2.375V ~ 2.75V, V DDQ = 2.375V ~ 2.75V z Auto & Self refresh
z 15.6us refresh interval (64ms refresh period, 4K cycle) z SSTL-2 I/O interface z
66pin TSOPII package
Ordering information :
PRODUCT NO. MAX FREQ VDD
PACKAGE
COMMENTS M13S128168A -5TG 200MHz Pb-free M13S128168A -6TG 166MHz 2.5V TSOPII
Pb-free M13S128168A -5BG 200MHz Pb-free M13S128168A -6BG
166MHz
2.5V BGA
Pb-free
Functional Block Diagram
Pin Arrangement
DQS
1
2
3
4
5
6
7
8
9
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 66 PIN TSOP(II)
(400mil x 875mil) (0.65 mm PIN PITCH)
V DD DQ0 V DDQ DQ1 DQ2 V SSQ DQ3 DQ4 V DDQ DQ5 DQ6 V SSQ DQ7 N C
V DDQ LDQS N C
V DD N C LDM WE CAS RAS CS
N C BA0 BA1
A10/A P A0
A1
A2
A3
V DD
V SS
DQ15
V SSQ
DQ14
DQ13
V DDQ
DQ12
DQ11
V SSQ
DQ10
DQ9
V DDQ
DQ8
N C
V SSQ
UDQS
N C
V REF
V SS
UDM
CLK
CLK
CKE
N C
N C
A11
A9
A8
A7
A6
A5
A4
V SS 66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
x16 x16
60 Ball BGA
Pin Description
(M13S128168A)
Absolute Maximum Rating
Unit
Value
Parameter Symbol
Voltage on any pin relative to V SS V IN, V OUT-0.5 ~ 3.6 V
Voltage on V DD supply relative to V SS V DD, V DDQ-1.0 ~ 3.6 V
Voltage on V DDQ supply relative to V SS V DDQ-0.5 ~ 3.6 V
Storage temperature T STG-55 ~ +150 C
°
Power dissipation P D TBD W
Short circuit current I OS 50 mA
Note : Permanent device damage may occur if ABSOLUTE MAXIMUM RATINGS are exceeded.
Functional operation should be restricted to recommend operation condition.
Exposure to higher than recommended voltage for extended periods of time could affect device reliability.
DC Operation Condition & Specifications
DC Operation Condition
Recommended operating conditions (Voltage reference to V SS = 0V, T A = 0 to 70C
°)
Notes 1. V REF is expected to be equal to 0.5* V DDQ of the transmitting device, and to track variations in the DC level of the same.
Peak-to-peak noise on V REF may not exceed 2% of the DC value.
2. V TT is not applied directly to the device. V TT is system supply for signal termination resistors, is expected to be set equal
to V REF, and must track variations in the DC level of V REF .
3. V ID is the magnitude of the difference between the input level on CLK and the input level on CLK.
DC Specifications
Note 1. Enable on-chip refresh and address counters.
AC Operation Conditions & Timing Specification
ID
2. The value of V IX is expected to equal 0.5*V DDQ of the transmitting device and must track variations in the DC level of the
same.
Input / Output Capacitance
(V DD = 2.375V~2.75V, V DDQ =2.375V~2.75V, T A = 25C
°, f = 1MHz)
AC Operating Test Conditions
Parameter Value Unit Input reference voltage for clock (V REF ) 0.5*V DDQ V Input signal maximum peak swing 1.5 V Input signal minimum slew rate
1.0
V/ns
Input levels (V IH /V IL ) V REF +0.31/V REF -0.31 V Input timing measurement reference level V REF V Output timing reference level V TT V
AC Timing Parameter & Specifications
(V DD = 2.375V~2.75V, V DDQ =2.375V~2.75V, T A =0C ° to 70C °)(Note)
AC Timing Parameter & Specifications-continued
-5 -6 Parameter Symbol
min max min max Half Clock Period t HP t CL min or t CH min- t CL min or t CH min - ns
DQ-DQS output hold
time
t QH t HP-0.45 - t HP-0.5 - ns
ACTIVE to PRECHARGE command t RAS40 120Kns 42 120Kns
ns
Row Cycle Time t RC60 - 60 -
ns
AUTO REFRESH Row Cycle Time t RFC70 - 72 -
ns
ACTIVE to READ,WRITE delay t RCD18 - 18 -
ns
PRECHARGE command period t RP18 - 18 -
ns
ACTIVE to READ with
AUTOPRECHARGE command t RAP 18 120K 18 120K
ns
ACTIVE bank A to ACTIVE bank B command t RRD10 - 12 -
ns
Write recovery time t WR 2 - 2 -
t CK
Write data in to READ command delay t WTR 1 - 1 -
t CK
Col. Address to Col. Address delay t CCD 1 - 1 -
t CK
Average periodic refresh interval t REFI - 15.6 - 15.6
us
Write preamble t WPRE0.25 - 0.25 -
t CK Write postamble t WPST0.4 0.6 0.4 0.6
t CK DQS read preamble t RPRE0.9 1.1 0.9 1.1
t CK DQS read postamble t RPST0.4 0.6 0.4 0.6
t CK
Clock to DQS write preamble setup time t WPRES0 - 0 -
ns
Load Mode Register /
Extended Mode register cycle time t MRD 2 - 1 -
t CK
Exit self refresh to READ command t XSRD200 - 200 -
t CK
Exit self refresh to non-READ command t XSNR75 - 75 -
ns
Autoprecharge write recovery+Precharge time t DAL
(t WR/t CK)
+
(t RP/t CK)
(t WR/t CK)
+
(t RP/t CK)
t CK
Command Truth Table
1. OP Code: Operand Code. A0~A11 & BA0~BA1 : Program keys. (@EMRS/MRS)
2. EMRS/MRS can be issued only at all banks precharge state.
A new command can be issued 1 clock cycles after EMRS or MRS.
3. Auto refresh functions are same as the CBR refresh of DRAM.
The automatical precharge without row precharge command is meant by “Auto”..
Auto/self refresh can be issued only at all banks precharge state.
4. BA0~BA1 : Bank select addresses.
If both BA0 and BA1 are “Low” at read, write, row active and precharge, bank A is selected.
If BA0 is “High” and BA1 is “Low” at read, write, row active and precharge, bank B is selected.
If BA0 is “Low” and BA1 is “High” at read, write, row active and precharge, bank C is selected.
If both BA0 and BA1 are “High” at read, write, row active and precharge, bank D is selected.
5. If A10/AP is “High” at row precharge, BA0 and BA1 are ignored and all banks are selected.
6. During burst write with auto precharge, new read/write command can not be issued.
Another bank read/write command can be issued after the end of burst.
New row active of the associated bank can be issued at t RP after end of burst.
7. Burst stop command is valid at every burst length.
8. DM sampling at the rising and falling edges of the DQS and Data-in are masked at the both edges (Write DM latency is 0).
Basic Functionality
Power-Up and Initialization Sequence
The following sequence is required for POWER UP and Initialization.
1. Apply power and attempt to maintain CKE at a low state (all other inputs may be undefined.)
-Apply VDD before or at the same time as VDDQ.
-Apply VDDQ before or at the same time as V TT & V REF).
2. Start clock and maintain stable condition for a minimun of 200us.
3. The minimun of 200us after stable power and clock (CLK, CLK), apply NOP & take CKE high.
4. Issue precharge commands for all banks of the device.
*1 5. I ssue EMRS to enable DLL. (To issue “DLL Enable” command, provide “Low” to A0, “High” to BA0 and “Low” to all of the rest address pins, A1~A11 and BA1)
*1 6. Issue a mode register set command for “DLL reset”. The additional 200 cycles of clock input is required to lock the DLL.
(To issue DLL reset command, provide “High” to A8 and “Low” to BA0)
*2 7. Issue precharge commands for all banks of the device.
8. Issue 2 or more auto-refresh commands.
9. Issue a mode register set command with low to A8 to initialize device operation.
*1 Every “DLL enable” command resets DLL. Therefore sequence 6 can be skipped during power up. Instead of it, the additional 200 cycles of clock input is required to lock the DLL after enabling DLL.
*2 Sequence of 6 & 7 is regardless of the order.
Mode Register Definition
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 variety of different applications. The default value of the 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~A11 in the same cycle as CS, RAS, CAS, WE and BA0 going low is written in the mode register. Two clock cycles are requested to complete the write operation in the mode register. 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 used for test mode. 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.
Bus BA1 BA0 A11 A10A9 A8 A7A6A5A4A3A2A1 A0 Address
Burst Address Ordering for Burst Length
Burst Length Starting
Address (A2, A1,A0)
Sequential Mode Interleave Mode xx0 0, 1 0, 1 2
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 4
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 8
111
7, 0, 1, 2, 3, 4, 5, 6
7, 6, 5, 4, 3, 2, 1, 0
DLL Enable / Disable
The DLL must be enabled for normal operation. DLL enable is required during power-up initialization, and upon returning to normal operation after having disabled the DLL for the purpose of debug or evaluation (upon exiting Self Refresh Mode, the DLL is enable automatically). Any time the DLL is enabled, 200 clock cycles must occur before a READ command can be issued.
Output Drive Strength
The normal drive strength for all outputs is specified to be SSTL_2, Class II. M13S128168A also support a weak drive strength option, intended for lighter load and/or point-to-point environments.
Mode Register Set
Extended Mode Register Set (EMRS)
The extended mode register stores the data enabling or disabling DLL. The default value of the extended mode register is not defined, therefore the extended mode register must be written after power up for enabling or disabling DLL. The extended mode register is written by asserting low on CS, RAS, CAS, WE and high on BA0 (The DDR SDRAM should be in all bank precharge with CKE already high prior to writing into the extended mode register). The state of address pins A0~A11 and BA1 in the same cycle as CS, RAS, CAS and WE going low is written in the extended mode register. 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. A0 is used for DLL enable or disable. “High” on BA0 is used for EMRS. All the other address pins except A0 and BA0 must be set to low for proper EMRS operation. Refer to the table for specific codes.
*QFC is not used; don’t care.
Precharge
The precharge command is used to precharge or close a bank that has activated. The precharge command is issued when CS, RAS and WE are low and CAS is high at the rising edge of the clock. The precharge command can be used to precharge each bank respectively or all banks simultaneously. The bank select addresses (BA0, BA1) are used to define which bank is precharged when the command is initiated. For write cycle, t WR(min.) must be satisfied until the precharge command can be issued. After t RP from the precharge, an active command to the same bank can be initiated.
Burst Selection for Precharge by Bank address bits
A10/AP BA1 BA0 Precharge
Only
A
Bank
0 0 0
B
Only
Bank
0 0 1
C
Only
Bank
0 1 0
Only
D
Bank
0 1 1
All
Banks
1 X X
NOP & Device Deselect
The device should be deselected by deactivating the CS signal. In this mode DDR SDRAM should ignore all the control inputs. The DDR SDRAMs are put in NOP mode when CS is active and by deactivating RAS, CAS and WE. For both Deselect and NOP the device should finish the current operation when this command is issued.
Row Active
The Bank Activation command is issued by holding CAS and WE high with CS and RAS low at the rising edge of the clock (CLK). The DDR SDRAM has four independent banks, so two Bank Select addresses (BA0, BA1) are required. The Bank Activation command to the first read or write command must meet or exceed the minimum of RAS to CAS delay time (t RCD min). Once a bank has been activated, it must be precharged before another Bank Activation command can be applied to the same bank. The minimum time interval between interleaved Bank Activation command (Bank A to Bank B and vice versa) is the Bank to Bank delay time (t RRD min).
Read Bank
This command is used after the row activate command to initiate the burst read of data. The read command is initiated by activating CS, CAS, and deasserting WE at the same clock sampling (rising) edge as described in the command truth table. The length of the burst and the CAS latency time will be determined by the values programmed during the MRS command.
Write Bank
This command is used after the row activate command to initiate the burst write of data. The write command is initiated by activating CS, CAS, and WE at the same clock sampling (rising) edge as describe in the command truth table. The length of the burst will be determined by the values programmed during the MRS command.
Essential Functionality for DDR SDRAM
Burst Read Operation
Burst Read operation in DDR SDRAM is in the same manner as the current SDRAM such that the Burst read command is issued by asserting CS and CAS low while holding RAS and WE high at the rising edge of the clock (CLK) after t RCD from the bank activation. The address inputs determine the starting address for the Burst, The Mode Register sets type of burst (Sequential or interleave) and burst length (2, 4, 8). The first output data is available after the CAS Latency from the READ command, and the consecutive data are presented on the falling and rising edge of Data Strobe (DQS) adopted by DDR SDRAM until the burst length is completed.
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 (CLK). The address inputs determine the starting column address. There is no write latency relative to DQS required for burst write cycle. The first data of a burst write cycle must be applied on the DQ pins t DS (Data-in setup time) prior to data strobe edge enabled after t DQSS from the rising edge of the clock (CLK) that the write command is issued. The remaining data inputs must be supplied on each subsequent falling and rising edge of Data Strobe until the burst length is completed. When the burst has been finished, any additional data supplied to the DQ pins will be ignored.
Read Interrupted by a Read
A Burst Read can be interrupted before completion of the burst by new Read command of any bank. When the previous burst is interrupted, the remaining addresses are overridden by the new address with the full burst length. 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. Read to Read interval is minimum 1 Clock.
Read Interrupted by a Precharge
A Burst Read operation can be interrupted by precharge of the same bank. The minimum 1 clock is required for the read to precharge intervals. A precharge command to output disable latency is equivalent to the CAS latency.
When a burst Read command is issued to a DDR SDRAM, a Precharge command may be issued to the same bank before the Read burst is complete. The following functionality determines when a Precharge command may be given during a Read burst and when a new Bank Activate command may be issued to the same bank.
1. For the earliest possible Precharge command without interrupting a Read burst, the Precharge command may be given on the
rising clock edge which is CL clock cycles before the end of the Read burst where CL is the CAS Latency. A new Bank Activate command may be issued to the same bank after t RP (RAS precharge time).
2. When a Precharge command interrupts a Read burst operation, the Precharge command may be given on the rising clock edge
which is CL clock cycles before the last data from the interrupted Read burst where CL is the CAS Latency. Once the last data word has been output, the output buffers are tristated. A new Bank Activate command may be issued to the same bank after t RP.
3. For a Read with autoprecharge command, a new Bank Activate command may be issued to the same bank after t RP where t RP
begins on the rising clock edge which is CL clock cycles before the end of the Read burst where CL is the CAS Latency.
During Read with autoprecharge, the initiation of the internal precharge occurs at the same time as the earliest possible external Precharge command would initiate a precharge operation without interrupting the Read burst as described in 1 above.
4. For all cases above, t RP is an analog delay that needs to be converted into clock cycles. The number of clock cycles between a
Precharge command and a new Bank Activate command to the same bank equals t RP / t CK (where t CK is the clock cycle time) with the result rounded up to the nearest integer number of clock cycles.
In all cases, a Precharge operation cannot be initiated unless t RAS(min) [minimum Bank Activate to Precharge time] has been satisfied. This includes Read with autoprecharge commands where t RAS(min) must still be satisfied such that a Read with autoprecharge command has the same timing as a Read command followed by the earliest possible Precharge command which does not interrupt the burst.
Write Interrupted by a Write
A Burst Write can be interrupted before completion of the burst by a new Write command, with the only restriction that the interval that separates the commands must be at least one clock cycle. When the previous burst is interrupted, the remaining addresses are overridden by the new address and data will be written into the device until the programmed burst length is satisfied.
The following functionality establishes how a Write command may interrupt a Read burst.
1. For Write commands interrupting a Read burst, a Read burst, a Burst Terminate command is required to stop the read burst
and tristate the DQ bus prior to valid input write data. Once the Burst Terminate command has been issued, the minimum delay to a Write command = RU(CL) [CL is the CAS Latency and RU means round up to the nearest integer].
2. It is illegal for a Write command to interrupt a Read with autoprecharge command.