0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
H9HCNNNFAMMLXR-NEE

H9HCNNNFAMMLXR-NEE

  • 厂商:

    HYNIX(海力士)

  • 封装:

    FBGA-200

  • 描述:

    其他存储器 FBGA-200

  • 数据手册
  • 价格&库存
H9HCNNNFAMMLXR-NEE 数据手册
200ball FBGA Specification 64Gb LPDDR4X (x8, 2 Channel, 2 CS) H9HCNNNFAMMLXR-NEE This document is a general product description and is subject to change without notice. SK hynix does not assume any responsibility for use of circuits described. No patent licenses are implied. Rev 1.2 / Mar. 2020 / SK hynix Confidential 1 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) Revision History Version 0.1 1.0 1.1 1.2 Description - Initial Release Updated IDD Specification Modified FBGA package ball size typo Update JEDEC Specificaion Rev 1.2 / Mar. 2020 / SK hynix Confidential Date Remark Dec 2019 Feb 2020 Mar 2020 Mar 2020 Preliminary 2 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) Ordering Information Part Number Mode H9HCNNNFAMMLXR-NEE Operation Voltage LPDDR4X 1.8V/1.1/0.6 Density Speed Package Operating Temperature 64Gb (x8, 2 Channel) DDR4 4266 200Ball FBGA (Lead & Halogen Free) -25oC ~ 85oC H9HCNNNF AMMLXR-NEE SK Hynix Memory FBGA Operating Temperature Product Mode : LPDDR4 DRAM Speed Density, Stack, Block Size & Page Buffer for NVM1) : None Voltage & I/O for NVM : None Density, Stack, CH & CS for DRAM : 64Gb, ODP, 2Ch 2CS NAND Speed : none Package Material : Lead & Halogen Free Package Type : FBGA 200 Ball Generation : 1st Voltage, I/O & Option for DRAM : 1.1v/0.6, x8, LPDDR4X Rev 1.2 / Mar. 2020 / SK hynix Confidential 3 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) Functional Block Diagram CS0_A, CKE0_A, ODT_A CS1_A, CKE1_A Channel A Channel A Channel A Channel A 8Gb x8 (1G x8) 8Gb x8 (1G x8) 8Gb x8 (1G x8) 8Gb x8 (1G x8) DQ[7:0]_A, ZQ0_A DQ[15:8]_A, ZQ0_A DQS[1:0]_t_A/DQS[1:0]_c_A, DMI[1:0]_A, CA[5:0]_A, CLK_A, Reset_n DQS[1:0]_t_B/DQS[1:0]_c_B, DMI[1:0]_B, CA[5:0]_B, CLK_B, Reset_n DQ[7:0]_B DQ[15:8]_B Channel B Channel B Channel B Channel B 8Gb x8 (1G x8) 8Gb x8 (1G x8) 8Gb x8 (1G x8) 8Gb x8 (1G x8) CS1_B, CKE1_B CS0_B, CKE0_B, ODT_B Rev 1.2 / Mar. 2020 / SK hynix Confidential 4 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 1. FEATURES [ LPDDR4X ] · · · · · · · VDD1 = 1.8V (1.7V to 1.95V) VDD2 = 1.1V (1.06V to 1.17V) VDDQ = 0.6V (0.57V to 0.65V) Programmable CA ODT and DQ ODT with VSSQ termination VOH compensated output driver Single data rate command and address entry Double data rate architecture for data Bus; - two data accesses per clock cycle · Differential clock inputs (CK_t, CK_c) · Bi-directional differential data strobe (DQS_t, DQS_c) · DMI pin support for write data masking and DBIdc functionality · Programmable RL (Read Latency) and WL (Write Latency) · Burst length: 16 (default), 32 and On-the-fly - On the fly mode is enabled by MRS · Auto refresh and self refresh supported · All bank auto refresh and directed per bank auto refresh supported · Auto TCSR (Temperature Compensated Self Refresh) · PASR (Partial Array Self Refresh) by Bank Mask and Segment Mask · Background ZQ Calibration Rev 1.2 / Mar. 2020 / SK hynix Confidential 5 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 2. Package ballout & Addressing 2.1. FBGA package 2.1.1. 200 balls, 10.00x15mm2, 0.8 x 0.65mm pitch 8 9 10 11 12 ZQ0 ZQ1 VDDQ VDDQ VDD2 VSS DNU DNU DQ15 a VDDQ DQ8 a DNU VSS B VSS DQ14 a DMI1 a DQ9 a VSS C VSS VDDQ VDDQ VSS DQS1_t a DQS0_c a VSS VDDQ D DQ5 a VSS VSS DQ13 a DQS1_c a DQ10 a VSS DQ3 a E VDDQ DQ4 a VDD2 VDD2 DQ12 a VDDQ DQ11 a VDD1 F VSS ODT a VSS VDD1 VSS VSS VDD1 VSS NC VSS G H VDD2 CA0 a CS1 a CS0 a VDD2 VDD2 CA2 a CA3 a CA4 a VDD2 H J VSS CA1 a VSS CKE0 a CKE1 a CK_t a CK_c a VSS CA5 a VSS J K VDD2 VSS VDD2 VSS NC NC VSS VDD2 VSS VDD2 K 1 2 3 4 A DNU B DNU DNU VSS VDD2 DQ0 a VDDQ DQ7 a C VSS DQ1 a DMI0 a DQ6 a D VDDQ VSS DQS0_t a E VSS DQ2 a F VDD1 G 5 6 7 A L L M M N VDD2 VSS VDD2 VSS NC NC VSS VDD2 VSS VDD2 P VSS CA1 b VSS CKE0 b CKE1 b CK_t b CK_c b VSS CA5 b VSS P R VDD2 CA0 b CS1 b CS0 b VDD2 VDD2 CA2 b CA3 b CA4 b VDD2 R T VSS ODT b VSS VDD1 VSS VSS VDD1 VSS RESET VSS T U VDD1 DQ3 b VDDQ DQ4 b VDD2 VDD2 DQ12 b VDDQ DQ11 b VDD1 U V VSS DQ2 b DQ5 b VSS VSS DQ13 b DQ10 b VSS V W VDDQ VSS VSS VDDQ VDDQ VSS VSS VDDQ W DMI0 b DQ6 b DMI1 b DQ9 b N Y VSS DQ1 b VSS VSS DQ14 b VSS Y AA DNU DQ0 b VDDQ DQ7 b VDDQ VDDQ DQ15 b VDDQ DQ8 b DNU AA AB DNU DNU VSS VDD2 VSS VSS VDD2 VSS DNU DNU AB 1 2 3 4 5 8 9 10 11 12 6 7 200ball LPDDR4 (2CH) only LPDDR4 Channel a LPDDR4 Channel b Power (VDD1,VDD2,VDDCA,VDDQ,VREF) Ground (VSS,VSSCA,VSSQ) Notes: 1. 0.8mm pitch (X-axis), 0.65mm pitch (Y-axis), 22 rows 2. Top View, A1 in top left corner 3. ODT_CA_[x] balls are wired to ODT_CA)_[x] pads of Rank 0 DRAM die. The ODT input to other rank (if present) will be connected to VSS in the package. 4. ZQ2, CKE2_A, CKE2_B, CS2_A, and CS2_B balls are reserved for 3-rank package. For 1-rank and 2-rank package those balls are NC Rev 1.2 / Mar. 2020 / SK hynix Confidential 6 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 2.2. Mechanical specification 200 Ball 0.65/0.80mm pitch 10.00mm x 15.00mm FBGA [t = 1.00mm max] 0.800 x 11 = 8.800 A1 INDEX MARK 0.800 0.600 ± 0.100 12 11 10 9 8 7 6 5 4 3 2 1 A B C D E F G H 0.650 x 21 = 13.650 15.000 ± 0.100 J K N 0.650 L M P R T U V W Y AA 200 x Ø 0.300 ± 0.050 (Post Reflow Ø 0.320 ± 0.050) 0.675 ± 0.100 AB 10.000 ± 0.100 Ø0.15 M C A B 0.220 ± 0.050 0.900 ± 0.100 Bottom View SEATING PLANE C 0.10 C Front View Rev 1.2 / Mar. 2020 / SK hynix Confidential 7 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) Pin Description. Symbol Type Description CK_t_A, CK_c_A CK_t_B, CK_c_B Input Clock : CK_t and CK_c are differential clock inputs. All address, command, and control input signals are sampled on the crossing of the positive edge of CK_t and the negative edge of CK_c. AC timings for CA parameters are referenced to CK. Each channel (A & B) has its own clock pair. CKE_A CKE_B Input Clock Enable : CKE HIGH activates and CKE LOW deactivates the internal clock circuits, input buffers, and output drivers. Power-saving modes are entered and exited via CKE transitions. CKE is part of the command code. Each channel (A & B) has its own CKE signal. CS_A CS_B Input Chip Select : CS is part of the command code. Each channel (A & B) has its own CS signal. CA[5:0]_A, CA[5:0]_B Input Command / Address Inputs : Provide the Command and Address inputs according to the Command Truth Table. Each channel (A&B) has its own CA signals. ODT_CA_A ODT_CA_B Input CA ODT Control : The ODT_CA pin is ignored by LPDDR4x devices. ODT-CS /CA/CK function is fully controlled through MR11 and MR22. The ODT_CA pin shall be connected to either VDD2 or VSS DQ[15:0]_A, DQ[15:0]_B I/O Data Input / Output : Bi-direction data bus. I/O Read Strobe : DQS_t and DQS_c are bi-directional differential output clock signals used to strobe data during a READ or WRITE. The Data Strobe is generated by the DRAM for a READ and is edge-aligned with Data. The Data Strobe is generated by the Memory Controller for a WRITE and is center aligned with Data. Each byte of data has a Data Strobe signal pair. Each channel (A & B) has its own DQS strobes. I/O Data Mask Inversion : DMI is a bi-directional signal which is driven HIGH when the data on the data bus is inverted, or driven LOW when the data is in its normal state. Data Inversion can be disabled via a mode register setting. Each byte of data has a DMI signal. Each channel (A & B) has its own DMI signals. This signal is also used along with the DQ signals to provide write data masking information to the DRAM. The DMI pin function - Data Inversion or Data mask depends on Mode Register setting. DQS[1:0]_t_A, DQS[1:0]_c_A, DQS[1:0]_t_B, DQS[1:0]_c_B DMI[1:0]_A, DMI[1:0]_B ZQ Calibration Reference : Used to calibrate the output drive strength and the termination Reference resistance. There is one ZQ pin per die. The ZQ pin shall be connected to VDDQ through a 240Ω ± 1% resistor. VDD1, VDD2, VDDQ Supply Power Supplies : Isolated on the die for improved noise immunity. VSS GND Ground Reference : Power supply ground reference. RESET_n Input RESET : When asserted LOW, the RESET pin resets both channels of the die. Rev 1.2 / Mar. 2020 / SK hynix Confidential 8 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 1. Functional Description LPDDR4-SDRAM is a high-speed synchronous DRAM device internally configured as an 2-channel memory with 8-bank memory per each channel. Single-channel SDRAM devices contain the following number of bits: 1Gb has 1,073,741,824 bits 2Gb has 2,147,483,648 bits 3Gb has 3,221,225,472 bits 4Gb has 4,294,967,296 bits 6Gb has 6,442,450,944 bits 8Gb has 8,589,934,592 bits 12Gb has 12,884,901,888 bits 16Gb has 17,179,869,184 bits Dual-channel SDRAM devices contain the following number of bits: 2Gb has 2,147,483,648 bits 4Gb has 4,294,967,296 bits 6Gb has 6,442,450,944 bits 8Gb has 8,589,934,592 bits 12Gb has 12,884,901,888 bits 16Gb has 17,179,869,184 bits 24Gb has 25,769,803,776 bits 32Gb has 34,359,738,368 bits LPDDR4 devices use multi cycle of single data rate architecture on the Command/Address (CA) bus to reduce the number of input pins in the system. The 6-bit CA bus contains command, address and bank information. Each command uses two clock cycles, during which command information is transferred on positive edge of the corresponding clock. These devices also use a double data rate architecture on the DQ pins to achieve high speed operation. The double data rate architecture is essentially an 16n prefetch architecture with an interface designed to transfer two data bits per DQ every clock cycle at the I/O pins. A single read or write access for the LPDDR4 SDRAM effectively consists of a single 16n-bit wide, one clock cycle data transfer at the internal DRAM core and sixteen corresponding n-bit wide, one-half-clock-cycle data transfers at the I/O pins. Read and write accesses to the LPDDR4 SDRAMs are burst oriented; accesses start at a selected location and continue for a programmed number of locations in a programmed sequence. Accesses begin with the registration of an Activate command, which is then followed by a Read or Write command. The address and BA bits registered coincident with the Activate command are used to select the row and the bank to be accessed. The address bits registered coincident with the Read or Write command are used to select the bank and the starting column location for the burst access. Prior to normal operation, the LPDDR4 SDRAM must be initialized. The following section provides detailed information covering device initialization, register definition, command description and device operation. Rev 1.2 / Mar. 2020 / SK hynix Confidential 9 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 1.1. LPDDR4 SDRAM Addressing LPDDR4 SDRAM x16 Mode Memory Density (per Die) 4Gb 6Gb 8Gb 12Gb 16Gb Memory Density (per channel) 2Gb 3Gb 4Gb 6Gb 8Gb Configuration 16 Mb x 16 DQ x 8 banks x 2 channels 24 Mb x 16 DQ x 8 banks x 2 channels 32 Mb x 16 DQ x 8 banks x 2 channels 48Mb x 16DQ x 8 banks x 2 channels 64 Mb x 16 DQ x 8 banks x 2 channels Number of Channels per die 2 2 2 2 2 Number of Banks per Channel 8 8 8 8 8 Array Pre-fetch (bits, per channel) 256 256 256 256 256 Number of Rows per Channel 16,384 24,576 32,768 49,152 65,536 Number of Columns (fetch boundaries) 64 64 64 64 64 Page Size (Bytes) 2048 2048 2048 2048 2048 Channel Density (Bits per channel) 2,147,483,648 3,221,225,472 4,294,967,296 6,442,450,944 8,589,934,592 Total Density (Bits per die) 4,294,967,296 6,442,450,944 8,589,934,592 12,884,901,888 17,179,869,184 Bank Address BA0 - BA2 BA0 - BA2 BA0 - BA2 BA0 - BA2 BA0 - BA2 Row Addresses R0 - R13 R0 – R14 (R13=0 when R14=1) R0 - R14 R0 – R15 (R14=0 when R15=1) R0 - R15 Column Addresses C0 - C9 C0 - C9 C0 - C9 C0 - C9 C0 - C9 64-bit 64-bit 64-bit 64-bit 64-bit x16 Burst Starting Address Boundary Notes 1. The lower two column addresses (C0-C1) are assumed to be “zero” and are not transmitted on the CA bus. 2. Row and Column address values on the CA bus that are not used for a particular density be at valid logic levels. 3. For non-binary memory densities, only half of the row address space is valid. When the MSB address bit is “HIGH”, then the MSB-1 address bit must be “LOW”. 4. The row address input which violates restriction described in note 3 in this table may result in undefined one. Rev 1.2 / Mar. 2020 / SK hynix Confidential 10 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) LPDDR4 SDRAM x8 Mode Memory Density (per Die) 4Gb 6Gb 8Gb 12Gb 16Gb Memory Density (per channel) 2Gb 3Gb 4Gb 6Gb 8Gb Configuration 32 Mb x 8 DQ x 8 banks x 2 channels 48 Mb x 8 DQ x 8 banks x 2 channels 64 Mb x 8 DQ x 8 banks x 2 channels 96 Mb x 8DQ x 8 banks x 2 channels 128 Mb x 8 DQ x 8 banks x 2 channels Number of Channels per die 2 2 2 2 2 Number of Banks per Channel 8 8 8 8 8 Array Pre-fetch (bits, per channel) 256 256 256 256 256 Number of Rows per Channel 32,768 49,152 65,536 98,304 131,072 Number of Columns (fetch boundaries) 64 64 64 64 64 Page Size (Bytes) 1024 1024 1024 1024 1024 Channel Density (Bits per channel) 2,147,483,648 3,221,225,472 4,294,967,296 6,442,450,944 8,589,934,592 Total Density (Bits per die) 4,294,967,296 6,442,450,944 8,589,934,592 12,884,901,888 17,179,869,184 Bank Address BA0 - BA2 BA0 - BA2 BA0 - BA2 BA0 - BA2 BA0 - BA2 Row Addresses R0 - R14 R0 – R15 (R14=0 when R15=1) R0 - R15 R0 – R16 (R15=0 when R16=1) R0 - R16 Column Addresses C0 - C9 C0 - C9 C0 - C9 C0 - C9 C0 - C9 64-bit 64-bit 64-bit 64-bit 64-bit x8 Burst Starting Address Boundary Notes 1. The lower two column addresses (C0-C1) are assumed to be “zero” and are not transmitted on the CA bus. 2. Row and Column address values on the CA bus that are not used for a particular density be at valid logic levels. 3. For non-binary memory densities, only half of the row address space is valid. When the MSB address bit is “HIGH”, then the MSB-1 address bit must be “LOW”. 4. The row address input which violates restriction described in note 3 in this table may result in undefined one. Rev 1.2 / Mar. 2020 / SK hynix Confidential 11 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 1.2. Simplified State Diagram The state diagram provides a simplified illustration of the bus interface, supported state transitions, and the commands that control them. For a complete description of device behavior, use the information provided in the state diagram with the truth tables and timing specifications. The truth tables describe device behavior and applicable restrictions when considering the actual state of all banks. For command descriptions, see the Commands and Timing section. Automatic sequence Command sequence From any state Reset_n = L Power-on Reset_n =L SREF Power Down L E = H MR W se t_ n = MPC Re = CK M RW MPC E CK H MPC SREF Self Refresh R MR MR PD W PD X R Idle Power Down WR or MWR E MR Read MRR Per bank Refresh REF RD WR Write or Masked Write Write or Masked Write w/ auto precharge W Bank Active MPC WRA or MWRA MR WRA or MWRA RD WRA or MWRA Read PRE, PRA PRE(A) = Precharge (All) ACT = Activate WR(A) = Write (with auto precharge) MWR(A) = Masked Write (with auto precharge) RD(A) = Read (with auto precharge) MRW = Mode Register Write MRR = Mode Register Read PDE = Power Down Entry PDX = Power Down Exit SREF = Self Refresh Entry SRX = Self Refresh Exit REF = Refresh MPC = Multi Purpose Command MR Read Command Bus Training MR Write PD X M or MPC based training MR Read PD WR MRR MR Write W W Active Power Down MPC based training MPC All bank Refresh MR Read ACT MR Write MR MR MR Read MRW REF Idle SRX MRR MRW Per bank Refresh F RE MR W MR MPC based training MR Write MPC based training Reset Command Bus Training MPC based training RDA PRE, PRA PRE, PRA Read with autoprecharge Precharging Figure 1 - Simplified State Diagram Rev 1.2 / Mar. 2020 / SK hynix Confidential 12 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) Automatic sequence a) FIFO based Write/Read Timing Command sequence MPC MPC based training MPC MPC FIFO WRTR MPC b) Read DQ Calibration MPC MPC FIFO RDTR MPC RD DQ Calibration MRW MPC MRW MRW c) ZQ Cal Start MPC d) ZQ Cal Latch ZQ Cal Start MPC ZQ Cal Latch Figure 2 - Simplified Bus Interface State Diagram Notes 1. From the Self-Refresh state the device can enter Power-Down, MRR, MRW, or MPC states. See the section on Self-Refresh for more information. 2. In IDLE state, all banks are pre-charged. 3. In the case of a MRW command to enter a training mode, the state machine will not automatically return to the IDLE state at the conclusion of training. See the applicable training section for more information. 4. In the case of a MPC command to enter a training mode, the state machine may not automatically return to the IDLE state at the conclusion of training. See the applicable training section for more information. 5. This simplified State Diagram is intended to provide an overview of the possible state transitions and the commands to control them. In particular, situations involving more than one bank, the enabling or disabling of on-die termination, and some other events are not captured in full detail. 6. States that have an “automatic return” and can be accessed from more than one prior state (Ex. MRW from either Idle or Active states) will return to the state from when they were initiated (Ex. MRW from Idle will return to Idle). 7. The RESET_n pin can be asserted from any state, and will cause the SDRAM to go to the Reset State. The diagram shows RESET applied from the Power-On as an example, but the Diagram should not be construed as a restriction on RESET_n. Rev 1.2 / Mar. 2020 / SK hynix Confidential 13 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 1.3. Power-up and Initialization For power-up and reset initialization, in order to prevent DRAM from functioning improperly, default values of the following MR settings are defined as following table. Table 1 - MRS defaults settings Item MRS Default setting Description FSP-OP/WR MR13 OP[7:6] 00B FS-OP/WR[0] are enabled WLS MR2 OP[6] 0B Write Latency Set 0 is selected WL MR2 OP[5:3] 000B WL = 4 RL MR2 OP[2:0] 000B RL = 6, nRTP = 8 nWR MR1 OP[6:4] 000B nWR = 6 DBI-WR/RD MR3 OP[7:6] 00B Write & Read DBI are disabled CA ODT MR11 OP[6:4] 000B CA ODT is disabled DQ ODT MR11 OP[2:0] 000B DQ ODT is disabled VREF(CA) Setting MR12 OP[6] 1B VREF(CA) Range[1] enabled VREF(CA) value MR12 OP[5:0] 011101B Range1: 50.3% of VDDQ VREF(DQ) Setting MR14 OP[6] 1B VREF(DQ) Range[1] enabled VREF(DQ) Value MR14 OP[5:0] 011101B Range1: 50.3% of VDDQ Rev 1.2 / Mar. 2020 / SK hynix Confidential 14 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 1.3.1. Voltage Ramp and Device Initialization The following sequence shall be used to power up the LPDDR4 device. Unless specified otherwise, these steps are mandatory. Note that the power-up sequence of all channels must proceed simultaneously. 1. While applying power (after Ta), RESET_n is recommended to be LOW (≤0.2 x VDD2) and all inputs must be between VILmin and VIHmax. The device outputs remain at High-Z while RESET_n is held LOW. Power supply voltage ramp requirements are provided in Table "Voltage Ramp Conditions". VDD1 must ramp at the same time or earlier than VDD2. VDD2 must ramp at the same time or earlier than VDDQ. Table 2 - Voltage Ramp Conditions After Applicable Conditions VDD1 must be greater than VDD2 Ta is reached VDD2 must be greater than VDDQ - 200mV Notes 1. Ta is the point when any power supply first reaches 300mV. 2. Voltage ramp conditions in above table apply between Ta and power-off (controlled or uncontrolled). 3. Tb is the point at which all supply and reference voltages are within their defined ranges. 4. Power ramp duration tINIT0 (Tb-Ta) must not exceed 20ms. 5. The voltage difference between any of VSS and VSSQ pins must not excess 100mV. 2. Following the completion of the voltage ramp (Tb), RESET_n must be maintained LOW. DQ, DMI, DQS_t and DQS_c voltage levels must be between VSSQ and VDDQ during voltage ramp to avoid latch-up. CKE, CK_t, CK_c, CS_n and CA input levels must be between VSS and VDD2 during voltage ramp to avoid latch-up. 3. Beginning at Tb, RESET_n must remain LOW for at least tINIT1(Tc), after which RESET_n can be deasserted to HIGH(Tc). At least 10ns before RESET_n de-assertion, CKE is required to be set LOW. All other input signals are "Don't Care". Ta Tb Tc R eset Td Te Tf Tg Th I n it ia liz a t io n Ti Tj Tk T r a in in g t I N I T 4 = 5 t C K ( m in ) CK_c CK_t tIN IT 0 = 2 0m s(m ax) t I N I T 1 = 2 0 0 u s ( m in ) S u p p lie s R e se t_ n tIN IT 2 t I N I T 3 = 2 m s ( m in ) = 1 0 n s ( m in ) CKE tZ Q C A L = 1 m s ( m in ) t I N I T 5 = 2 u s ( m in ) C A [5 :0 ] CS E x it P D DQs DES MRW MRR DES ZQ Cal S ta rt DES tZ Q L A T = m a x ( 3 0 n s , 8 t C K ) ( m in ) ZQ C al L a tc h DES CBT V a lid DES W r it e L e v e lin g V a lid DES DQ T r a in in g DES V a lid V a lid Figure 3 - Power Ramp and Initialization Sequence Notes 1. Training is optional and may be done at the system architects discretion. The training sequence after ZQ_CAL Latch (Th, Sequence7~9) in the above Figure, is simplified recommendation and actual training sequence may vary depending on systems. Rev 1.2 / Mar. 2020 / SK hynix Confidential 15 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 4. After RESET_n is de-asserted(Tc), wait at least tINIT3 before activating CKE. Clock(CK_t,CK_c) is required to be started and stabilized for tINIT4 before CKE goes active(Td). CS is required to be maintained LOW when controller activates CKE. 5. After setting CKE high, wait minimum of tINIT5 to issue any MRR or MRW commands(Te). For both MRR and MRW commands, the clock frequency must be within the range defined for tCKb. Some AC parameters (forexample, tDQSCK) could have relaxed timings (such as tDQSCKb) before the system is appropriately configured. 6. After completing all MRW commands to set the Pull-up, Pull-down and Rx termination values, the DRAM controller can issue ZQCAL Start command to the memory(Tf). This command is used to calibrate VOH level and output impedance over process, voltage and temperature. In systems where more than one LPDDR4 DRAM devices share one external ZQ resistor, the controller must not overlap the ZQ calibration sequence of each LPDDR4 device. ZQ calibration sequence is completed after tZQCAL(Tg) and the ZQCAL Latch command must be issued to update the DQ drivers and DQ+CA ODT to the calibrated values. 7. After tZQLAT is satisfied (Th), the command bus (internal VREF(CA), CS, and CA) should be trained for high-speed operation by issuing an MRW command (Command Bus Training Mode). This command is used to calibrate the device's internal VREF and align CS/CA with CK for high-speed operation. The LPDDR4 device will power-up with receivers configured for low-speed operations, and VREF(CA) set to a default factory setting. Normal device operation at clock speeds higher than tCKb may not be possible until command bus training has been completed. The command bus training MRW command uses the CA bus as inputs for the calibration date stream, and outputs the results asynchronously on the DQ bus. See command bus training in the MRW section for information on how to enter/exit the training mode. 8. After command bus training, DRAM controller must perform write leveling. Write leveling mode is enabled when MR2 OP[7] is high(Ti). See Write Leveling Parameters section for detailed description of write leveling entry and exit sequence. In write leveling mode, the DRAM controller adjusts write DQS_t/_c timing to the point where the LPDDR4 device recognizes the start of write DQ data burst with desired write latency. 9. After write leveling, the DQ Bus (internal VREF(DQ), DQS, and DQ) should be trained for high-speed operation using the MPC training commands and by issuing MRW commands to adjust VREF(DQ)(Tj). The LPDDR4 device will power-up with receivers configured for low-speed operations and VREF(DQ) set to a default factory setting. Normal device operation at clock speeds higher than tCKb should not be attempted until DQ Bus training has been completed. The MPC Read Calibration command is used together with MPC FIFO Write/Read commands to train DQ bus without disturbing the memory array contents. See DQ Bus Training section for detailed DQ Bus Training sequence. 10. At Tk the LPDDR4 device is ready for normal operation, and is ready to accept any valid command. Any more registers that have not previously been set up for normal operation should be written at this time. Rev 1.2 / Mar. 2020 / SK hynix Confidential 16 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) Table 3 - Initialization Timing Parameters Parameter Value Min tINIT0 Max 20 Unit Comment ms Maximum Voltage Ramp Time tINIT1 200 us Minimum RESET_n LOW time after completion of voltage ramp tINIT2 10 ns Minimum CKE LOW time before RESET_n goes HIGH tINIT3 2 ms Minimum CKE LOW time after RESET_n goes HIGH tINIT4 5 tCK Minimum stable clock before first CKE HIGH tINIT5 2 us Minimum idle time before first MRW/MRR command tZQCAL 1 us ZQ Calibration time tZQLAT Max(30ns.8tCK) ns ZQCAL latch quite time tCKb Note 1, 2 ns Clock cycle time during boot Note 1, 2 Notes 1. Min tCKb guaranteed by DRAM test is 18ns. 2. The system may boot at a higher frequency than dictated by min tCKb. The higher boot frequency is system dependent Rev 1.2 / Mar. 2020 / SK hynix Confidential 17 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 1.3.2. Reset Initialization with Stable Power The following sequence is required for RESET at no power interruption initialization. 1. Assert RESET_n below 0.2 x VDD2 anytime when reset is needed. RESET_n needs to be maintained for minimum tPW_RESET. CKE must be pulled LOW at least 10 ns before de-asserting RESET_n. 2. Repeat steps 4 to 10 in "Voltage Ramp and Device Initialization" section. Table 4 - Reset Timing Parameter Parameter tPW_RESET Value Min Max 100 - Unit Comment ns Minimum RESET_n low time for Reset Initialization with stable power Rev 1.2 / Mar. 2020 / SK hynix Confidential 18 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 1.3.3. Power-off Sequence 1.3.3.1. Controlled Power-off Sequence The following procedure is required to power off the device. While powering off, CKE must be held LOW (≤0.2 X VDD2) and all other inputs must be between VILmin and VIHmax. The device outputs remain at High-Z while CKE is held LOW. DQ, DMI, DQS_t and DQS_c voltage levels must be between VSSQ and VDDQ during voltage ramp to avoid latch-up. RESET_n, CK_t, CK_c, CS and CA input levels must be between VSS and VDD2 during voltage ramp to avoid latch-up. Tx is the point where any power supply drops below the minimum value specified. Tz is the point where all power supplies are below 300mV. After TZ, the device is powered off. Table 5 - Power Supply Conditions for Power-off Between... Applicable Conditions VDD1 must be greater than VDD2 TX and TZ VDD2 must be greater than VDDQ - 200mV Notes 1. The voltage difference between any of VSS, VSSQ pins must not exceed 100mV 1.3.3.2. Uncontrolled Power-off Sequence When an uncontrolled power-off occurs, the following conditions must be met: At Tx, when the power supply drops below the minimum values specified, all power supplies must be turned off and all power supply current capacity must be at zero, except any static charge remaining in the system. After Tz (the point at which all power supplies first reach 300mV), the device must power off. During this period the relative voltage between power supplies is uncontrolled. VDD1 and VDD2 must decrease with a slope lower than 0.5V/μs between Tx and Tz. An uncontrolled power-off sequence can occur a maximum of 400 times over the life of the device. Table 6 - Timing Parameters for Power-off Symbol tPOFF Value Min Max 2 Rev 1.2 / Mar. 2020 / SK hynix Confidential Unit Comment s Maximum Power-off ramp time 19 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 1.4. Mode Register Definition Table below shows the mode registers for LPDDR4 SDRAM. Each register is denoted as "R" if it can be read but not written, "W" if it can be written but not read, and "R/W" if it can be read and written. A Mode Register Read command is used to read a mode register. A Mode Register Write command is used to write a mode register. Table 7 - Mode Register Assignment MR# MA Function Access OP7 OP6 OP5 0 00H Device Information R Reserved RFU SingleEnded Mode 1 01H Device Feature 1 W RPST 2 02H Device Feature 2 W WR Lev WLS WL DBIRD PDDS Thermal Offset PPRE 3 03H IO Configuration 1 W DBIWR 4 04H Refresh Rate R/W TUF OP4 OP3 RZQI RDPRE nWR (for AP) OP2 OP1 OP0 Link RFU Latency Mode Refresh Mode MR0 WRPRE BL MR1 RL PPRP SR Abort MR2 WR-PST PU-CAL Refresh Rate MR3 MR4 5 05H Basic Configuration 1 R LPDDR4 Manufacturer ID MR5 6 06H Basic Configuration 2 R Revision ID-1 MR6 7 07H Basic Configuration 3 R 8 08H Basic Configuration 4 R Revision ID-2 IO Width MR7 Density 9 09H Test Mode W 10 0AH ZQ Reset W 11 0BH ODT Feature W RFU R/W CBT Mode for Byte Mode VR(CA) Type MR8 Vendor Specific Test Mode MR9 RFU CA ODT ZQ Reset RFU DQ ODT MR10 MR11 12 0CH VREF(CA) R0 VREF(CA) 13 0DH Functional options W FSP-OP FSP-WR 14 0EH VREF(DQ) R/W RFU VR(DQ) 15 0FH Invert Register 0 W Lower Byte Invert for DQ Calibration MR15 16 10H PASR Bank W PASR Bank Mask MR16 DMD RRO VRCG MR12 VRO RPT VREF(DQ) CBT MR13 MR14 17 11H PASR Segment W PASR Segment Mask MR17 18 12H DQS Oscillator 1 R DQS Oscillator Count - LSB MR18 19 13H DQS Oscillator 2 R DQS Oscillator Count - MSB MR19 20 14H Invert Register 1 W Upper Byte Invert for DQ Calibration MR20 21 15H Vendor Specific N/A RFU 22 16H SOC ODT Feature W ODTD for x8 2ch Byte Mode 23 17H DQS Oscillator Run Time W 24 18H TRR R/W 25 19H PPR Resource R Post Package Repair Resources MR25 26 1AH RFU N/A Reserved for Future Use MR26 27 1BH RFU N/A Reserved for Future Use MR27 28 1CH RFU N/A Reserved for Future Use MR28 29 1DH RFU N/A Reserved for Future Use MR29 30 1EH RFU N/A Reserved for Future Use MR30 Rev 1.2 / Mar. 2020 / SK hynix Confidential LS CA buffer RFU ODTD-CA ODTE-CS ODTE-CK MR21 SOC ODT DQS Oscillator Interval Timer Run Time Setting TRR TRR Bank Address U-MAC MAC Value MR22 MR23 MR24 20 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) MR# MA Function Access 31 1FH RFU N/A 32 20H DQ Calibration - Pattern A OP7 OP6 OP5 OP4 OP3 Byte Mode Vref Selection OP2 OP1 OP0 Link RFU MR31 W See DQ Calibration section MR32 DNU N/A Do Not Use DQ Calibration - Pattern B W See DQ Calibration section 41:47 29H:2FH DNU N/A 48:50 30H:32H RFU N/A Single Ended Mode W RFU N/A 33:39 21H:27H 40 51 28H 33H 52:63 34H:3FH MR40 Do Not Use Reserved for Future Use RFU S/E Clock S/E WDQS S/E RDQS RFU Reserved for Future Use Notes 1. RFU bits should be set to ‘0’ during mode register writes 2. RFU bits should be read as ‘0’ during mode register reads 3. All mode registers that are specified as RFU or Write-only shall return undefined data when read and DQS_t/DQS_c shall be toggled 4. All mode registers that are specified as RFU shall not be written 5. See vendor device datasheet for details on vendor-specific mode registers 6. Writes to Read-only registers shall have no effect on the functionality of the device Rev 1.2 / Mar. 2020 / SK hynix Confidential 21 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 1.4.1. MR0 Register Information (MA[5:0] = 00H) OP[7] OP[6] OP[5] Reserved RFU Single-Ended Mode Function Register Type Operand OP[4] OP[3] RZQI OP[2] OP[1] OP[0] RFU Latency Mode Refresh Mode Data Refresh Mode OP[0] 0B: Both legacy & modified refresh mode supported 1B: Only modified refresh mode supported Latency Mode OP[1] 0B: Device supports normal latency 1B: Device supports byte mode latency Read-only RZQI (Built-in Self-Test for RZQ) Single Ended Mode OP[4:3] OP[5] 00B: RZQ Self-Test Not Supported 01B: ZQ pin may connect to VSSQ or float 10B: ZQ-pin may short to VDDQ 11B: ZQ-pin Self-Test Completed, no error condition detected (ZQ-pin may not connect to VSSQ or float, nor short to VDDQ) 0B: No Support For Single Ended Mode 1B: Support For Single Ended Mode Notes 6,7 1,2,3,4 8 Notes 1. RZQI MR value, if supported, will be valid after the following sequence: a. Completion of MPC ZQCAL Start command to either channel. b. Completion of MPC ZQCAL Latch command to either channel then tZQLAT is satisfied. RZQI value will be lost after Reset. 2. If the ZQ-pin is connected to VSSQ to set default calibration, OP[4:3] shall be set to 01B. If the ZQ-pin is not connected to VSSQ, either OP[4:3] = 01B or OP[4:3] = 10B might indicate might indicate a ZQ-pin assembly error. It is recommended that the assembly error is corrected. 3. In the case of possible assembly error, the LPDDR4-SDRAM device will default to factory trim settings for RON, and will ignore ZQ Calibration commands. In either case, the device may not function as intended. 4. If ZQ Self-Test returns OP[4:3] = 11B, the device has detected a resistor connected to the ZQ-pin. However, this result cannot be used to validate the ZQ resistor value or that the ZQ resistor tolerance meets the specified limits (i.e. 240Ω ± 1%). 5. CATR functionality may not provide right information whether CA termination is turned on or not. However, CA termination is required to be decided with the combination of MR22 OP[5] and MR11 OP[6:4] which shows CA ODT values. It is recommended for user to have CATR information with the combination ODT_PAD and MR11 OP[6:4]. MR0 OP[7] indicate 1’B only when MR22 OP[5] is high and MR11 OP[6:4] is not 000’b. 6. For the byte mode LPDDR4 SDRAM device, longer latency is required. The LPDDR4 SDRAM device will set MR0 OP[1]=1 to indicate which latencies are supported. See section for byte-mode latency for the details. 7. Devices not intended to be combined with byte mode devices are not required to support byte mode latency. 8. Support for Single Ended Mode is optional. If supported, single ended write DQS, read DQS, and CK can be enabled in MR51. Rev 1.2 / Mar. 2020 / SK hynix Confidential 22 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 1.4.2. MR1 Register Information (MA[5:0] = 01H) OP[7] RPST Function OP[6] OP[5] OP[4] nWR (for AP) Register Type BL (Burst Length) OP[3] OP[2] RD-PRE WR-PRE OP[1] Operand OP[1:0] OP[0] BL Data 00B: BL=16 Sequential (default) 01B: BL=32 Sequential 10B: BL=16 or 32 Sequential (on-the-fly) All Others: Reserved Notes 1,5,6 WR-PRE (WR Pre-amble Length) OP[2] 0B: Reserved 1B: WR Pre-amble = 2nCK (default) 5,6 RD-PRE (RD Pre-amble Type) OP[3] 0B: RD Pre-amble = Static (default) 1B: RD Pre-amble = Toggle 3,5,6 For x16 Mode 000B: nWR = 001B: nWR = 010B: nWR = 011B: nWR = 100B: nWR = 101B: nWR = 110B: nWR = 111B: nWR = Write-only nWR (Write-Recovery for Auto Precharge commands) OP[6:4] RPST (RD Post-amble Length) OP[7] 6 (default) 10 16 20 24 30 34 40 2,5,6 For Byte(x8) Mode 000B: nWR = 6 (default) 001B: nWR = 12 010B: nWR = 16 011B: nWR = 22 100B: nWR = 28 101B: nWR = 32 110B: nWR = 38 111B: nWR = 44 0B: RD Post-amble = 0.5*tCK (default) 1B: RD Post-amble = 1.5*tCK 4,5,6 Notes 1. Burst length on-the-fly can be set to either BL=16 or BL=32 by setting the “BL” bit in the command operands. See the Command Truth Table. 2. The programmed value of nWR is the number of clock cycles the LPDDR4-SDRAM device uses to determine the starting point of an internal Pre-charge operation after a Write burst with AP (auto-pre-charge) enabled. See Table, Read and Write Latencies (Frequency Ranges for RL, WL, and n WR Settings) later in this section 3. For Read operations this bit must be set to select between a “toggling” pre-amble and a “Non-toggling” pre-amble. See the preamble section for a drawing of each type of preamble. 4. OP[7] provides an optional READ post-amble with an additional rising and falling edge of DQS_t. The optional postamble cycle is provided for the benefit of certain memory controllers. 5. There are two physical registers assigned to each bit of this MR parameter, designated set point 0 and set point 1. Only the registers for the set point determined by the state of the FSP-WR bit (MR13 OP[6]) will be written to with an MRW command to this MR address. 6. There are two physical registers assigned to each bit of this MR parameter, designated set point 0 and set point 1. The device will operate only according to the values stored in the registers for the active set point, i.e., the set point determined by the state of the FSP-OP bit (MR13 OP[7]). The values in the registers for the inactive set point will be ignored by the device, and may be changed without affecting device operation. Rev 1.2 / Mar. 2020 / SK hynix Confidential 23 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 1.4.2.1. Burst Sequence Table 8 - Burst Sequence for Read Burst Length 16 32 Burst Type SEQ SEQ Burst Cycle Number and Burst Address Sequence C4 C3 C2 C1 Co 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 V 0 0 0 0 0 1 2 3 4 5 6 7 8 9 A B C D E F V 0 1 0 0 4 5 6 7 8 9 A B C D E F 0 1 2 3 V 1 0 0 0 8 9 A B C D E F 0 1 2 3 4 5 6 7 V 1 1 0 0 C D E F 0 1 2 3 4 5 6 7 8 9 A B 0 0 0 0 0 0 1 2 3 4 5 6 7 8 9 A B C D E 0 0 1 0 0 4 5 6 7 8 9 A B C D E F 0 1 2 0 1 0 0 0 8 9 A B C D E F 0 1 2 3 4 5 6 7 0 1 1 0 0 C D E F 0 1 2 3 4 5 6 7 8 9 A B 1 0 0 0 0 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 0 1 2 3 4 5 6 7 1 0 1 0 0 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 10 11 12 13 4 5 6 7 8 9 A B 1 1 0 0 0 18 19 1A 1B 1C 1D 1E 1F 10 11 12 13 14 15 16 17 8 9 A B C D E F 1 1 1 0 0 1C 1D 1E 1F 10 11 12 13 14 15 16 17 18 19 1A 1B C D E F 0 1 2 3 17 18 19 20 21 22 F 10 3 14 23 24 11 12 13 14 15 16 17 15 16 17 18 19 1A 1B 18 19 1A 1B 1C 1D 1E 1F 1C 1D 1E 1F 10 11 12 13 25 26 27 28 29 30 31 32 18 19 1A 1B 1C 1D 1E 1F 1C 1D 1E 1F 10 11 12 13 10 11 12 13 14 15 16 17 14 15 16 17 18 19 1A 1B 8 9 A B C D E F C D E F 0 1 2 3 0 1 2 3 4 5 6 7 4 5 6 7 8 9 A B Notes 1. C0-C1 are assumed to be ‘0’ , and are not transmitted on the command bus 2. The starting address is on 64-bit (4n) boundaries. Table 9 - Burst Sequence for Write Burst Cycle Number and Burst Address Sequence Burst Length Burst Type C4 C3 C2 C1 Co 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 16 SEQ V 0 0 0 0 0 1 2 3 4 5 6 7 8 9 A B C D E F 32 SEQ 0 0 0 0 0 0 1 2 3 4 5 6 7 8 9 A B C D E F 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F Notes 1. C0-C1 are assumed to be ‘0’ , and are not transmitted on the command bus 2. The starting address is on 256-bit (16n) boundaries for Burst length 16. 3. The starting address is on 512-bit (32n) boundaries for Burst length 32. 4. C2-C3 shall be set to ‘0’ for all Write operations. 5. C4=1 for Write is supported in SK hynix device. Rev 1.2 / Mar. 2020 / SK hynix Confidential 24 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 1.4.3. MR2 Register Information (MA[5:0] = 02H) OP[7] OP[6] WR Lev WLS OP[5] OP[4] WL OP[3] OP[2] OP[1] OP[0] RL Standard LPDDR4 Function Register Type Operand Data Notes OP[2:0] DBI Disable (MR3 OP[6]=0B) 000B: RL= 6 & nRTP = 8 (Default) 001B: RL= 10 & nRTP = 8 010B: RL= 14 & nRTP = 8 011B: RL= 20 & nRTP = 8 100B: RL= 24 & nRTP = 10 101B: RL= 28 & nRTP = 12 110B: RL= 32 & nRTP = 14 111B: RL= 36 & nRTP = 16 DBI Enable (MR3 OP[6]=1B) 000B: RL= 6 & nRTP = 8 001B: RL= 12 & nRTP = 8 010B: RL= 16 & nRTP = 8 011B: RL= 22 & nRTP = 8 100B: RL= 28 & nRTP = 10 101B: RL= 32 & nRTP = 12 110B: RL= 36 & nRTP = 14 111B: RL= 40 & nRTP = 16 1,3,4 OP[5:3] Set “A” (MR2 OP[6]=0B) 000B: WL=4 (Default) 001B: WL=6 010B: WL=8 011B: WL=10 100B: WL=12 101B: WL=14 110B: WL=16 111B: WL=18 Set “B” (MR2 OP[6]=1B) 000B: WL=4 001B: WL=8 010B: WL=12 011B: WL=18 100B: WL=22 101B: WL=26 110B: WL=30 111B: WL=34 1,3,4 WLS (Write latency set) OP[6] 0B: WL Set “A” (default) 1B: WL Set “B” 1,3,4 WR Lev (Write Leveling) OP[7] 0B: Disabled (default) 1B: Enabled RL (Read latency) Write only WL (Write latency) 2 Notes 1. See Latency Code Frequency Table for allowable frequency ranges for RL/WL/nWR/nRTP. 2. After a MRW to set the Write Leveling Enable bit (OP[7]=1B), the LPDDR4-SDRAM device remains in the MRW state until another MRW command clears the bit (OP[7]=0B). No other commands are allowed until the Write Leveling Enable bit is cleared. 3. There are two physical registers assigned to each bit of this MR operand, designated set point 0 and set point 1. Only the registers for the set point determined by the state of the FSP-WR bit (MR13 OP[6]) will be written to with an MRW command to this MR address. 4. There are two physical registers assigned to each bit of this MR operand, designated set point 0 and set point 1. The device will operate only according to the values stored in the registers for the active set point, i.e., the set point determined by the state of the FSP-OP bit (MR13 OP[7]). The values in the registers for the inactive set point will be ignored by the device, and may be changed without affecting device operation. Rev 1.2 / Mar. 2020 / SK hynix Confidential 25 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 1.4.3.1. Read and Write Latencies (Frequency Ranges for RL, WL, and nWR Settings) For x8 Mode Read Latency Write Latency nWR nRTP Freq. limit (Greater than) Freq. limit (Same or less than) 4 6 8 10 266 6 8 12 8 266 533 18 8 12 16 8 533 800 22 24 10 18 22 8 800 1066 26 30 12 22 28 10 1066 1333 32 36 14 26 32 12 1333 1600 36 40 16 30 38 14 1600 1866 40 44 18 34 44 16 1866 2133 nCK nCK nCK nCK nCK nCK MHz MHz No DBI w/ DBI Set “A” Set “B” 6 6 4 10 12 16 Notes 1,2,3,4 ,5,6 Notes 1. The LPDDR4-SDRAM device should not be operated at a frequency above the Upper Frequency Limit, or below the Lower Frequency Limit, shown for each RL, WL, nRTP, or nWR value. 2. DBI for Read operations is enabled in MR3-OP[6]. When MR3-OP[6]=0, then the “No DBI” column should be used for Read Latency. When MR3-OP[6]=1, then the “w/DBI” column should be used for Read Latency. 3. Write Latency Set “A” and Set “B” is determined by MR2-OP[6]. When MR2-OP[6]=0, then Write Latency Set “A” should be used. When MR2-OP[6]=1, then Write Latency Set “B” should be used. 4. The programmed value of nWR is the number of clock cycles the LPDDR4-SDRAM device uses to determine the starting point of an internal Pre-charge operation after a Write burst with AP (auto-pre-charge) enabled. It is determined by RU(tWR/tCK). 5. The programmed value of nRTP is the number of clock cycles the LPDDR4-SDRAM device uses to determine the starting point of an internal Pre-charge operation after a Read burst with AP (auto-pre-charge) enabled. It is determined by RU(tRTP/tCK). 6. nRTP shown in this table is valid for BL16 only. For BL32, the SDRAM will add 8 clocks to the nRTP value before starting a pre-charge. Rev 1.2 / Mar. 2020 / SK hynix Confidential 26 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 1.4.4. MR3 Register Information (MA[5:0] = 03H) OP[7] OP[6] DBI-WR DBI-RD Function OP[5] Register Type OP[4] OP[3] PDDS OP[2] OP[1] OP[0] PPRP WR PST PU-CAL Operand Data PU-CAL (Pull-up Calibration Point) OP[0] 0B: VDDQ*0.6 1B: VDDQ*0.5 (default) WR-PST (Write Post-amble length) OP[1] 0B: WR Post-amble = 0.5*tCK (default) 1B: WR Post-amble = 1.5*tCK (Vendor Specific) Post Package Repair Protection OP[2] 0B: PPR Protection Disabled (Default) 1B: PPR Protection Enabled PDDS (Pull-down Drive Strength) Write-only OP[5:3] 000B: 001B: 010B: 011B: 100B: 101B: 110B: 111B: Notes 1,4 2,3,5 6 RFU RZQ/1 RZQ/2 RZQ/3 RZQ/4 RZQ/5 RZQ/6 (default) Reserved 1,2,3 DBI-RD (DBI-Read Enable) OP[6] 0B: Disabled (default) 1B: Enabled 2,3,7 DBI-WR (DBI-WR Enable) OP[7] 0B: Disabled (default) 1B: Enabled 2,3 Notes 1. All values are “typical”. The actual value after calibration will be within the specified tolerance for a given voltage and temperature. Re-calibration may be required as voltage and temperature vary. 2. There are two physical registers assigned to each bit of this MR parameter, designated set point 0 and set point 1. Only the registers for the set point determined by the state of the FSP-WR bit (MR13 OP[6]) will be written to with an MRW command to this MR address. 3. There are two physical registers assigned to each bit of this MR parameter, designated set point 0 and set point 1. The device will operate only according to the values stored in the registers for the active set point, i.e., the set point determined by the state of the FSP-OP bit (MR13 OP[7]). The values in the registers for the inactive set point will be ignored by the device, and may be changed without affecting device operation. 4. PU-CAL setting is required as the same value for both Ch.A and Ch.B before ZQCAL start command. 5. SK hynix 8Gb LPDDR4 doesn’t require 1.5*tCK apply => 1.6GHz clock. 6. If MR3 OP[2] is set to 1b then PPR protection mode is enabled. The PPR Protection bit is a sticky bit and can only be set to 0b by power on reset. MR4 OP[4] controls entry to PPR Mode. If PPR protection is enabled then DRAM will not allow writing of 1 to MR4 OP[4]. 7. DBI-RD is supported up to 3733Mbps. Rev 1.2 / Mar. 2020 / SK hynix Confidential 27 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 1.4.5. MR4 Register Information (MA[5:0] = 04H) OP[7] TUF Function OP[6] OP[5] Thermal Offset Register Type OP[4] OP[3] PPRE SR Abort OP[2] Operand OP[1] Refresh Rate Data 000B: 001B: 010B: 011B: 100B: 101B: 110B: 111B: SDRAM Low temperature operating limit exceeded 4x refresh 2x refresh 1x refresh (default) 0.5x refresh 0.25x refresh, no de-rating 0.25x refresh, with de-rating SDRAM High temperature operating limit exceeded Refresh Rate Read OP[2:0] Self Refresh Abort Write OP[3] 0B: Disabled (default) 1B: Enabled PPRE (Post-package repair entry/exit) Write OP[4] 0B: Exit PPR mode (default) 1B: Enter PPR mode Thermal Offset Write OP[6:5] TUF (Temperature Update Flag) Read OP[7] OP[0] 00B: 01B: 10B: 11B: Notes 1,2,3,4, 7,8,9 9 5,9 No offset, 0-5oC gradient (default) 5oC offset, 5-10oC gradient 10oC offset, 10-15oC gradient Reserved 0B: No change in OP[2:0] since last MR4 read (default) 1B: Change in OP[2:0] since last MR4 read 6,7,8 Notes 1. The refresh rate for each MR4-OP[2:0] setting applies to tREFI, tREFIpb, and tREFW. If OP[2]=0B, the device temperature is less or equal to 85’C. Other values require either a longer (2x, 4x) refresh interval at lower temperatures, or a shorter (0.5x,0.25x) refresh interval at higher temperatures. If OP[2]=1, the device temperature is greater than 85’C. 2. At higher temperatures (>85’C), AC timing de-rating may be required. If de-rating is required the LPDDR4-SDRAM will set OP[2:0]=110B. See de-rating timing requirements in the AC timing Parameters section. 3. DRAM vendors may or may not report all of the possible settings over the operating temperature range of the device. Each vendor guarantees that their device will work at any temperature within the range using the refresh interval requested by their device. 4. The device may not operate properly when OP[2:0]=000B or 111B. 5. Post-package repair can be entered or exited by writing to OP[4]. 6. When OP[7]=1, the refresh rate reported in OP[2:0] has changed since the last MR4 read. A mode register read from MR4 will reset OP[7] to ‘0’. 7. OP[7]=0 at power-up. OP[2:0] bits are undefined at power-up. 8. See the section on Temperature Sensor for information on the recommended frequency of reading MR4. 9. OP[6:3] bits are that can be written in this register. All other bits will be ignored by the DRAM during a MRW to this register Rev 1.2 / Mar. 2020 / SK hynix Confidential 28 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 1.4.6. MR5 Register Information (MA[5:0] = 05H) OP[7] OP[6] OP[5] OP[4] OP[3] OP[2] OP[1] OP[0] LPDDR4 Manufacturer ID Function Register Type Operand LPDDR4 Manufacturer ID Read-only OP[7:0] Data Notes 00000110B : SK hynix 1.4.7. MR6 Register Information (MA[5:0] = 06H) OP[7] OP[6] OP[5] OP[4] OP[3] OP[2] OP[1] OP[0] Revision ID-1 Function Register Type Operand LPDDR4 Revision ID-1 Read-only OP[7:0] Data Notes 00000000B: A-version 00000001B: B-version 1 Notes 1. Please contact SK hynix office for MR6 code for this device. 1.4.8. MR7 Register Information (MA[5:0] = 07H) OP[7] OP[6] OP[5] OP[4] OP[3] OP[2] OP[1] OP[0] Revision ID-2 Function Register Type Operand LPDDR4 Revision ID-2 Read-only OP[7:0] Data 00000000B: A-version 00000001B: B-version Notes 1 Notes 1. Please contact SK hynix office for MR7 code for this device. Rev 1.2 / Mar. 2020 / SK hynix Confidential 29 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 1.4.9. MR8 Register Information (MA[5:0] = 08H) OP[7] OP[6] OP[5] OP[4] IO Width Function OP[2] OP[1] Density Register Type Read-only IO Width OP[0] Type Operand Type Density OP[3] Data Notes OP[1:0] 00B: S16 SDRAM (16n pre-fetch) 01B: Low VDDQ(0.6V) Support All Others: Reserved OP[5:2] 0000B: 4Gb per die (2Gb per channel) 0001B: 6Gb per die (3Gb per channel) 0010B: 8Gb per die (4Gb per channel) 0011B: 12Gb per die (6Gb per channel) 0100B: 16Gb per die (8Gb per channel) 0101B: 24Gb per die (12Gb per channel) 0110B: 32Gb per die (16Gb per channel) 1100B: 2Gb per die (1Gb per channel) All Others: Reserved OP[7:6] 00B: x16 (per channel) 01B: x8 (per channel) All Others: Reserved 1.4.10. MR9 Register Information (MA[5:0] = 09H) OP[7] OP[6] OP[5] OP[4] OP[3] OP[2] OP[1] OP[0] Vendor Specific Test Register Notes 1. Only 00H should be written to this register. 1.4.11. MR10 Register Information (MA[5:0] = 0AH) OP[7] OP[6] OP[5] OP[4] OP[3] OP[2] OP[1] RFU Function Register Type Operand ZQ Reset Write-only OP[0] OP[0] ZQ Reset Data OB: Normal Operation (Default) 1B: ZQ Reset Notes 1,2 Notes 1. See the AC Timing Parameters tables for calibration latency and timing 2. If the ZQ-pin is connected to VDDQ through RZQ, either the ZQ calibration function or default calibration (via ZQ-Reset) is supported. If the ZQ-pin is connected to VSS, the device operates with default calibration, and ZQ calibration commands are ignored. In both cases, the ZQ connection shall not change after power is applied to the device. Rev 1.2 / Mar. 2020 / SK hynix Confidential 30 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 1.4.12. MR11 Register Information (MA[5:0] = 0BH) OP[7] OP[6] RFU Function OP[5] OP[4] CA ODT Register Type DQ ODT (DQ Bus Receiver On-Die-Termination) OP[3] RFU OP[1] OP[0] DQ ODT Operand Data OP[2:0] 000B: 001B: 010B: 011B: 100B: 101B: 110B: 111B: OP[6:4] 0000B: 0001B: 0010B: 0011B: 0100B: 0101B: 0110B: 0111B: Write-only CA ODT (CA Bus Receiver On-Die-Termination) OP[2] Disable (Default) RZQ/1 RZQ/2 RZQ/3 RZQ/4 RZQ/5 RZQ/6 RFU Disable (Default) RZQ/1 RZQ/2 RZQ/3 RZQ/4 RZQ/5 RZQ/6 RFU Notes 1,2,3 1,2,3 Notes 1. All values are “typical”. The actual value after calibration will be within the specified tolerance for a given voltage and temperature. Re-calibration may be required as voltage and temperature vary. 2. There are two physical registers assigned to each bit of this MR parameter, designated set point 0 and set point 1. Only the registers for the set point determined by the state of the FSP-WR bit (MR13 OP[6]) will be written to with an MRW command to this MR address. 3. There are two physical registers assigned to each bit of this MR parameter, designated set point 0 and set point 1. The device will operate only according to the values stored in the registers for the active set point, i.e., the set point determined by the state of the FSP-OP bit (MR13 OP[7]). The values in the registers for the inactive set point will be ignored by the device, and may be changed without affecting device operation. 4. ODT for non-target DRAM is optional. Rev 1.2 / Mar. 2020 / SK hynix Confidential 31 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 1.4.13. MR12 Register Information (MA[5:0] = 0CH) OP[7] OP[6] CBT Mode for Byte Mode VR-CA Function VREF(CA) (VREF(CA) Setting) OP[5] OP[3] OP[2] OP[1] OP[0] VREF(CA) Register Type Operand Notes 1,2,3,5, 6 OP[6] 0B: VREF(CA) Range[0] enabled 1B: VREF(CA) Range[1] enabled (default) 1,2,4,5, 6 OP[7] 0B: Mode1 (Default) 1B: Mode2 Read/Write Write-Only Data 000000B: -- Thru – 110010B: See table below All Others: Reserved OP[5:0] VREF(CA) Range CBT Mode for Byte Mode OP[4] 7 Notes 1. This register controls the VREF(CA) levels for Frequency-Set-Point[1:0]. Values from either VR(ca)[0] or VR(ca)[1] may be selected by setting OP[6] appropriately. 2. A read to this register places the contents of OP[7:0] on DQ[7:0]. Any RFU bits and unused DQ’s shall be set to ‘0’. See the Figure Mode Register Operation. 3. A write to OP[5:0] sets the internal VREF(CA) level for FSP[0] when MR13 OP[6]=0B, or sets FSP[1] when MR13 OP[6]=1B. The time required for VREF(CA) to reach the set level depends on the step size from the current level to the new level. See the section on VREF(CA) training for more information. 4. A write to OP[6] switches the LPDDR4-SDRAM between two internal VREF(CA) ranges. The range (Range[0] or Range[1]) must be selected when setting the VREF(CA) register. The value, once set, will be retained until overwritten, or until the next power-on or RESET event. 5. There are two physical registers assigned to each bit of this MR parameter, designated set point 0 and set point 1. Only the registers for the set point determined by the state of the FSP-WR bit (MR13 OP[6]) will be written to with an MRW command to this MR address, or read from with an MRR command to this address. 6. There are two physical registers assigned to each bit of this MR parameter, designated set point 0 and set point 1. The device will operate only according to the values stored in the registers for the active set point, i.e., the set point determined by the state of the FSP-OP bit (MR13 OP[7]). The values in the registers for the inactive set point will be ignored by the device, and may be changed without affecting device operation. 7. This field (MR12 OP[7]) is only available in Byte-mode Package and its mixed package (x8 2ch device) Rev 1.2 / Mar. 2020 / SK hynix Confidential 32 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) Table 10 - VREF Settings for Range[0] and Range[1] Function VREF Settings for MR12 Operand OP[5:0] Range[0] Values (% of VDDQ) 000000B: 000001B: 000010B: 000011B: 000100B: 000101B: 000110B: 000111B: 001000B: 001001B: 001010B: 001011B: 001100B: 001101B: 001110B: 001111B: 010000B: 010001B: 010010B: 010011B: 010100B: 010101B: 010110B: 010111B: 011000B: 011001B: 15.0% 15.6% 16.2% 16.8% 17.4% 18.0% 18.6% 19.2% 19.8% 20.4% 21.0% 21.6% 22.2% 22.8% 23.4% 24.0% 24.6% 25.1% 25.7% 26.3% 26.9% 27.5% 28.1% 28.7% 29.3% 29.9% 011010B: 30.5% 011011B: 31.1% 011100B: 31.7% 011101B: 32.3% 011110B: 32.9% 011111B: 33.5% 100000B: 34.1% 100001B: 34.7% 100010B: 35.3% 100011B: 35.9% 100100B: 36.5% 100101B: 37.1% 100110B: 37.7% 100111B: 38.3% 101000B: 38.9% 101001B: 39.5% 101010B: 40.1% 101011B: 40.7% 101100B: 41.3% 101101B: 41.9% 101110B: 42.5% 101111B: 43.1% 110000B: 43.7% 110001B: 44.3% 110010B: 44.9% All Others: Reserved Range[1] Values (% of VDDQ) 000000B: 000001B: 000010B: 000011B: 000100B: 000101B: 000110B: 000111B: 001000B: 001001B: 001010B: 001011B: 001100B: 001101B: 001110B: 001111B: 010000B: 010001B: 010010B: 010011B: 010100B: 010101B: 010110B: 010111B: 011000B: 011001B: 32.9% 33.5% 34.1% 34.7% 35.3% 35.9% 36.5% 37.1% 37.7% 38.3% 38.9% 39.5% 40.1% 40.7% 41.3% 41.9% 42.5% 43.1% 43.7% 44.3% 44.9% 45.5% 46.1% 46.7% 47.3% 47.9% 011010B: 48.5% 011011B: 49.1% 011100B: 49.7% 011101B: 50.3% 011110B: 50.9% 011111B: 51.5% 100000B: 52.1% 100001B: 52.7% 100010B: 53.3% 100011B: 53.9% 100100B: 54.5% 100101B: 55.1% 100110B: 55.7% 100111B: 56.3% 101000B: 56.9% 101001B: 57.5% 101010B: 58.1% 101011B: 58.7% 101100B: 59.3% 101101B: 59.9% 101110B: 60.5% 101111B: 61.1% 110000B: 61.7% 110001B: 62.3% 110010B: 62.9% All Others: Reserved Notes 1,2,3 Notes 1. These values may be used for MR12 OP[5:0] to set the VREF(CA) levels in the LPDDR4-SDRAM. 2. The range may be selected in the MR12 register by setting OP[6] appropriately. 3. The MR12 registers represents either FSP[0] or FSP[1]. Two frequency-set-points each for CA and DQ are provided to allow for faster switching between terminated and un-terminated operation, or between different high-frequency setting which may use different terminations values. Rev 1.2 / Mar. 2020 / SK hynix Confidential 33 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 1.4.14. MR13 Register Information (MA[5:0] = 0DH) OP[7] OP[6] OP[5] OP[4] OP[3] OP[2] OP[1] OP[0] FSP-OP FSP-WR DMD RRO VRCG VRO RPRE-TR CBT Function Register Type Operand Data Notes CBT (Command Bus Training) OP[0] 0B: Normal Operation (default) 1B: Command Bus Training mode enabled RPT (Read Preamble Training) OP[1] 0B: Normal Operation (default) 1B: Read Preamble Training mode enabled VRO (Vref Output) OP[2] 0B: Normal Operation (default) 1B: Output the VREF(CA) value on DQ[0] and the VREF(DQ) value on DQ[1] 2 OP[3] 0B: Normal Operation (default) 1B: VREF Fast Response (high current) mode 3 RRO (Refresh Rate Option) OP[4] 0B: Disable codes 001 and 010 in MR4 OP[2:0] 1B: Enable MR4 OP[2:0] DMD (Data Mask Disable) OP[5] 0B: Data Mask Operation Enabled (default) 1B: Data Mask Operation Disabled 6 FSP-WR (Frequency Set Point Write Enable) OP[6] 0B: Frequency-Set-Point[0] (default) 1B: Frequency-Set-Point[1] 7 FSP-OP (Frequency Set Point Operation Mode) OP[7] 0B: Frequency-Set-Point[0] (default) 1B: Frequency-Set-Point[1] 8 VRCG (VREF Current Generator) Write-Only 1 4,5 Notes 1. A write to set OP[0]=1 causes the LPDDR4-SDRAM to enter the Command bus training mode. When OP[0]=1 and CKE goes LOW, commands are ignored and the contents of CA[5:0] are mapped to the DQ bus. CKE must be brought HIGH before doing a MRW to clear this bit (OP[0]=0) and return to normal operation. See the VREF(CA) training section for more information. 2. When set, the LPDDR4-SDRAM will output the VREF(CA) voltage on DQ[0] and the VREF(DQ) voltage on DQ[1]. Only the “active” frequencyset-point, as defined by MR13 OP[7], will be output on the DQ pins. This function allows an external test system to measure the internal VREF levels. 3. When OP[3]=1, the VREF circuit uses a high-current mode to improve VREF settling time. 4. MR13 OP4 RRO bit is valid only when MR0 OP0 = 1. For LPDDR4 devices with MR0 OP0 = 0, MR4 OP[2:0] bits are not dependent on MR13 OP4. 5. When OP[4] = 0, only 001b and 010b in MR4 OP[2:0] are disabled. LPDDR4 devices must report 011b instead of 001b or 010b in this case. Controller should follow the refresh mode reported by MR4 OP[2:0], regardless of RRO setting. TCSR function does not depend on RRO setting. 6. When enabled (OP[5]=0B) data masking is enabled for the device. When disabled (OP[5]=1B), Masked Write Command is not allowed and it is illegal. See the Data Mask section for more information. 7. FSP-WR determines which frequency-set-point registers are accessed with MRW commands for the following functions: VREF(CA) Setting, VREF(CA) Range, VREF(DQ) Setting, VREF(DQ) Range, CA ODT Enable, CA ODT value, DQ ODT Enable, DQ ODT value, DQ Calibration Point, WL, RL, nWR, Read and Write Preamble, Read postamble, and DBI Enables. 8. FSP-OP determines which frequency-set-point register values are currently used to specify device operation for the following functions: VREF(CA) Setting, VREF(CA) Range, VREF(DQ) Setting, VREF(DQ) Range, CA ODT Enable, CA ODT value, DQ ODT Enable, DQ ODT value, DQ Calibration Point, WL, RL, nWR, Read and Write Preamble, Read postamble, and DBI Enables. Rev 1.2 / Mar. 2020 / SK hynix Confidential 34 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 1.4.15. MR14 Register Information (MA[5:0] = 0EH) Function VREF(DQ) Setting for Set Point[0] OP[7] OP[6] RFU VR(DQ) OP[5] Register Type OP[4] OP[2] OP[1] OP[0] VREF(DQ) Operand OP[5:0] Read / Write VREF(DQ) Range OP[3] OP[6] Data Notes 000000B: -- Thru – 110010B: See table below All Others: Reserved 1,2,3,4, 5,6 0B: VREF(DQ) Range[0] enabled 1B: VREF(DQ) Range[1] enabled (default) 1,2,3,4, 5,6 Notes 1. This register controls the VREF(DQ) levels for Frequency-Set-Point[1:0]. Values from either VR(DQ)[0] or VR(DQ)[1] may be selected by setting OP[6] appropriately. 2. A read (MRR) to this register places the contents of OP[7:0] on DQ[7:0]. Any RFU bits and unused DQ’s shall be set to ‘0’. See the section on Mode Register Read Operation. 3. A write to OP[5:0] sets the internal VREF(DQ) level for FSP[0] when MR13 OP[6]=0B, or sets FSP[1] when MR13 OP[6]=1B. The time required for VREF(DQ) to reach the set level depends on the step size from the current level to the new level. See the section on VREF(DQ) training for more information. 4. A write to OP[6] switches the LPDDR4-SDRAM between two internal VREF(DQ) ranges. The range (Range[0] or Range[1]) must be selected when setting the VREF(DQ) register. The value, once set, will be retained until overwritten, or until the next power-on or RESET event. 5. There are two physical registers assigned to each bit of this MR parameter, designated set point 0 and set point 1. Only the registers for the set point determined by the state of the FSP-WR bit (MR13 OP[6]) will be written to with an MRW command to this MR address, or read from with an MRR command to this address. 6. There are two physical registers assigned to each bit of this MR parameter, designated set point 0 and set point 1. The device will operate only according to the values stored in the registers for the active set point, i.e., the set point determined by the state of the FSP-OP bit (MR13 OP[7]). The values in the registers for the inactive set point will be ignored by the device, and may be changed without affecting device operation. Rev 1.2 / Mar. 2020 / SK hynix Confidential 35 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) Table 11 - VREF Settings for Range[0] and Range[1] Function VREF Settings for MR14 Operand OP[5:0] Range[0] Values (% of VDDQ) 000000B: 000001B: 000010B: 000011B: 000100B: 000101B: 000110B: 000111B: 001000B: 001001B: 001010B: 001011B: 001100B: 001101B: 001110B: 001111B: 010000B: 010001B: 010010B: 010011B: 010100B: 010101B: 010110B: 010111B: 011000B: 011001B: 15.0% 15.6% 16.2% 16.8% 17.4% 18.0% 18.6% 19.2% 19.8% 20.4% 21.0% 21.6% 22.2% 22.8% 23.4% 24.0% 24.6% 25.1% 25.7% 26.3% 26.9% 27.5% 28.1% 28.7% 29.3% 29.9% 011010B: 30.5% 011011B: 31.1% 011100B: 31.7% 011101B: 32.3% 011110B: 32.9% 011111B: 33.5% 100000B: 34.1% 100001B: 34.7% 100010B: 35.3% 100011B: 35.9% 100100B: 36.5% 100101B: 37.1% 100110B: 37.7% 100111B: 38.3% 101000B: 38.9% 101001B: 39.5% 101010B: 40.1% 101011B: 40.7% 101100B: 41.3% 101101B: 41.9% 101110B: 42.5% 101111B: 43.1% 110000B: 43.7% 110001B: 44.3% 110010B: 44.9% All Others: Reserved Range[1] Values (% of VDDQ) 000000B: 000001B: 000010B: 000011B: 000100B: 000101B: 000110B: 000111B: 001000B: 001001B: 001010B: 001011B: 001100B: 001101B: 001110B: 001111B: 010000B: 010001B: 010010B: 010011B: 010100B: 010101B: 010110B: 010111B: 011000B: 011001B: 32.9% 33.5% 34.1% 34.7% 35.3% 35.9% 36.5% 37.1% 37.7% 38.3% 38.9% 39.5% 40.1% 40.7% 41.3% 41.9% 42.5% 43.1% 43.7% 44.3% 44.9% 45.5% 46.1% 46.7% 47.3% 47.9% 011010B: 48.5% 011011B: 49.1% 011100B: 49.7% 011101B: 50.3% 011110B: 50.9% 011111B: 51.5% 100000B: 52.1% 100001B: 52.7% 100010B: 53.3% 100011B: 53.9% 100100B: 54.5% 100101B: 55.1% 100110B: 55.7% 100111B: 56.3% 101000B: 56.9% 101001B: 57.5% 101010B: 58.1% 101011B: 58.7% 101100B: 59.3% 101101B: 59.9% 101110B: 60.5% 101111B: 61.1% 110000B: 61.7% 110001B: 62.3% 110010B: 62.9% All Others: Reserved Notes 1,2,3 Notes 1. These values may be used for MR14 OP[5:0] to set the VREF(DQ) levels in the LPDDR4-SDRAM. 2. The range may be selected in the MR14 register by setting OP[7,6] appropriately. 3. The MR14 registers represents either FSP[0] or FSP[1]. Two frequency-set-points each for CA and DQ are provided to allow for faster switching between terminated and un-terminated operation, or between different high-frequency setting which may use different terminations values. Rev 1.2 / Mar. 2020 / SK hynix Confidential 36 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 1.4.16. MR15 Register Information (MA[5:0] = 0FH) OP[7] OP[6] OP[5] OP[4] OP[3] OP[2] OP[1] OP[0] Lower Byte Invert Register for DQ Calibration Function Register Type Operand Data Notes The following values may be written for any operand OP[7:0], and will be applied to the corresponding DQ locations DQ[7:0] within a byte lane: Lower Byte Invert for DQ Calibration Write-Only OP[7:0] 1,2,3 0B: Do not invert 1B: Invert the DQ Calibration patterns in MR32 and MR40 Default value for OP[7:0]=55H Notes 1. This register will invert the DQ Calibration pattern found in MR32 and MR40 for any single DQ, or any combination of DQ’s. Example: If MR15 OP[7:0]=00010101B, then the DQ Calibration patterns transmitted on DQ[7,6,5,3,1] will not be inverted, but the DQ Calibration patterns transmitted on DQ[4,2,0] will be inverted. 2. DMI[0] is not inverted, and always transmits the “true” data contained in MR32/MR40. 3. No Data Bus Inversion (DBI) function is enacted during DQ Read Calibration, even if DBI is enabled in MR3-OP[6]. Table 12 - MR15 Invert Register Pin Mapping Pin DQ0 DQ1 DQ2 DQ3 DMI0 DQ4 DQ5 DQ6 DQ7 MR15 OP0 OP1 OP2 OP3 No-invert OP4 OP5 OP6 OP7 Rev 1.2 / Mar. 2020 / SK hynix Confidential 37 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 1.4.17. MR16 Register Information (MA[5:0] = 10H) OP[7] OP[6] OP[5] OP[4] OP[3] OP[2] OP[1] OP[0] PASR Bank Mask Function Register Type Operand Bank[7:0] Mask Write-Only OP[7:0] Data 0B: Bank Refresh enabled (default) : Unmasked 1B: Bank Refresh disabled : Masked OP[n] Bank Mask 8-Bank SDRAM 0 xxxxxxx1 Bank 0 1 xxxxxx1x Bank 1 2 xxxxx1xx Bank 2 3 xxxx1xxx Bank 3 4 xxx1xxxx Bank 4 5 xx1xxxxx Bank 5 6 x1xxxxxx Bank 6 7 1xxxxxxx Bank 7 Notes 1 Notes 1. When a mask bit is asserted (OP[n]=1), refresh to that bank is disabled. 2. PASR bank-masking is on a per-channel basis. The two channels on the die may have different bank masking. Rev 1.2 / Mar. 2020 / SK hynix Confidential 38 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 1.4.18. MR17 Register Information (MA[5:0] = 11H) OP[7] OP[6] OP[5] OP[4] OP[3] OP[2] OP[1] OP[0] PASR Segment Mask Function Register Type Operand PASR Segment Mask Write-only OP[7:0] Segment OP[n] Segment Mask Data Notes 0B: Segment Refresh enabled (default) 1B: Segment Refresh disabled 1 2Gb 4Gb 6Gb 8Gb 12Gb 16Gb 24Gb 32Gb R12:R10 R13:R11 R14:R12 R14:R12 R15:R13 R15:R13 R16:R14 R16:R14 TBD TBD Not Allowed 110B R13:R11 R14:R12 R15:R13 R15:R13 R16:R14 R16:R14 (Byte Mode) (Byte Mode) (Byte Mode) (Byte Mode) (Byte Mode) (Byte Mode) 0 0 xxxxxxx1 000B 1 1 xxxxxx1x 001B 2 2 xxxxx1xx 010B 3 3 xxxx1xxx 011B 4 4 xxx1xxxx 100B 5 5 xx1xxxxx 101B 6 6 x1xxxxxx 110B 110B 7 7 1xxxxxxx 111B 111B Not Allowed 110B 111B Not Allowed 110B 111B 111B Notes 1. This table indicates the range of row addresses in each masked segment. “X” is don’t care for a particular segment. 2. PASR segment-masking is on a per-channel basis. The two channels on the die may have different segment masking. 3. For 6Gb, 12Gb, and 24Gb densities, OP[7:6] must always be LOW (=00B). Rev 1.2 / Mar. 2020 / SK hynix Confidential 39 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 1.4.19. MR18 Register Information (MA[5:0] = 12H) OP[7] OP[6] OP[5] OP[4] OP[3] OP[2] OP[1] OP[0] DQS Oscillator Count - LSB Function Register Type Operand Data Notes DQS Oscillator (WR Training DQS Oscillator) Read-only OP[7:0] 0:255 LSB DRAM DQS Oscillator Count 1,2,3 Notes 1. MR18 reports the LSB bits of the DRAM DQS Oscillator count. The DRAM DQS Oscillator count value is used to train DQS to the DQ data valid window. The value reported by the DRAM in this mode register can be used by the memory controller to periodically adjust the phase of DQS relative to DQ. 2. Both MR18 and MR19 must be read (MRR) and combined to get the value of the DQS Oscillator count. 3. A new MPC [Start DQS Oscillator] should be issued to reset the contents of MR18/MR19. 1.4.20. MR19 Register Information (MA[5:0] = 13H) OP[7] OP[6] OP[5] OP[4] OP[3] OP[2] OP[1] OP[0] DQS Oscillator Count - MSB Function DQS Oscillator (WR Training DQS Oscillator) Register Type Operand Data Notes Read-only OP[7:0] 0:255 MSB DRAM DQS Oscillator Count 1,2,3 Notes 1. MR19 reports the MSB bits of the DRAM DQS Oscillator count. The DRAM DQS Oscillator count value is used to train DQS to the DQ data valid window. The value reported by the DRAM in this mode register can be used by the memory controller to periodically adjust the phase of DQS relative to DQ. 2. Both MR18 and MR19 must be read (MRR) and combined to get the value of the DQS Oscillator count. 3. A new MPC [Start DQS Oscillator] should be issued to reset the contents of MR18/MR19. Rev 1.2 / Mar. 2020 / SK hynix Confidential 40 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 1.4.21. MR20 Register Information (MA[5:0] = 14H) OP[7] OP[6] OP[5] OP[4] OP[3] OP[2] OP[1] OP[0] Upper Byte Invert Register for DQ Calibration Function Register Type Operand Data Notes The following values may be written for any operand OP[7:0], and will be applied to the corresponding DQ locations DQ[15:8] within a byte lane: Upper Byte Invert for DQ Calibration Write-Only OP[7:0] 1,2 0B: Do not invert 1B: Invert the DQ Calibration patterns in MR32 and MR40 Default value for OP[7:0]=55H Notes 1. This register will invert the DQ Calibration pattern found in MR32 and MR40 for any single DQ, or any combination of DQ’s. Example: If MR20 OP[7:0]=00010101B, then the DQ Calibration patterns transmitted on DQ[15,14,13,11,9] will not be inverted, but the DQ Calibration patterns transmitted on DQ[12,10,8] will be inverted. 2. DMI[1] is not inverted, and always transmits the “true” data contained in MR32/MR40. 3. No Data Bus Inversion (DBI) function is enacted during DQ Read Calibration, even if DBI is enabled in MR3-OP[6]. Table 13 - MR20 Invert Register Pin Mapping Pin DQ8 DQ9 DQ10 DQ11 DMI1 DQ12 DQ13 DQ14 DQ15 MR20 OP0 OP1 OP2 OP3 No-invert OP4 OP5 OP6 OP7 Rev 1.2 / Mar. 2020 / SK hynix Confidential 41 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 1.4.22. MR21 Register Information (MA[5:0] = 15H) OP[7] OP[6] OP[5] OP[4] OP[3] Low Speed CA Buffer RFU OP[2] OP[1] OP[0] RFU Function Register Type Operand Low Speed CA Buffer Write-Only OP[5] Data 0B: Normal CA buffer (Default) 1B: Low Speed CA buffer Notes 1,2,3,4,5 ,6,7,8 Notes 1. Support for the Low Speed CA Buffer feature enabled by MR21 OP[5] is optional.. 2. Low Speed CA Buffer feature can enable lower power for some manufacturers' designs. The maximum clock speed for this mode is 800 MHz. 3. There are two physical registers assigned to each bit of this MR parameter, designated set point 0 and set point 1. Only the registers for the set point determined by the state of the FSP-WR bit (MR13 OP[6]) will be written to with an MRW command to this MR address. 4. There are two physical registers assigned to each bit of this MR parameter, designated set point 0 and set point 1. The device will operate only according to the values stored in the registers for the active set point, i.e., the set point determined by the state of the FSP-OP bit (MR13 OP[7]). The values in the registers for the inactive set point will be ignored by the device, and may be changed without affecting device operation. 5. Low Power CA Buffer cannot be enabled prior to full device initialization (completion of Step 9 in power up sequence) 6. Low speed CA buffer is allowed to be enabled only when CA ODT is disabled. 7. Devices not supporting Low Speed CA Buffer will ignore MR21 OP[5] setting. 8. MR21 OP bits other than OP[5] is highly recommended to set “0” since the other OP can be used with DRAM internal purpose. Rev 1.2 / Mar. 2020 / SK hynix Confidential 42 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 1.4.23. MR22 Register Information (MA[5:0] = 16H) OP[7] OP[6] OP[5] OP[4] OP[3] x8 ODTD [15:8] x8 ODTD [7:0] ODTD-CA ODTE-CS ODTE-CK Function Register Type SoC ODT (Controller ODT Value for VOH calibration ODTE-CK (CK ODT enabled for nonterminating rank) OP[2] Operand OP[2:0] OP[1] OP[0] SOC ODT Data 000B: 001B: 010B: 011B: 100B: 101B: 110B: 111B: Disable (Default) RZQ/1(illegal if MR3 RZQ/2 RZQ/3(illegal if MR3 RZQ/4 RZQ/5(illegal if MR3 RZQ/6(illegal if MR3 RFU Notes OP[0]=0B) OP[0]=0B) 1,2,3 OP[0]=0B) OP[0]=0B) OP[3] ODT bond PAD is ignored 0B: ODT-CK Enable (Default) 1B: ODT-CK Disable 2,3,4 ODTE-CS (CS ODT enable for nonterminating rank) OP[4] ODT bond PAD is ignored 0B: ODT-CS Enable (Default) 1B: ODT-CS Disable 2,3,4 ODTD-CA (CA ODT termination disable) OP[5] ODT bond PAD is ignored 0B: ODT-CA Enable (Default) 1B: ODT-CA Disable 2,3,4 OP[6] Byte mode device (x8 only), lower[7:0] byte selected device 0B: ODT-CS/CA/CLK follows MR11 OP[6:4]& MR22 OP[5:3] (default) 1B: ODT-CS/CA/CLK Disabled 4,5,7 OP[7] Byte mode device (x8 only), upper[15:8] byte selected device 0B: ODT-CS/CA/CLK follows MR11 OP[6:4]& MR22 OP[5:3] (default) 1B: ODT-CS/CA/CLK Disabled 4,6,7 Write x8 ODTD[7:0] (CA/CLK ODT termination disable [7:0] Lower byte select) x8 ODTD[15:8] (CA/CLK ODT termination disable [15:8] upper byte select) Notes 1. All values are “typical”. 2. There are two physical registers assigned to each bit of this MR parameter, designated set point 0 and set point 1. Only the registers for the set point determined by the state of the FSP-WR bit (MR13 OP[6]) will be written to with an MRW command to this MR address, or read from with an MRR command to this address. 3. There are two physical registers assigned to each bit of this MR parameter, designated set point 0 and set point 1. The device will operate only according to the values stored in the registers for the active set point, i.e., the set point determined by the state of the FSP-OP bit (MR13 OP[7]). The values in the registers for the inactive set point will be ignored by the device, and may be changed without affecting device operation. 4. The ODT_CA pin is ignored by LPDDR4X devices. The ODT_CA pin shall be connected to either VDD2 or VSS. CA/ CS/ CK ODT is fully controlled through MR11 and MR22. Before enabling CA termination via MR11, all ranks should have appropriate MR22 termination settings programmed. 5. To ensure proper operation for x8_2ch devices, OP[6] disabled CS/CA/CLK ODT of lower byte selected device regardless and MR22 OP[5:0] settings. 6. To ensure proper operation for x8_2ch devices, OP[7] disabled CS/CA/CLK ODT of upper byte selected device regardless MR11 and MR22 OP[5:0] settings. 7. Upper [15:8] and lower [7:0] bytes are assigned by the manufacturer and cannot be assigned by the application. Rev 1.2 / Mar. 2020 / SK hynix Confidential 43 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) Table 14 - LPDDR4X Byte Mode Device (MR11 OP[6:4] ≠ 000B Case) MR22 LPD4X ODTD byte mode ODT CA ODT CS ODT CK ODT PAD Ignore CA CS CK OP[7] OP[6] OP[5] OP[4] OP[3] 0B 1B 0B 1B 0Bz 1B 0 0 0 0 0 T T T T T T 0 0 0 0 1 T T T T 0 0 0 1 0 T T T T 0 0 0 1 1 T T 0 0 1 0 0 T T T T 0 0 1 0 1 T T 0 0 1 1 0 T T 0 0 1 1 1 0 1 0 0 0 T T 0 1 0 0 1 T T 0 1 0 1 0 T 0 1 0 1 1 T 0 1 1 0 0 T 0 1 1 0 1 T 0 1 1 1 0 0 1 1 1 1 1 0 0 0 0 T T 1 0 0 0 1 T T 1 0 0 1 0 T 1 0 0 1 1 T 1 0 1 0 0 T 1 0 1 0 1 T 1 0 1 1 0 1 0 1 1 1 T T T T T T T T Notes 1. T means “terminated” condition. Blank is “un-terminated” Rev 1.2 / Mar. 2020 / SK hynix Confidential 44 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 1.4.24. MR23 Register Information (MA[5:0] = 17H) OP[7] OP[6] OP[5] OP[4] OP[3] OP[2] OP[1] OP[0] DQS oscillator run time setting Function DQS oscillator run time Register Type Operand Data Notes DQS timer stops via MPC Command (Default) DQS timer stops automatically at 16th clocks after timer start DQS timer stops automatically at 32nd clocks after timer start DQS timer stops automatically at 48th clocks after timer start DQS timer stops automatically at 64th clocks after timer start -------------- Thru ---------------------00111111B: DQS timer stops automatically at (63X16)th clocks after timer start 01XXXXXXB: DQS timer stops automatically at 2048th clocks after timer start 10XXXXXXB: DQS timer stops automatically at 4096th clocks after timer start 11XXXXXXB: DQS timer stops automatically at 8192nd clocks after timer start 1, 2 00000000B: 00000001B: 00000010B: 00000011B: 00000100B: Write-Only OP[7:0] Notes 1. MPC command with OP[6:0]=1001101B (Stop DQS Interval Oscillator) stops DQS interval timer in case of MR23 OP[7:0] = 00000000B. 2. MPC command with OP[6:0]=1001101B (Stop DQS Interval Oscillator) is illegal with non-zero values in MR23 OP[7:0]. Rev 1.2 / Mar. 2020 / SK hynix Confidential 45 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 1.4.25. MR24 Register Information (MA[5:0] = 18H) OP[7] TRR Mode Function OP[6] OP[5] OP[4] MAC Value Operand TRR Mode BAn Data OP[3] 0B: OP[2:0] define MAC value 1B: Unlimited MAC value (note 2, note 3) Write-Only OP[7] 000B: 001B: 010B: 011B: 100B: 101B: 110B: 111B: Bank Bank Bank Bank Bank Bank Bank Bank OP[0] MAC Value OP[2:0] OP[6:4] TRR Mode OP[1] 000B: Unknown when bit OP3 =0 (note 1) Unlimited when bit OP3=1 (note 2) 001B: 700K 010B: 600K 011B: 500K 100B: 400K 101B: 300K 110B: 200K 111B: Reserved Read-Only Unlimited MAC OP[2] Unlimited MAC TRR Mode Bank Address Register Type OP[3] Notes 0 1 2 3 4 5 6 7 0B: Disabled (default) 1B: Enabled Notes 1. Unknown means that the device is not tested for tMAC and pass/fail value in unknown. 2. There is no restriction to number of activates. 3. MR24 OP [2:0] is set to zero. Rev 1.2 / Mar. 2020 / SK hynix Confidential 46 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 1.4.26. MR25 Register Information (MA[5:0] = 19H) OP[7] OP[6] OP[5] OP[4] OP[3] OP[2] OP[1] OP[0] Bank 7 Bank 6 Bank 5 Bank 4 Bank 3 Bank 2 Bank 1 Bank 0 Function Register Type Operand PPR Resource Read-only OP[7:0] Data Notes 0B: PPR Resource is not available 1B: PPR Resource is available 1.4.27. MR26:30 Register Information (MA[5:0] = 1AH:1FH) OP[7] OP[6] OP[5] OP[4] OP[3] OP[2] OP[1] OP[0] Reserved 1.4.28. MR31 Register Information (MA[5:0] = 1AH:1FH) OP[7] OP[6] OP[5] OP[4] Byte mode Vref Selection Function Byte mode Vref Selection Lower Byte Byte mode Vref Selection Upper Byte Register Type OP[3] OP[2] OP[1] OP[0] RFU Operand Data Notes OP[6] 0B : x16 device and no Byte mode selection (Default) 1B : Disable to updated MR12/MR14 for lower byte 1,2,3 OP[7] OB : x16 device and no Byte mode selection (Default) 1B : Disable to updated MR12/MR14 for upper byte 1,2,3 Write-only Notes 1. The Byte mode Vref selection is optional. Please consult with vendors for the availability to support feature. 2. When Byte mode Vref selection in applied, the non-targeted byte is required to disable to updated VrefCA and VrefDQ setting, assigned in MR12 and MR14 OP[6L0], for the other targeted byte. - In order to update MR12/MR14 setting only for upper byte, it is required to disable byte mode selection on lower byte, as applying MR31 OP[7:6] = 01B. - In order to update MR12/MR14 setting only for lower byte, it is required to disable byte mode selection on upper byte, as applying MR31 OP[7:6] = 10B. - When OP[7:6] = 00B is applied, both lower byte and upper byte will be updated. 3. When the configuration is not composed of byte mode device, MR31 OP[7:6] shall be the default value, 00B. Rev 1.2 / Mar. 2020 / SK hynix Confidential 47 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 1.4.29. MR32 Register Information (MA[5:0] = 20H) OP[7] OP[6] OP[5] OP[4] OP[3] OP[2] OP[1] OP[0] DQ Calibration Pattern “A” (default = 5AH) Function Return DQ Calibration Pattern MR32 + MR40 Register Type Write-Only Operand Data Notes OP[7:0] XB: An MPC command with OP[6:0]=0000011B causes the device to return the DQ Calibration Pattern contained in this register and (followed by) the contents of MR40. A default pattern “5AH” is loaded at power-up or RESET, or the pattern may be overwritten with a MRW to this register. The contents of MR15 and MR20 will invert the data pattern for a given DQ (See MR15 for more information) 1.4.30. MR33:39 Register Information (MA[5:0] = 21H:27H) OP[7] OP[6] OP[5] OP[4] OP[3] OP[2] OP[1] OP[2] OP[1] OP[0] Do Not Use 1.4.31. MR40 Register Information (MA[5:0] = 28H) OP[7] OP[6] OP[5] OP[4] OP[3] OP[0] DQ Calibration Pattern “B” (default = 3CH) Function Register Type Operand Data Notes Return DQ Calibration Pattern MR32 + MR40 Write-Only OP[7:0] XB: A default pattern “3CH” is loaded at power-up or RESET, or the pattern may be overwritten with a MRW to this register. See MR32 for more information. 1,2,3,4 Notes 1. The pattern contained in MR40 is concatenated to the end of MR32 and transmitted on DQ[15:0] and DMI[1:0] when DQ Read Calibration is initiated via a MPC command. The pattern transmitted serially on each data lane, organized “little endian” such that the low-order bit in a byte is transmitted first. If the data pattern in MR40 is 27H, then the first bit transmitted with be a ‘1’, followed by ‘1’, ‘1’, ‘0’, ‘0’, ‘1’, ‘0’, and ‘0’. The bit stream will be 00100111B. 2. MR15 and MR20 may be used to invert the MR32/MR40 data patterns on the DQ pins. See MR15 and MR22 for more information. Data is never inverted on the DMI[1:0] pins. 3. The data pattern is not transmitted on the DMI[1:0] pins if DBI-RD is disabled via MR3-OP[6]. 4. No Data Bus Inversion (DBI) function is enacted during DQ Read Calibration, even if DBI is enabled in MR3-OP[6]. Rev 1.2 / Mar. 2020 / SK hynix Confidential 48 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 1.4.32. MR51 Register Information (MA[5:0] = 33H) OP[7] OP[6] OP[5] RFU Function Register Type Single-Ended RDQS Single-Ended WDQS Write-Only Single-Ended Clock OP[4] OP[3] OP[2] OP[1] OP[0] Single-Ended Clock Single-Ended WDQS Single-Ended RDQS RFU Operand Data Notes OP[1] 0B: Differential Read DQS (Default) 1B: Single Ended Read DQS 1,2,3,4,5 OP[2] 0B: Differential Write DQS (Default) 1B: Single Ended Write DQS 1,2,3,4,6 OP[3] 0B: Differential Clock : CK_t/CK_c (Default) 1B: Single Ended Clock : CK_t only 1,2,3,4,7 Notes 1. The features described in MR51 are optional. Please check the vendor for the availability. 2. Device support for single ended mode features (MR51 OP[3:1]) is indicated in MR0 OP[5]. 3. There are two physical registers assigned to each bit of this MR parameter, designated set point 0 and set point 1. Only the registers for the set point determined by the state of the FSP-WR bit (MR13 OP[6]) will be written to with an MRW command to this MR address. 4. There are two physical registers assigned to each bit of this MR parameter, designated set point 0 and set point 1. The device will operate only according to the values stored in the registers for the active set point, i.e., the set point determined by the state of the FSP-OP bit (MR13 OP[7]). The values in the registers for the inactive set point will be ignored by the device, and may be changed without affecting device operation. 5. When single ended RDQS mode is enabled (MR51 OP[1] =1b), DRAM drives Read DQSB low or Hi-Z. 6. When single ended WDQS mode is enabled (MR51 OP[2] =1b), Write DQSB is required to be at a valid logic level. A valid Write DQSB signal will meet this requirement. 7. When single ended Clock mode is enabled (MR51 OP[3] =1b), CK_c is required to be at a valid logic level. A valid CK_c signal will meet this requirement. Rev 1.2 / Mar. 2020 / SK hynix Confidential 49 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 2. Command Definitions and Timing Diagrams 2.1. Activate Command The ACTIVATE command is composed of two consecutive commands, Activate-1 command and Activate-2. Activate-1 command is issued by holding CS HIGH, CA0 HIGH and CA1 LOW at the first rising edge of the clock and Activate-2 command issued by holding CS HIGH, CA0 HIGH and CA1 HIGH at the first rising edge of the clock. The bank addresses BA0, BA1 and BA2 are used to select desired bank. Row addresses are used to determine which row to activate in the selected bank. The ACTIVATE command must be applied before any READ or WRITE operation can be executed. The device can accept a READ or WRITE command at tRCD after the ACTIVATE command is issued. After a bank has been activated it must be precharged before another ACTIVATE command can be applied to the same bank. The bank active and precharge times are defined as tRAS and tRP respectively. The minimum time interval between ACTIVATE commands to the same bank is determined by the RAS cycle time of the device (tRC). The minimum time interval between ACTIVATE commands to different banks is tRRD. CK_t CK_c CS CA0-5 Bank A RowAddrRowAddrRowAddrRowAddr Valid Valid Bank A Bank B RowAddrRowAddrRowAddrRowAddr Col Addr Col Addr Col Addr Col Addr Valid Valid Bank A Bank Addr. tRRD Valid Valid Valid Valid Bank A RowAddrRowAddrRowAddrRowAddr tRP tRCD CMD Activate-1 Activate-2 Valid Activate-1 Activate-2 Read-1 CAS-2 Valid Precharge Valid Valid Activate-1 Activate-2 tRC tRAS Figure 4 - Activate Command Timing Example Notes 1. A PRECHARGE command uses tRPab timing for all-bank PRECHARGE and tRPpb timing for single-bank PRECHARGE. In this figure, tRP is used to denote either all-bank PRECHARGE or a single-bank PRECHARGE. Rev 1.2 / Mar. 2020 / SK hynix Confidential 50 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 2.2. 8-Bank Device Operation Certain restrictions on operation of the 8-bank LPDDR4 devices must be observed. There are two rules: One rule restricts the number of sequential ACTIVATE commands that can be issued; the other provides more time for RAS precharge for a PRECHARGE ALL command. The rules are as follows: 8 bank device Sequential Bank Activation Restriction: No more than 4 banks may be activated (or refreshed, in the case of REFpb) in a rolling tFAW window. The number of clocks in a tFAW period is dependent upon the clock frequency, which may vary. If the clock frequency is not changed over this period, converting clocks is done by dividing tFAW[ns] by tCK[ns], and rounding up to the next integer value. As an example of the rolling window, if RU(tFAW/tCK) is 10 clocks, and an ACTIVATE command is issued in clock n, no more than three further ACTIVATE commands can be issued at or between clock n + 1 and n + 9. REFpb also counts as bank activation for purposes of tFAW. If the clock frequency is changed during the tFAW period, the rolling tFAW window may be calculated in clock cycles by adding up the time spent in each clock period. The tFAW requirement is met when the previous n clock cycles exceeds the tFAW time. The 8-Bank Device Precharge-All Allowance: tRP for a PRECHRGE ALL command must equal tRPab, which is greater than tRPpb. CK_t CK_c CS CA0-5 CMD Bank A RowAddrRowAddrRowAddrRowAddr VALID Activate-1 Activate-2 VALID VALID Bank B VALID RowAddrRowAddrRowAddrRowAddr Activate-1 Activate-2 Bank C VALID RowAddr RowAddrRowAddrRowAddr VALID VALID Activate-1 Bank D VALID RowAddr RowAddrRowAddrRowAddr VALID VALID Activate-2 Activate-1 Activate-2 Bank E VALID RowAddr RowAddrRowAddrRowAddr VALID Activate-1 Activate-2 tRRD tRRD tRRD tRRD tFAW Figure 5 - tFAW Timing Example Rev 1.2 / Mar. 2020 / SK hynix Confidential 51 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 2.3. Read and Write Access Operations After a bank has been activated, a read or write command can be executed. This is accomplished by asserting CKE asynchronously, with CS and CA[5:0] set to the proper state (see Command Truth Table) at a rising edge of CK. The LPDDR4-SDRAM provides a fast column access operation. A single Read or Write command will initiate a burst read or write operation, where data is transferred to/from the DRAM on successive clock cycles. Burst interrupts are not allowed, but the optimal burst length may be set on the fly (see Command Truth Table). Rev 1.2 / Mar. 2020 / SK hynix Confidential 52 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 2.4. Read Preamble and Postamble The DQS strobe for the LPDDR4-SDRAM requires a pre-amble prior to the first latching edge (the rising edge of DQS_t with DATA "valid"), and it requires a post-amble after the last latching edge. The pre-amble and post-amble lengths are set via mode register writes (MRW). For READ operations the pre-amble is 2*tCK, but the pre-amble is static (no-toggle) or toggling, selectable via mode register. LPDDR4 will have a DQS Read post-amble of 0.5*tCK (or extended to 1.5*tCK). Standard DQS postamble will be 0.5*tCK driven by the DRAM for Reads. A mode register setting instructs the DRAM to drive an additional (extended) one cycle DQS Read post-amble. The drawings below show examples of DQS Read post-amble for both standard (tRPST) and extended (tRPSTE ) post-amble operation. T0 T1 RD-1 RD-1 T2 T3 T4 Ta0 Ta1 Tb0 Tb1 Tb2 Tb3 Tb4 Tb5 Tb6 Tc0 Tc1 Tc2 Tc3 DES DES DES DES DES DES DES DES DES DES DES DES DES DES Tc4 CK_c CK_t COMMAND CAS-2 CAS-2 RL DES tDQSCK tRPRE DQS_c DQS_t tDQSQ DQ Note tRPST Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout n0 n1 n2 n3 n4 n5 n10 n11 n12 n13 n14 m15 Figure 6 - DQS Read Preamble and Postamble: Toggling Preamble and 0.5nCK Postamble Notes. 1. BL = 16, Preamble = Toggling, Postamble = 0.5nCK 2. DQS and DQ terminated VSSQ. 3. DQS_t/DQS_c is “don’t care” prior to the start of tRPRE. No transition of DQS is impliend, as DQS_t/DQS_c can be HIGH, LOW or Hi-z prior to tRPRE. T0 T1 RD-1 RD-1 T2 T3 T4 Ta0 Ta1 Tb0 Tb1 Tb2 Tb3 Tb4 Tb5 Tb6 Tc0 Tc1 Tc2 Tc3 DES DES DES DES DES DES DES DES DES DES DES DES DES DES Tc4 CK_c CK_t COMMAND CAS-2 CAS-2 RL tDQSCK DES Extended tCK Postamble tRPRE DQS_c DQS_t tDQSQ tRPSTE Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout n0 n1 n2 n3 n4 n5 n10 n11 n12 n13 n14 m15 DQ Figure 7 - DQS Read Preamble and Postamble: Static Preamble and 1.5nCK Postamble Notes. 1. BL = 16, Preamble = Toggling, Postamble = 1.5nCK (Extended) 2. DQS and DQ terminated VSSQ. 3. DQS_t/DQS_c is “don’t care” prior to the start of tRPRE. No transition of DQS is impliend, as DQS_t/DQS_c can be HIGH, LOW or Hi-z prior to tRPRE. Rev 1.2 / Mar. 2020 / SK hynix Confidential 53 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 2.5. Burst Read Operation A burst Read command is initiated with CKE, CS, and CA[5:0] asserted to the proper state at the rising edge of CK, as defined by the Command Truth Table. The command address bus inputs determine the starting column address for the burst. The two low-order address bits are not transmitted on the CA bus and are implied to be “0”, so that the starting burst address is always a multiple of four (ex. 0x0, 0x4, 0x8, 0xC). The read latency (RL) is defined from the last rising edge of the clock that completes a read command (Ex: the second rising edge of the CAS-2 command) to the rising edge of the clock from which the tDQSCK delay is measured. The first valid data is available RL * tCK + tDQSCK + tDQSQ after the rising edge of Clock that completes a read command. The data strobe output is driven tRPRE before the first valid rising strobe edge. The first data-bit of the burst is synchronized with the first valid (i.e. post-preamble) rising edge of the data strobe. Each subsequent data out appears on each DQ pin, edge-aligned with the data strobe. At the end of a burst the DQS signals are driven for another half cycle post-amble, or for a 1.5-cycle postamble if the programmable post-amble bit is set in the mode register. The RL is programmed in the mode registers. Pin timings for the data strobe are measured relative to the cross-point of DQS_t and DQS_c. CK_t CK_c CA0-5 tCCD tCCD Read1 BL Bank Col AP CAS2 Col Col Valid Valid Read1 BL Bank Col AP CAS2 Col Col Valid Valid RL CMD Read-1 Bank0 CAS-2 Col A Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid RL Read-1 Bank0 Valid CAS-2 Col B Valid Valid Valid Valid Valid Valid Valid tDQSCK Valid Valid Valid tDQSCK DQS_t DQS_c tRPSTE tRPRE DQ[15:0] /DMI[1:0] VAL VAL VAL VAL VAL VAL BANK0, VAL VAL VAL VAL Col-A VAL VAL VAL VAL VAL VAL VAL VAL VAL VAL VAL VAL BANK0, VAL VAL VAL VAL Col-B VAL VAL VAL VAL VAL VAL Figure 8 - Burst Read Timing. BL=16, Toggling tRPRE, Extended tRPST Notes 1. DES commands are shown for ease of illustration; other commands may be valid at these times. CK_t CK_c CA0-5 Read1 BL Bank Col AP CAS2 Col Col Valid Valid Valid Valid Valid Valid Write1 BL Bank Col AP CAS2 Col Col Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid BL/2 RL WL CMD Read-1 CAS-2 Valid Valid Valid Write or Masked Write CAS-2 Valid Valid Valid Valid Valid tDQSCK tDQSS DQS_t DQS_c tRPSTE tRPRE DQ[15:0] /DMI[1:0] D out VAL VAL VAL VAL VAL D inVAL VAL VAL Figure 9 - Burst Read followed by Burst Write. BL=16, Non-toggling tRPRE, Extended tRPST Notes 1. DES commands are shown for ease of illustration; other commands may be valid at these times. Rev 1.2 / Mar. 2020 / SK hynix Confidential 54 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) The minimum time from a Burst Read command to a Write or MASK WRITE command is defined by the read latency (RL) and the burst length (BL). Minimum READ-to-WRITE or MASK WRITE latency is defined with tRTW paramter and it is as following equation: DQ ODT Disabled case; MR11 OP[2:0]=000b tRTW = RL + RU(tDQSCK(max)/tCK) + BL/2 - WL + tWPRE + RD(tRPST) DQ ODT Enabled case; MR11 OP[2:0]≠000b tRTW = RL + RU(tDQSCK(max)/tCK) + BL/2 + RD(tRPST) - ODTLon - RD(tODTon,min/tCK) + 1 CK_t CK_c CA0-5 Read1 Bank Col AP BL CAS2 Col Col Valid Valid Read1 Bank CAS2 Col AP Col BL Col Read-1 Bank0 CAS-2 Col A Valid Valid Valid RL CMD tCCD tCCD tCCD Read1 Bank Col AP BL CAS2 Col Col RL Read-1 Bank0 CAS-2 Col B Valid Valid Valid Read1 Bank Col AP BL Col Valid Read-1 Bank1 CAS-2 Col A Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid RL RL Read-1 Bank1 CAS-2 Col B Valid tDQSCK tDQSCK tDQSCK CAS2 Col Valid Valid Valid Valid Valid Valid tDQSCK DQS_t DQS_c tRPRE DQ[15:0] /DMI[1:0] tRPSTE VAL VAL VAL VAL VAL BANK0, VAL VAL Col-A VAL VAL VAL VAL VAL VAL VAL VAL VAL VALBANK0, VAL VAL VAL Col-B VAL VAL VAL VAL VAL VAL VAL VAL VAL BANK1, VAL VAL Col-A VAL VAL VAL VAL VAL VAL VAL VAL VAL VAL BANK1, VAL VAL Col-B VAL VAL VAL VAL VAL Figure 10 - Seamless Burst Read. BL=16, Toggling tRPRE, Extended tRPST The seamless Burst READ operation is supported by placing a READ command at every tCCD(min) interval for BL16 (or every 2 x tCCD for BL32). The seamless Burst READ can access any open bank. Rev 1.2 / Mar. 2020 / SK hynix Confidential 55 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 2.6. Read Timing The read timing is shown in following figure: T0 T1 RD-1 RD-1 T2 T3 T4 Ta0 Ta1 Tb0 Tb1 Tb2 Tb3 Tb4 Tb5 Tb6 Tb7 Tc0 Tc1 Tc2 DES DES DES DES DES DES DES DES DES DES DES DES DES DES Tc3 CK_c CK_t COMMAND CAS-2 CAS-2 DES tHZ(DQS) RL tDQSCK tLZ(DQS) tRPRE DQS_c DQS_t tHZ(DQ) tDQSQ tRPST tLZ(DQ) Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout n0 n1 n2 n3 n4 n5 n10 n11 n12 n13 n14 n15 DQ DMI Figure 11 - Read Timing Notes 1. BL = 16, Preamble = Toggling, Postamble = 0.5nCK 2. DQS and DQ terminated VSSQ. 3. Output driver does not turn on before an end point of tLZ(DQS) and tLZ(DQ). 4. Output driver does not turn off before an end point of tHZ(DQS) and tHZ(DQ). 2.6.1. tLZ(DQS), tLZ(DQ), tHZ(DQS), tHZ(DQ) Calculation tHZ and tLZ transitions occur in the same time window as valid data transitions. These parameters are referenced to a specific voltage level that specifies when the device output is no longer driving tHZ(DQS) and tHZ(DQ), or begins driving tLZ(DQS), tLZ(DQ). This section shows a method to calculate the point when the device is no longer driving tHZ(DQS) and tHZ(DQ), or begins driving tLZ(DQS), tLZ(DQ), by measuring the signal at two different voltages. The actual voltage measurement points are not critical as long as the calculation is consistent. The parameters tLZ(DQS), tLZ(DQ), tHZ(DQS), and tHZ(DQ) are defined as single ended. Rev 1.2 / Mar. 2020 / SK hynix Confidential 56 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 2.6.2. tLZ(DQS) and tHZ(DQS) Calculation for ATE (Automatic Test Equipment) CK_t - CK_c crossing at 2nd CAS-2 of Read Command CK_t CK_c tLZ(DQS) VOH DQS_c Vsw2 0.5 x VOH Vsw1 End point: Extrapolated point 0V Figure 12 - tLZ(DQS) method for calculating transitions and end point Notes 1. Conditions for Calibration: Pull Down Driver Ron = 40ohm. VOH = VDDQ/3 2. Termination condition for DQS_t and DQS_c = 50ohm to VSSQ. 3. The VOH level depends on MR22 OP[2:0] and MR3 OP[0] settings as well as device tolerances. Use the actual VOH Value for tHZ and tLZ measurements. CK_t - CK_c crossing at 2nd CAS-2 of Read Command CK_t CK_c tHZ(DQS) End point: Extrapolated point VOH Vsw2 0.5 x VOH Vsw1 DQS_c 0V Figure 13 - tHZ(DQS) method for calculating transitions and end point Notes 1. Conditions for Calibration: Pull Down Driver Ron = 40ohm. VOH = VDDQ/3 2. Termination condition for DQS_t and DQS_c = 50ohm to VSSQ. 3. The VOH level depends on MR22 OP[2:0] and MR3 OP[0] settings as well as device tolerances. Use the actual VOH Value for tHZ and tLZ measurements. Table 15 - Reference voltage for tLZ(DQS), tHZ(DQS) Timing Measurements Measured Parameter Symbol Vsw1 [V] Vsw2 [V] DQS_c low-impedance time from CK_t, CK_c tLZ(DQS) 0.4 x VOH 0.6 x VOH DQS_c high impedance time from CK_t, CK_c tHZ(DQS) 0.4 x VOH 0.6 x VOH Rev 1.2 / Mar. 2020 / SK hynix Confidential 57 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 2.6.3. tLZ(DQ) and tHZ(DQ) Calculation for ATE (Automatic Test Equipment) CK_t - CK_c crossing at 2nd CAS-2 of Read Command CK_t CK_c tLZ(DQ) VOH DQs Vsw2 0.5 x VOH Vsw1 End point: Extrapolated point Figure 14 - tLZ(DQ) method for calculating transitions and end point Notes 1. Conditions for Calibration: Pull Down Driver Ron = 40ohm. VOH = VDDQ/3 2. Termination condition for DQ and DMI = 50ohm to VSSQ. 3. The VOH level depends on MR22 OP[2:0] and MR3 OP[0] settings as well as device tolerances. Use the actual VOH Value for tHZ and tLZ measurements. CK_t - CK_c crossing at 2nd CAS-2 of Read Command CK_t CK_c tHZ(DQ) End point: Extrapolated point VOH Vsw2 0.5 x VOH Vsw1 DQs 0V Figure 15 - tHZ(DQ) method for calculating transitions and end point Notes 1. Conditions for Calibration: Pull Down Driver Ron = 40ohm. VOH = VDDQ/3 2. Termination condition for DQ and DMI = 50ohm to VSSQ. 3. The VOH level depends on MR22 OP[2:0] and MR3 OP[0] settings as well as device tolerances. Use the actual VOH Value for tHZ and tLZ measurements. Table 16 - Reference voltage for tLZ(DQS), tHZ(DQS) Timing Measurements Measured Parameter Symbol Vsw1 [V] Vsw2 [V] DQ low-impedance time from CK_t, CK_c tLZ(DQ) 0.4 x VOH 0.6 x VOH DQ high impedance time from CK_t, CK_c tHZ(DQ) 0.4 x VOH 0.6 x VOH Rev 1.2 / Mar. 2020 / SK hynix Confidential 58 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 2.6.4. tRPRE Calculation for ATE (Automatic Test Equipment) Figure 16 - Method for calculating tRPRE transitions and endpoints Notes 1. Conditions for Calibration: Pull Down Driver Ron = 40ohm, VOH = VDDQ/3 2. Termination condition for DQS_t, DQS_c, DQ and DMI = 50ohm to VSSQ. 3. Preamble = Static Figure 17 - Method for calculating tRPRE transitions and endpoints 2 Table 17 - Reference Voltage for tRPRE Timing Measurements Measured Parameter Measured Parameter Symbol Vsw1 [V] Vsw2 [V] DQS_t, DQS_c differential Read Preamble tRPRE 0.4 x VOH 0.6 x VOH Rev 1.2 / Mar. 2020 / SK hynix Confidential 59 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 2.6.5. tRPST Calculation for ATE (Automatic Test Equipment) Figure 18 - Method for calculating tRPST transitions and endpoints Notes 1. Conditions for Calibration: Pull Down Driver Ron = 40ohm, VOH = VDDQ/3 2. Termination condition for DQS_t, DQS_c, DQ and DMI = 50ohm to VSSQ. 3. Read Postamble: 0.5tCK 4. The method for calculating differential pulse widths for 1.5tCK Postamble is same as 0.5tCK Postamble. Table 18 - Reference Voltage for tRPST Timing Measurements Measured Parameter Measured Parameter Symbol Vsw1 [V] Vsw2 [V] DQS_t, DQS_c differential Read Preamble tRPST -(0.7xVOH) -(0.3xVOH) Rev 1.2 / Mar. 2020 / SK hynix Confidential 60 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 2.7. Write Preamble and Postamble The DQS strobe for the LPDDR4-SDRAM requires a pre-amble prior to the first latching edge (the rising edge of DQS_t with DATA "valid"), and it requires a post-amble after the last latching edge. The pre-amble and post-amble lengths are set via mode register writes (MRW). For WRITE operations, a 2*tCK pre-amble is required at all operating frequencies. LPDDR4 will have a DQS Write post-amble of 0.5*tCK or extended to 1.5*tCK. Standard DQS post-amble will be 0.5*tCK driven by the memory controller for Writes. A mode register setting instructs the DRAM to drive an additional (extended) one cycle DQS Write post-amble. The drawings below show examples of DQS Write post-amble for both standard (tWPST) and extended (tWPSTE ) postamble operation. T0 T1 T2 T3 Valid Valid Valid Valid T4 Ta0 Ta1 Ta2 Ta3 Ta4 Ta5 Tb0 Tb1 Tb2 Tb3 Tb4 Tb5 Tb6 DES DES DES DES DES DES DES DES DES DES DES DES DES DES Tb7 CK_c CK_t CKE CS CA COMMAND Write-1 CAS-2 WL tDQSS tWPRE DES tWPST tDQS2DQ Din n0 Din n1 BL/2 Din n2 Din n3 Din n8 Din n9 Din n10 Din n11 Din n12 Din n13 Din n14 Din n15 Figure 19 - DQS Write Preamble and Postamble; 0.5nCK Postamble Notes 1. BL = 16, Postamble = 0.5nCK 2. DQS and DQ terminated VSSQ 3. DQS_t/DQS_c is “don’t care” prior to the start of tWPRE. No transition of DQS is implied, as DQS_t/DQS_c can be HIGH, LOW or Hi-Z prior to tWPRE. Rev 1.2 / Mar. 2020 / SK hynix Confidential 61 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) T0 T1 T2 T3 Valid Valid Valid Valid T4 Ta0 Ta1 Ta2 Ta3 Ta4 Ta5 Tb0 Tb1 Tb2 DES DES DES DES DES DES DES DES DES Tb3 Tb4 Tb5 Tb6 DES DES DES DES Tb7 CK_c CK_t CKE CS CA COMMAND Write-1 CAS-2 DES WL tDQSS tWPRE DES tWPST tDQS2DQ Din n0 Din n1 BL/2 Din n2 Din n3 Din n8 Din n9 Din n10 Din n11 Din n12 Din n13 Din n14 Din n15 Figure 20 - DQS Write Preamble and Postamble: 1.5nCK Postamble Notes 1. BL = 16, Postamble = 1.5nCK 2. DQS and DQ terminated VSSQ 3. DQS_t/DQS_c is “don’t care” prior to the start of tWPRE. No transition of DQS is implied, as DQS_t/DQS_c can be HIGH, LOW or Hi-Z prior to tWPRE. Rev 1.2 / Mar. 2020 / SK hynix Confidential 62 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 2.8. Burst Write Operation A burst WRITE command is initiated with CKE, CS, and CA[5:0] asserted to the proper state at the rising edge of CK, as defined by the Command Truth Table. Column addresses C[3:2] should be driven LOW for Burst WRITE commands, and column addresses C[1:0] are not transmitted on the CA bus (and are assumed to be zero), so that the starting column burst address is always aligned with a 32B boundary. The write latency (WL) is defined from the last rising edge of the clock that completes a write command (Ex: the second rising edge of the CAS-2 command) to the rising edge of the clock from which tDQSS is measured. The first valid “latching” edge of DQS must be driven WL * tCK + tDQSS after the rising edge of Clock that completes a write command. The LPDDR4-SDRAM uses an un-matched DQS-DQ path for lower power, so the DQS-strobe must arrive at the SDRAM ball prior to the DQ signal by the amount of tDQS2DQ. The DQS-strobe output is driven tWPRE before the first valid rising strobe edge. The tWPRE, write pre-amble, is required to be 2 x tCK. The DQS-strobe must be trained to arrive at the DQ pad center-aligned with the DQ-data. The DQ-data must be held for tDIVW (data input valid window) and the DQS must be periodically trained to stay centered in the tDIVW window to compensate for timing changes due to temperature and voltage variation. Burst data is captured by the SDRAM on successive edges of DQS until the 16 or 32 bit data burst is complete. The DQS-strobe must remain active (toggling) for tWPST (WRITE post-amble) after the completion of the burst WRITE. After a burst WRITE operation, tWR must be satisfied before a PRECHARGE command to the same bank can be issued. Pin input timings are measured relative to the crosspoint of DQS_t and DQS_c. T0 T1 T2 T3 BL BA0, CA, AP CA CA T4 Ta1 Ta0 Ta2 Ta3 Ta5 Ta4 Ta6 Tb0 Tb1 Tb2 Tc0 Tc1 Tc2 Valid BA0 Tc3 Tc4 Td0 Td1 Td2 Td3 Tb4 Td5 RA BA0, RA RA RA CK_c CK_t CS CA COMMAND Write-1 CAS-2 DES DES DES DES DES WL DES DES DES DES DES DES BL/2 + 1 Clock tDQSS (Min) tWPRE Precharge DES tWR tDSS DES DES DES DES ACT-1 ACT-2 tRP tDSH tDSS DQS_c DES tDSH tWPST DQS_t tDQS2DQ Din Din Din Din Din Din Din Din Din Din n0 n1 n2 n3 n4 n5 n12 n13 n14 n15 DQ tWPRE tDQSS (Max) DQS_c DQS_t DQ N t tDQS2DQ Din Din Din Din Din Din Din Din Din Din n0 n1 n2 n3 n4 n11 n12 n13 n14 n15 Figure 21 - Burst Write Operation Notes 1. BL=16, Write Postamble = 0.5nCK, DQ/DQS: VSSQ termination 2. Din n = data-in to columnm.n 3. The minimum number of clock cycles from the burst write command to the burst read command for any bank is [WL + 1 + BL/2 + RU(tWR/tCK)]. 4. tWR starts at the rising edge of CK after the last latching edge of DQS. 5. DES commands are shown for ease of illustration; other commands may be valid at these times. Rev 1.2 / Mar. 2020 / SK hynix Confidential 63 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) T0 T1 T2 T3 BL BA0, CA, AP CA CA T4 Ta1 Ta0 Ta2 Ta3 Ta4 Ta5 Ta6 Tb0 Tb1 Tb2 Tc0 Tc1 Tc2 Tc3 Tc4 Tc5 Tc6 BL BA0, CA, AP CA CA Tc7 Tc8 Tc9 Tc10 DES DES DES DES CK_c CK_t CS CA COMMAND Write-1 CAS-2 DES DES DES DES DES WL DES DES DES DES DES DES BL/2 + 1 Clock tDQSS (Min) tWPRE DQS_c DES DES DES DES Read-1 CAS-2 tWTR tDSS RL tDSH tDSS tDSH tWPST DQS_t tDQS2DQ Din Din Din Din Din Din Din Din Din Din n0 n1 n2 n3 n4 n5 n12 n13 n14 n15 DQ Figure 22 - Burst Write Followed by Burst Read Notes 1. BL=16, Write Postamble = 0.5nCK, DQ/DQS: VSSQ termination 2. Din n = data-in to column m,n. 3. The minimum number of clock cycles from the burst write command to the burst read command for any bank is [WL + 1 + BL/2 + RU(tWTR/tCK)]. 4. tWTR starts at the rising edge of CK after the last latching edge of DQS. 5. DES commands are shown for ease of illustration; other commands may be valid at these times. Rev 1.2 / Mar. 2020 / SK hynix Confidential 64 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 2.9. Write Timing The write timing is shown in the following figure T0 T1 T2 T3 BL BA0, CA, AP CA CA T4 Ta0 Ta1 Ta2 Ta3 Ta4 Ta5 Ta6 DES DES DES DES DES DES DES DES Tb0 Tb1 Tb2 Tb3 Tb4 DES DES DES DES DES Tb5 CK_c CK_t CS CA COMMAND Write-1 CAS-2 DES DES WL tDQSS (Min) tWPRE tDSS tDSH tDSS DQS_c tDSH tWPST DQS_t tDQS2DQ Din Din Din Din Din Din Din Din Din Din n0 n1 n2 n3 n4 n5 n12 n13 n14 n15 DQ tDQSS (Max) tWPRE tDQSH tDQSL DQS_c DQS_t DQ tDQS2DQ Din Din Din Din Din Din Din Din Din Din n0 n1 n2 n3 n4 n11 n12 n13 n14 n15 Figure 23 - Write Timing Notes 1. BL = 16, Write Postamble = 0.5nCK 2. Din n = data-in to column m,n. 3. DES commands are shown for ease of illustration; other commands may be valid at these times. Rev 1.2 / Mar. 2020 / SK hynix Confidential 65 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 2.9.1. tWPRE Calculation for ATE (Automated Test Equipment) The method for calculating differential pulse widths for tWPRE is shown in the following figure. CK_t VrefCA CK_c Resulting differential signal relevant for tWPRE specification Vsw2 Vsw1 DQS_t - DQS_c 0V Begin point: Extrapolated point tWPRE Figure 24 - Method for calculating tWPRE transitions and endpoints Notes 1. Termination condition for DQS_t, DQS_c, DQ and DMI = 50ohm to VSSQ. Table 19 - Reference Voltage for tWPRE Timing Measurements Measured Parameter Symbol Vsw1 [V] Vsw2 [V] DQS_t, DQS_c differential Write Preamble tWPRE VIHL_AC x 0.3 VIHL_AC x 0.7 Rev 1.2 / Mar. 2020 / SK hynix Confidential 66 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 2.9.2. tWPST Calculation for ATE (Automatic Test Equipment) The method for calculating differential pulse widths for tWPST is shown in the following figure. CK_t VrefCA CK_c Resulting differential signal relevant for tWPST specification 0V Vsw2 Vsw1 DQS_t - DQS_c End point: Extrapolated point tWPST Figure 25 - Method for calculating tWPST transitions and endpoints Notes 1. Termination condition for DQS_t, DQS_c, DQ and DMI = 50ohm to VSSQ. 2. Write Postamble; 0.5tCK 3. The method for calculating differential pulse widths for 1.5 tCK Postamble is same as 0.5 tCK Postamble. Table 20 - Reference Voltage for tWPRE Timing Measurements Measured Parameter Symbol Vsw1 [V] Vsw2 [V] DQS_t, DQS_c differential Write Preamble tWPST - (VIHL_AC x 0.7) - (VIHL_AC x 0.3) Rev 1.2 / Mar. 2020 / SK hynix Confidential 67 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 2.10. Postamble and Preamble merging behavior The DQS strobe for the device requires a preamble prior to the first latching edge (the rising edge of DQS_t with data valid), and it requires a postamble after the last latching edge. The preamble and postamble options are set via Mode Register Write commands. In Read to Read or Write to Write operations with tCCD=BL/2, postamble for 1st command and preamble for 2nd command will disappear to create consecutive DQS latching edge for seamless burst operations. But in the case of Read to Read or Write to Write operations with command interval of tCCD+1,tCCD+2, etc., they will not completely disappear because it’s not seamless burst operations. Timing diagrams in this material describe Postamble and Preamble merging behavior in Read to Read or Write to Write operations with tCCD+n. Rev 1.2 / Mar. 2020 / SK hynix Confidential 68 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 2.10.1. Read to Read Operation T0 T1 T2 T3 BA0, CA, AP CAn CAn T4 T7 T8 T9 T10 T11 BA0, CA, AP CAm CAm T12 T13 T14 T15 T16 T17 T18 T19 T20 T26 T27 T28 T29 T30 T31 DES DES DES DES DES DES DES DES DES DES DES DES DES DES DES CK_c CK_t CS CA COMMAND BL Read-1 CAS-2 BL DES DES Read-1 CAS-2 tCCD = 8 RL = 6 RL = 6 tDQSCK tDQSCK tRPST tRPRE DQS_c Hi-Z DQS_t Hi-Z tDQSQ Hi-Z DQ tDQSQ Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout n0 n1 n2 n3 n4 n5 n6 n7 n8 n9 n10 n11 n12 n13 n14 n15 m0 m1 m12 m13 m14 m15 BL/2 = 8 Hi-Z BL/2 = 8 Figure 26 - Seamless Reads Operation: tCCD = Min, Preamble = Toggle, 1.5nCK Postamble Notes 1. BL = 16 for column n and column m, RL = 6, Preamble = Toggle, Postamble = 1.5nCK 2. Dout n/m = data-out from column n and column m. 3. DES commands are shown for ease of illustration; other commands may be valid at these times. Rev 1.2 / Mar. 2020 / SK hynix Confidential 69 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) T0 T1 T2 T3 BA0, CA, AP CAn CAn T4 T7 T8 T9 T10 T11 T12 BA0, CA, AP CAm CAm T13 T14 T15 T16 T17 T18 T19 T20 T21 T26 T27 T28 T29 T30 DES DES DES DES DES DES DES DES DES DES DES DES DES DES CK_c CK_t CS CA COMMAND BL Read-1 CAS-2 BL DES DES DES Read-1 CAS-2 tCCD = 9 RL = 6 RL = 6 tDQSCK tDQSCK tRPRE tRPST tRPST DQS_c Hi-Z DQS_t Hi-Z tDQSQ Hi-Z DQ tDQSQ Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout n0 n1 n2 n3 n4 n5 n6 n7 n8 n9 n10 n11 n12 n13 n14 n15 BL/2 = 8 Hi-Z Dout Dout Dout Dout Dout Dout m0 m1 m12 m13 m14 m15 Hi-Z BL/2 = 8 Figure 27 - Consecutive Reads Operation: tCCD = Min+1, Preamble=Toggle, 1.5nCK Postamble Notes 1. BL = 16 for column n and column m, RL = 6, Preamble = Toggle, Postamble = 1.5nCK 2. Dout n/m = data-out from column n and column m. 3. DES commands are shown for ease of illustration; other commands may be valid at these times. Rev 1.2 / Mar. 2020 / SK hynix Confidential 70 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) T0 T1 T2 T3 BA0, CA, AP CAn CAn T4 T7 T8 T9 T10 T11 T12 BA0, CA, AP CAm CAm T13 T14 T15 T16 T17 T18 T19 T20 T21 T26 T27 T28 T29 T30 DES DES DES DES DES DES DES DES DES DES DES DES DES DES CK_c CK_t CS CA COMMAND BL Read-1 CAS-2 BL DES DES DES Read-1 CAS-2 tCCD = 9 RL = 6 RL = 6 tDQSCK tDQSCK tRPRE tRPST tRPRE DQS_c Hi-Z DQS_t Hi-Z tDQSQ Hi-Z DQ tDQSQ Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout n0 n1 n2 n3 n4 n5 n6 n7 n8 n9 n10 n11 n12 n13 n14 n15 BL/2 = 8 N t Hi-Z tRPST Dout Dout Dout Dout Dout Dout m0 m1 m12 m13 m14 m15 Hi-Z BL/2 = 8 Figure 28 - Consecutive Reads Operation: tCCD=Min+1, Preamble=Toggle, 0.5nCK Postamble Notes 1. BL = 16 for column n and column m, RL = 6, Preamble = Toggle, Postamble = 0.5nCK 2. Dout n/m = data-out from column n and column m. 3. DES commands are shown for ease of illustration; other commands may be valid at these times. Rev 1.2 / Mar. 2020 / SK hynix Confidential 71 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) T0 T1 T2 T3 BA0, CA, AP CAn CAn T4 T7 T8 T9 T10 T11 T12 BA0, CA, AP CAm CAm T13 T14 T15 T16 T17 T18 T19 T20 T21 T26 T27 T28 T29 T30 DES DES DES DES DES DES DES DES DES DES DES DES DES DES CK_c CK_t CS CA COMMAND BL Read-1 CAS-2 BL DES DES DES Read-1 CAS-2 tCCD = 9 RL = 6 RL = 6 tDQSCK tDQSCK tRPRE tRPST tRPST DQS_c Hi-Z DQS_t Hi-Z tDQSQ Hi-Z DQ tDQSQ Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Hi-Z Dout Dout Dout Dout Dout Dout m0 m1 m12 m13 m14 m15 n0 n1 n2 n3 n4 n5 n6 n7 n8 n9 n10 n11 n12 n13 n14 n15 BL/2 = 8 Hi-Z BL/2 = 8 Figure 29 - Consecutive Reads Operation: tCCD = Min +1, Preamble = Static, 1.5nCK Postamble Notes 1. BL = 16 for column n and column m, RL = 6, Preamble = static, Postamble = 1.5nCK 2. Dout n/m = data-out from column n and column m. 3. DES commands are shown for ease of illustration; other commands may be valid at these times. Rev 1.2 / Mar. 2020 / SK hynix Confidential 72 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) T0 T1 T2 T3 BA0, CA, AP CAn CAn T4 T7 T8 T9 T10 T11 T12 BA0, CA, AP CAm CAm T13 T14 T15 T16 T17 T18 T19 T20 T21 T26 T27 T28 T29 T30 DES DES DES DES DES DES DES DES DES DES DES DES DES DES CK_c CK_t CS CA COMMAND BL Read-1 CAS-2 BL DES DES DES Read-1 CAS-2 tCCD = 9 RL = 6 RL = 6 tDQSCK tDQSCK tRPRE tRPRE tRPST DQS_c Hi-Z DQS_t Hi-Z tDQSQ Hi-Z DQ tDQSQ Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Hi-Z Dout Dout Dout Dout Dout Dout m0 m1 m12 m13 m14 m15 n0 n1 n2 n3 n4 n5 n6 n7 n8 n9 n10 n11 n12 n13 n14 n15 BL/2 = 8 N t Hi-Z BL/2 = 8 Figure 30 - Consecutive Reads Operation: tCCD = Min +1, Preamble = Static, 0.5nCK Postamble Notes 1. BL = 16 for column n and column m, RL = 6, Preamble = static, Postamble = 0.5nCK 2. Dout n/m = data-out from column n and column m. 3. DES commands are shown for ease of illustration; other commands may be valid at these times. Rev 1.2 / Mar. 2020 / SK hynix Confidential 73 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) T0 T1 T2 T3 BA0, CA, AP CAn CAn T4 T7 T8 T9 T10 T11 T12 T13 BA0, CA, AP CAm CAm T14 T15 T16 T17 T18 T19 T20 T21 T22 T28 T29 T30 T31 DES DES DES DES DES DES DES DES DES DES DES DES DES CK_c CK_t CS CA COMMAND BL Read-1 CAS-2 BL DES DES DES DES Read-1 CAS-2 tCCD = 10 RL = 6 RL = 6 tDQSCK tDQSCK tRPRE tRPST tRPRE tRPST DQS_c Hi-Z DQS_t Hi-Z tDQSQ Hi-Z DQ tDQSQ Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout n0 n1 n2 n3 n4 n5 n6 n7 n8 n9 n10 n11 n12 n13 n14 n15 Hi-Z Dout Dout Dout Dout Dout Dout m0 m1 m12 m13 m14 m15 BL/2 = 8 Hi-Z BL/2 = 8 Figure 31 - Consecutive Reads Operation: tCCD = Min +2, Preamble = Toggle, 1.5nCK Postamble Notes 1. BL = 16 for column n and column m, RL = 6, Preamble = Toggle, Postamble = 1.5nCK 2. Dout n/m = data-out from column n and column m. 3. DES commands are shown for ease of illustration; other commands may be valid at these times. Rev 1.2 / Mar. 2020 / SK hynix Confidential 74 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) T0 T1 T2 T3 BA0, CA, AP CAn CAn T4 T7 T8 T9 T10 T11 T12 T13 BA0, CA, AP CAm CAm T14 T15 T16 T17 T18 T19 T20 T21 T22 T28 T29 T30 T31 DES DES DES DES DES DES DES DES DES DES DES DES DES CK_c CK_t CS CA COMMAND BL Read-1 CAS-2 BL DES DES DES DES Read-1 CAS-2 tCCD = 10 RL = 6 RL = 6 tDQSCK tDQSCK tRPRE tRPST tRPRE tRPST DQS_c Hi-Z DQS_t Hi-Z tDQSQ Hi-Z DQ tDQSQ Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout n0 n1 n2 n3 n4 n5 n6 n7 n8 n9 n10 n11 n12 n13 n14 n15 Hi-Z Dout Dout Dout Dout Dout Dout m0 m1 m12 m13 m14 m15 BL/2 = 8 Hi-Z BL/2 = 8 Figure 32 - Consecutive Reads Operation: tCCD = Min +2, Preamble = Toggle, 0.5nCK Postamble Notes 1. BL = 16 for column n and column m, RL = 6, Preamble = Toggle, Postamble = 0.5nCK 2. Dout n/m = data-out from column n and column m. 3. DES commands are shown for ease of illustration; other commands may be valid at these times. Rev 1.2 / Mar. 2020 / SK hynix Confidential 75 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) T0 T1 T2 T3 BA0, CA, AP CAn CAn T4 T7 T8 T9 T10 T11 T12 T13 BA0, CA, AP CAm CAm T14 T15 T16 T17 T18 T19 T20 T21 T22 T28 T29 T30 T31 DES DES DES DES DES DES DES DES DES DES DES DES DES CK_c CK_t CS CA COMMAND BL Read-1 CAS-2 BL DES DES DES DES Read-1 CAS-2 tCCD = 10 RL = 6 RL = 6 tDQSCK tDQSCK tRPRE tRPST tRPRE tRPST DQS_c Hi-Z DQS_t Hi-Z tDQSQ Hi-Z DQ tDQSQ Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout n0 n1 n2 n3 n4 n5 n6 n7 n8 n9 n10 n11 n12 n13 n14 n15 Hi-Z Dout Dout Dout Dout Dout Dout m0 m1 m12 m13 m14 m15 BL/2 = 8 Hi-Z BL/2 = 8 Figure 33 - Consecutive Reads Operation: tCCD = Min +2, Preamble = Static, 1.5nCK Postamble Notes 1. BL = 16 for column n and column m, RL = 6, Preamble = static, Postamble = 1.5nCK 2. Dout n/m = data-out from column n and column m. 3. DES commands are shown for ease of illustration; other commands may be valid at these times. Rev 1.2 / Mar. 2020 / SK hynix Confidential 76 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) T0 T1 T2 T3 BA0, CA, AP CAn CAn T4 T7 T8 T9 T10 T11 T12 T13 BA0, CA, AP CAm CAm T14 T15 T16 T17 T18 T19 T20 T21 T22 T28 T29 T30 T31 DES DES DES DES DES DES DES DES DES DES DES DES DES CK_c CK_t CS CA COMMAND BL Read-1 CAS-2 BL DES DES DES DES Read-1 CAS-2 tCCD = 10 RL = 6 RL = 6 tDQSCK tDQSCK tRPRE tRPST tRPRE tRPST DQS_c Hi-Z DQS_t Hi-Z tDQSQ Hi-Z DQ tDQSQ Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout n0 n1 n2 n3 n4 n5 n6 n7 n8 n9 n10 n11 n12 n13 n14 n15 Hi-Z Dout Dout Dout Dout Dout Dout m0 m1 m12 m13 m14 m15 BL/2 = 8 Hi-Z BL/2 = 8 Figure 34 - Consecutive Reads Operation: tCCD = Min +2, Preamble = Static, 0.5nCK Postamble Notes 1. BL = 16 for column n and column m, RL = 6, Preamble = static, Postamble = 0.5nCK 2. Dout n/m = data-out from column n and column m. 3. DES commands are shown for ease of illustration; other commands may be valid at these times. Rev 1.2 / Mar. 2020 / SK hynix Confidential 77 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) T0 T1 T2 T3 BA0, CA, AP CAn CAn T4 T7 T8 T9 T10 T11 T13 T14 BA0, CA, AP CAm CAm T12 T15 T16 T17 T18 T19 T20 T21 T22 T23 T29 T30 T31 DES DES DES DES DES DES DES DES DES DES DES DES CK_c CK_t CS CA COMMAND BL Read-1 CAS-2 BL DES DES DES DES DES Read-1 CAS-2 tCCD = 11 RL = 6 RL = 6 tDQSCK tDQSCK tRPRE tRPST tRPRE tRPST DQS_c Hi-Z DQS_t Hi-Z tDQSQ Hi-Z DQ tDQSQ Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout n0 n1 n2 n3 n4 n5 n6 n7 n8 n9 n10 n11 n12 n13 n14 n15 Hi-Z BL/2 = 8 Dout Dout Dout Dout Dout Dout m0 m1 m12 m13 m14 m15 Hi-Z BL/2 = 8 Figure 35 - Consecutive Reads Operation: tCCD = Min +3, Preamble = Toggle, 1.5nCK Postamble Notes 1. BL = 16 for column n and column m, RL = 6, Preamble = Toggle, Postamble = 1.5nCK 2. Dout n/m = data-out from column n and column m. 3. DES commands are shown for ease of illustration; other commands may be valid at these times. Rev 1.2 / Mar. 2020 / SK hynix Confidential 78 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) T0 T1 T2 T3 BA0, CA, AP CAn CAn T4 T7 T8 T9 T10 T11 T13 T14 BA0, CA, AP CAm CAm T12 T15 T16 T17 T18 T19 T20 T21 T22 T23 T29 T30 T31 DES DES DES DES DES DES DES DES DES DES DES DES CK_c CK_t CS CA COMMAND BL Read-1 CAS-2 BL DES DES DES DES DES Read-1 CAS-2 tCCD = 11 RL = 6 RL = 6 tDQSCK tDQSCK tRPRE tRPST tRPRE tRPST DQS_c Hi-Z DQS_t Hi-Z Hi-Z tDQSQ Hi-Z DQ tDQSQ Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout n0 n1 n2 n3 n4 n5 n6 n7 n8 n9 n10 n11 n12 n13 n14 n15 Hi-Z BL/2 = 8 Dout Dout Dout Dout Dout Dout m0 m1 m12 m13 m14 m15 Hi-Z BL/2 = 8 Figure 36 - Consecutive Reads Operation: tCCD = Min +3, Preamble = Toggle, 0.5nCK Postamble Notes 1. BL = 16 for column n and column m, RL = 6, Preamble = Toggle, Postamble = 0.5nCK 2. Dout n/m = data-out from column n and column m. 3. DES commands are shown for ease of illustration; other commands may be valid at these times. Rev 1.2 / Mar. 2020 / SK hynix Confidential 79 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) T0 T1 T2 T3 BA0, CA, AP CAn CAn T4 T7 T8 T9 T10 T11 T13 T14 BA0, CA, AP CAm CAm T12 T15 T16 T17 T18 T19 T20 T21 T22 T23 T29 T30 T31 DES DES DES DES DES DES DES DES DES DES DES DES CK_c CK_t CS CA COMMAND BL Read-1 CAS-2 BL DES DES DES DES DES Read-1 CAS-2 tCCD = 11 RL = 6 RL = 6 tDQSCK tDQSCK tRPRE tRPST tRPRE tRPST DQS_c Hi-Z DQS_t Hi-Z tDQSQ Hi-Z DQ tDQSQ Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout n0 n1 n2 n3 n4 n5 n6 n7 n8 n9 n10 n11 n12 n13 n14 n15 Hi-Z BL/2 = 8 Dout Dout Dout Dout Dout Dout m0 m1 m12 m13 m14 m15 Hi-Z BL/2 = 8 Figure 37 - Consecutive Reads Operation: tCCD = Min +3, Preamble = Static, 1.5nCK Postamble Notes 1. BL = 16 for column n and column m, RL = 6, Preamble = Static, Postamble = 1.5nCK 2. Dout n/m = data-out from column n and column m. 3. DES commands are shown for ease of illustration; other commands may be valid at these times. Rev 1.2 / Mar. 2020 / SK hynix Confidential 80 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) T0 T1 T2 T3 BA0, CA, AP CAn CAn T4 T7 T8 T9 T10 T11 T13 T14 BA0, CA, AP CAm CAm T12 T15 T16 T17 T18 T19 T20 T21 T22 T23 T29 T30 T31 DES DES DES DES DES DES DES DES DES DES DES DES CK_c CK_t CS CA COMMAND BL Read-1 CAS-2 BL DES DES DES DES DES Read-1 CAS-2 tCCD = 11 RL = 6 RL = 6 tDQSCK tDQSCK tRPRE tRPST tRPRE tRPST DQS_c Hi-Z DQS_t Hi-Z Hi-Z tDQSQ Hi-Z DQ tDQSQ Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout n0 n1 n2 n3 n4 n5 n6 n7 n8 n9 n10 n11 n12 n13 n14 n15 Hi-Z BL/2 = 8 Dout Dout Dout Dout Dout Dout m0 m1 m12 m13 m14 m15 Hi-Z BL/2 = 8 Figure 38 - Consecutive Reads Operation: tCCD = Min +3, Preamble = Static, 0.5nCK Postamble Notes 1. BL = 16 for column n and column m, RL = 6, Preamble = Static, Postamble = 0.5nCK 2. Dout n/m = data-out from column n and column m. 3. DES commands are shown for ease of illustration; other commands may be valid at these times. Rev 1.2 / Mar. 2020 / SK hynix Confidential 81 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 2.10.2. Write to Write operation T0 T1 T2 T3 BL BA0, CA CAn CAn T4 T5 T6 T7 T8 T9 T10 T11 BL BA0, CA CAm CAm T12 T13 T14 T15 T16 T17 T18 T23 T24 T25 T26 T27 T28 DES DES DES DES DES DES DES DES DES DES DES DES DES CK_c CK_t CS CA COMMAND Write-1 CAS-2 DES DES DES DES Write-1 CAS-2 tCCD = 8 WL = 4 WL = 4 tDQSS tDQSS tWPST tWPRE DQS_c DQS_t DQ Don’t Care Don’t Care Don’t Care tDQS2DQ tDQS2DQ Din Din Din Din Din Din Din Din Din Din Din Din Din Din Din Din Din Din Din Din Din Din Din Din n0 n1 n2 n3 n4 n5 n6 n7 n8 n9 n10 n11 n12 n13 n14 n15 m0 m1 m2 m3 m12 m13 m14 m15 BL/2 = 8 Note Don’t Care BL/2 = 8 Figure 39 - Seamless Writes Operation: tCCD = Min, 0.5nCK Postamble Notes 1. BL = 16, Write Postamble = 0.5nCK 2. Din n/m = data-in from column n and column m. 3. The minimum number of clock cycles from the burst write command to the burst write command for any bank is BL/2. 4. DES commands are shown for ease of illustration; other commands may be valid at these times. Rev 1.2 / Mar. 2020 / SK hynix Confidential 82 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) T0 T1 T2 T3 BL BA0, CA CAn CAn T4 T7 T8 T9 T10 T11 BL BA0, CA CAm CAm T12 T13 T14 T15 T16 T17 T23 T24 T25 T31 T32 T33 T34 T35 T36 DES DES DES DES DES DES DES DES DES DES DES DES DES DES DES CK_c CK_t CS CA COMMAND Write-1 CAS-2 DES Write-1 DES CAS-2 tCCD = 8 WL = 12 WL = 12 tDQSS tDQSS tWPST tWPRE DQS_c DQS_t DQ Don’t Care Don’t Care tDQS2DQ tDQS2DQ Din Din Din Din Din Din Din Din Din Din Din Din n0 n1 n2 n13 n14 n15 m0 m1 m2 m13 m14 m15 Don’t Care ODTLon = 6 DRAM RTT tODTon.Max BL/2 = 8 ODT Hi-Z Don’t Care BL/2 = 8 ODT On ODTLoff = 22 ODT Hi-Z tODToff.Min Figure 40 - Seamless Writes Operation: tCCD = Min, 1.5nCK Postamble, 533MHz < Clock Freq. ≤ 800MHz, ODT Worst Timing Case Notes 1. Clock Frequency = 800MHz, tCK(AVG) = 1.25ns 2. BL = 16, Write Postamble = 1.5nCK 3. Din n/m = data-in to column n and column m. 4. The minimum number of clock cycles from the burst write command to the burst write command for any bank is BL/2. 5. DES commands are shown for ease of illustration; other commands may be valid at these times. Rev 1.2 / Mar. 2020 / SK hynix Confidential 83 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) T0 T1 T2 T3 BL BA0, CA CAn CAn T4 T7 T8 T9 T10 T11 BL BA0, CA CAm CAm T12 T15 T16 T17 T18 T19 T25 T26 T27 T33 T34 T35 T36 T37 T38 DES DES DES DES DES DES DES DES DES DES DES DES DES DES DES CK_c CK_t CS CA COMMAND Write-1 CAS-2 DES DES Write-1 tCCD = 8 CAS-2 WL = 14 WL = 14 tDQSS tDQSS tWPST tWPRE DQS_c DQS_t DQ Don’t Care Don’t Care Don’t Care tDQS2DQ tDQS2DQ Din Din Din Din Din Din Din Din Din Din Din Din n0 n1 n2 n13 n14 n15 m0 m1 m2 m13 m14 m15 BL/2 = 8 Don’t Care BL/2 = 8 Figure 41 - Seamless Writes Operation: tCCD = Min, 1.5nCK Postamble Notes 1. BL = 16, Write Postamble = 1.5nCK 2. Din n/m = data-in from column n and column m. 3. The minimum number of clock cycles from the burst write command to the burst write command for any bank is BL/2. 4. DES commands are shown for ease of illustration; other commands may be valid at these times. Rev 1.2 / Mar. 2020 / SK hynix Confidential 84 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) T0 T1 T2 T3 BL BA0, CA CAn CAn T4 T8 T9 T10 T11 T12 BL BA0, CA CAm CAm T13 T14 T15 T16 T17 T23 T24 T25 T26 T32 T33 T34 T35 T36 T36 DES DES DES DES DES DES DES DES DES DES DES DES DES DES DES CK_c CK_t CS CA COMMAND Write-1 CAS-2 DES DES Write-1 CAS-2 tCCD = 9 WL = 12 WL = 12 tDQSS tDQSS tWPST tWPRE DQS_c DQS_t DQ Don’t Care Don’t Care tDQS2DQ tDQS2DQ Din Din Din Din Din Din Dont’ Care Din Din Din Din Din Din m0 m1 m2 m13 m14 m15 n0 n1 n2 n13 n14 n15 Don’t Care BL/2 = 8 Don’t Care BL/2 = 8 Figure 42 - Consecutive Writes Operation: tCCD = Min + 1, 0.5nCK Postamble Notes 1. BL = 16, Write Postamble = 0.5nCK 2. Din n/m = data-in from column n and column m. 3. DES commands are shown for ease of illustration; other commands may be valid at these times. Rev 1.2 / Mar. 2020 / SK hynix Confidential 85 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) T0 T1 T2 T3 BL BA0, CA CAn CAn T4 T8 T9 T10 T11 T12 BL BA0, CA CAm CAm T13 T14 T15 T16 T17 T23 T24 T25 T26 T32 T33 T34 T35 T36 T36 DES DES DES DES DES DES DES DES DES DES DES DES DES DES DES CK_c CK_t CS CA COMMAND Write-1 CAS-2 DES DES Write-1 CAS-2 tCCD = 9 WL = 12 WL = 12 tDQSS tDQSS tWPST tWPRE DQS_c DQS_t DQ Don’t Care Don’t Care tDQS2DQ tDQS2DQ Din Din Din Din Din Din Dont’ Care Din Din Din Din Din Din m0 m1 m2 m13 m14 m15 n0 n1 n2 n13 n14 n15 Don’t Care BL/2 = 8 Don’t Care BL/2 = 8 Figure 43 - Consecutive Writes Operation: tCCD = Min + 1, 1.5nCK Postamble Notes 1. BL = 16, Write Postamble = 1.5nCK 2. Din n/m = data-in from column n and column m. 3. DES commands are shown for ease of illustration; other commands may be valid at these times. Rev 1.2 / Mar. 2020 / SK hynix Confidential 86 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) T0 T1 T2 T3 BL BA0, CA CAn CAn T4 T9 T10 T11 T12 T13 BL BA0, CA CAm CAm T14 T15 T16 T17 T23 T24 T25 T26 T27 T33 T34 T35 T36 T37 T38 DES DES DES DES DES DES DES DES DES DES DES DES DES DES DES CK_c CK_t CS CA COMMAND Write-1 CAS-2 DES DES Write-1 CAS-2 tCCD = 10 WL = 12 WL = 12 tDQSS tDQSS tWPRE tWPST tWPRE DQS_c DQS_t Don’t Care Don’t Care tDQS2DQ DQ Din Din Din Din Din Din n0 n1 n2 n13 n14 n15 Don’t Care BL/2 = 8 Note tWPST Don’t Care tDQS2DQ Din Din Din Din Din Din m0 m1 m2 m13 m14 m15 Don’t Care BL/2 = 8 Figure 44 - Consecutive Writes Operation: tCCD = Min + 2, 0.5nCK Postamble Notes 1. BL = 16, Write Postamble = 0.5nCK 2. Din n/m = data-in from column n and column m. 3. DES commands are shown for ease of illustration; other commands may be valid at these times. Rev 1.2 / Mar. 2020 / SK hynix Confidential 87 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) T0 T1 T2 T3 BL BA0, CA CAn CAn T4 T9 T10 T11 T12 T13 BL BA0, CA CAm CAm T14 T15 T16 T17 T23 T24 T25 T26 T27 T33 T34 T35 T36 T37 T38 DES DES DES DES DES DES DES DES DES DES DES DES DES DES DES CK_c CK_t CS CA COMMAND Write-1 CAS-2 DES DES Write-1 CAS-2 tCCD = 10 WL = 12 WL = 12 tDQSS tDQSS tWPRE tWPST tWPRE DQS_c DQS_t Don’t Care Don’t Care tDQS2DQ DQ Din Din Din Din Din Din n0 n1 n2 n13 n14 n15 Don’t Care BL/2 = 8 Note tWPST tDQS2DQ Don’t Care Din Din Din Din Din Din m0 m1 m2 m13 m14 m15 Don’t Care BL/2 = 8 Figure 45 - Consecutive Writes Operation: tCCD = Min + 2, 1.5nCK Postamble Notes 1. BL = 16, Write Postamble = 1.5nCK 2. Din n/m = data-in from column n and column m. 3. DES commands are shown for ease of illustration; other commands may be valid at these times. Rev 1.2 / Mar. 2020 / SK hynix Confidential 88 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) T0 T1 T2 T3 BL BA0, CA CAn CAn T4 T9 T10 T11 T12 T13 T14 BL BA0, CA CAm CAm T15 T16 T17 T23 T24 T25 T26 T27 T28 T34 T35 T36 T37 T38 DES DES DES DES DES DES DES DES DES DES DES DES DES DES CK_c CK_t CS CA COMMAND Write-1 CAS-2 DES DES DES Write-1 CAS-2 tCCD = 11 WL = 12 WL = 12 tDQSS tDQSS tWPRE tWPST tWPRE DQS_c DQS_t Don’t Care tDQS2DQ DQ Don’t Care Dont’ Care Din Din Din Din Din Din n0 n1 n2 n13 n14 n15 Don’t Care tWPST tDQS2DQ Don’t Care Din Din Din Din Din Din m0 m1 m2 m13 m14 m15 BL/2 = 8 Note Don’t Care BL/2 = 8 Figure 46 - Consecutive Writes Operation: tCCD = Min + 3, 0.5nCK Postamble Notes 1. BL = 16, Write Postamble = 1=0.5nCK 2. Din n/m = data-in from column n and column m. 3. DES commands are shown for ease of illustration; other commands may be valid at these times. Rev 1.2 / Mar. 2020 / SK hynix Confidential 89 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) T0 T1 T2 T3 BL BA0, CA CAn CAn T4 T9 T10 T11 T12 T13 T14 BL BA0, CA CAm CAm T15 T16 T17 T23 T24 T25 T26 T27 T28 T34 T35 T36 T37 T38 DES DES DES DES DES DES DES DES DES DES DES DES DES DES CK_c CK_t CS CA COMMAND Write-1 CAS-2 DES DES DES Write-1 CAS-2 tCCD = 11 WL = 12 WL = 12 tDQSS tDQSS tWPRE tWPST tWPRE DQS_c DQS_t Don’t Care Don’t Care tDQS2DQ DQ tWPST Din Din Din Din Din Din n0 n1 n2 n13 n14 n15 Don’t Care tDQS2DQ Don’t Care Din Din Din Din Din Din m0 m1 m2 m13 m14 m15 BL/2 = 8 N t Don’t Care BL/2 = 8 Figure 47 - Consecutive Writes Operation: tCCD = Min + 3, 1.5nCK Postamble Notes 1. BL = 16, Write Postamble = 1.5nCK 2. Din n/m = data-in from column n and column m. 3. DES commands are shown for ease of illustration; other commands may be valid at these times. Rev 1.2 / Mar. 2020 / SK hynix Confidential 90 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) T0 T1 T2 T3 BL BA0, CA CAn CAn T4 T9 T10 T11 T12 T13 T14 BL BA0, CA CAm CAm T15 T16 T17 T23 T24 T25 T26 T27 T28 T29 T35 T36 T37 T38 DES DES DES DES DES DES DES DES DES DES DES DES DES DES CK_c CK_t CS CA COMMAND Write-1 CAS-2 DES DES DES Write-1 CAS-2 tCCD = 12 WL = 12 WL = 12 tDQSS tDQSS tWPRE tWPST tWPRE DQS_c DQS_t Dont’ Care Don’t Care tDQS2DQ DQ tWPST Din Din Din Din Din Din n0 n1 n2 n13 n14 n15 Don’t Care tDQS2DQ Don’t Care BL/2 = 8 N t Don’t Care Din Din Din Din Din Din m0 m1 m2 m13 m14 m15 Don’t Care BL/2 = 8 Figure 48 - Consecutive Writes Operation: tCCD = Min + 4, 1.5nCK Postamble Notes 1. BL = 16, Write Postamble = 1.5nCK 2. Din n/m = data-in from column n and column m. 3. DES commands are shown for ease of illustration; other commands may be valid at these times. Rev 1.2 / Mar. 2020 / SK hynix Confidential 91 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 2.11. Masked Write Operation The LPDDR4-SDRAM requires that Write operations which include a byte mask anywhere in the burst sequence must use the Masked Write command. This allows the DRAM to implement efficient data protection schemes based on larger data blocks. The Masked Write-1 command is used to begin the operation, followed by a CAS-2 command. A Masked Write command to the same bank cannot be issued until tCCDMW is met, to allow the LPDDR4-SDRAM to finish the internal Read-Modify-Write. One Data Mask-Invert (DMI) pin is provided per byte lane, and the Data Mask-Invert timings match data bit (DQ) timing. See the section on Data Mask Invert for more information on the use of the DMI signal. CK_c CK_t CA Bank 0 Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Bank 0 Valid Valid Valid tCCDMW CMD Masked Write CAS-2 Valid Valid Valid WL tDQSS Valid Masked Write CAS-2 DQS_c DQS_t tWPRE tDQS2DQ DQ[15:0] DMI[1:0] tWPST Valid Valid Valid Valid Valid Valid Figure 49 - Masked Write Command - Same Bank (Shown with BL16, 2tCK Preamble) Notes 1. Masked Write supports only BL16 operations. For BL32 configuration, the system needs to insert only 16 bit wide data for masked write operation. CK_c CK_t CA Bank 0 tCCD tCCD Bank 1 Bank 2 tCCDMW tCCD tCCD Bank 3 Bank 0 WL CMD Mask Write CAS-2 Mask Write CAS-2 Mask Write CAS-2 Mask Write CAS-2 Mask Write CAS-2 tDQSS tWPST DQS_c DQS_t tWPRE Q[15:0] DM[1:0] tDQS2DQ D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D Figure 50 - Masked Write Command - Different Bank (shown with BL16, 2tCK Preamble) Notes 1. Masked Write supports only BL16 operations. For BL32 configuration, the system needs to insert only 16 bit wide data for masked write operation. Rev 1.2 / Mar. 2020 / SK hynix Confidential 92 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 2.11.1. Masked Write Timing constraints Table 21 - Masked Write Timing constraints - Same bank : DQ ODT is Disabled Next CMD Current CMD Activate Read (BL16 or 32) Write (BL16 or 32) Masked Write Precharge Activate Illegal RU(tRCD/tCK) RU(tRCD/tCK) RU(tRCD/tCK) RU(tRAS/tCK) Read (BL16) Illegal 81) RL+ RL+ RU(tDQSCK(max)/tCK)+ RU(tDQSCK(max)/tCK)+ BL/2+ BL/2-WL+ BL/2-WL+ max{(8,RU(tRTP/tCK)}-8 tWPRE+RD(tRPST) tWPRE+RD(tRPST) RL+ RL+ RU(tDQSCK(max)/tCK)+ RU(tDQSCK(max)/tCK)+ BL/2+ BL/2-WL+ BL/2-WL+ max{(8,RU(tRTP/tCK)}-8 tWPRE+RD(tRPST) tWPRE+RD(tRPST) Read (BL32) Illegal 162) Write (BL16) Illegal WL+1+BL/2+ RU(tWTR/tCK) 81) tCCDMW3) WL+ 1 + BL/2+ RU(tWR/tCK) Write (BL32) Illegal WL+1+BL/2+ RU(tWTR/tCK) 162) tCCDMW + 84) WL+ 1 + BL/2+ RU(tWR/tCK) Masked Write Illegal WL+1+BL/2+ RU(tWTR/tCK) tCCD tCCDMW3) WL+ 1 + BL/2+ RU(tWR/tCK) Precharge RU(tRP/tCK), RU(tRPab/tCK) Illegal Illegal Illegal 4 Notes 1. In the case of BL = 16, tCCD is 8*tCK. 2. In the case of BL = 32, tCCD is 16*tCK. 3. tCCDMW = 32*tCK (4*tCCD at BL=16) 4. Write with BL=32 operation has 8*tCK longer than BL =16. 5. tRPST values depend on MR1-OP[7] respectively. Table 22 - Masked Write Timing constraints - Same bank : DQ ODT is Enabled Next CMD Activate Current CMD Read (BL16) Read (BL32) Illegal Illegal Read (BL16 or 32) Write (BL16 or 32) Masked Write Precharge 81) RL+ RL+ RU(tDQSCK(max)/tCK) + RU(tDQSCK(max)/tCK) + BL/2+RD(tRPST)-ODTLon BL/2+RD(tRPST)-ODTLon -RD(tODTon,min.tCK) -RD(tODTon,min.tCK) BL/2+ max{(8,RU(tRTP/tCK)}-8 162) RL+ RL+ RU(tDQSCK(max)/tCK) + RU(tDQSCK(max)/tCK) + BL/2+RD(tRPST)-ODTLon BL/2+RD(tRPST)-ODTLon -RD(tODTon,min.tCK) -RD(tODTon,min.tCK) BL/2+ max{(8,RU(tRTP/tCK)}-8 Notes 1. In the case of BL = 16, tCCD is 8*tCK. 2. In the case of BL = 32, tCCD is 16*tCK. 3. The rest of the timing is same as DQ ODT is Disable case 4. tRPST values depend on MR1-OP[7] respectively. Rev 1.2 / Mar. 2020 / SK hynix Confidential 93 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) Table 23 - Masked Write Timing constraints - Different bank : DQ ODT is Disabled Next CMD Current CMD Activate Read (BL16 or 32) Write (BL16 or 32) Masked Write (BL16) Precharge Activate RU(tRRD/tCK) 4 4 4 2 81) RL+ RU(tDQSCK(max)/tCK)+ BL/2-WL+ tWPRE+RD(tRPST) RL+ RU(tDQSCK(max)/tCK)+ BL/2-WL+ tWPRE+RD(tRPST) 2 RL+ RU(tDQSCK(max)/tCK)+ BL/2-WL+ tWPRE+RD(tRPST) RL+ RU(tDQSCK(max)/tCK)+ BL/2-WL+ tWPRE+RD(tRPST) 2 Read (BL16) 4 2) Read (BL32) 4 Write (BL16) 4 WL+1+BL/2+ RU(tWTR/tCK) 81) 81) 2 Write (BL32) 4 WL+1+BL/2+ RU(tWTR/tCK) 162) 162) 2 Masked Write 4 WL+1+BL/2+ RU(tWTR/tCK) 81) 81) 2 Precharge 4 4 4 4 4 16 Notes 1. In the case of BL = 16, tCCD is 8*tCK. 2. In the case of BL = 32, tCCD is 16*tCK. 3. tRPST values depend on MR1-OP[7] respectively Table 24 - Masked Write Timing constraints - Different bank : DQ ODT is Enabled Next CMD Current CMD Read (BL16) Read (BL32) Activate 4 4 Read (BL16 or 32) Write (BL16 or 32) Masked Write (BL16) Precharge 81) RL+ RU(tDQSCK(max)/tCK)+ BL/2+RD(tRPST)ODTLon-RD(tODTon,min/tCK) RL+ RU(tDQSCK(max)/tCK)+ BL/2+RD(tRPST)ODTLon-RD(tODTon,min/tCK) 2 RL+ RU(tDQSCK(max)/tCK)+ BL/2+RD(tRPST) ODTLon-RD(tODTon,min/tCK) RL+ RU(tDQSCK(max)/tCK)+ BL/2+RD(tRPST)ODTLon-RD(tODTon,min/tCK) 2 2) 16 Notes 1. In the case of BL = 16, tCCD is 8*tCK. 2. In the case of BL = 32, tCCD is 16*tCK. 3. The rest of the timing is same as DQ ODT is Disable case 4. tRPST values depend on MR1-OP[7] respectively. Rev 1.2 / Mar. 2020 / SK hynix Confidential 94 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 2.12. LPDDR4 Data Mask (DM) and Data Bus Inversion (DBIdc) Function LPDDR4 SDRAM supports the function of Data Mask and Data Bus inversion. Its details are shown below. • LPDDR4 device supports Data Mask (DM) function for Write operation. • LPDDR4 device supports Data Bus Inversion (DBIdc) function for Write and Read operation. • LPDDR4 supports DM and DBIdc function with a byte granularity. • DBIdc function during Write or Masked Write can be enabled or disabled through MR3 OP[7]. • DBIdc function during Read can be enabled or disabled through MR3 OP[6]. • DM function during Masked Write can be enabled or disabled through MR13 OP[5]. • LPDDR4 device has one Data Mask Inversion (DMI) signal pin per byte; total of 2 DMI signals per channel. • DMI signal is a bi-directional DDR signal and is sampled along with the DQ signals for Read and Write or Masked Write operation. There are eight possible combinations for LPDDR4 device with DM and DBIdc function. Table below describes the functional behavior for all combinations. Table 25 - Function Behavior of DMI Signal During Write, Masked Write and Read Operation DMI Signal DMI Signal DMI Signal during DMI Signal DMI Signal DMI Signal during MPC during Masked during during MPC during MPC [DQ Read MRR Write Read [WR FIFO] [RD FIFO] calibration] Command Command DM Fuction Write DBIdc Fuction Read DBIdc Fuction DMI Signal during Write Command Disable Disable Disable Note: 1 Note: 1, 3 Note: 2 Note: 1 Note: 2 Note: 2 Disable Enable Disable Note: 4 Note: 3 Note: 2 Note: 9 Note: 10 Note: 11 Note: 2 Disable Disable Enable Note: 1 Note: 3 Note: 5 Note: 9 Note: 10 Note: 11 Note: 12 Disable Enable Enable Note: 4 Note: 3 Note: 5 Note: 9 Note: 10 Note: 11 Note: 12 Enable Disable Disable Note: 6 Note: 7 Note: 2 Note: 9 Note: 10 Note: 11 Note: 2 Enable Enable Disable Note: 4 Note: 8 Note: 2 Note: 9 Note: 10 Note: 11 Note: 2 Enable Disable Enable Note: 6 Note: 7 Note: 5 Note: 9 Note: 10 Note: 11 Note: 12 Enable Enable Enable Note: 4 Note: 8 Note: 5 Note: 9 Note: 10 Note: 11 Note: 12 Note: 2 Notes 1.DMI input signal is a don’t care. DMI input receivers are turned OFF. 2.DMI output drivers are turned OFF. 3.Masked Write Command is not allowed and is considered an illegal command as DM function is disabled. 4.DMI signal is treated as DBI signal and it indicates whether DRAM needs to invert the Write data received on DQs within a byte. The LPDDR4 device inverts Write data received on the DQ inputs in case DMI was sampled HIGH, or leaves the Write data non-inverted in case DMI was sampled LOW. The total count of ‘1’ data bits on DQ[2:7] or DQ[10:15] (for Lower Byte or Upper Byte respectively) should be less than or equal to four during Write DBI is enabled. 5.The LPDDR4 DRAM inverts Read data on its DQ outputs associated within a byte and drives DMI signal HIGH when the number of ‘1’ data bits within a given byte lane is greater than four; otherwise the DRAM does not invert the read data and drives DMI signal LOW. 6.The LPDDR4 DRAM does not perform any mask operation when it receives Write command. During the Write burst associated with Write command, DMI signal must be driven LOW. 7.The LPDDR4 DRAM requires an explicit Masked Write command for all masked write operations. DMI signal is treated as DM signal and it indicates \ which bit time within the burst is to be masked. When DMI signal is HIGH, DRAM masks that bit time across all DQs associated within a byte. All DQ input signals within a byte are don’t care (either HIGH or LOW) when DMI signal is HIGH. When DMI signal is LOW, the LPDDR4 DRAM does not perform mask operation and data received on DQ input is written to the array. 8.The LPDDR4 DRAM requires an explicit Masked Write command for all masked write operations. The LPDDR4 device masks the Write data received on the DQ inputs if the total count of ‘1’ data bits on DQ[2:7] or DQ[10:15] (for Lower Byte or Upper Byte respectively) is equal to or Rev 1.2 / Mar. 2020 / SK hynix Confidential 95 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) greater than five and DMI signal is LOW. Otherwise the LPDDR4 DRAM does not perform mask operation and treats it as a legal DBI pattern; DMI signal is treated as DBI signal and data received on DQ input is written to the array. 9. DMI signal is treated as a training pattern. The LPDDR4 SDRAM does not perform any mask operation and does not invert Write data received on the DQ inputs. 10. DMI signal is treated as a training pattern. The LPDDR4 SDRAM returns DMI pattern written in WR-FIFO. 11. DMI signal is treated as a training pattern. For more details, see MPC RD DQ Calibration session. 12. DBI may apply or may not apply during normal MRR. It's vendor specific. If read DBI is enable with MRS and vendor cannot support the DBI during MRR, DBI pin status should be low. If read DBI is enable with MRS and vendor can support the DBI during MRR, the LPDDR4 DRAM inverts Mode Register Read data on its DQ outputs associated within a byte and drives DMI signal HIGH when the number of ‘1’ data bits within a given byte lane is greater than four; otherwise the DRAM does not invert the read data and drives DMI signal LOW. CK_c CK_t CKE CS CA Bank 0 CMD Valid Masked Write Valid Valid CAS-2 Valid Valid Valid WL Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid tDQSS DQS_c DQS_t tWPRE DQ[7:0] tDQS2DQ tWPST Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid N N I I M N I N N M N N DMI[0] Valid Input data is written to DRAM cell. Valid Input data is inverted, then written to DRAM cell. Valid Input data is masked. The total count on DQ[7:2] is equal or greater than five. Figure 51 - Masked Write Operation w/ Write DBI Enabled; DM Enabled Notes 1. Data Mask (DM) is Enabled; MR13 OP[5] = 1, Data Bus Inversion (DBI) Write is Enabled; MR3 OP[7] = 1. Rev 1.2 / Mar. 2020 / SK hynix Confidential 96 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) CK_c CK_t CKE CS CA CMD Bank 0 Valid Masked Write Valid Valid CAS-2 Valid Valid Valid WL Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid tDQSS DQS_c DQS_t tWPRE DQ[7:0] tDQS2DQ tWPST Valid Valid Valid Valid Valid Valid Valid Valid N N I I N N I N Valid Valid N N Valid Valid N N DMI[0] Valid Input data is written to DRAM cell. Valid Input data is inverted, then written to DRAM cell. Figure 52 - Write Command w/ Write DBI Enabled; DM Disabled Notes 1. Data Mask (DM) is Disabled; MR13 OP[5] = 0, Data Bus Inversion (DBI) Write is Enabled; MR3 OP[7] = 1. Rev 1.2 / Mar. 2020 / SK hynix Confidential 97 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 2.13. Precharge Operation The PRECHARGE command is used to precharge or close a bank that has been activated. The PRECHARGE command is initiated with CS, and CA[5:0] in the proper state as defined by the Command Truth Table. The PRECHARGE command can be used to precharge each bank independently or all banks simultaneously. The AB flag and the bank address bit are used to determine which bank(s) to precharge. The precharged bank(s) will be available for subsequent row access tRPab after an all-bank PRECHARGE command is issued, or tRPpb after a single-bank PRECHARGE command is issued. To ensure that LPDDR4 devices can meet the instantaneous current demands, the row-precharge time for an all-bank PRECHARGE (tRPab) is longer than the perbank precharge time (tRPpb). Table 26 - Precharge Bank Selection AB (CA[5], R1) BA2 (CA[2], R2) BA1 (CA[1], R2) BA0 (CA[0], R2) Precharged Bank(s) 0 0 0 0 Bank 0 Only 0 0 0 1 Bank 1 Only 0 0 1 0 Bank 2 Only 0 0 1 1 Bank 3 Only 0 1 0 0 Bank 4 Only 0 1 0 1 Bank 5 Only 0 1 1 0 Bank 6 Only 0 1 1 1 Bank 7 Only 1 Valid Valid Valid All banks Rev 1.2 / Mar. 2020 / SK hynix Confidential 98 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 2.13.1. Burst Read Operation followed by Precharge The PRECHARGE command can be issued as early as BL/2 clock cycles after a READ command, but PRECHARGE cannot be issued until after tRAS is satisfied. A new bank ACTIVATE command can be issued to the same bank after the row PRECHARGE time (tRP) has elapsed. The minimum READ-to-PRECHARGE time must also satisfy a minimum analog time from the 2nd rising clock edge of the CAS-2 command. tRTP begins BL/2 . 8 clock cycles after the READ command. For LPDDR4 READ-to-PRECHARGE timings see Table Timing Between Commands (Precharge and Auto-Precharge) - DQ ODT is Disabled, Timing Between Commands (Precharge and Auto-Precharge) - DQ ODT is Enabled CK_t CK_c CA[5:0] Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid CAS-2 Read - 1 Valid Valid Valid Valid tRP tRTP CMD Valid Valid Valid Precharge Valid Valid ACT1 Valid ACT2 DQS_t DQS_c DQ[15:0] DMI[1:0] Valid Valid Valid Valid Valid Valid Valid Valid Figure 53 - Burst Read followed by Precharge (BL16, Toggling Preamble) CK_t CK_c CA[5:0] Valid Valid Valid Valid Valid Valid Valid Valid Read - 1 CAS-2 Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid tRP tRTP 8 Clocks CMD Valid Valid Precharge Valid Valid Valid ACT1 ACT2 DQS_t DQS_c DQ[15:0] DMI[1:0] Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Figure 54 - Burst Read followed by Precharge (BL32, Toggling Preamble) Rev 1.2 / Mar. 2020 / SK hynix Confidential 99 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 2.13.2. Burst Write followed by Precharge A Write Recovery time (tWR) must be provided before a PRECHARGE command may be issued. This delay is referenced from the next rising edge of CK_t after the last latching DQS clock of the burst. LPDDR4-SDRAM devices write data to the memory array in prefetch multiples (prefetch=16). An internal WRITE operation can only begin after a prefetch group has been clocked, so tWR starts at the prefetch boundaries. The minimum WRITE-to-PRECHARGE time for commands to the same bank is WL + BL/2 + 1 + RU(tWR/tCK) clock cycles. CK_t CK_c CA0-5 WR WR CAS CAS Valid Valid Valid Valid Valid CMD Write CAS-2 Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid BL/2 + 1 Clock WL Valid Valid Valid Valid Valid tDQSS(max) tWR PRECHARGE ACT-1 Valid ACT-2 tRP DQS_t DQS_c tDQS2DQ DQ[15:0] /DMI[1:0] VAL VAL VAL VAL VAL VAL VAL VAL VAL VAL Figure 55 - Burst Write followed by Precharge (BL16, 2tCK Preamble) Rev 1.2 / Mar. 2020 / SK hynix Confidential 100 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 2.13.3. Auto-Precharge operation Before a new row can be opened in an active bank, the active bank must be precharged using either the PRECHARGE command or the Auto-PRECHARGE function. When a READ, WRITE or Masked Write command is issued to the device, the AP bit (CA5) can be set to enable the active bank to automatically begin precharge at the earliest possible moment during the burst READ, WRITE or Masked Write cycle. If AP is LOW when the READ, WRITE or Masked Write command is issued, then the normal READ, WRITE or Masked Write burst operation is executed and the bank remains active at the completion of the burst. If AP is HIGH when the READ, WRITE or Masked Write command is issued, the Auto-PRECHARGE function is engaged. This feature enables the PRECHARGE operation to be partially or completely hidden during burst READ cycles (dependent upon READ or WRITE latency), thus improving system performance for random data access. Read with Auto Precharge or Write/Mask Write with Auto Precharge commands may be issued after tRCD has been satisfied. The LPDDR4 SDRAM RAS Lockout feature will schedule the internal precharge to assure that tRAS is satisfied. tRC needs to be satisfied prior to issuing subsequent Activate commands to the same bank. The figure below shows example of RAS lock function. Figure 56 - Command Input Timing with RAS lock Note 1. tCK(AVG) = 0.938ns, Data Rate = 2133Mbps, tRCD(Min) = Max(18ns, 4nCK), tRAS(Min) = Max(42ns, 3nCK), nRTP = 8nCK, BL = 32 2. tRCD = 20nCK comes from Roundup(18ns/0.938ns) 3. DES commands are shown for ease of illustration; other commands may be valid at these times. Rev 1.2 / Mar. 2020 / SK hynix Confidential 101 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 2.13.3.1. Burst Read with Auto-Precharge If AP is HIGH when a READ command is issued, the READ with Auto-PRECHARGE function is engaged. An internal precharge procedure starts a following delay time after the READ command. And this delay time depends on BL setting. BL = 16: tRTP BL = 32: 8tCK + tRTP For LPDDR4 Auto-PRECHARGE calculations, see table Timing Between Commands (Precharge and Auto-Precharge) - DQ ODT is Disabled, Timing Between Commands (Precharge and Auto-Precharge) - DQ ODT is Enabled. Following an Auto-PRECHARGE operation, an ACTIVATE command can be issued to the same bank if the following two conditions are both satisfied: a. The RAS precharge time (tRP) has been satisfied from the clock at which the Auto-PRECHARGE began, or b. The RAS cycle time (tRC) from the previous bank activation has been satisfied. CK_t CK_c CA[5:0] Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid READ-1 w/ AP CAS-2 Valid Valid Valid Valid Valid tRPpb nRTP CMD Valid Valid Valid Valid Valid ACT1 Valid ACT2 DQS_t DQS_c DQ[15:0] Valid Valid Valid Valid Valid Valid Valid Valid Figure 57 - Burst Read with Auto-Precharge (BL16, Toggling preamble) CK_t CK_c CA[5:0] Valid Valid Valid Valid Valid Valid Valid Valid CMD CAS-2 Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid tRPpb nRTP 8 Clocks Read - 1 w/ AP Valid Precharge Valid Valid Valid ACT1 ACT2 DQS_t DQS_c DQ[15:0] Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Figure 58 - Burst Read with Auto-Precharge (BL32, Toggling preamble) Rev 1.2 / Mar. 2020 / SK hynix Confidential 102 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 2.13.3.2. Burst Write with Auto-Precharge If AP is HIGH when a WRITE command is issued, the WRITE with Auto-PRECHARGE function is engaged. The device starts an AutoPRECHARGE on the rising edge tWR cycles after the completion of the Burst WRITE. Following a WRITE with Auto-PRECHARGE, an ACTIVATE command can be issued to the same bank if the following conditions are met: a. The RAS precharge time (tRP) has been satisfied from the clock at which the Auto-PRECHARGE began, and b. The RAS cycle time (tRC) from the previous bank activation has been satisfied. CK_t CK_c CA0-5 WR WR CAS CAS Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid Valid WL CMD Write CAS-2 Valid Valid Valid Valid Valid Valid tDQSS(max) Valid ACT-1 Valid tWR ACT-2 tRP DQS_t DQS_c tDQS2DQ DQ[15:0] /DMI[1:0] VAL VAL VAL VAL VAL VAL VAL VAL VAL VAL Figure 59 - Burst Write with Auto-Precharge (BL16, 2tCK preamble) Table 27 - Timing Between Commands (Precharge and Auto-Precharge) - DQ ODT is Disabled From Command Read (BL16) Read (BL32) Read w/AP (BL16) To Command Minimum Delay between “From Command” and “To Command” Unit Notes Precharge (to same bank as Read) tRTP tCK 1,6 Precharge All tRTP tCK 1,6 Precharge (to same bank as Read) 8*tCK + tRTP tCK 1,6 Precharge All 8*tCK + tRTP tCK 1,6 Precharge (to same bank as Read w/AP) nRTP tCK 1,10 Precharge All nRTP tCK 1,10 Activate (to same bank as Read w/AP) nRTP + tRPpb tCK 1,8,10 Write or Write w/ AP (same bank) Illegal - 3 Masked Write or Masked Write w/AP (same bank) Illegal - Write or Write w/AP (different bank) RL+RU(tDQSCK(max)/tCK)+ BL/2+RD(tRPST)-WL+tWPRE tCK 3,4,5 Masked Write or Masked Write w/AP (different bank) RL+RU(tDQSCK(max)/tCK)+ BL/2+RD(tRPST)-WL+tWPRE tCK 3,4,5 Rev 1.2 / Mar. 2020 / SK hynix Confidential 103 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) From Command Read w/AP (BL16) Read w/AP (BL32) Write (BL16 & BL32) Masked Write Write w/AP To Command Minimum Delay between “From Command” and “To Command” Unit Read or Read w/AP (same bank) Illegal - Read or Read w/AP (different bank) BL/2 tCK 3 Precharge (to same bank as Read w/AP) 8*tCK + nRTP tCK 1,10 Precharge All 8*tCK + nRTP tCK 1,10 Activate (to same bank as Read w/AP) 8*tCK + nRTP + tRPpb tCK 1,8,10 Write or Write w/AP (same bank) Illegal - Masked Write or Masked Write w/AP (same bank) Illegal - Write or Write w/ AP (different bank) RL+RU(tDQSCK(max)/tCK)+ BL/2+RD(tRPST)-WL+tWPRE tCK 3,4,5 Masked Write or Masked Write w/AP (different bank) RL+RU(tDQSCK(max)/tCK)+ BL/2+RD(tRPST)-WL+tWPRE tCK 3,4,5 Read or Read w/AP (same bank) Illegal - Read or Read w/AP (different bank) BL/2 tCK 3 Precharge (to same bank as Masked Write) WL + BL/2 + tWR + 1 tCK 1,7 Precharge All WL + BL/2 + tWR + 1 tCK 1,7 Precharge (to same bank as Masked Write) WL + BL/2 + tWR + 1 tCK 1,7 Precharge All WL + BL/2 + tWR + 1 tCK 1,7 Precharge (to same bank as Write w/AP) WL + BL/2 + nWR + 1 tCK 1,11 Precharge All WL + BL/2 + nWR + 1 tCK 1,11 Activate (to same bank as Write w/AP) WL + BL/2 + nWR + 1 + tRPpb tCK 1,8,11 Write or Write w/AP (same bank) Illegal - Write or Write w/AP (different bank) BL/2 tCK 3 Masked-Write or Masked-Write w/AP (different bank) BL/2 tCK 3 Read or Read w/AP (same bank) Illegal - Read or Read w/AP (different bank) WL + BL/2 + tWTR + 1 tCK Rev 1.2 / Mar. 2020 / SK hynix Confidential Notes 3,9 104 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) From Command Masked Write w/AP Precharge Precharge All To Command Minimum Delay between “From Command” and “To Command” Unit Notes Precharge (to same bank as Masked Write w/AP) WL + BL/2 + nWR + 1 tCK 1,11 Precharge all WL + BL/2 + nWR + 1 tCK 1,11 Activate (to same bank as Masked Write w/AP) WL + BL/2 + nWR + 1 + tRPpb tCK 1,8,11 Write or Write w/ AP (same bank) Illegal - Masked Write or Masked Write w/AP (same bank) Illegal - Write or Write w/AP (different bank) BL/2 tCK 3 Masked Write or Masked Write w/AP (differenet bank) BL/2 tCK 3 Read or Read w/AP (same bank) Illegal - Read or Read w/AP (different bank) WL + BL/2 + tWTR + 1 tCK 3,9 Precharge (to same bank as Precharge) 4 tCK 1 Precharge All 4 tCK 1 Precharge 4 tCK 1 Precharge All 4 tCK 1 Notes 1. For a given bank, the precharge period should be counted from the latest precharge command, whether per-bank or all-bank,= issued to that bank. The precharge period is satisfied tRP after that latest precharge command. 2. Any command issued during the minimum delay time as specified in above the table is illegal. 3. After READ w/AP, seamless read operations to different banks are supported. After WRITE w/AP or Masked Write w/AP, seamless write operations to different banks are supported. READ, WRITE, and Masked Write operations may not be truncated or interrupted. 4. tRPST values depend on MR1 OP[7] repectively 5. tWPRE values depend on MR1 OP[2] respectively 6. Minimum Delay between "From Command" and "To Command" in clock cycle is calculated by dividing tRTP(in ns) by tCK(in ns) and rounding up to the next integer: Minimum Delay[cycles] = Roundup(tRTP[ns] / tCK[ns]) 7. Minimum Delay between "From Command" and "To Command" in clock cycle is calculated by dividing tWR(in ns) by tCK(in ns) and rounding up to the next integer: Minimum Delay[cycles] = Roundup(tWR[ns] / tCK[ns]) 8. Minimum Delay between "From Command" and "To Command" in clock cycle is calculated by dividing tRPpb(in ns) by tCK(in ns) and rounding up to the next integer: Minimum Delay[cycles] = Roundup(tRPpb[ns] / tCK[ns]) 9. Minimum Delay between "From Command" and "To Command" in clock cycle is calculated by dividing tWTR(in ns) by tCK(in ns) and rounding up to the next integer: Minimum Delay[cycles] = Roundup(tWTR[ns] / tCK[ns]) 10. For Read w/AP the value is nRTP which is defined in Mode Register 2. 11. For Write w/AP the value is nWR which is defined in Mode Register 1. Rev 1.2 / Mar. 2020 / SK hynix Confidential 105 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) Table 28 - Timing Between Commands (Precharge and Auto-Precharge) - DQ ODT is Enabled From Command Read w/AP (BL16) Read w/AP (BL32) To Command Minimum Delay between “From Command” and “To Command” Unit Notes Write or Write w/AP (different bank) RL+RU(tDQSCK(max)/tCK)+BL/2+RD(tRPST)ODTLon-RD(tODTon,min/tCK)+1 tCK 2,3 Masked Write or Masked Write w/AP (different bank) RL+RU(tDQSCK(max)/tCK)+BL/2+RD(tRPST)ODTLon-RD(tODTon,min/tCK)+1 tCK 2,3 Write or Write w/AP (different bank) RL+RU(tDQSCK(max)/tCK)+BL/2+RD(tRPST)ODTLon-RD(tODTon,min/tCK)+1 tCK 2,3 Masked Write or Masked Write w/AP (different bank) RL+RU(tDQSCK(max)/tCK)+BL/2+RD(tRPST)ODTLon-RD(tODTon,min/tCK)+1 tCK 2,3 Notes 1. The rest of Precharge and Auto-Precharge timings are as same as DQ ODT disabled case. 2. After READ w/AP, seamless read operations to different banks are supported. READ, WRITE, and Masked Write operations may not be truncated or interrupted. 3. tRPST values depend on MR1 OP[7] respectively. Rev 1.2 / Mar. 2020 / SK hynix Confidential 106 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 2.14. Auto-Precharge operation Before a new row can be opened in an active bank, the active bank must be precharged using either the PRECHARGE command or the Auto-PRECHARGE function. When a READ, WRITE or Masked Write command is issued to the device, the AP bit (CA5) can be set to enable the active bank to automatically begin precharge at the earliest possible moment during the burst READ, WRITE or Masked Write cycle. If AP is LOW when the READ, WRITE or Masked Write command is issued, then the normal READ, WRITE or Masked Write burst operation is executed and the bank remains active at the completion of the burst. If AP is HIGH when the READ, WRITE or Masked Write command is issued, the Auto-PRECHARGE function is engaged. This feature enables the PRECHARGE operation to be partially or completely hidden during burst READ cycles (dependent upon READ or WRITE latency), thus improving system performance for random data access. 2.14.1. Delay Time from Write to Read with Auto-Precharge In the case of write command followed by read with auto-precharge, controller must satisfy tWR for the write command before initiating the DRAM internal auto-precharge. It means that (tWTR + nRTP) should be equal or longer than (tWR) when BL setting is 16, as well as (tWTR + nRTP +8nCK) should be equal or longer than (tWR) when BL setting is 32. Refer to the following figure for details. Figure 60 - Delay time from write to Read with Auto-Precharge Notes 1. Burst Length at Read = 16 2. DES commands are shown for ease of illustration; other commands may be valid at these times. Rev 1.2 / Mar. 2020 / SK hynix Confidential 107 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 2.15. Write and Masked Write operation DQS controls (WDQS Control) LPDDR4-SDRAMs support write and masked write operations with the following DQS controls. Before and after Write and Masked Write operations are issued, DQS_t/DQS_c is required to have a sufficient voltage gap to make sure the write buffers operating normally without any risk of metastability. The LPDDDR4-SDRAM is supported by either of two WDQS control modes below. Mode 1 : Read Based Control Mode 2 : WDQS_on / WDQS_off definition based control Regardless of ODT enable / disable, WDQS related timing described here does not allow any change of existing command timing constraints for all read / write operation. In case of any conflict or ambiguity on the command timing constraints caused by the spec here, the spec defined in section Multi-Purpose Command (MPC), in Table below (or WDQS Control Mode 1 - Read Based Control and WDQS Control Mode 2 - WDQS_on/off) should have higher priority than WDQS control requirements. Some legacy products may not provide WDQS control described below. However, in order to prevent the write preamble related failure, it is strongly recommended to support either of two WDQS controls to LPDDR4-SDRAMs. In the case of legacy SoC which may not provide WDQS control modes, it is required to consult DRAM vendors to guarantee the write / masked write operation appropriately. Table 29 - Timing Constraints for Training Commands Previous Command WR/MWR RD/MRR MPC [WR FIFO] MPC [RD FIFO] Next Command Minimum Delay Unit Notes MPC [WR FIFO] tWRWTR nCK 1 MPC [RD FIFO] Not Allowed - 2 MPC [RD DQ Calibration] WL+RU(tDQSS(max)/tCK)+BL/2+RU(tWTR/tCK) nCK MPC [WR FIFO] tRTRRD nCK MPC [RD FIFO] Not Allowed MPC[RD DQ Calibration] tRTRRD WR/MWR Not Allowed MPC [WR FIFO] tCCD RD/MRR Not Allowed MPC [RD FIFO] WL+RU(tDQSS(max)/tCK)+BL/2+RU(tWTR/tCK) MPC [RD DQ Calibration] Not Allowed WR/MWR tRTRRD nCK 3 MPC [WR FIFO] tRTW nCK 4 RD/MRR tRTRRD nCK 3 MPC [RD FIFO] tCCD nCK MPC [RD DQ Calibration] tRTRRD nCK Rev 1.2 / Mar. 2020 / SK hynix Confidential 3 2 nCK 3 2 nCK 2 nCK 2 3 108 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) Previous Command MPC [RD DQ Calibration] Next Command Minimum Delay Unit Notes WR/MWR tRTRRD nCK 3 MPC [WR FIFO] tRTRRD nCK 3 RD/MRR tRTRRD nCK 3 MPC [RD FIFO] Not Allowed MPC [RD DQ Calibration] tCCD 2 nCK Notes 1. tWRWTR = WL + BL/2 + RU(tDQSS(max)/tCK) + max(RU(7.5ns/tCK), 8nCK) 2. No commands are allowed between MPC [WR FIFO] and MPC [RD FIFO] except MRW commands related to training parameters. 3. tRTRRD = RL + RU(tDQSCK(max)/tCK) + BL/2 + RD(tRPST) + max(RU(7.5ns/tCK),8nCK) 4. tRTW(DQ ODT Disabled case; MR11 OP[2:0]=000b) = RL + RU(tDQSCK(max)/tCK) + BL/2 - WL + tWPRE + RD(tRPST) tRTW(DQ ODT Enabled case; MR11 OP[2:0]≠000b)=RL + RU(tDQSCK(max)/tCK) + BL/2 + RD(tRPST) - ODTLon - RD(tODTon,min/tCK) + 1 Rev 1.2 / Mar. 2020 / SK hynix Confidential 109 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 2.15.1. WDQS Control Mode 1 - Read Based Control The LPDDR4-SDRAM needs to be guaranteed the differential WDQS, but the differential WDQS can be controlled as described below. WDQS control requirements here can be ignored while differential read DQS is operated or while DQS hands over from Read to Write and vice versa. 1. At the time a write / masked write command is issued, SoC makes the transition from driving DQS_c high to driving differential DQS_t/DQS_c, followed by normal differential burst on DQS pins. 2. At the end of post amble of write /masked write burst, SoC resumes driving DQS_c high through the subsequent states except for DQS toggling and DQS turn around time of WT-RD and RD-WT as long as CKE is high. 3. When CKE is low, the state of DQS_t and DQS_c is allowed to be “Don’t Care”. WT CMD WT BURST Following states from WT BURST CKE DQS_c Don't Care Don't Care DQS_t 2.15.2. WDQS Control Mode 2 - WDQS_on/off After write / masked write command is issued, DQS_t and DQS_c required to be differential from WDQS_on, and DQS_t and DQS_c can be “Don’t Care” status from WDQS_off of write / masked write command. When ODT is enabled, WDQS_on and WDQS_off timing is located in the middle of the operations. When host disables ODT, WDQS_on and WDQS_off constraints conflict with tRTW. The timing does not conflict when ODT is enabled because WDQS_on and WDQS_off timing is covered in ODTLon and ODTLoff. However, regardless of ODT on/off, WDQS_on/off timing below does not change any command timing constraints for all read and write operations. In order to prevent the conflict, WDQS_on/off requirement can be ignored where WDQS_on/off timing is overlapped with read operation period including Read burst period and tRPST or overlapped with turn-around time (RD-WT or WT-RD). In addition, the period during DQS toggling caused by Read and Write can be counted as WDQS_on/off. Parameters • WDQS_on : the max delay from write / masked write command to differential DQS_t and DQS_c • WDQS_off : the min delay for DQS_t and DQS_c differential input after the last write / masked write command. • WDQS_Exception : the period where WDQS_on and WDQS_off timing is overlapped with read operation or with DQS trun-around (RD-WT, WT-RD) - WDQS_Exception @ ODT disable = max (WL-WDQS_on+tDQSTA- tWPRE - n*tCK, 0 tCK) where RD to WT comand gap = tRTW(min)@ODT disable + n*tCK - WDQS_Exception @ ODT enable = tDQSTA Rev 1.2 / Mar. 2020 / SK hynix Confidential 110 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) Table 30 - WDQS_on / WDQS_off Definition RL WL nWR nRTP Set A Set B Set A Set B WDQS_on (max) WDQS_off (min) Set A Set B Set A Set B Lower Clock Freq Upper Clock Freq limit (>) limit ( Low CKE Low -> High Exit CA Bus Training Switch to High Speed Mode FSP-OP=0 FSP-WR=1 Freq = Boot FSP-OP=1 FSP-WR=1 Freq = High Prepare for CBT of FSP[0] for Med. Frequency FSP-WR=0 Freq = High CKE High -> Low CA Bus Training FSP-OP[0] FSP-WR=0 Freq = Med Exit CBT CKE Low -> High FSP-OP=1 FSP-WR=0 Freq = High Operate at High Speed Figure 112 - Training Two Frequency Set Points Rev 1.2 / Mar. 2020 / SK hynix Confidential 185 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) Once both Frequency Set Points have been trained, switching between points can be performed by a single MRW followed by waiting for tFC (Figure below). State n-1: FSP-OP=1 MRW Command State n: FSP-OP=0 Operate at High Speed State n-1: FSP-OP=0 MRW Command State n: FSP-OP=1 tFC Operate at Middle Speed tFC Operate at High Speed Figure 113 - Switching between two trained Frequency Set Points Switching to a third (or more) Set-Point can be accomplished if the memory controller has stored the previously-trained values (in particular the Vref-CA calibration value) and re-writes these to the alternate Set-Point before switching FSP-OP (Figure below). Operate at High Speed State n-1: FSP-OP=1 State n: FSP-OP=0 State n-1: FSP-WR=1 State n: FSP-WR=0 tFC tFC MRW Vref(ca) CA-ODT, DQ-ODT, RL, WL, Vref(dq), etc Operate at Third Speed Figure 114 - Switching to a third trained Frequency Set Point Rev 1.2 / Mar. 2020 / SK hynix Confidential 186 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 2.27. Mode Register Write-WR Leveling Mode To improve signal-integrity performance, the LPDDR4 SDRAM provides a write-leveling feature to compensate CK-to-DQS timing skew affecting timing parameters such as tDQSS, tDSS, and tDSH. The DRAM samples the clock state with the rising edge of DQS signals, and asynchronously feeds back to the memory controller. The memory controller references this feedback to adjust the clock-to-data strobe signal relationship for each DQS_t/DQS_c signal pair. All data bits (DQ[7:0] for DQS_t/DQS_c[0], and DQ[15:8] for DQS_t/DQS_c[1]) carry the training feedback to the controller. Both DQS signals in each channel must be leveled independently. Write-leveling entry/exit is independent between channels. The LPDDR4 SDRAM enters into write-leveling mode when mode register MR2-OP[7] is set HIGH. When entering write-leveling mode, the state of the DQ pins is undefined. During write-leveling mode, only DESELECT commands are allowed, or a MRW command to exit the write-leveling operation. Depending on the absolute values of tQSL and tQSH in the application, the value of tDQSS may have to be better than the limits provided in the chapter “AC Timing Parameters” in order to satisfy the tDSS and tDSH specification. Upon completion of the write-leveling operation, the DRAM exits from write-leveling mode when MR2-OP[7] is reset LOW. Write Leveling should be performed before Write Training (DQS2DQ Training). 2.27.1. Write Leveling Procedure: 1. Enter into Write-leveling mode by setting MR2-OP[7]=1, 2. Once entered into Write-leveling mode, DQS_t must be driven LOW and DQS_c HIGH after a delay of tWLDQSEN. 3. Wait for a time tWLMRD before providing the first DQS signal input. The delay time tWLMRD(MAX) is controller-dependent. 4. DRAM may or may not capture first rising edge of DQS_t due to an unstable first risign edge. Hence provide at least consecutive 2 pulses of DQS signal input is required in every DQS input signal during Write Training Mode. The captured clock level by each DQS edges are overwritten at any time and the DRAM provides asynchronous feedback on all the DQ bits after time tWLO. 5. The feedback provided by the DRAM is referenced by the controller to increment or decrement the DQS_t and or DQS_c delay settings. 6. Repeat step 4 through step 5 until the proper DQS_t/DQS_c delay is established. 7. Exit from Write-leveling mode by setting MR2-OP[7]=0. Rev 1.2 / Mar. 2020 / SK hynix Confidential 187 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) A Write Leveling timing example is shown in Figure below. T0 T1 T2 T3 T4 MRW MA MRW MA MRW OP MRW OP DES Ta0 Ta1 Tb0 Tb1 Tc0 Tc1 Td0 Td1 Td2 Td3 Te0 Te1 Tf0 Tf1 Tf2 Tf3 Tf4 Tg0 Tg1 Tg2 Tg3 Tg4 CK_t CK_c CS CKE CA CMD MRW-1 WR Leveling MRW-2 WR Leveling DES Deselect DES DES Deselect DES DES Deselect DES DES Deselect DES DES Deselect DES DES DES Deselect DES Deselect MRW MA MRW MA MRW OP MRW-1 WR Lev Exit MRW OP MRW-2 WR Lev Exit DES DES Valid Deselect Valid Valid Valid Valid Valid tDQSH tWLDQSEN tDQSL tWLWPRE DQS_c DQS_t tWLMRD tWLO tWLO tMRD tWLO DQ Figure 115 - Write Leveling Timing, tDQSL (max) T0 T1 T2 T3 T4 MRW MA MRW MA MRW OP MRW OP DES Ta0 Ta1 Tb0 Tb1 Tc0 Tc1 Td0 Td1 Td2 Td3 Te0 Te1 Tf0 Tf1 Tf2 Tf3 Tf4 Tg0 Tg1 Tg2 Tg3 CK_t CK_c CS CKE CA CMD MRW-1 WR Leveling MRW-2 WR Leveling DES Deselect DES DES Deselect DES DES Deselect tDQSH tWLDQSEN DES DES Deselect DES DES Deselect DES DES DES Deselect DES Deselect MRW MA MRW MA MRW-1 WR Lev Exit MRW OP MRW OP MRW-2 WR Lev Exit DES DES Valid Valid Deselect Valid Valid Valid Valid tDQSL tWLWPRE DQS_c DQS_t tWLMRD tWLO tWLO tMRD DQ Figure 116 - Write Leveling Timing, tDQSL (min) Rev 1.2 / Mar. 2020 / SK hynix Confidential 188 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 2.27.2. Input Clock Frequency Stop and Change The input clock frequency can be stopped or changed from one stable clock rate to another stable clock rate during Write Leveling mode. The Frequency stop or change timing is shown in Figure below T0 T1 T2 T3 T4 Ta0 Ta1 Tb0 Tb1 Tb2 Tc0 Td0 Te0 Te1 Te2 Te3 Te4 Tf0 DES DES DES Tf1 Tf2 Tf3 CK_t CK_c tCKPSTDQS tCKPRDQS CS CKE CA CMD MRW MA MRW MA MRW-1 WR Leveling MRW OP MRW OP MRW-2 WR Leveling DES DES DES Deselect Deselect tWLDQSEN DES DES DES DES DES Deselect DES Deselect DES DES Deselect Deselect DES Deselect DES DES Deselect tDQSH tDQSL tWLWPRE DQS_c DQS_t tWLMRD tWLO tWLO tWLO tWLO DQ Figure 117 - Clock Stop and Timing during Write Leveling Notes 1. CK_t is held LOW and CK_c is held HIGH during clock stop. 2. CS shall be held LOW during clock clock stop. Rev 1.2 / Mar. 2020 / SK hynix Confidential 189 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 2.28. RD DQ Calibration 2.28.1. RD DQ Calibration for x16 mode LPDDR4 devices feature a RD DQ Calibration training function that outputs a 16-bit user-defined pattern on the DQ pins. RD DQ Calibration is initiated by issuing a MPC [RD DQ Calibration] command followed by a CAS-2 command, cause the LPDDR4-SDRAM to drive the contents of MR32 followed by the contents of MR40 on each of DQ[15:0] and DMI[1:0]. The pattern can be inverted on selected DQ pins according to user-defined invert masks written to MR15 and MR20. 2.28.2. RD DQ Calibration Training Procedure The procedure for executing RD DQ Calibration is: • Issue MRW commands to write MR32 (first eight bits), MR40 (second eight bits), MR15 (eight-bit invert mask for byte 0), and MR20 (eight-bit invert mask for byte 1) o Optionally this step could be skipped to use the default patterns • MR32 default = 5Ah • MR40 default = 3Ch • MR15 default = 55h • MR20 default = 55h • Issue an MPC [RD DQ Calibration] command followed immediately by a CAS-2 command o Each time an MPC [RD DQ Calibration] command followed by a CAS-2 is received by the LPDDR4 SDRAM, a 16-bit data burst will, after the currently set RL, drive the eight bits programmed in MR32 followed by the eight bits programmed in MR40 on all I/O pins o The data pattern will be inverted for I/O pins with a ‘1’ programmed in the corresponding invert mask mode register bit (see Table "Invert Mask Assignments") o Note that the pattern is driven on the DMI pins, but no data bus inversion function is enabled, even if Read DBI is enabled in the DRAM mode register. o The MPC-1 [RD DQ Calibration] command can be issued every tCCD seamlessly, and tRTRRD delay is required between Array Read command and the MPC-1 [RD DQ Calibration] command as well the delay required between the MPC-1 [RD DQ Calibration] command and an array read. o The operands received with the CAS-2 command must be driven LOW • DQ Read Training can be performed with any or no banks active, during Refresh, or during SREF with CKE high Table 56 - Invert Mask Assignments Pin DQ8 DQ9 DQ10 DQ11 DMI1 DQ12 DQ13 DQ14 DQ15 MR20 OP0 OP1 OP2 OP3 N/A OP4 OP5 OP6 OP7 Pin DQ0 DQ1 DQ2 DQ3 DMI0 DQ4 DQ5 DQ6 DQ7 MR15 OP0 OP1 OP2 OP3 N/A OP4 OP5 OP6 OP7 Rev 1.2 / Mar. 2020 / SK hynix Confidential 190 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) T0 T1 T2 T3 BL BA0, CA CAn CAn T4 Ta0 Ta1 Ta2 Ta3 Ta4 Ta5 Tb0 Tb1 Tb2 Tc1 Tc2 Tc3 Tc4 Tc5 Tc6 Valid Valid Valid Valid Tc7 Td1 Td2 Td3 Td4 Td5 Td6 Te0 Te1 Te2 Te3 DES DES DES DES DES DES DES DES DES DES DES CK_c CK_t CS CA COMMAND Read-1 CAS-2 DES DES DES DES DES DES DES DES DES DES DES DES MPC RD DQ Cal. tRTRRD RL CAS-2 RL tDQSCK tDQSCK tRPRE tRPST tRPRE tRPST DQS_c DQS_t Hi-Z DQ Hi-Z Hi-Z tDQSQ Hi-Z tDQSQ n0 n13 n14 n15 Hi-Z n0 n13 n14 n15 Hi-Z Figure 118 - DQ Read Training Timing: Read to Read DQ Calibration Notes 1. Read-1 to MPC [RD DQ Calibration] Operation is shown as an example of command-to-command timing. Timing from Read-1 to MPC [RD DQ Calibration] command is tRTRRD. 2. MPC [RD DQ Calibration] uses the same command-to-data timing relationship (RL, tDQSCK, tDQSQ) as a Read-1 command. 3. BL = 16, Read Preamble: Toggle, Read Postamble: 0.5nCK. 4. DES commands are shown for ease of illustration; other commands may be valid at these times. Rev 1.2 / Mar. 2020 / SK hynix Confidential 191 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) T0 T1 T2 T3 T8 T9 T10 T11 Valid Valid Valid Valid Valid Valid Valid Valid T12 T13 T14 Ta0 Ta1 Ta2 Ta3 Tb0 Tb1 Tc0 Tc1 Tc2 Tc3 Tc4 BL BA0, CA CAn CAn Tc5 Td0 Td1 Td2 Td3 Td4 Te0 Te1 DES DES DES DES DES DES DES DES CK_c CK_t CS CA COMMAND MPC RD DQ Cal. CAS-2 DES MPC RD DQ Cal. CAS-2 DES DES tCCD RL DES DES DES DES DES DES DES DES Read-1 CAS-2 tRTRRD RL tDQSCK RL tDQSCK tDQSCK tRPST tRPRE tRPRE tRPST DQS_c DQS_t Hi-Z DQ Hi-Z Hi-Z tDQSQ tDQSQ n0 n9 n10 n11 n12 n13 n14 n15 n0 n13 n14 n15 tDQSQ Hi-Z n0 n13 n14 n15 Figure 119 - DQ Read Training Timing: Read DQ Cal. to Read DQ Cal. / Read Notes 1. MPC [RD DQ Calibration] to MPC [RD DQ Calibration] Operation is shown as an example of command-to-command timing. 2. MPC [RD DQ Calibration] to Read-1 Operation is shown as an example of command-to-command timing. 3. MPC [RD DQ Calibration] uses the same command-to-data timing relationship (RL, tDQSCK, tDQSQ) as a Read-1 command. 4. Seamless MPC [RD DQ Calibration] commands may be executed by repeating the command every tCCD time. 5. Timing from MPC [RD DQ Calibration] command to Read-1 is tRTRRD. 6. BL = 16, Read Preamble: Toggle, Read Postamble: 0.5nCK. 7. DES commands are shown for ease of illustration; other commands may be valid at these times. Rev 1.2 / Mar. 2020 / SK hynix Confidential 192 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 2.28.2.1. DQ Read Training Example An example of MPC [RD DQ Calibration] output is shown in Table below. This shows the 16-bit data pattern that will be driven on each DQ when one DQ Read Training command is executed. This output assumes the following mode register values are used: • MR32 = 1CH • MR40 = 59H • MR15 = 55H • MR20 = 55H Table 57 - MPC [RD DQ Calibration] Bit Ordering and Inversion Example Pin DQ0 DQ1 DQ2 DQ3 DMI0 DQ4 DQ5 DQ6 DQ7 DQ8 DQ9 DQ10 DQ11 DMI1 DQ12 DQ13 DQ14 DQ15 Bit sequence -> Invert 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Yes No Yes No Never Yes No Yes No Yes No Yes No Never Yes No Yes No 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 0 1 0 1 1 0 1 0 1 0 1 0 1 1 0 1 0 1 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 0 1 0 1 1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 1 0 1 0 1 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 0 1 0 1 1 0 1 0 1 0 1 0 1 1 0 1 0 1 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 0 1 0 1 1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 1 0 1 0 1 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 Notes 1. The patterns contained in MR32 and MR40 are transmitted on DQ[15:0] and DMI[1:0] when RD DQ Calibration is initiated via a MPC [RD DQ Calibration] command. The pattern transmitted serially on each data lane, organized “little endian” such that the low order bit in a byte is transmitted first. If the data pattern is 27H, then the first bit transmitted with be a ‘1’, followed by ‘1’, ‘1’, ‘0’, ‘0’, ‘1’, ‘0’, and ‘0’. The bit stream will be 00100111. 2. MR15 and MR22 may be used to invert the MR32/MR40 data pattern on the DQ pins. See MR15 and MR20 for more information. Data is never inverted on the DMI[1:0] pins. 3. DMI [1:0] outputs status follows in the table below Rev 1.2 / Mar. 2020 / SK hynix Confidential 193 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) Table 58 - MR Setting vs. DMI Status DM Function MR13 OP[5] Write DBIdc Function MR3 OP[7] Read DBIdc Function MR3 OP[6] DMI Status 1: Disable 0: Disable 0: Disable Hi-Z 1: Disable 1: Enable 0: Disable The data pattern is transmitted 1: Disable 0: Disable 1: Enable The data pattern is transmitted 1: Disable 1: Enable 1: Enable The data pattern is transmitted 0: Enable 0: Disable 0: Disable The data pattern is transmitted 0: Enable 1: Enable 0: Disable The data pattern is transmitted 0: Enable 0: Disable 1: Enable The data pattern is transmitted 0: Enable 1: Enable 1: Enable The data pattern is transmitted Notes 1. No Data Bus Inversion (DBI) function is enacted during RD DQ Calibration, even if DBI is enabled in MR3-OP[6]. Rev 1.2 / Mar. 2020 / SK hynix Confidential 194 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 2.28.2.2. MPC of Read DQ Calibration after Power-Down Exit Following the power-down state, an additional time, tMRRI, is required prior to issuing the MPC of Read DQ Calibration command. This additional time (equivalent to tRCD) is required in order to be able to maximize power-down current savings by allowing more power-up time for the Read DQ data in MR32 and MR40 data path after exit from standby, power-down mode. T0 Ta0 Tb0 Tb1 Tb2 Tc0 Tc1 Tc2 Tc3 Tc4 Tc5 Td0 Td1 Td2 Td3 Td4 Td5 Td6 Td7 Td8 Td9 DES DES DES CK_c CK_t tCKCKEH CKE tXP tMRRI CS CA COMMAND Valid Valid Valid Valid DES DES DES DES DES DES DES DES DES DES MPC Read DQ Cal CAS-2 DON'T CARE TIME BREAK Figure 120 - MPC Read DQ Calibration Following Power-Down State Rev 1.2 / Mar. 2020 / SK hynix Confidential 195 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 2.28.3. RD DQ Calibration for Byte (x8) mode LPDDR4 devices feature a RD DQ Calibration training function that outputs a 8-bit user-defined pattern on the DQ pins. RD DQ Calibration is initiated by issuing a MPC [RD DQ Calibration] command followed by a CAS-2 command, cause the LPDDR4-SDRAM to drive the contents of MR32 followed by the contents of MR40 on each of DQ[7:0] and DMI[0]. The pattern can be inverted on selected DQ pins according to user-defined invert masks written to MR15 and MR20. 2.28.3.1. RD DQ Calibration Training Procedure The procedure for executing RD DQ Calibration is: • Issue MRW commands to write MR32 (first eight bits), MR40 (second eight bits), MR15 (eight-bit invert mask for byte 0 : DQ[7:0]), and MR20 (eight-bit invert mask for byte 1 : DQ[15:8]) o Optionally this step could be skipped to use the default patterns • MR32 default = 5Ah • MR40 default = 3Ch • MR15 default = 55h • MR20 default = 55h • Issue an MPC [RD DQ Calibration] command followed immediately by a CAS-2 command o Each time an MPC [RD DQ Calibration] command followed by a CAS-2 is received by the LPDDR4 SDRAM, a 16-bit data burst will, after the currently set RL, drive the eight bits programmed in MR32 followed by the eight bits programmed in MR40 on all I/O pins o The data pattern will be inverted for I/O pins with a ‘1’ programmed in the corresponding invert mask mode register bit (see Table "Invert Mask Assignments") o Note that the pattern is driven on the DMI pins, but no data bus inversion function is enabled, even if Read DBI is enabled in the DRAM mode register. o The MPC-1 [RD DQ Calibration] command can be issued every tCCD seamlessly, and tRTRRD delay is required between Array Read command and the MPC-1 [RD DQ Calibration] command as well the delay required between the MPC-1 [RD DQ Calibration] command and an array read. o The operands received with the CAS-2 command must be driven LOW • DQ Read Training can be performed with any or no banks active, during Refresh, or during SREF with CKE high Table 59 - Invert Mask Assignments Pin DQ8 DQ9 DQ10 DQ11 DMI1 DQ12 DQ13 DQ14 DQ15 MR20 OP0 OP1 OP2 OP3 N/A OP4 OP5 OP6 OP7 Pin DQ0 DQ1 DQ2 DQ3 DMI0 DQ4 DQ5 DQ6 DQ7 MR15 OP0 OP1 OP2 OP3 N/A OP4 OP5 OP6 OP7 Rev 1.2 / Mar. 2020 / SK hynix Confidential 196 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 2.28.3.2. DQ Read Training Example Example An example of MPC [RD DQ Calibration] output is shown in Table "MPC [RD DQ Calibration] Bit Ordering and Inversion Example". This shows the 16-bit data pattern that will be driven on each DQ when one DQ Read Training command is executed. This output assumes the following mode register values are used: • MR32 = 1CH • MR40 = 59H • MR15 = 55H • MR20 = 55H Table 60 - DQ Read Calibration Bit Ordering and Inversion Example Pin Invert DQ0 (DQ8) DQ1 (DQ9) DQ2 (DQ10) DQ3 (DQ11) DMI0 (DMI1) DQ4 (DQ12) DQ5 (DQ13) DQ6 (DQ14) DQ7 (DQ15) Yes No Yes No Never Yes No Yes No Bit sequence -> 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 1 0 1 0 0 1 0 1 0 0 1 0 1 1 0 1 0 1 1 0 1 0 0 1 0 1 0 0 1 0 1 1 0 1 0 1 0 1 0 1 1 0 1 0 1 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 0 1 0 1 1 0 1 0 1 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 0 1 0 1 1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 1 0 1 0 1 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 Notes 1. The patterns contained in MR32 and MR40 are transmitted on lower byte select : DQ[7:0] or upper byte select : DQ[15:8], DMI[0] or DMI[1] when RD DQ Calibration is initiated via a MPC [RD DQ Calibration] command. The pattern transmitted serially on each data lane, organized “little endian” such that the low order bit in a byte is transmitted first. If the data pattern is 27H, then the first bit transmitted with be a ‘1’, followed by ‘1’, ‘1’, ‘0’, ‘0’, ‘1’, ‘0’, and ‘0’. The bit stream will be 00100111. 2. MR15 and MR22 may be used to invert the MR32/MR40 data pattern on the DQ pins. See MR15 and MR20 for more information. Data is never inverted on the DMI[0] pins. 3. The data pattern is not transmitted on the DMI[0] or DMI[1] pins if DBI-RD is disabled via MR3 OP[6]. 4. No Data Bus Inversion (DBI) function is enacted during RD DQ calibration, even if DBI is enabled in MR3 OP[6]. Rev 1.2 / Mar. 2020 / SK hynix Confidential 197 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 2.29. DQS-DQ Training The LPDDR4-SDRAM uses an un-matched DQS-DQ path to enable high speed performance and save power in the DRAM. As a result, the DQS strobe must be trained to arrive at the DQ latch center-aligned with the Data eye. The SDRAM DQ receiver is located at the DQ pad, and has a shorter internal delay in the SDRAM than does the DQS signal. The SDRAM DQ receiver will latch the data present on the DQ bus when DQS reaches the latch, and training is accomplished by delaying the DQ signals relative to DQS such that the Data eye arrives at the receiver latch centered on the DQS transition. Two modes of training are available in LPDDR4: - Command-based FIFO WR/RD with user patterns - A internal DQS clock-tree oscillator, to determine the need for, and the magnitude of, required training. The command-based FIFO WR/RD uses the MPC command with operands to enable this special mode of operation. When issuing the MPC command, if OP6 is set LOW then the DRAM will perform a NOP command. When OP6 is set HIGH, then OP5:0 enable training functions or are reserved for future use (RFU). MPC commands that initiate a Read FIFO, READ DQ Calibration or Write FIFO to the SDRAM must be followed immediately by a CAS-2 command. See "Multi Purpose Command (MPC) Definition" for more information. To perform Write Training, the controller can issue a MPC [Write DQ FIFO] command with OP[6:0] set as described in the MPC Definition section, followed immediately by a CAS-2 command (CAS-2 operands should be driven LOW) to initiate a Write DQ FIFO. Timings for MPC [Write DQ FIFO] are identical to a Write command, with WL (Write Latency) timed from the 2nd rising clock edge of the CAS-2 command. Up to 5 consecutive MPC [Write DQ FIFO] commands with user defined patterns may be issued to the SDRAM to store up to 80 values (BL16 x5) per pin that can be read back via the MPC [Read DQ FIFO] command. Write/Read FIFO Pointer operation is described later in this section. After writing data to the SDRAM with the MPC [Write DQ FIFO] command, the data can be read back with the MPC [Read DQ FIFO] command and results compared with “expect” data to see if further training (DQ delay) is needed. MPC [Read DQ FIFO] is initiated by issuing a MPC command with OP[6:0] set as described in the MPC Definition section, followed immediately by a CAS-2 command (CAS-2 operands must be driven LOW). Timings for the MPC [Read DQ FIFO] command are identical to a Read command, with RL (Read Latency) timed from the 2nd rising clock edge of the CAS-2 command. Read DQ FIFO is non-destructive to the data captured in the FIFO, so data may be read continuously until it is either overwritten by a Write DQ FIFO command or disturbed by CKE LOW or any of the following commands; Write, Masked Write, Read, Read DQ Calibration and a MRR. If fewer than 5 Write DQ FIFO commands were executed, then unwritten registers will have un-defined (but valid) data when read back. The following command about MRW is only allowed from MPC [Write DQ FIFO] command to MPC [Read DQ FIFO]. Allowing MRW command is for OP[7]:FSP-OP, OP[6]:FSP-WR and OP[3]:VRCG of MR13 and MR14. And the rest of MRW command is prohibited. For example: If 5 Write DQ FIFO commands are executed sequentially, then a series of Read DQ FIFO commands will read valid data from FIFO[0], FIFO[1]….FIFO[4], and will then wrap back to FIFO[0] on the next Read DQ FIFO. On the other hand, if fewer than 5 Write DQ FIFO commands are executed sequentially (example=3), then a series of Read DQ FIFO commands will return valid data for FIFO[0], FIFO[1], and FIFO[2], but the next two Read DQ FIFO commands will return un-defined data for FIFO[3] and FIFO[4] before wrapping back to the valid data in FIFO[0]. Rev 1.2 / Mar. 2020 / SK hynix Confidential 198 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 2.29.1. FIFO Pointer Reset and Synchronism The Write DQ FIFO pointer is reset under the following conditions: - Power-up initialization - RESET_n asserted - Power-down entry - Self Refresh Power-Down entry The MPC [Write DQ FIFO] command advances the WR-FIFO pointer, and the MPC [Read DQ FIFO] advances the RD-FIFO pointer. Also any normal (non-FIFO) Read Operation (RD, RDA) advances both WR-FIFO pointer and RD-FIFO pointer. Issuing (non-FIFO) Read Operation command is inhibited during Write training period. To keep the pointers aligned, the SoC memory controller must adhere to the following restriction at the end of Write training period: b=a+(n*c) Where: ‘a’ is the number of MPC [Write DQ FIFO] commands ‘b’ is the number of MPC [Read DQ FIFO] commands ‘c’ is the FIFO depth (=5 for LPDDR4) ‘n’ is a positive integer, ≥ 0 Rev 1.2 / Mar. 2020 / SK hynix Confidential 199 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) T0 T1 T2 T3 BL BA0, CA CAn CAn Ta0 T4 Ta1 Ta2 Tb0 Tb1 Tc0 Tc1 Tc2 Tc3 Tc4 Valid Valid Valid Valid Tc5 Td0 Td1 Td2 Td3 Td4 Valid Valid Valid Valid Td5 Te0 Te1 Te2 Tf0 Tf1 Tg0 Tg1 Tg2 Tg3 DES DES DES DES DES DES DES DES DES DES CK_c CK_t CS CA COMMAND Write-1 CAS-2 DES DES DES DES DES DES DES MPC WR FIFO CAS-2 DES tWRWTR DES MPC WR FIFO CAS-2 tCCD = 8 WL WL WL tDQSS tWPRE tDQSS tWPST tWPRE tDQSS tWPST DQS_c DQS_t Don’t Care DQ Don’t Care Don’t Care tDQS2DQ Don’t Care tDQS2DQ n0 n13 n14 n15 Don’t Care tDQS2DQ n0 n13 n14 n15 n0 n13 n14 n15 Don’t Care Figure 121 - MPC [Write DQ FIFO] Operation Timing Notes 1. MPC [WR FIFO] can be executed with a single bank or multiple banks active, during Refresh, or during SREF with CKE HIGH. 2. Write-1 to MPC is shown as an example of command-to-command timing for MPC. Timing from Write-1 to MPC [WR-FIFO] is tWRWTR. 3. Seamless MPC [WR-FIFO] commands may be executed by repeating the command every tCCD time. 4. MPC [WR-FIFO] uses the same command-to-data timing relationship (WL, tDQSS, tDQS2DQ) as a Write-1 command. 5. A maximum of 5 MPC [WR-FIFO] commands may be executed consecutively without corrupting FIFO data. The 6th MPC [WR-FIFO] command will overwrite the FIFO data from the first command. If fewer than 5 MPC [WR-FIFO] commands are executed, then the remaining FIFO locations will contain undefined data. 6. For the CAS-2 command following a MPC command, the CAS-2 operands must be driven “LOW.” 7. To avoid corrupting the FIFO contents, MPC [RD-FIFO] must immediately follow MPC [WR-FIFO]/CAS-2 without any other command disturbing FIFO pointers in-between. FIFO pointers are disturbed by CKE Low, Write, Masked Write, Read, Read DQ Calibration and MRR. 8. BL = 16, Write Postamble = 0.5nCK 9. DES commands are shown for ease of illustration; other commands may be valid at these times. Rev 1.2 / Mar. 2020 / SK hynix Confidential 200 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) T0 T1 T2 T3 Valid Valid Valid Valid Ta0 T4 Ta1 Ta2 Tb0 Tb1 Tb2 Tc0 Tc1 Tc2 Tc3 Tc4 Valid Valid Valid Valid Tc5 Td0 Td1 Td2 Td3 Td4 Valid Valid Valid Valid Td5 Te0 Te1 Te2 Te3 Tf0 Tf1 Tg0 Tg1 DES DES DES DES DES DES DES DES DES CK_c CK_t CS CA COMMAND MPC WR FIFO CAS-2 DES DES DES DES WL DES DES BL/2 + 1 Clock DES DES MPC RD FIFO tWTR CAS-2 DES DES MPC RD FIFO CAS-2 tCCD = 8 RL tDQSCK tDQSS tWPRE tWPST tRPRE tRPST DQS_c DQS_t Don’t Care Hi-Z/Don’t Care tDQS2DQ DQ Don’t Care tDQSQ n0 n13 n14 n15 Hi-Z/Don’t Care n0 n13 n14 n15 n0 n13 n14 n15 Figure 122 - MPC [Write FIFO] to MPC [Read FIFO] Timing Notes 1. MPC [WR FIFO] can be executed with a single bank or multiple banks active, during Refresh, or during SREF with CKE HIGH. 2. MPC [WR-FIFO] to MPC [RD-FIFO] is shown as an example of command-to-command timing for MPC. Timing from MPC [WR-FIFO] to MPC [RD-FIFO] is specified in the command-to-command timing table. 3. Seamless MPC [RD-FIFO] commands may be executed by repeating the command every tCCD time. 4. MPC [RD-FIFO] uses the same command-to-data timing relationship (RL, tDQSCK, tDQSQ) as a Read-1 command. 5. Data may be continuously read from the FIFO without any data corruption. After 5 MPC [RD-FIFO] commands the FIFO pointer will wrap back to the 1st FIFO and continue advancing. If fewer than 5 MPC [WR-FIFO] commands were executed, then the MPC [RD-FIFO] commands to those FIFO locations will return undefined data. See the Write Training section for more information on the FIFO pointer behavior. 6. For the CAS-2 command immediately following a MPC command, the CAS-2 operands must be driven “LOW.” 7. DMI[1:0] signals will be driven if any of WR-DBI, RD-DBI, or DM is enabled in the mode registers. See Write Training section for more information on DMI behavior. 8. BL = 16, Write Postamble = 0.5nCK, Read Preamble: Toggle, Read Postamble: 0.5nCK 9. DES commands are shown for ease of illustration; other commands may be valid at these times. Rev 1.2 / Mar. 2020 / SK hynix Confidential 201 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) T0 T1 T2 T3 Valid Valid Valid Valid T4 Ta0 Ta1 Ta2 Ta3 Ta4 Ta5 Tb0 Tb1 Tb2 Tc1 Tc2 Tc3 Tc4 Tc5 Tc6 BL BA0, CA CAn CAn Tc7 Td1 Td2 Td3 Td4 Td5 Td6 Te0 Te1 Te2 Te3 DES DES DES DES DES DES DES DES DES DES DES CK_c CK_t CS CA COMMAND MPC RD FIFO CAS-2 DES DES DES DES DES DES DES DES DES DES DES DES Read-1 CAS-2 tRTRRD RL RL tDQSCK tDQSCK tRPST tRPRE tRPRE tRPST DQS_c DQS_t Hi-Z DQ Hi-Z Hi-Z tDQSQ Hi-Z tDQSQ n0 n13 n14 n15 Hi-Z n0 n13 n14 n15 Hi-Z Figure 123 - MPC [Read FIFO] to Read Timing Notes 1. MPC [WR FIFO] can be executed with a single bank or multiple banks active, during Refresh, or during SREF with CKE HIGH. 2. MPC [RD-FIFO] to Read-1 Operation is shown as an example of command-to-command timing for MPC. Timing from MPC [RD-FIFO] command to Read is tRTRRD. 3. Seamless MPC [RD-FIFO] commands may be executed by repeating the command every tCCD time. 4. MPC [RD-FIFO] uses the same command-to-data timing relationship (RL, tDQSCK, tDQSQ) as a Read-1 command. 5. Data may be continuously read from the FIFO without any data corruption. After 5 MPC [RD-FIFO] commands the FIFO pointer will wrap back to the 1st FIFO and continue advancing. If fewer than 5 MPC [WR-FIFO] commands were executed, then the MPC [RD-FIFO] commands to those FIFO locations will return undefined data. See the Write Training section for more information on the FIFO pointer behavior. 6. For the CAS-2 command immediately following a MPC command, the CAS-2 operands must be driven “LOW.” 7. DMI[1:0] signals will be driven if any of WR-DBI, RD-DBI, or DM is enabled in the mode registers. See Write Training section for more information on DMI behavior. 8. BL = 16, Read Preamble: Toggle, Read Postamble: 0.5nCK 9. DES commands are shown for ease of illustration; other commands may be valid at these times. Rev 1.2 / Mar. 2020 / SK hynix Confidential 202 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) T0 T1 T2 T3 Valid Valid Valid Valid T4 Ta0 Ta1 Ta2 Ta3 Ta4 Ta5 Ta6 Ta7 Ta8 Tb0 Tb1 Tb2 Tb3 Tb4 Tb5 DES DES DES DES DES DES DES DES DES DES DES DES DES DES DES Tb6 CK_c CK_t CS CA COMMAND MPC WR FIFO CAS-2 DES DES WL tDQSS tWPST tWPRE DQS_c DQS_t Don’t Care DQ Don’t Care Don’t Care tDQS2DQ n0 n1 n2 n13 n14 n15 ODTLon Don’t Care tODTon.Max tODTon.Min DRAM RTT ODT Hi-Z Transition ODT On Transition ODT Hi-Z ODTLoff tODToff.Min tODToff.Max Note Figure 124 - MPC [Write FIFO] with DQ ODT Timing Notes 1. MPC [WR FIFO] can be executed with a single bank or multiple banks active, during Refresh, or during SREF with CKE HIGH. 2. MPC [WR-FIFO] uses the same command-to-data/ODT timing relationship (WL, tDQSS, tDQS2DQ, ODTLon, ODTLoff, tODTon, tODToff) as a Write-1 command. 3. For the CAS-2 command immediately following a MPC command, the CAS-2 operands must be driven “LOW.” 4. BL = 16, Write Postamble = 0.5nCK 5. DES commands are shown for ease of illustration; other commands may be valid at these times. Rev 1.2 / Mar. 2020 / SK hynix Confidential 203 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) T0 Ta0 Tb0 Tb1 Tb2 Tc0 Tc1 Tc2 Tc3 Tc4 Tc5 Td0 Td1 Td2 Td3 Td5 Td4 Td6 Td7 Td8 Td9 CK_c CK_t tCKCKEH CKE tXP tMPCWR ( = tRCD + 3nCK) WL CS CA Valid Valid Valid Valid Valid *1 COMMAND DES DES Any Command Any Command DES DES DES DES Valid Valid MPC WR FIFO Valid CAS-2 DES DON'T CARE Note DES DES TIME BREAK Figure 125 - Power Down Exit to MPC [Write FIFO] Timing Notes 1. Any commands except MPC WR FIFO and other exception commands defined other section in this document (i.e. MPC Read DQ Cal). 2. DES commands are shown for ease of illustration; other commands may be valid at these times. Parameter Symbol Min/Max Data Rate Unit Min tRCD+3nCK - Note MPC Write FIFO Timing Additional time After tXP has expired until MPC [Write FIFO] CMD may be issued Rev 1.2 / Mar. 2020 / SK hynix Confidential tMPCWR 204 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 2.30. DQS Interval Oscillator As voltage and temperature change on the SDRAM die, the DQS clock tree delay will shift and may require re-training. The LPDDR4SDRAM includes an internal DQS clock-tree oscillator to measure the amount of delay over a given time interval (determined by the controller), allowing the controller to compare the trained delay value to the delay value seen at a later time. The DQS Oscillator will provide the controller with important information regarding the need to re-train, and the magnitude of potential error. The DQS Interval Oscillator is started by issuing a MPC [Start DQS Osc] command with OP[6:0] set as described in the MPC Operation section, which will start an internal ring oscillator that counts the number of time a signal propagates through a copy of the DQS clock tree. The DQS Oscillator may be stopped by issuing a MPC [Stop DQS Osc] command with OP[6:0] set as described in the MPC Operation section, or the controller may instruct the SDRAM to count for a specific number of clocks and then stop automatically (See MR23 for more information). If MR23 is set to automatically stop the DQS Oscillator, then the MPC [Stop DQS Osc] command should not be used (illegal). When the DQS Oscillator is stopped by either method, the result of the oscillator counter is automatically stored in MR18 and MR19. The controller may adjust the accuracy of the result by running the DQS Interval Oscillator for shorter (less accurate) or longer (more accurate) duration. The accuracy of the result for a given temperature and voltage is determined by the following equation: DQS Oscillator Granularity Error = 2 * (DQS delay) / run time Where: Run Time = total time between start and stop commands DQS delay = the value of the DQS clock tree delay (tDQS2DQ min/max) Additional matching error must be included, which is the difference between DQS training circuit and the actual DQS clock tree across voltage and temperature. The matching error is vendor specific. Therefore, the total accuracy of the DQS Oscillator counter is given by: DQS Oscillator Accuracy = 1 - Granularity Error - Matching Error For example: If the total time between start and stop commands is 100ns, and the maximum DQS clock tree delay is 800ps (tDQS2DQ max), then the DQS Oscillator Granularity Error is: DQS Oscillator Granularity Error = 2*(0.8ns) / 100ns = 1.6% This equates to a granularity timing error or 12.8ps. Assuming a circuit Matching Error of 5.5ps across voltage and temperature, then the accuracy is: DQS Oscillator Accuracy = 1 - [(12.8+5.5) / 800] = 97.7% Rev 1.2 / Mar. 2020 / SK hynix Confidential 205 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) For example: running the DQS oscillator for a longer period improves the accuracy. If the total time between start and stop commands is 500ns, and the maximum DQS clock tree delay is 800ps (tDQS2DQ max), then the DQS Oscillator Granularity Error is: DQS Oscillator Granularity Error = 2*(0.8ns) / 500ns = 0.32% This equates to a granularity timing error or 2.56ps. Assuming a circuit Matching Error of 5.5ps across voltage and temperature, then the accuracy is: DQS Oscillator Accuracy = 1 - [(2.56+5.5) / 800] = 99.0% The result of the DQS Interval Oscillator is defined as the number of DQS Clock Tree Delays that can be counted within the “run time,” determined by the controller. The result is stored in MR18-OP[7:0] and MR19-OP[7:0]. MR18 contains the least significant bits (LSB) of the result, and MR19 contains the most significant bits (MSB) of the result. MR18 and MR19 are overwritten by the SDRAM when a MPC-1 [Stop DQS Osc] command is received. The SDRAM counter will count to its maximum value (=2^16) and stop. If the maximum value is read from the mode registers, then the memory controller must assume that the counter overflowed the register and discard the result. The longest “run time” for the oscillator that will not overflow the counter registers can be calculated as follows: Longest Run Time Interval = 216 * tDQS2DQ(min) = 216 * 0.2ns = 13.1us Rev 1.2 / Mar. 2020 / SK hynix Confidential 206 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 2.30.1. Interval Oscillator matching error The interval oscillator matching error is defined as the difference between the DQS training ckt(interval oscillator) and the actual DQS clock tree across voltage and temperature. Parameters: - tDQS2DQ: Actual DQS clock tree delay - tDQSOSC: Training ckt (interval oscillator) delay - OSCOffset: Average delay difference over voltage and temp (shown in the Figure below) - OSCMatch: DQS oscillator matching error Offset 2 tDQS2DQ tDQS osc Time (ps) OSC offset = avg(offset1,offset2) Offset 1(at end point) = tDQS2DQ(V,T) - tDQS osc (V,T) Offset 2(at end point) = tDQS2DQ(V,T) - tDQS osc (V,T) Offset 1 Temp(T)/Voltage(V) Figure 126 - Interval oscillator offset (OSCoffset) OSCMatch : tDQSOSC : OSCMatch = [tDQS2DQ(V,T) - tDQSOSC(V,T) - OSCoffset ] tDQSOSC(V,T) = Runtime / 2 * Count Rev 1.2 / Mar. 2020 / SK hynix Confidential 207 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) Table 61 - DQS Oscillator Matching Error Specification Parameter Symbol Min Max Units Notes DQS Oscillator Matching Error OSCMatch -20 20 ps 1,2,3,4,5,6,7 DQS Oscillator Offset OSCoffset -100 100 ps 2,4,7 Notes 1. The OSCMatch is the matching error per between the actual DQS and DQS interval oscillator over voltage and temp. 2. This parameter will be characterized or guaranteed by design. 3. The OSCMatch is defined as the following: OSCMatch = [tDQS2DQ(V,T) - tDQSOSC(V,T) - OSCoffset ] Where tDQS2DQ(V,T) and tDQSOSC(V,T) are determined over the same voltage and temp conditions. 4. The runtime of the oscillator must be at least 200ns for determining tDQSOSC(V,T) tDQSOSC(V,T) = Runtime / 2 * Count 5. 6. 7. 8. The input stimulus for tDQS2DQ will be consistent over voltage and temp conditions. The OSCoffset is the average difference of the endpoints across voltage and temp. These parameters are defined per channel. tDQS2DQ(V,T) delay will be the average of DQS to DQ delay over the runtime period. Rev 1.2 / Mar. 2020 / SK hynix Confidential 208 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 2.30.2. DQS Interval Oscillator Readout Timing OSC Stop to its counting value readout timing is shown in following Figures: T0 T1 T2 Valid Valid T3 T4 T5 Ta0 Ta1 Ta2 Valid Valid Ta3 Ta4 Tb0 Tb1 Tb2 Tb3 Tb4 Tb5 Valid Valid Valid Valid Tb6 CK_c CK_t CKE CS CA COMMAND DES MPC :Start MR Write-2 DQS Oscillator DES DES DES DES MPC :Stop DQS Oscillator DES DES DES MRR-1 MR18/MR19 DES CAS-2 tOSCO Figure 127 - In case of DQS Interval Oscillator is stopped by MPC Command Notes 1. DQS interval timer run time setting : MR23 OP[7:0] = 00000000 2. DES commands are shown for ease of illustration; other commands may be valid at these times. T0 T1 T2 Valid Valid T3 T4 T5 Ta0 Ta1 Ta2 Ta3 Ta4 Tb0 Tb1 Tb2 Tb3 Tb4 Tb5 Valid Valid Valid Valid Tb6 CK_c CK_t CKE CS CA COMMAND DES MPC :Start MR Write-2 DQS Oscillator DES DES DES DES DES DES DES DES DES See Note 2 MRR-1 MR18/MR19 DES CAS-2 tOSCO Figure 128 - In case of DQS Interval Oscillator is stopped by DQS interval timer Notes 1. DQS interval timer run time setting : MR23 OP[7:0] ≠ 00000000 2. Setting counts of MR23 3. DES commands are shown for ease of illustration; other commands may be valid at these times. Parameter Symbol Min/Max Data Rate Unit Delay time from OSC stop to Mode Register Readout tOSCO Min Max (40ns, 8nCK) tCK Rev 1.2 / Mar. 2020 / SK hynix Confidential Notes 209 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 2.31. Read Preamble Training LPDDR4 READ Preamble Training is supported through the MPC function. This mode can be used to train or read level the DQS receivers. Once READ Preamble Training is enabled by MR13[OP1] = 1, the LPDDR4 DRAM will drive DQS_t LOW, DQS_c HIGH within tSDO and remain at these levels until an MPC DQ READ Training command is issued. During READ Preamble Training the DQS preamble provided during normal operation will not be driven by the DRAM. Once the MPC DQ READ Training command is issued, the DRAM will drive DQS_t/DQD_c like a normal READ burst after RL. DRAM may or may not drive DQ[15:0] in this mode. While in READ Preamble Training Mode, only READ DQ Calibration commands may be issued. •Issue an MPC [RD DQ Calibration] command followed immediately by a CAS-2 command. • Each time an MPC [RD DQ Calibration] command followed by a CAS-2 is received by the LPDDR4 SDRAM, a 16-bit data burst will, after the currently set RL, drive the eight bits programmed in MR32 followed by the eight bits programmed in MR40 on all I/O pins. • The data pattern will be inverted for I/O pins with a '1' programmed in the corresponding invert mask mode register bit. • Note that the pattern is driven on the DMI pins, but no data bus inversion function is enabled, even if Read DBI is enabled in the DRAM mode register. • This command can be issued every tCCD seamlessly. • The operands received with the CAS-2 command must be driven LOW. READ Preamble Training is exited within tSDO after setting MR13[OP1] = 0. Rev 1.2 / Mar. 2020 / SK hynix Confidential 210 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) T4 Ta0 Ta1 Ta6 Tb0 Tb1 Tc0 Tc1 Tc2 Tc3 Tc4 Td0 Td4 Te0 Te1 COMMAND MRW-1 MRW-1 MRW-2 MRW-2 DES DES MPC-1 MPC-1 DES RD Cal. RD Cal. CAS-2 CAS-2 DES DES DES DES DES DES DES DES DES MRW-1 MRW-1 MRW-2 MRW-2 DES DES DES T0 T1 T2 T3 Ta2 Ta3 Ta4 Ta4 Td1 Td2 Td3 Td4 CK_c CK_t CS tSDO RL tDQSCK tSDO Read Preamble Training Mode = Enable: MR13[OP1] = 1 Read Preamble Training Mode = Disable: MR13[OP1] = 0 DQS_c DQS_t tDQSQ DQ Dout Dout Dout Dout Dout Dout n0 n1 n12 n13 n14 n15 DQ (High-Z or Driven ) DQ (High-Z or Driven ) Figure 129 - Read Preamble Training Notes 1. Read DQ Calibration supports only BL16 operation Parameter Symbol Min Value Units Delay from MRW command to DQS Driven tSDO Min Max(12nCK, 20ns) - Rev 1.2 / Mar. 2020 / SK hynix Confidential Notes 211 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 2.32. Multi-Purpose Command (MPC) LPDDR4-SDRAMs use the MPC command to issue a NOP and to access various training modes. The MPC command is initiated with CS, and CA[5:0] asserted to the proper state at the rising edge of CK, as defined by the Command Truth Table. The MPC command has seven operands (OP[6:0]) that are decoded to execute specific commands in the SDRAM. OP[6] is a special bit that is decoded on the first rising CK edge of the MPC command. When OP[6]=0 then the SDRAM executes a NOP (no operation) command, and when OP[6]=1 then the SDRAM further decodes one of several training commands. When OP[6]=1 and when the training command includes a Read or Write operation, the MPC command must be followed immediately by a CAS-2 command. For training commands that Read or Write the SDRAM, read latency (RL) and write latency (WL) are counted from the second rising CK edge of the CAS-2 command with the same timing relationship as any normal Read or Write command. The operands of the CAS-2 command following a MPC Read/Write command must be driven LOW. The following MPC commands must be followed by a CAS-2 command: - Write FIFO - Read FIFO - Read DQ Calibration All other MPC commands do not require a CAS-2 command, including: - NOP - Start DQS Interval Oscillator - Stop DQS Interval Oscillator - Start ZQ Calibration - Latch ZQ Calibration Rev 1.2 / Mar. 2020 / SK hynix Confidential 212 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) Table 62 - MPC Command Definition SDR Command Pins (2) Command CKE CK_t(n-1) CK_t(n) H H Multi Purpose Command (MPC) Function Training Modes Operand OP[6:0] SDR CA Pins (6) CS CA0 CA1 CA2 CA3 CA4 CA5 CK_t edge H L L L L L OP6 R1 L OP0 OP1 OP2 OP3 OP4 OP5 R2 Data 0XXXXXXB: NOP 1000001B: RD FIFO 1000011B: RD DQ Calibration (MR32/MR40) 1000101B: RFU 1000111B: WR FIFO 1001001B: RFU 1001011B: Start DQS Osc 1001101B: Stop DQS Osc 1001111B: ZQCal Start 1010001B: ZQCal Latch All Others: Reserved Notes 1,2 Notes 1,2,3 Notes 1. See Command Truth Table for more information 2. MPC commands for Read or Write training operations must be immediately followed by CAS-2 command consecutively without any other commands in between. MPC command must be issued first before issuing the CAS-2 command. 3. Write FIFO and Read FIFO commands will only operate as BL 16, ignoring the burst length selected by MR1 OP[1:0]. Rev 1.2 / Mar. 2020 / SK hynix Confidential 213 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) CK_t CK_c tCCD tWRWTR CA Write Write CAS-2 CAS-2 VALID VALID MPC MPC CAS-2 CAS-2 VALID VALID MPC MPC CAS-2 CAS-2 VALID VALID VALID VALID VALID VALID VALID VALID VALID VALID VALID VALID VALID VALID VALID VALID VALID VALID WL CMD Write-1 CAS-2 VALID MPC CAS-2 Write FIFO VALID MPC CAS-2 Write FIFO VALID tDQSS WL VALID VALID VALID VALID VALID VALID VALID VALID tDQSS DQS_t DQS_c tDQS2DQ tWPRE tDQS2DQ DQ[15:0] D0 D1 D2 D7 D8 D9 D10 D11 D12 D13 D14 D15 D0 D1 D2 D3 D8 D9 D10 D11 D12 D13 D14 D15 D0 D1 D2 D15 DM[1:0] Figure 130 - MPC [WR FIFO] Operationt :WPRE =2nCK, tWPST = 0.5nCK Notes 1. MPC [WR FIFO] can be executed with a single bank or multiple banks active, during Refresh, or during SREF with CKE HIGH. 2. Write-1 to MPC is shown as an example of command-to-command timing for MPC. Timing from Write-1 to MPC [WR-FIFO] is tWRWTR. 3. Seamless MPC [WR-FIFO] commands may be executed by repeating the command every tCCD time. 4. MPC [WR-FIFO] uses the same command-to-data timing relationship (WL, tDQSS, tDQS2DQ) as a Write-1 command. 5. A maximum of 5 MPC [WR-FIFO] commands may be executed consecutively without corrupting FIFO data. The 6th MPC [WR-FIFO] command will overwrite the FIFO data from the first command. If fewer than 5 MPC [WR-FIFO] commands are executed, then the remaining FIFO locations will contain undefined data. 6. For the CAS-2 command following a MPC command, the CAS-2 operands must be driven “LOW.” 7. To avoid corrupting the FIFO contents, MPC [RD-FIFO] must immediately follow MPC [WR-FIFO]/CAS-2 without any other command disturbing FIFO pointers in-between. FIFO pointers are disturbed by CKE Low, Write, Masked Write, Read, Read DQ Calibration and MRR. See Write Training section for more information on FIFO pointer behavior. CK_t CK_c tCCD CA CMD VALID VALID MPC Write FIFO VALID VALID CAS-2 VALID VALID VALID VALID VALID VALID VALID VALID VALID VALID VALID VALID MPC Read FIFO VALID CAS-2 VALID VALID VALID VALID VALID MPC Read FIFO VALID VALID CAS-2 VALID VALID VALID VALID VALID VALID VALID VALID VALID VALID VALID VALID WL tWTR tDQSS RL tDQSCK DQS_t DQS_c tWPRE tDQS2DQ tRPRE tRPST DQ[15:0] D0 D13 D14 D15 D0 D1 D2 D15 D4 D13 D14 D15 DM[1:0] Figure 131 - MPC [RD FIFO] Read Operation (Shown with tWPRE=2nCK, tWPST=0.5nCK, tRPRE=toggling, tRPST=1.5nCK) Notes 1. MPC [WR FIFO] can be executed with a single bank or multiple banks active, during Refresh, or during SREF with CKE HIGH. 2. MPC [WR FIFO] to MPC [RD FIFO] is shown as an example of command-to-command timing for MPC. 3. Seamless MPC [RD-FIFO] commands may be executed by repeating the command every tCCD time. 4. MPC [RD-FIFO] uses the same command-to-data timing relationship (RL, tDQSCK) as a Read-1 command. 5. Data may be continuously read from the FIFO without any data corruption. After 5 MPC [RD-FIFO] commands the FIFO pointer will wrap back to the 1st FIFO and continue advancing. If fewer than 5 MPC [WR-FIFO] commands were executed, then the MPC [RD-FIFO] commands to those FIFO locations will return undefined data. See the Write Training section for more information on the FIFO pointer behavior. 6. For the CAS-2 command immediately following a MPC command, the CAS-2 operands must be driven “LOW.” 7. DMI[1:0] signals will be driven if any of WR-DBI, RD-DBI, or DM is enabled in the mode registers. See Write Training section for more information on DMI behavior. Rev 1.2 / Mar. 2020 / SK hynix Confidential 214 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) CK_t CK_c tRTRRD CA VALID VALID VALID VALID VALID VALID VALID VALID VALID VALID VALID VALID VALID VALID VALID VALID VALID VALID VALID VALID VALID VALID VALID VALID VALID VALID VALID VALID VALID VALID VALID VALID VALID VALID RL CMD MPC Read FIFO CAS-2 VALID VALID Read RL CAS-2 VALID VALID VALID tDQSCK VALID VALID VALID VALID VALID VALID VALID VALID tDQSCK DQS_t DQS_c tRPRE tRPST tRPRE tRPST DQ[15:0] D0 D1 D2 D3 D4 D13 D14 D15 D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 D10 D11 D12 D13 D14 D15 DM[1:0] Figure 132 - MPC [RD FIFO] Operation (Shown with tRPRE=toggling, tRPST=1.5nCK) Notes 1. MPC [RD FIFO] can be executed with a single bank or multiple banks active, during Refresh, or during SREF with CKE HIGH. 2. MPC [RD-FIFO] to Read-1 Operation is shown as an example of command-to-command timing for MPC. Timing from MPC [RD-FIFO] command to Read is tRTRRD. 3. Seamless MPC [RD-FIFO] commands may be executed by repeating the command every tCCD time. 4. MPC [RD-FIFO] uses the same command-to-data timing relationship (RL, tDQSCK) as a Read-1 command. 5. Data may be continuously read from the FIFO without any data corruption. After 5 MPC [RD-FIFO] commands the FIFO pointer will wrap back to the 1st FIFO and continue advancing. If fewer than 5 MPC [WR-FIFO] commands were executed, then the MPC [RD-FIFO] commands to those FIFO locations will return undefined data. See the Write Training section for more information on the FIFO pointer behavior. 6. For the CAS-2 command immediately following a MPC command, the CAS-2 operands must be driven “LOW.” 7. DMI[1:0] signals will be driven if any of WR-DBI, RD-DBI, or DM is enabled in the mode registers. See Write Training section for more information on DMI behavior. Rev 1.2 / Mar. 2020 / SK hynix Confidential 215 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) Table 63 - Timing Constraints for Training Commands Previous Command WR/MWR RD/MRR MPC [WR FIFO] MPC [RD FIFO] MPC [RD DQ Calibration] Next Command Minimum Delay Unit Notes MPC [WR FIFO] tWRWTR nCK 1 MPC [RD FIFO] Not Allowed - 2 MPC [RD DQ Calibration] WL+RU(tDQSS(max)/tCK)+BL/2+RU(tWTR/tCK) nCK MPC [WR FIFO] tRTRRD nCK MPC [RD FIFO] Not Allowed MPC[RD DQ Calibration] tRTRRD 4 2 nCK 3 WR/MWR Not Allowed MPC [WR FIFO] tCCD RD/MRR Not Allowed MPC [RD FIFO] WL+RU(tDQSS(max)/tCK)+BL/2+RU(tWTR/tCK) MPC [RD DQ Calibration] Not Allowed WR/MWR tRTRRD nCK 4 MPC [WR FIFO] tRTW nCK 4 RD/MRR tRTRRD nCK 3 2 nCK 2 nCK 2 MPC [RD FIFO] tCCD nCK MPC [RD DQ Calibration] tRTRRD nCK 3 WR/MWR tRTRRD nCK 4 MPC [WR FIFO] tRTRRD nCK 4 nCK RD/MRR tRTRRD MPC [RD FIFO] Not Allowed MPC [RD DQ Calibration] tCCD 3 2 nCK Notes 1. tWRWTR = WL + BL/2 + RU(tDQSS(max)/tCK) + max(RU(7.5ns/tCK), 8nCK) 2. No commands are allowed between MPC [WR FIFO] and MPC [RD FIFO] except MRW commands related to training parameters. 3. tRTRRD = RL + RU(tDQSCK(max)/tCK) + BL/2 + RD(tRPST) + max(RU(7.5ns/tCK),8nCK) 4. tRTW (DQ ODT Disabled case; MR11 OP[2:0]=000b) = RL + RU(tDQSCK(max)/tCK) + BL/2 - WL + tWPRE + RD(tRPST) tRTW (DQ ODT Enabled case; MR11 OP[2:0]≠000b) = RL + RU(tDQSCK(max)/tCK) + BL/2 + RD(tRPST) - ODTLon - RD(tODTon,min/tCK) + 1 Rev 1.2 / Mar. 2020 / SK hynix Confidential 216 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 2.33. Thermal offset Because of their tight thermal coupling with the LPDDR4 device, hot spots on an SOC can induce thermal gradients across the LPDDR4 device. As these hot spots may not be located near the device thermal sensor, the devices’ temperature compensated selfrefresh circuit may not generate enough refresh cycles to guarantee memory retention. To address this shortcoming, the controller can provide a thermal offset that the memory uses to adjust its TCSR circuit to ensure reliable operation. This offset is provided through MR4(6:5) to either or to both the channels. This temperature offset may modify refresh behavior for the channel to which the offset is provided. It will take a max of 200us to have the change reflected in MR4(2:0) for the channel to which the offset is provided. If the induced thermal gradient from the device temperature sensor location to the hot spot location of the controller is larger than 15 degrees C, then self-refresh mode will not reliably maintain memory contents. To accurately determine the temperature gradient between the memory thermal sensor and the induced hot spot, the memory thermal sensor location must be provided to the LPDDR4 memory controller. Support of thermal offset function is optional. Please refer to vendor data sheet to figure out if the function is supported or not. Rev 1.2 / Mar. 2020 / SK hynix Confidential 217 H9HCNNNFAMMLXR LPDDR4X 64Gb (x8, 2Channel, 2CS) 2.34. Temperature Sensor LPDDR4 devices feature a temperature sensor whose status can be read from MR4. This sensor can be used to determine an appropriate refresh rate, determine whether AC timing de-rating is required in the elevated temperature range, and/or monitor the operating temperature. Either the temperature sensor or the device TOPER may be used to determine whether operating temperature requirements are being met. LPDDR4 devices shall monitor device temperature and update MR4 according to tTSI. Upon exiting self-refresh or power-down, the device temperature status bits shall be no older than tTSI. When using the temperature sensor, the actual device case temperature may be higher than the TOPER specification that applies for the standard or elevated temperature ranges. For example, TCASE may be above 85oC when MR4[2:0] equals ‘b011. LPDDR4 devices shall allow for 2oC temperature margin between the point at which the device updates the MR4 value and the point at which the controller re-configures the system accordingly. In the case of tight thermal coupling of the memory device to external hot spots, the maximum device temperature might be higher than what is indicated by MR4. To assure proper operation using the temperature sensor, applications should consider the following factors: • TempGradient is the maximum temperature gradient experienced by the memory device at the temperature ofinterest over a range of 2oC. • ReadInterval is the time period between MR4 reads from the system. • TempSensorInterval (tTSI) is maximum delay between internal updates of MR4. • SysRespDelay is the maximum time between a read of MR4 and the response by the system. In order to determine the required frequency of polling MR4, the system shall use the maximum TempGradient and the maximum response time of the system using the following equation: TempGradient x (ReadInterval + tTSI + SysRespDelay)
H9HCNNNFAMMLXR-NEE 价格&库存

很抱歉,暂时无法提供与“H9HCNNNFAMMLXR-NEE”相匹配的价格&库存,您可以联系我们找货

免费人工找货