GS81314LT19/37GK-933/800 260-Pin BGA Com & Ind Temp HSTL I/O 144Mb SigmaDDR-IVe™ Burst of 2 Single-Bank ECCRAM™ Up to 933 MHz 1.2V ~ 1.3V VDD 1.2V ~ 1.3V VDDQ Features Clocking and Addressing Schemes • • • • • • • • • • • • • • • • • • • • • The GS81314LT19/37GK SigmaDDR-IVe ECCRAMs are synchronous devices. They employ three pairs of positive and negative input clocks; one pair of master clocks, CK and CK, and two pairs of write data clocks, KD[1:0] and KD[1:0]. All six input clocks are single-ended; that is, each is received by a dedicated input buffer. 4Mb x 36 and 8Mb x 18 organizations available Organized as a single logical memory bank 933 MHz maximum operating frequency 933 MT/s peak transaction rate (in millions per second) 67 Gb/s peak data bandwidth (in x36 devices) Common I/O DDR Data Bus Non-multiplexed SDR Address Bus One operation - Read or Write - per clock cycle No address/bank restrictions on Read and Write ops Burst of 2 Read and Write operations 5 cycle Read Latency On-chip ECC with virtually zero SER Loopback signal timing training capability 1.2V ~ 1.3V nominal core voltage 1.2V ~ 1.3V HSTL I/O interface Configuration registers Configurable ODT (on-die termination) ZQ pin for programmable driver impedance ZT pin for programmable ODT impedance IEEE 1149.1 JTAG-compliant Boundary Scan 260-pin, 14 mm x 22 mm, 1 mm ball pitch, 6/6 RoHS- compliant BGA package SigmaDDR-IVe™ Family Overview SigmaDDR-IVe ECCRAMs are the Common I/O half of the SigmaQuad-IVe/SigmaDDR-IVe family of high performance ECCRAMs. Although similar to GSI's third generation of networking SRAMs (the SigmaQuad-IIIe/SigmaDDR-IIIe family), these fourth generation devices offer several new features that help enable significantly higher performance. CK and CK are used to latch address and control inputs, and to control all output timing. KD[1:0] and KD[1:0] are used solely to latch data inputs. Each internal read and write operation in a SigmaDDR-IVe B2 ECCRAM is two times wider than the device I/O bus. An input data bus de-multiplexer is used to accumulate incoming data before it is simultaneously written to the memory array. An output data multiplexer is used to capture the data produced from a single memory array read and then route it to the appropriate output drivers as needed. Therefore, the address field of a SigmaDDR-IVe B2 ECCRAM is always one address pin less than the advertised index depth (e.g. the 8M x 18 has 4M addressable index). On-Chip Error Correction Code GSI's ECCRAMs implement an ECC algorithm that detects and corrects all single-bit memory errors, including those induced by SER events such as cosmic rays, alpha particles, etc. The resulting Soft Error Rate of these devices is anticipated to be <0.002 FITs/Mb — a 5-order-of-magnitude improvement over comparable SRAMs with no on-chip ECC, which typically have an SER of 200 FITs/Mb or more. All quoted SER values are at sea level in New York City. Parameter Synopsis Speed Grade Max Operating Frequency Read Latency VDD -933 933 MHz 5 cycles 1.25V to 1.35V -800 800 MHz 5 cycles 1.15V to 1.35V Rev: 1.02 3/2016 1/42 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314LT19/37GK-933/800 8M x 18 Pinout (Top View) 5 6 7 8 1 2 3 4 9 10 11 12 13 A VDD VDDQ VDD VDDQ NC (RSVD) MCH (CFG) MRW ZQ PZT1 VDDQ VDD VDDQ VDD B VSS NUIO VSS NUI MCL MCL NC (RSVD) MCL (SIOM) PZT0 NUI VSS DQ0 VSS C DQ17 VDDQ NUI VDDQ VSS SA13 VDD SA14 VSS VDDQ NUI VDDQ NUIO D VSS NUIO VSS NUI SA19 VDDQ NC (288 Mb) VDDQ SA20 NUI VSS DQ1 VSS E DQ16 VDDQ NUI VDD VSS SA11 VSS SA12 VSS VDD NUI VDDQ NUIO F VSS NUIO VSS NUI SA17 VDD VDDQ VDD SA18 NUI VSS DQ2 VSS G DQ15 NUIO NUI NUI VSS SA9 MZT1 SA10 VSS NUI NUI DQ3 NUIO H DQ14 VDDQ NUI VDDQ SA15 VDDQ R/W VDDQ SA16 VDDQ NUI VDDQ NUIO J VSS NUIO VSS NUI VSS SA7 VSS SA8 VSS NUI VSS DQ4 VSS K CQ1 VDDQ VREF VDD KD1 VDD CK VDD KD0 VDD VREF VDDQ CQ0 L CQ1 VSS QVLD1 VSS KD1 VDDQ CK VDDQ KD0 VSS QVLD0 VSS CQ0 M VSS DQ13 VSS NUI VSS SA5 VSS SA6 VSS NUI VSS NUIO VSS N NUIO VDDQ NUI VDDQ PLL VDDQ LD VDDQ MCL VDDQ NUI VDDQ DQ5 P NUIO DQ12 NUI NUI VSS SA3 MZT0 SA4 VSS NUI NUI NUIO DQ6 R VSS DQ11 VSS NUI MCH VDD VDDQ VDD RST NUI VSS NUIO VSS T NUIO VDDQ NUI VDD VSS SA1 VSS SA2 VSS VDD NUI VDDQ DQ7 U VSS DQ10 VSS NUI NC (576 Mb) VDDQ NC (RSVD) VDDQ NC (1152 Mb) NUI VSS NUIO VSS V NUIO VDDQ NUI VDDQ VSS SA21 (x18) VDD SA0 (B2) VSS VDDQ NUI VDDQ DQ8 W VSS DQ9 VSS NUI TCK MCL RCS MCL TMS NUI VSS NUIO VSS Y VDD VDDQ VDD VDDQ TDO ZT NC (RSVD) MCL TDI VDDQ VDD VDDQ VDD Notes: 1. Pins 5B, 6B, 6W, 8W, 8Y, and 9N must be tied Low in this device. 2. Pin 5R must be tied High in this device. 3. Pin 6A is defined as mode pin CFG in the pinout standard. It must be tied High in this device to select x18 configuration. 4. Pin 8B is defined as mode pin SIOM in the pinout standard. It must be tied Low in this device to select Common I/O configuration. 5. Pin 6V is defined as address pin SA for x18 devices. It is used in this device. 6. Pin 8V is defined as address pin SA for B2 devices. It is used in this device. 7. Pin 7D is reserved as address pin SA for 288Mb devices. It is a true no-connect in this device. 8. Pin 5U is reserved as address pin SA for 576 Mb devices. It is a true no connect in this device. 9. Pin 9U is reserved as address pin SA for 1152 Mb devices. It is a true no connect in this device. Rev: 1.02 3/2016 2/42 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314LT19/37GK-933/800 4M x 36 Pinout (Top View) 5 6 7 8 1 2 3 4 9 10 11 12 13 A VDD VDDQ VDD VDDQ NC (RSVD) MCL (CFG) MRW ZQ PZT1 VDDQ VDD VDDQ VDD B VSS DQ35 VSS NUI MCL MCL NC (RSVD) MCL (SIOM) PZT0 NUI VSS DQ0 VSS C DQ26 VDDQ NUI VDDQ VSS SA13 VDD SA14 VSS VDDQ NUI VDDQ DQ9 D VSS DQ34 VSS NUI SA19 VDDQ NC (288 Mb) VDDQ SA20 NUI VSS DQ1 VSS E DQ25 VDDQ NUI VDD VSS SA11 VSS SA12 VSS VDD NUI VDDQ DQ10 F VSS DQ33 VSS NUI SA17 VDD VDDQ VDD SA18 NUI VSS DQ2 VSS G DQ24 DQ32 NUI NUI VSS SA9 MZT1 SA10 VSS NUI NUI DQ3 DQ11 H DQ23 VDDQ NUI VDDQ SA15 VDDQ R/W VDDQ SA16 VDDQ NUI VDDQ DQ12 J VSS DQ31 VSS NUI VSS SA7 VSS SA8 VSS NUI VSS DQ4 VSS K CQ1 VDDQ VREF VDD KD1 VDD CK VDD KD0 VDD VREF VDDQ CQ0 L CQ1 VSS QVLD1 VSS KD1 VDDQ CK VDDQ KD0 VSS QVLD0 VSS CQ0 M VSS DQ22 VSS NUI VSS SA5 VSS SA6 VSS NUI VSS DQ13 VSS N DQ30 VDDQ NUI VDDQ PLL VDDQ LD VDDQ MCL VDDQ NUI VDDQ DQ5 P DQ29 DQ21 NUI NUI VSS SA3 MZT0 SA4 VSS NUI NUI DQ14 DQ6 R VSS DQ20 VSS NUI MCH VDD VDDQ VDD RST NUI VSS DQ15 VSS T DQ28 VDDQ NUI VDD VSS SA1 VSS SA2 VSS VDD NUI VDDQ DQ7 U VSS DQ19 VSS NUI NC (576 Mb) VDDQ NC (RSVD) VDDQ NC (1152 Mb) NUI VSS DQ16 VSS V DQ27 VDDQ NUI VDDQ VSS NUI (x18) VDD SA0 (B2) VSS VDDQ NUI VDDQ DQ8 W VSS DQ18 VSS NUI TCK MCL RCS MCL TMS NUI VSS DQ17 VSS Y VDD VDDQ VDD VDDQ TDO ZT NC (RSVD) MCL TDI VDDQ VDD VDDQ VDD Notes: 1. Pins 5B, 6B, 6W, 8W, 8Y, and 9N must be tied Low in this device. 2. Pin 5R must be tied High in this device. 3. Pin 6A is defined as mode pin CFG in the pinout standard. It must be tied Low in this device to select x36 configuration. 4. Pin 8B is defined as mode pin SIOM in the pinout standard. It must be tied Low in this device to select Common I/O configuration. 5. Pin 6V is defined as address pin SA for x18 devices. It is unused in this device, and must be left unconnected or driven Low. 6. Pin 8V is defined as address pin SA for B2 devices. It is used in this device. 7. Pin 7D is reserved as address pin SA for 288Mb devices. It is a true no-connect in this device. 8. Pin 5U is reserved as address pin SA for 576 Mb devices. It is a true no connect in this device. 9. Pin 9U is reserved as address pin SA for 1152 Mb devices. It is a true no connect in this device. Rev: 1.02 3/2016 3/42 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314LT19/37GK-933/800 Pin Description Symbol Description Type SA[21:0] Address — Read or write address is registered on CK. DQ[35:0] Write/Read Data — Registered on KD and KD during Write operations; aligned with CQ and CQ during Read operations. DQ[17:0] - x18 and x36. DQ[35:18] - x36 only. QVLD[1:0] Read Data Valid — Driven high one half cycle before valid read data. Input I/O Output CK, CK Primary Input Clocks — Dual single-ended. Used for latching address and control inputs, for internal timing control, and for output timing control. Input KD[1:0], KD[1:0] Write Data Input Clocks — Dual single-ended. Used for latching write data inputs. KD0, KD0: latch DQ[17:0] in x36, and DQ[8:0] in x18. KD1, KD1: latch DQ[35:18] in x36, and DQ[17:9] in x18. Input CQ[1:0], CQ[1:0] Read Data Output Clocks — Free-running output (echo) clocks, tightly aligned with read data outputs. Facilitate source-synchronous operation. CQ0, CQ0: align with DQ[17:0] in x36, and DQ[8:0] in x18. CQ1, CQ1: align with DQ[35:18] in x36, and DQ[17:9] in x18. Output LD Load Enable — Registered onCK. See the Clock Truth Table for functionality. Input R/W Read / Write Enable — Registered on CK. See the Clock Truth Table for functionality. Input MRW Mode Register Write — Registered onCK. Can be used synchronously or asynchronously to enable Register Write Mode. See the State and Clock Truth Tables for functionality. Input PLL PLL Enable — Weakly pulled High internally. PLL = 0: disables internal PLL. PLL = 1: enables internal PLL. Input RST Reset — Holds the device inactive and resets the device to its initial power-on state when asserted High. Weakly pulled Low internally. Input ZQ Driver Impedance Control Resistor Input — Must be connected to VSS through an external resistor RQ to program driver impedance. Input ZT ODT Impedance Control Resistor Input — Must be connected to VSS through an external resistor RT to program ODT impedance. Input RCS Current Source Resistor Input — Must be connected to VSS through an external 2K resistor to provide an accurate current source for the PLL. Input MZT[1:0] ODT Mode Select — Set the default ODT state globally for all input groups during power-up and reset. Must be tied High or Low. MZT[1:0] = 00: disables ODT on all input groups, regardless of PZT[1:0]. MZT[1:0] = 01: enables strong ODT on select input groups, as specified by PZT[1:0]. MZT[1:0] = 10: enables weak ODT on select input groups, as specified by PZT[1:0]. MZT[1:0] = 11: reserved. Note: The ODT state for each input group can be changed at any time via the Configuration Registers. Input Rev: 1.02 3/2016 4/42 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314LT19/37GK-933/800 Symbol PZT[1:0] Description Type ODT Configuration Select — Set the default ODT state for various combinations of input groups during power-up and reset, when MZT[1:0] = 01 or 10. Must be tied High or Low. PZT[1:0] = 00: enables ODT on write data only. PZT[1:0] = 01: enables ODT on write data and input clocks. PZT[1:0] = 10: enables ODT on write data, address, and control. PZT[1:0] = 11: enables ODT on write data, input clocks, address, and control. Note: The ODT state for each input group can be changed at any time via the Configuration Registers. Input VDD Core Power Supply — VDDQ I/O Power Supply — VREF Input Reference Voltage — Input buffer reference voltage. — VSS Ground — TCK JTAG Clock — Weakly pulled Low internally. Input TMS JTAG Mode Select — Weakly pulled High internally. Input TDI JTAG Data Input — Weakly pulled High internally. Input TDO JTAG Data Output MCH Must Connect High — May be tied to VDDQ directly or via a 1k resistor. Input MCL Must Connect Low — May be tied to VSS directly or via a 1k resistor. Input NC No Connect — There is no internal chip connection to these pins. They may be left unconnected, or tied/ driven High or Low. NUI Not Used Input — There is an internal chip connection to these input pins, but they are unused by the device. They are pulled Low internally. They may be left unconnected or tied/driven Low. They should not be tied/driven High. Input NUIO Not Used Input/Output — There is an internal chip connection to these I/O pins, but they are unused by the device. The drivers are tri-stated internally. They are pulled Low internally. They may be left unconnected or tied/driven Low. They should not be tied/driven High. I/O Rev: 1.02 3/2016 Output 5/42 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. — © 2015, GSI Technology GS81314LT19/37GK-933/800 Initialization Summary Prior to functional use, these devices must first be initialized and configured. The steps described below will ensure that the internal logic has been properly reset, and that functional timing parameters have been configured appropriately. Flow Chart Notes: 1. MZT[1:0] and PZT[1:0] mode pins are used to set the default ODT state of all input groups at power-up, and whenever RST is asserted High. The ODT state for each input group can be changed any time thereafter using Register Write Mode to program certain bits in the Configuration Registers. Power-Up Reset SRAM 2. Calibrations are performed for driver impedance, ODT impedance, and the PLL current source immediately after RST is de-asserted Low. The calibrations can take up to 384K cycles total. See the Power-Up and Reset Requirements section for more information. 3. The PLL can be enabled by the PLL pin, or by the PLL Enable (PLE) bit in the Configuration Registers. See the PLL Operation section for more information. 4. If the PLE register bit is used to enable the PLL, then Register Write Mode will likely have to be utilized in the “Asynchronous, Pre-Input Training” method in order to change the state of the bit, since Address / Control Input Training has not yet been performed. See the Configuration Registers section for more information. 5. It can take up to 64K cycles for the PLL to lock after it has been enabled. 6. Special Loopback Modes are available in these devices to perform Address / Control Input Training; they are selected and enabled via the Loopback Mode Select (LBK[1:0]) and Loopback Mode Enable (LBKE) bits in the Configuration Registers. 7. If Loopback Modes are used to perform Address / Control Input Training, then Register Write Mode will likely have to be utilized in the “Asynchronous, Pre-Input Training” method in order to change the states of the LBK[1:0] and LBKE register bits. 8. Loopback Modes can also be used for Read Data Output Training, if desired. See the Signal Timing Training and Loopback Mode sections for more information. 9. “Additional Configuration” includes programming the Read Latency to 5 cycles (which is required by these devices), and any other configuration changes required by the system. Since this step is performed after Address / Control Input Training, Register Write Mode can be utilized in the “Asynchronous, Post-Input Training” method (or perhaps the “Synchronous” method, if the synchronous timing requirements can be met at the particular operating frequency). Wait for Calibrations Enable PLL, Wait for Lock Training Required? No Yes Address / Control Input Training Read Data Output Training Write Data Input Training Additional Configuration Normal Operation Yes Rev: 1.02 3/2016 Train Again? No 10. It is up to the system to determine if/when re-training is necessary. 6/42 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314LT19/37GK-933/800 Power-Up and Reset Requirements For reliability purposes, power supplies must power up simultaneously, or in the following sequence: VSS, VDD, VDDQ, VREF and inputs. Power supplies must power down simultaneously, or in the reverse sequence. After power supplies power up, the following start-up sequence must be followed. Step 1: Assert RST High for at least 1ms. While RST is asserted high: • The PLL is disabled. • The states of LD, R/W, and MRW control inputs are ignored. Note: If possible, RST should be asserted High before input clocks begin toggling, and remain asserted High until input clocks are stable and toggling within specification, in order to prevent unstable, out-of-spec input clocks from causing trouble in the SRAM. Step 2: Begin toggling input clocks. After input clocks begin toggling, but not necessarily within specification: • DQ are placed in the non-Read state, and remain so until the first Read operation. • QVLD are driven Low, and remain so until the first Read operation. • CQ, CQ begin toggling, but not necessarily within specification. Step 3: Wait until input clocks are stable and toggling within specification. Step 4: De-assert RST Low. Step 5: Wait at least 384K (393,216) cycles. During this time: • Driver and ODT impedances are calibrated. Can take up to 320K cycles. • The current source for the PLL is calibrated (based on RCS pin). Can take up to 64K cycles. Step 6: Enable the PLL. Step 7: Wait at least 64K (65,536) cycles for the PLL to lock. After the PLL has locked: • CQ, CQ begin toggling within specification. Step 8: Continue initialization (see the Initialization Flow Chart). Reset Usage Although not generally recommended, RST may be asserted High at any time after completion of the initial power-up sequence described above, to reset the SRAM control logic to its initial power-on state. However, whenever RST is subsequently de-asserted Low, as in step 4 above, steps 5~7 above must be followed before normal operation is resumed. It is up the system to determine whether further re-initialization beyond step 7 (as outlined in the Initialization Flow Chart) is required before normal operation is resumed. Note: Memory array content may be perturbed/corrupted when RST is asserted High. Rev: 1.02 3/2016 7/42 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314LT19/37GK-933/800 PLL Operation A PLL is implemented in these devices to control all output timing. It uses the CK input clock as a source, and is enabled when all of the following conditions are met: 1. RST is de-asserted Low, and 2. Either the PLL Enable pin (PLL) or the PLL Enable register bit (PLE) is asserted High, and 3. CK cycle time tKHKH (max), as specified in the AC Timing Specifications section. Once enabled, the PLL requires 64K stable clock cycles in order to lock/synchronize properly. When the PLL is enabled, it aligns output clocks and read data to input clocks (with some fixed delay), and it generates all mid-cycle output timing. See the Output Timing section for more information. The PLL can tolerate changes in input clock frequency due to clock jitter (i.e. such jitter will not cause the PLL to lose lock/ synchronization), provided the cycle-to-cycle jitter does not exceed 200ps (see “tKJITcc” in the AC Timing Specifications section for more information). However, the PLL must be resynchronized (i.e. disabled and then re-enabled) whenever the nominal input clock frequency is changed. The PLL is disabled when any of the following conditions are met: 1. RST is asserted High, or 2. Both the PLL Enable pin (PLL) and the PLL Enable register bit (PLE) are deasserted Low, or 3. CK is stopped for at least 30ns, or CK cycle time 30ns. On-Chip Error Correction These devices implement a single-error correct, single-error detect (SEC-SED) ECC algorithm (specifically, a Hamming Code) on each 18-bit data word transmitted in DDR fashion on each 9-bit data bus (i.e., transmitted on D/Q[8:0], D/Q[17:9], D/Q[26:18], and D/Q[35:27]). To accomplish this, 5 ECC parity bits (invisible to the user) are utilized per every 18 data bits (visible to the user). As such, these devices actually comprise 184Mb of memory, of which 144Mb are visible to the user. The ECC algorithm cannot detect multi-bit errors. However, these devices are architected in such a way that a single SER event very rarely causes a multi-bit error across any given “transmitted data unit”, where a “transmitted data unit” represents the data transmitted as the result of a single read or write operation to a particular address. The extreme rarity of multi-bit errors results in the SER mentioned previously (i.e., <0.002 FITs/Mb, measured at sea level). Not only does the on-chip ECC significantly improve SER performance, but it can also free up the entire memory array for data storage. Very often SRAM applications allocate 1/9th of the memory array (i.e., one “error bit” per eight “data bits”, in any 9-bit “data byte”) for error detection (either simple parity error detection, or system-level ECC error detection and correction). Depending on the application, such error-bit allocation may be unnecessary in these devices, in which case the entire memory array can be utilized for data storage, effectively providing 12.5% greater storage capacity compared to SRAMs of the same density not equipped with on-chip ECC. Rev: 1.02 3/2016 8/42 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314LT19/37GK-933/800 Configuration Registers These devices utilize a set of registers for device configuration. The configuration registers are written via Register Write Mode, which is initiated by asserting MRW High and LD Low. When Register Write Mode is utilized, up to sixteen distinct 6-bit registers can be programmed using SDR timing on the SA[10:1] address input pins. The DQ data input pins are not used. Note: Register Write Mode only provides the ability to write the configuration registers. The ability to read the configuration registers is provided via a private JTAG instruction and register. Please contact GSI for more information. Register Write Mode can be utilized in two ways: 1. Asynchronous Method: MRW is driven asynchronously, such that is does not meet setup and hold time specs to CK. 2. Synchronous Method: MRW is driven synchronously, such that is meets setup and hold time specs to CK. Regardless how Register Write Mode is utilized, at least 16 NOPs must be initiated before beginning a Register Write sequence, to ensure any previous Read and Write operations are completed before the sequence begins. And, at least 16 NOPs must be initiated after completing a Register Write sequence and before initiating Read and Write operations, and before utilizing Loopback Mode, to allow sufficient time for the newly programmed register settings to take effect. Register Write Mode Utilization - Asynchronous Method Register Write Mode can be utilized asynchronously up to the full operating speed of the device. When Register Write Mode is utilized asynchronously, there are two cases to consider: 1. Pre Input Training: SA[10:1], LD, R/W are driven such that they do not meet setup and hold time specs to CK. 2. Post Input Training: SA[10:1], LD, R/W are driven such that they meet setup and hold time specs to CK. Each case is examined separately below. Pre Input Training Requirements In this case, MRW, LD, R/W, and SA[10:1] are all driven asynchronously. When Register Write Mode is utilized in this manner, only one register can be programmed during any particular instance that MRW is asserted High. The requirements for this usage case are as follows: • At least 16 NOPs must be initiated before and after the Register Write sequence. • MRW High must meet minimum pulse width requirements (tMRWPW). • LD Low and SA[10:1] Valid must meet minimum setup time requirements (tMRWS) to MRW High. • LD Low and SA[10:1] Valid must meet minimum hold time requirements (tMRWH) from MRW Low. • R/W High must also meet minimum setup time requirements (tMRWS) to MRW High, if inadvertent memory writes are to be prevented during the Register Write process. Otherwise, R/W state is “don’t care”. • R/W High must also meet minimum hold time requirements (tMRWH) from MRW Low, if inadvertent memory writes are to be prevented during the Register Write process. Otherwise, R/W state is “don’t care”. Note: tMRWPW = tMRWS = tMRWH = 4 cycles (minimum). Note: Inadvertent memory reads will occur while MRW and LD are Low and R/W is High during the Register Write process. The memory reads are harmless, and can be ignored. Rev: 1.02 3/2016 9/42 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314LT19/37GK-933/800 Post Input Training Requirements In this case, MRW is driven asynchronously, whereas LD, R/W, and SA[10:1] are all driven synchronously (i.e. they all meet setup and hold time specs to CK). When Register Write Mode is utilized in this manner, multiple registers can be programmed during any particular instance that MRW is asserted High. The timing diagrams below arbitrarily show four registers programmed while MRW is asserted High, but in practice it can be any number greater than or equal to one. The requirements for this usage case are as follows: • At least 16 NOPs must be initiated before and after the Register Write(s). • MRW High must meet minimum setup time requirements (tMRWS) to the CK that generates the first Register Write. • MRW High must meet minimum hold time requirements (tMRWH) from the CK that generates the first NOP after the last Register Write. • LD must be driven Low (synchronously) and SA[10:1] must be driven Valid (synchronously) for each Register Write. • R/W state is a “don’t care” (synchronously) for each Register Write. Note: tMRWS = tMRWH = 4 cycles (minimum). Asynchronous Register Write Timing Diagram - Pre Input Training 16 NOPs Register Write Mode 16 NOPs CK tMRWS tMRWPW SA[10:1] tMRWH Register #n R/W Must be “high” to prevent memory write; “don’t care” otherwise LD MRW Asynchronous Register Write Timing Diagram - Post Input Training Read / Write 16 NOPs 16 NOPs Register Write Mode Read / Write CK tIVKH tKHIX SA[10:1] V R/W V LD V X X Reg #a Reg #b Reg #c Reg #d X X X X tMRWS X X V V V V V V tMRWH MRW Rev: 1.02 3/2016 10/42 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314LT19/37GK-933/800 Register Write Mode Utilization - Synchronous Method Register Write Mode can also be utilized synchronously up to the full operating speed of the device. However, MRW cannot be trained using Loopback Mode, so the ability to use it synchronously may be limited to slower operating frequencies where the lack of training capability is less problematic for the user. In this case, MRW, LD, R/W, and SA[10:1] are all driven synchronously (i.e. they all meet setup and hold time specs to CK). When Register Write Mode is utilized in this manner, multiple registers can be programmed in successive cycles. The timing diagrams below arbitrarily show four registers programmed in successive cycles, but in practice it can be any number greater than or equal to one. The requirements for this usage case are as follows: • At least 16 NOPs must be initiated before and after the Register Write(s). • MRW must be driven High (synchronously), LD must be driven Low (synchronously), and SA[10:1] must be driven Valid (synchronously) for each Register Write. • R/W state is a “don’t care” (synchronously) for each Register Write. Synchronous Register Write Timing Diagram Read / Write 16 NOPs Register Write Mode 16 NOPs Read / Write CK tIVKH tKHIX SA[10:1] V R/W V LD V X X Reg #a Reg #b Reg #c Reg #d X X X X X X V V V V V V tRVKH tKHRX MRW Rev: 1.02 3/2016 11/42 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314LT19/37GK-933/800 Register Description As described previously, Register Write Mode provides the ability to program up to sixteen distinct 6-bit configuration registers using SDR timing on the SA[10:1] address input pins. Specifically, SA[4:1] are used to select one of the sixteen distinct registers, and SA[10:5] are used to program the six data bits of the selected register. The registers are defined as follows: Address SA10 SA9 SA8 SA7 SA6 SA5 SA4 SA3 SA2 SA1 Pin 8G 6G 8J 6J 8M 6M 8P 6P 8T 6T Reg # Bit Usage Register Data Bits Register Select Bits Active Active RSVD[2:0] Active LBK[1:0] Active DZT[1:0] Active RLM 0 0 0 0 0 PLE 0 0 0 1 1 LBKE 0 0 1 0 2 KDZT[1:0] CKZT[1:0] 0 0 1 1 3 CZT[1:0] AZT[1:0] 0 1 0 0 4 Unused All Others except “111X” Active Reserved for GSI Internal Use Only 1 1 1 5 ~ 13 X 14 ~ 15 Notes: 1. Unused/unlabeled register bits should be written to “0”. 2. The RSVD[2:0] bits in Register #1 should be written to “100”. 3. Registers #14 and #15 are reserved for GSI internal use only. Users should not access these registers. Register Bit Definitions PLL Enable Read Latency Select RLM PLE 0 Read Latency = 5 cycles 0 Disable PLL, if PLL pin = 0 1 reserved 1 Enable PLL 1 POR/RST Default 0 POR/RST Default Note: The power-on / reset default value of the RLM register bit is “1”. Consequently, Register Write Mode must be used to set the RLM bit to “0”, to program RL=5 in these devices, prior to issuing Read operations. Rev: 1.02 3/2016 12/42 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314LT19/37GK-933/800 Loopback Mode Enable Loopback Mode Select LBKE LBK[1:0] 0 Disable Loopback Mode 0 0 XOR Loopback Mode, input group #1 1 Enable Loopback Mode 0 1 XOR Loopback Mode, input group #2 0 POR/RST Default 1 0 INV Loopback Mode, input group #1 1 1 INV Loopback Mode, input group #2 0 0 POR/RST Default Note: In the ODT Control register bit definitions below, MZT[1:0] and PZT[1:0] pins set the default state of the register bits at power-up and whenever RST is asserted High. The register bits can then be overwritten (via Register Write Mode), while RST is de-asserted Low, to change the state of the feature controlled by the register bits. Input Clock ODT Control Address & Control ODT Control CKZT1 CKZT0 AZT1 AZT0 KDZT1 KDZT0 CZT1 CZT0 0 0 disabled 0 0 disabled 0 1 enabled: PU = PD = RT 0 1 enabled: PU = PD = RT 1 0 enabled: PU = PD = 2*RT 1 0 enabled: PU = PD = 2*RT 1 1 reserved 1 1 reserved 00, if MZT[1:0] = 00 or PZT0 = 0 01, if MZT[1:0] = 01 and PZT0 = 1 10, if MZT[1:0] = 10 and PZT0 = 1 11, if MZT[1:0] = 11 and PZT0 = 1 00, if MZT[1:0] = 00 or PZT1 = 0 01, if MZT[1:0] = 01 and PZT1 = 1 10, if MZT[1:0] = 10 and PZT1 = 1 11, if MZT[1:0] = 11 and PZT1 = 1 POR/RST Default POR/RST Default Write Data ODT Control DZT1 DZT0 0 0 disabled 0 1 enabled: PU = PD = RT 1 0 enabled: PU = PD = 2*RT 1 1 reserved 00, if MZT[1:0] = 00 01, if MZT[1:0] = 01 10, if MZT[1:0] = 10 11, if MZT[1:0] = 11 Rev: 1.02 3/2016 POR/RST Default 13/42 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314LT19/37GK-933/800 Signal Timing Training Signal timing training (aka “deskew”) is often required for reliable signal transmission between components at the I/O speeds supported by these devices. Typically, the timing training is performed in the following sequence: Step 1: Address / Control input training. These devices support a special Loopback Mode of operation to facilitate address / control input training. Step 2: Read Data output training. These devices support a special Loopback Mode of operation to facilitate read data output training. Alternatively, slow-frequency Memory Write operations can be used to store DDR data patterns in the memory array reliably (full-frequency Memory Write operations cannot be used because write data signals have not been trained yet), and full-frequency Memory Read operations can then be used to train the read data output signals. Step 3: Write Data input training. Since address, control, and read data signals have already been trained at this point, full-frequency Memory Write and Read operations can then be used to train the write data inputs. Loopback Mode These devices support two distinct Loopback Modes of operation, which can be used to: 1. Perform per-pin training on the address (SA), control (LD, R/W), and write data clock (KD, KD) inputs. 2. Perform per-pin training on the read data (DQ) outputs. In both cases, SA, LD, R/W, KD, KD input pin values are sampled, logically manipulated, and looped back to DQ output pins. Register bit LBKE is used to enable/disable Loopback Mode. When LBKE = 1 and MRW = 0, Loopback Mode is enabled, and Memory Read and Write operations are blocked regardless of the states of LD and R/W. When LBKE = 0 or MRW = 1, Loopback Mode is disabled. See the State Truth Table for more information. Register bits LBK[1:0] are used to select between the two distinct Loopback Modes supported by the design (controlled by LBK1), and between the two groups of inputs used during the selected Loopback Mode (controlled by LBK0), as follows: • • • • LBK[1:0] = 00: selects XOR LBK Mode using Input Group 1. Loopback Mode “00”. LBK[1:0] = 01: selects XOR LBK Mode using Input Group 2. Loopback Mode “01”. LBK[1:0] = 10: selects INV LBK Mode using Input Group 1. Loopback Mode “10”. LBK[1:0] = 11: selects INV LBK Mode using Input Group 2. Loopback Mode “11”. Note: For convenience, KD clocks have been included in the group of inputs that can be trained via Loopback Mode. However, the timing requirement for KD clocks is that their edges be tightly aligned to CK clock edges, unlike the timing requirement for address/control signals, whose edges must be centered (approximately) between CK edges in order to optimize setup and hold times to those CK edges. Consequently, it is questionable whether Loopback Mode can be used to train KD clocks effectively. Loopback Latency Loopback Latency (“LBKL”) - i.e. the number of cycles from when the inputs are sampled to when the proper result appears on the output pins, is equal to 7 cycles. Enabling Loopback Mode Loopback Mode is enabled as follows: Step 1: Initiate a Register Write operation with SA[10:1] = “000ab1.0010” to select Register #2, set LBKE = 1 to enable Loopback Mode, and set LBK[1:0] to “ab” to select Loopback Mode “ab”. Step 2: Wait 16 cycles for new register settings to take effect. Loopback Mode “ab” is enabled after step 2 because MRW = 0, LBKE = 1, and LBK[1:0] = “ab”. Rev: 1.02 3/2016 14/42 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314LT19/37GK-933/800 Changing Loopback Modes Once enabled, Loopback Mode can be changed as follows Step 1: Initiate a Register Write operation with SA[10:1] = “000cd1.0010” to select Register #2, keep LBKE = 1 to keep Loopback Mode enabled, and set LBK[1:0] to “cd” to select Loopback Mode “cd”. Step 2: Wait 16 cycles for new register settings to take effect. Loopback Mode “cd” is enabled after step 2 because MRW = 0, LBKE = 1, and LBK[1:0] = “cd”. Disabling Loopback Mode Loopback Mode is disabled as follows: Step 1: Initiate a Register Write operation with SA[10:1] = “000xx0.0010” to select Register #2 and set LBKE = 0 to disable Loopback Mode. Step 2: Wait 16 cycles for new register settings to take effect. Loopback Mode is disabled after step 2 because LBKE = 0. XOR LBK Mode XOR LBK Mode is for address/control input training. It is defined as follows: • Each input pin of the selected input group is sampled on CK and CK. • For each input sampled, the value sampled on CK is XORed with the value sampled on CK. • For each input sampled, the XOR result is subsequently driven out on its associated output pin (concurrently with CQ) for one full clock cycle, beginning “LBKL” cycles after the input is sampled. Consequently, the output data pattern is always SDR regardless of the input data pattern, and regardless whether the SRAM samples the inputs correctly or not. The SDR output data pattern enables address/control inputs to be trained before data outputs. XOR LBK Mode enables the controller to input various SDR and DDR data patterns on a particular input, and then determine whether the SRAM sampled them correctly or not by observing SDR data patterns on the associated output. Via multiple iterations of this process, the controller can adjust its output timing (in order to adjust the SRAM input timing) until optimum setup and hold margin at both SRAM input sample points is achieved, thereby individually “training” each address/control input pin. INV LBK Mode INV LBK Mode is primarily for read data output training. It is defined as follows: • Each input pin of the selected input group is sampled on CK and CK. • For each input sampled, the value sampled on CK is subsequently driven out on its associated output pin (concurrently with CQ) for half a clock cycle, beginning “LBKL” cycles after the input is sampled. • For each input sampled, the value sampled on CK is inverted and then subsequently driven out on its associated output pin (concurrently with CQ) for half a clock cycle, beginning “LBKL + 0.5” cycles after the input is sampled. Consequently, the output data pattern is DDR if the input data pattern is SDR (and vice versa), provided the SRAM samples the inputs correctly. Therefore, to ensure deterministic output behavior, address/control inputs should be trained before data outputs. INV LBK Mode enables the controller to input various SDR (or DDR) data patterns on a particular input, to generate deterministic DDR (or SDR) data patterns on a particular output. The controller latches the output as it would during a normal Read operation, and verifies whether it received the expected values or not. Via multiple iterations of this process, the controller can adjust its input timing until optimum setup and hold margin at both controller input sample points is achieved, thereby individually “training” each read data output pin. Note: INV LBK Mode can be used for address/control input training, if desired. However, such usage can be problematic because the output data pattern may be erroneous (i.e. it could be SDR or DDR regardless of the input pattern) if the SRAM samples the input incorrectly. In which case the controller may have difficulty detecting the erroneous behavior, and/or interpreting it. Rev: 1.02 3/2016 15/42 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314LT19/37GK-933/800 Entering XOR LBK Mode 16 NOPs Register Write Mode (Enable XOR LBK) 16 NOPs XOR LBK Mode (first 6 cycles of 11, for example) CK Input CQ Output NOP State Undefined Output begins reflecting XOR LBK result ... Exiting XOR LBK Mode XOR LBK Mode continued (last 5 cycles of 11, for example) Register Write Mode (Disable XOR LBK) 16 NOPs Read / Write CK Input CQ Output ... after Loopback Latency Undefined NOP State Note: “Input” represents any loop-backed input pin. “Output” represents the output pin on which “Input” is looped back. Rev: 1.02 3/2016 16/42 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314LT19/37GK-933/800 Entering INV LBK Mode 16 NOPs Register Write Mode (Enable INV LBK) 16 NOPs INV LBK Mode (first 6 cycles of 11, for example) CK Input CQ Output NOP State Undefined Output begins reflecting INV LBK result ... Exiting INV LBK Mode INV LBK Mode continued (last 5 cycles of 11, for example) Register Write Mode (Disable INV LBK) 16 NOPs Read / Write CK Input CQ Output ... after Loopback Latency Undefined NOP State Note: “Input” represents any loop-backed input pin. “Output” represents the output pin on which “Input” is looped back. Rev: 1.02 3/2016 17/42 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314LT19/37GK-933/800 Loopback Mode Input Group Definition and Input-to-Output Pin Mapping Inputs are divided into 2 groups because there are up to 28 inputs to train (22 address, 2 control, and 4 KD clocks), but as few as 18 outputs available to loop them back to (in x18 devices). There are 18 inputs per group - one per DQ output in x18 devices, and one per two DQ outputs in x36 devices. Input Signals Output Pins Output Signals GP1 GP2 GP1 GP2 x18 x36 x18 x36 1 8P 8V SA4 SA0 13V 13V, 12W DQ8 DQ8, DQ17 2 8M 8T SA6 SA2 13T 13T, 12U DQ7 DQ7, DQ16 3 8J --- SA8 RSVD 13P 13P, 12R DQ6 DQ6, DQ15 4 9H 9L SA16 KD0 13N 13N, 12P DQ5 DQ5, DQ14 5 8G 9K SA10 KD0 12J 12J, 12M DQ4 DQ4, DQ13 6 9F 7H SA18 R/W 12G 12G, 13H DQ3 DQ3, DQ12 7 8E --- SA12 RSVD 12F 12F, 13G DQ2 DQ2, DQ11 8 9D --- SA20 RSVD 12D 12D, 13E DQ1 DQ1, DQ10 9 8C --- SA14 RSVD 12B 12B, 13C DQ0 DQ0, DQ9 10 6T --- SA1 RSVD 2W 2W, 1V DQ9 DQ18, DQ27 11 6P 6V SA3 SA21 2U 2U, 1T DQ10 DQ19, DQ28 12 6M --- SA5 RSVD 2R 2R, 1P DQ11 DQ20, DQ29 13 6J 7N SA7 LD 2P 2P, 1N DQ12 DQ21, DQ30 14 5H 5L SA15 KD1 2M 2M, 2J DQ13 DQ22, DQ31 15 6G 5K SA9 KD1 1H 1H, 2G DQ14 DQ23, DQ32 16 5F --- SA17 RSVD 1G 1G, 2F DQ15 DQ24, DQ33 17 6E --- SA11 RSVD 1E 1E, 2D DQ16 DQ25, DQ34 18 5D 6C SA19 SA13 1C 1C, 2B DQ17 DQ26, DQ35 Right Side Output Data Byte(s) Input Pins Left Side Output Data Byte(s) Bit # Notes: 1. Blue shading indicates input pins that are unused (NU) in certain device configurations. During Loopback Mode, the associated output pins loop back the states of those input pins regardless whether they are used or unused. 2. Gray shading indicates Group 2 inputs that are reserved (RSVD) for future use. During Loopback Mode, the associated output pins act as if they were looping back input pins tied Low. 3. The 18 unused DQ in x18 devices remain in their “NU” states during Loopback Mode. Rev: 1.02 3/2016 18/42 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314LT19/37GK-933/800 Address Bus Utilization The address bus is a non-multiplexed SDR bus. One memory address may be loaded per cycle - a read address at CK or a write address at CK; consequently only one memory operation - a Read or a Write - may be initiated per clock cycle. The address bus is also sampled at CK during a Register Write operation. Address Bit Encoding Command SA Address Bits Addr Device Load 21 20 19 18 17 16 15 14 13 12 11 10 9 8 Read CK Write CK Register Write CK x36 NU x18 5 4 3 2 1 0 Address NU Address x18 x36 6 Address x18 x36 7 Address NU X X X X X X X X X X X X Register Data Register # X X X X X X X X X X Register Data Register # X Read Latency Read Latency (i.e. the number of cycles from read command input to first read data output) is specified as follows: Read Latency Comment 5 cycles First read data output 5 cycles after read command input Note: The RLM register bit must be written to “0” in these devices prior to initiating Read operations, to set Read Latency = 5 cycles. Write Latency Write Latency (i.e. the number of cycles from write command input to first write data input) is specified as follows: Write Latency Comment 0 cycles First write data input concurrent with write command input Read / Write Coherency These devices are fully coherent. That is, Read operations always return the most recently written data to a particular address, even when a Read operation to a particular address occurs one cycle after a Write operation to the same address. Rev: 1.02 3/2016 19/42 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314LT19/37GK-933/800 State Truth Table RST MRW LBKE LD R/W SA DQ (D) SRAM State DQ (Q) 1 X X X X X X Reset NOP State 0 1 X 0 X V X Register Write Mode Undefined 0 0 1 X X X X Loopback Mode Loopback 0 1 X 1 0 0 0 X Memory Mode (Read, Write, NOP) See Clock Truth Table See Clock Truth Table Note: 1 = High; 0 = Low; V = Valid; X = don’t care. Clock Truth Table SA MRW LD R/W Current Operation DQ (D) DQ (Q) CK (tn) CK (tn) CK (tn) CK (tn) (tn) KD (tn) KD (tn+½) V X 1 X NOP X X Hi-Z / other V 0 0 0 Write D1 D2 Hi-Z / other V 0 0 1 Read X X V 1 0 X Register Write X X CQ (tn+5) Q1 CQ (tn+5½) Q2 Undefined Notes: 1. 1 = High; 0 = Low; V = Valid; X = don’t care. 2. D1 and D2 indicate the first and second pieces of write data transferred during Write operations. 3. Q1 and Q2 indicate the first and second pieces of read data transferred during Read operations. 4. When DQ ODT is disabled, DQ pins are tri-stated for one cycle in response to NOP and Write commands, 5 cycles after the command is sampled. See the DQ ODT Control section below for how the state of the DQ pins is controlled when DQ ODT is enabled. Rev: 1.02 3/2016 20/42 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314LT19/37GK-933/800 DQ ODT Control A robust methodology has been developed for these devices for controlling when DQ ODT is enabled and disabled during Write-to-Read and Read-to-Write transitions. Specifically, the methodology can ensure that the DQ bus is never pulled to VDDQ/2 by the SRAM ODT and/or by the controller ODT during the transitions (or at any other time). Such a condition is best avoided, because if an input signal is pulled to VDDQ/2 (i.e. to VREF - the switch point of the diff-amp receiver), it could cause the receiver to enter a meta-stable state and consume more power than it normally would otherwise. This could result in the device’s operating currents being higher than specified. The fundamental concept of the methodology is - both the SRAM and the controller drive the DQ bus Low (with DQ ODT disabled) at all times except: 1. When a particular device is driving the DQ bus with valid data, and 2. From shortly before to shortly after a particular device is receiving valid data on the DQ bus, during which time the receiving device enables its DQ ODT. And, during Write-to-Read and Read-to-Write transitions, each device enables and disables its DQ ODT while the other device is driving DQ Low, thereby ensuring that the DQ bus is never pulled to VDDQ/2. Note: This methodology also reduces power consumption, since there will be no DC current through either device’s DQs when both devices are driving Low. In order for this methodology to work as described, the controller must have the ability to: 1. Place the SRAM into “DQ Drive Low Mode” at the appropriate times (i.e. before and after the SRAM drives read data), and 2. Place the SRAM into “DQ ODT Mode” at the appropriate times (i.e. before, during, and after the SRAM receives write data). That ability is provided via the existing R/W control pin. When the SRAM samples R/W High (regardless of the state of LD), it disables its DQ ODT, and drives the DQ bus Low except while driving valid read data in response to Read operations. When the SRAM samples R/W Low (regardless of the state of LD), it disables its DQ drivers, and enables its DQ ODT. Note that NOPs initiated with R/W High and LD High are referred to as “NOPr” operations. Note that NOPs initiated with R/W Low and LD High are referred to as “NOPw” operations. This extended definition of the R/W control pin allows the controller to: • Place the SRAM in DQ ODT Mode, via NOPw operations, before initiating Write operations. • Keep the SRAM in DQ ODT Mode, via NOPw operations, after initiating Write operations. • Place the SRAM in DQ Drive Low Mode, via NOPr operations, before initiating Read operations. • Keep the SRAM in DQ Drive Low Mode, via NOPr operations, after initiating Read operations. Operation Sequence Rule Because of how R/W is used to control the state of the DQs, when a Read operation is initiated in cycle “n”, R/W must be driven “high” in cycles “n+1” through “n+3” (i.e. a Read operation must always be followed by 3 Read or NOPr operations) in order to ensure that the DQ state in cycle “n+5” is “Read Data”. Rev: 1.02 3/2016 21/42 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314LT19/37GK-933/800 DQ Clock Truth Table In the Truth Table below, gray shading indicates invalid operation sequences; they violate the Operation Sequence Rule. MRW LD R/W CK (tn) CK (tn) CK (tn) X X 0 1 1 0 0 1 Prior Operation Current Operation Future Operation (tn-3) (tn) (tn+3) Read NOPw NOPw, NOPr, or Write NOPw Register Write NOPw Read NOPr NOPw, NOPr, or Write NOPr Register Write NOPr Read Write NOPw, NOPr, or Write Write 0 Read 0 0 1 NOPw, NOPr, or Write 0 1 0 1 X NOPr or NOPw Write or NOPw Read or NOPr Write or NOPw Read or NOPr Write or NOPw Read or NOPr Write or NOPw Read or NOPr Write or NOPw Read or NOPr Write or NOPw Read or NOPr Write or NOPw Read or NOPr Write or NOPw Read or NOPr Read Write or NOPw Read Read or NOPr Read Write or NOPw Read Read or NOPr DQ State CK (tn+2) Undefined Terminated Undefined Read Data 0 Undefined Undefined Terminated Read Data 0 CK (tn+5) Terminated 0 Terminated 0 Terminated 0 Terminated 0 Terminated 0 Terminated 0 Terminated 0 Terminated 0 Undefined Read Data Undefined Read Data Terminated Register Write X Register Write 0 Undefined Undefined Note: 1 = High; 0 = Low; X = don’t care. Rev: 1.02 3/2016 22/42 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314LT19/37GK-933/800 NOPr and NOPw Requirements The number of NOPw and NOPr needed during Write -> Read transitions, and the number of NOPr and NOPw needed during Read -> Write transitions, are as follows: Write -> Read Transition NOPw (after Write) Read -> Write Transition NOPr (before Read) NOPr (after Read) NOPw (before Write) min typ min typ min typ min typ 0 0 0 0 4 5~7 3 4~6 Notes: 1. Min NOPw after Write (0) ensures that the SRAM disables DQ ODT 2.5 cycles after it latches the last piece of write data. Typ NOPw is the same as Min NOPw because it is sufficient to ensure that the controller stops driving the last piece of write data before SRAM DQ ODT disable reaches it (as the result of a subsequent NOPr or Read), regardless of SRAM tKQ, prop delay between SRAM and controller, and operating frequency. 2. Min NOPr before Read (0) ensures that the SRAM drives Low 3 cycles before it begins driving the first piece of read data. Typ NOPr is the same as Min NOPr because it is sufficient to ensure that the controller enables DQ ODT after SRAM Low drive reaches it (and before the SRAM drives the first piece of read data), regardless of SRAM tKQ, prop delay between SRAM and controller, and operating frequency. 3. Min NOPr after Read (4) ensures that the SRAM drives Low for 1 cycle after it stops driving the last piece of read data and before it enables DQ ODT (as the result of a subsequent NOPw). Typ NOPr is greater than Min NOPr in order to ensure that the controller disables DQ ODT after SRAM Low drive reaches is (and before the SRAM enables DQ ODT), accounting for SRAM tKQ, prop delay between SRAM and controller, and operating frequency. 4. Min NOPw before Write (3) ensures that the SRAM enables DQ ODT 1 cycle before it latches the first piece of write data. Typ NOPw is greater than Min NOPw in order to ensure that the controller begins driving the first piece of write data after SRAM DQ ODT enable reaches it, accounting for SRAM tKQ, prop delay between SRAM and controller, and operating frequency. DQ ODT Control Timing Diagram Write1 Read1 NOPr1 NOPr2 NOPr3 NOPr4 NOPr5 NOPr6 NOPw1 NOPw2 NOPw3 NOPw4 NOPw5 Write2 CK, KD SA A1 A2 A3 A4 LD R/W tKHDQT tKHQV DQ D11 D12 tKHDQT Q21 Q22 D31 D32 CQ Note: In the diagram above, the controller is disabling its DQ ODT except from the beginning of NOPr5 to the beginning of NOPw3. And while it is disabling its DQ ODT, the controller is driving DQ Low when it isn’t driving write data. Whereas, the SRAM is enabling its DQ ODT except from the beginning of NOPr2 to the beginning of NOPw3. And while it is disabling its DQ ODT, the SRAM is driving DQ Low when it isn’t driving read data. Rev: 1.02 3/2016 23/42 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314LT19/37GK-933/800 Input Timing These devices utilize three pairs of positive and negative input clocks, CK & CK and KD[1:0] & KD[1:0], to latch the various synchronous inputs. Specifically: During Memory Mode, CK latches address (SA) inputs, and CK latches control (LD, R/W, MRW) inputs. During Register Write Mode, CK latches address and control inputs. During Loopback Mode, CK and CK latch address, control, and write data clock (KD, KD) inputs. During Memory Mode, KD[1:0] and KD[1:0] latch particular write data (DQ) inputs, as follows: • KD0 and KD0 latch DQ[17:0] in x36 devices, and DQ[8:0] in x18 devices. • KD1 and KD1 latch DQ[35:18] in x36 devices, and DQ[17:9] in x18 devices. Output Timing These devices provide two pairs of positive and negative output clocks (aka “echo clocks”), CQ[1:0] & CQ[1:0], whose timing is tightly aligned with read data in order to enable reliable source-synchronous data transmission. These devices utilize a PLL to control output timing. When the PLL is enabled, it generates 0 and 180 phase clocks from CK that control read data output clock (CQ, CQ), read data (DQ), and read data valid (QVLD) output timing, as follows: • CK+0 generates CQ[1:0], CQ[1:0], Q1 active, and Q2 inactive. • CK+180 generates CQ[1:0], CQ[1:0], Q1 inactive, Q2 active, and QVLD active/inactive. Note: Q1 and Q2 indicate the first and second pieces of read data transferred in any given clock cycle during Read operations. When the PLL is enabled, CQ is aligned to an internally-delayed version of CK. See the AC Timing Specifications for more information. CQ[1:0] and CQ[1:0] align with particular DQ and QVLD outputs, as follows: • CQ0 and CQ0 align with DQ[17:0], QVLD0 in x36 devices, and DQ[8:0], QVLD0 in x18 devices. • CQ1 and CQ1 align with DQ[35:18], QVLD1 in x36 devices, and DQ[17:9], QVLD0 in x18 devices. Rev: 1.02 3/2016 24/42 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314LT19/37GK-933/800 Driver Impedance Control Programmable Driver Impedance is implemented on the following output signals: • CQ, CQ, DQ, QVLD. Driver impedance is programmed by connecting an external resistor RQ between the ZQ pin and VSS. Driver impedance is set to the programmed value within 320K cycles after input clocks are operating within specification and RST is de-asserted Low. It is updated periodically thereafter to compensate for temperature and voltage fluctuations in the system. Output Signal Pull-Down Impedance (ROUTL) Pull-Up Impedance (ROUTH) CQ, CQ, DQ, QVLD RQ*0.2 15% RQ*0.2 15% Notes: 1. ROUTL and ROUTH apply when 175 RQ 225. 2. The mismatch between ROUTL and ROUTH is less than 10%, guaranteed by design. ODT Impedance Control Programmable ODT Impedance is implemented on the following input signals: • CK, CK, KD, KD, SA, LD, R/W, MRW, DQ. ODT impedance is programmed by connecting an external resistor RT between the ZT pin and VSS. ODT impedance is set to the programmed value within 320K cycles after input clocks are operating within specification and RST is de-asserted Low. It is updated periodically thereafter to compensate for temperature and voltage fluctuations in the system. Input Signal CK, CK KD, KD SA Rev: 1.02 3/2016 Register Bits Pull-Down Impedance (RINL) Pull-Up Impedance (RINH) CKZT[1:0] = 00 off off CKZT[1:0] = 01 RT 15% RT 15% CKZT[1:0] = 10 RT*2 20% RT*2 20% CKZT[1:0] = 11 reserved reserved KDZT[1:0] = 00 off off KDZT[1:0] = 01 RT 15% RT 15% KDZT[1:0] = 10 RT*2 20% RT*2 20% KDZT[1:0] = 11 reserved reserved AZT[1:0] = 00 off off AZT[1:0] = 01 RT 15% RT 15% AZT[1:0] = 10 RT*2 20% RT*2 20% AZT[1:0] = 11 reserved reserved 25/42 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314LT19/37GK-933/800 Input Signal LD, R/W, MRW DQ Register Bits Pull-Down Impedance (RINL) Pull-Up Impedance (RINH) CZT[1:0] = 00 off off CZT[1:0] = 01 RT 15% RT 15% CZT[1:0] = 10 RT*2 20% RT*2 20% CZT[1:0] = 11 reserved reserved DZT[1:0] = 00 off off DZT[1:0] = 01 RT 15% RT 15% DZT[1:0] = 10 RT*2 20% RT*2 20% DZT[1:0] = 11 reserved reserved Notes: 1. RINL and RINH apply when 105 RT 135 2. The mismatch between RINL and RINH is less than 10%, guaranteed by design. 3. All ODT is disabled during JTAG EXTEST and SAMPLE-Z instructions. Note: When ODT impedance is enabled on a particular input, that input should always be driven High or Low; it should never be tri-stated (i.e., in a High- Z state). If the input is tri-stated, the ODT will pull the signal to VDDQ / 2 (i.e., to the switch point of the diff-amp receiver), which could cause the receiver to enter a meta-stable state and consume more power than it normally would. This could result in the device’s operating currents being higher. Rev: 1.02 3/2016 26/42 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314LT19/37GK-933/800 Absolute Maximum Ratings Parameter Symbol Rating Units Core Supply Voltage VDD -0.3 to +1.4 V I/O Supply Voltage VDDQ -0.3 to VDD V VIN1 -0.3 to VDDQ + 0.3 VIN2 VDDQ - 1.5 to +1.7 Input Voltage (LS) VIN3 Junction Temperature Storage Temperature Input Voltage (HS) Notes V 2 -0.3 to VDDQ + 0.3 V 3 TJ 0 to 125 C TSTG -55 to 125 C Notes: 1. Permanent damage to the device may occur if the Absolute Maximum Ratings are exceeded. Operation should be restricted to Recommended Operating Conditions. Exposure to conditions exceeding the Recommended Operating Conditions for an extended period of time may affect reliability of this component. 2. Parameters apply to High Speed Inputs: CK, CK, KD, KD, SA, DQ, LD, R/W, MRW. VIN1 and VIN2 must both be met. 3. Parameters apply to Low Speed Inputs: RST, PLL, MZT, PZT. Recommended Operating Conditions Parameter Symbol Min Typ Max Units Core Supply Voltage (-933 speed grade) VDD 1.25 1.3 1.35 V Core Supply Voltage (-800 speed grade) VDD 1.15 1.2 1.35 V I/O Supply Voltage VDDQ 1.15 1.2 VDD V Commercial Junction Temperature TJC 0 — 85 C Industrial Junction Temperature TJI -40 — 100 C Notes Note: For reliability purposes, power supplies must power up simultaneously, or in the following sequence: VSS, VDD, VDDQ, VREF, and Inputs. Power supplies must power down simultaneously, or in the reverse sequence. Thermal Impedances Package JA (C°/W) Airflow = 0 m/s JA (C°/W) Airflow = 1 m/s JA (C°/W) Airflow = 2 m/s JB (C°/W) JC (C°/W) FBGA 13.67 10.28 9.31 3.08 0.13 Rev: 1.02 3/2016 27/42 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314LT19/37GK-933/800 I/O Capacitance Parameter Symbol Min Max Units Notes Input Capacitance CIN — 5.0 pF 1, 3 Output Capacitance COUT — 5.5 pF 2, 3 Notes: 1. VIN = VDDQ/2. 2. VOUT = VDDQ/2. 3. TA = 25C, f = 1 MHz. Input Electrical Characteristics Parameter Symbol Min Typ Max Units Notes DC Input Reference Voltage VREFdc 0.48 * VDDQ 0.50 * VDDQ 0.52 * VDDQ V — DC Input High Voltage (HS) VIH1dc VREF + 0.08 0.80 * VDDQ VDDQ + 0.15 V 1, 6 DC Input Low Voltage (HS) VIL1dc -0.15 0.20 * VDDQ VREF - 0.08 V 2, 6 DC Input High Voltage (LS) VIH2dc 0.75 * VDDQ VDDQ VDDQ + 0.15 V 7 DC Input Low Voltage (LS) VIL2dc -0.15 0 0.25 * VDDQ V 7 AC Input Reference Voltage VREFac 0.47 * VDDQ 0.50 * VDDQ 0.53 * VDDQ V 3 AC Input High Voltage (HS) VIH1ac VREF + 0.15 0.80 * VDDQ VDDQ + 0.25 V 1, 4~6 AC Input Low Voltage (HS) VIL1ac -0.25 0.20 * VDDQ VREF - 0.15 V 2, 4~6 AC Input High Voltage (LS) VIH2ac VDDQ - 0.2 VDDQ VDDQ + 0.25 V 4, 7 AC Input Low Voltage (LS) VIL2ac -0.25 0 0.2 V 4, 7 Notes: 1. “Typ” parameter applies when Controller ROUTH = 40 and SRAM RINH = RINL = 120. 2. “Typ” parameter applies when Controller ROUTL = 40 and SRAM RINH = RINL = 120. 3. VREFac is equal to VREFdc plus noise. 4. VIH max and VIL min apply for pulse widths less than one-quarter of the cycle time. 5. Input rise and fall times must be a minimum of 1V/ns, and within 10% of each other. 6. Parameters apply to High Speed Inputs: CK, CK, KD, KD, SA, DQ, LD, R/W, MRW. 7. Parameters apply to Low Speed Inputs: RST, PLL, MZT, PZT. Rev: 1.02 3/2016 28/42 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314LT19/37GK-933/800 Output Electrical Characteristics Parameter Symbol Min Typ Max Units Notes DC Output High Voltage VOHdc — 0.80 * VDDQ VDDQ + 0.15 V 1, 3 DC Output Low Voltage VOLdc -0.15 0.20 * VDDQ — V 2, 3 AC Output High Voltage VOHac — 0.80 * VDDQ VDDQ + 0.25 V 1, 3 AC Output Low Voltage VOLac -0.25 0.20 * VDDQ — V 2, 3 Note: 1. “Typ” parameter applies when SRAM ROUTH = 40 and Controller RINH = RINL = 120. 2. “Typ” parameter applies when SRAM ROUTL = 40 and Controller RINH = RINL = 120. 3. Parameters apply to: CQ, CQ, DQ, QVLD. Leakage Currents Parameter Input Leakage Current Output Leakage Current Symbol Min Max Units Notes ILI1 -2 2 uA 1, 2 ILI2 -20 2 uA 1, 3 ILI3 -2 20 uA 1, 4 ILO -2 2 uA 5, 6 Notes: 1. VIN = VSS to VDDQ. 2. Parameters apply to CK, CK, KD, KD, SA, DQ, LD, R/W, MRW when ODT is disabled. Parameters apply to MZT, PZT. 3. Parameters apply to PLL, TMS, TDI (weakly pulled up). 4. Parameters apply to RST, TCK (weakly pulled down). 5. VOUT = VSS to VDDQ. 6. Parameters apply to CQ, CQ, DQ, QVLD, TDO. Rev: 1.02 3/2016 29/42 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314LT19/37GK-933/800 Operating Currents Parameter Symbol x18 Operating Current IDD x36 Operating Current IDD VDD (nom) 800 MHz 933 MHz Units 1.3V 1550 1750 mA 1.2V 1300 — mA 1.3V 1950 2200 mA 1.2V 1700 — mA Notes: 1. IOUT = 0 mA; VIN = VIH or VIL. 2. Applies at 50% Reads + 50% Writes. AC Test Conditions Parameter Symbol Conditions Units Core Supply Voltage (-933 speed grade) VDD 1.25 to 1.35 V Core Supply Voltage (-800 speed grade) VDD 1.15 to 1.35 V I/O Supply Voltage VDDQ 1.15 to 1.25 V Input Reference Voltage VREF 0.6 V Input High Level VIH 0.9 V Input Low Level VIL 0.3 V Input Rise and Fall Time — 2.0 V/ns Input and Output Reference Level — 0.6 V Note: Output Load Conditions RQ = 200. Refer to figure below. AC Test Output Load 50 Output 50 VDDQ/2 5 pF Rev: 1.02 3/2016 30/42 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314LT19/37GK-933/800 AC Timing Specifications (independent of device speed grade) Parameter Symbol Min Max Units Notes Input Clock Timing Clk High Pulse Width tKHKL 0.45 — cycles 1 Clk Low Pulse Width tKLKH 0.45 — cycles 1 Clk High to Clk High tKHKH 0.45 0.55 cycles 2 Clk High to Write Data Clk High tKHKDH -200 +200 ps 3 Clk Cycle-to-Cycle Jitter tKJITcc — 60 ps 1,4,5 PLL Lock Time tKlock 65,536 — cycles 6 Clk Static to PLL Reset tKreset 30 — ns 7,12 Output Timing Clk High to Output Valid / Hold tKHQV/X +0.4 +1.2 ns 8 Clk High to Output State Transition tKHDQT +0.4 +1.2 ns 8 Clk High to Echo Clock High tKHCQH +0.4 +1.2 ns 9 Echo Clk High to Output Valid / Hold tCQHQV/X -75 +75 ps 10,12 Echo Clk High to Echo Clock High tCQHCQH 0.5*tKHKH (nom) - 25 0.5*tKHKH (nom) + 25 ps 11,12 Notes: All parameters are measured from the mid-point of the object signal to the mid-point of the reference signal. 1. Parameters apply to CK, CK, KD, KD. 2. Parameter specifiesCK CK and KD KD requirements. 3. Parameter specifies CK KD and CK KD requirements. 4. Parameter specifies Cycle-to-Cycle (C2C) Jitter (i.e. the maximum variation from clock rising edge to the next clock rising edge). As such, it limits Period Jitter (i.e. the maximum variation in clock cycle time from nominal) to 30ps. And as such, it limits Absolute Jitter (i.e. the maximum variation in clock rising edge from its nominal position) to 15ps. 5. The device can tolerated C2C Jitter greater than 60ps, up to a maximum of 200ps. However, when using a device from a particular speed grade, tKHKH (min) of that speed grade must be derated (increased) by half the difference between the actual C2C Jitter and 60ps. For example, if the actual C2C Jitter is 100ps, then tKHKH (min) for the -933 speed grade is derated to 1.09ns (1.07ns + 0.5*(100ps - 60ps)). 6. VDD slew rate must be < 0.1V DC per 50ns for PLL lock retention. PLL lock time begins once VDD and input clock are stable. 7. Parameter applies to CK. 8. Parameters apply to DQ, and are referenced to CK. 9. Parameter specifies CK CQ timing. 10. Parameters apply to DQ, QVLD and are referenced to CQ & CQ. 11. Parameter specifies CQ CQ timing. tKHKH (nom) is the nominal input clock cycle time applied to the device. 12. Parameters are not tested. They are guaranteed by design, and verified through extensive corner-lot characterization. Rev: 1.02 3/2016 31/42 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314LT19/37GK-933/800 AC Timing Specifications (variable with device speed grade) Parameter Symbol –933 Min –800 Max Units Notes Min Max 1.25 6.0 ns Input Clock Timing Clk Cycle Time tKHKH 1.07 6.0 1 Input Setup & Hold Timing Input Valid to Clk High tIVKH 150 — 150 — ps Clk High to Input Hold tKHIX 150 — 150 — ps Input Pulse Width tIPW 200 — 200 — ps MRW Valid to Clk High tRVKH 150 — 150 — ps Clk High to MRW Hold tKHRX 150 — 150 — ps 2 3 4 Notes: All parameters are measured from the mid-point of the object signal to the mid-point of the reference signal. 1. Parameters apply to CK, CK, KD, KD. 2. Parameters apply to SA, and are referenced to CK (and to CK during Loopback Mode). Parameters apply to LD, R/W, and are referenced to CK (and to CK during Loopback Mode). Parameters apply to DQ, and are referenced to KD & KD. Parameters apply to KD, KD, and are referenced to CK & CK during Loopback Mode. 3. Parameter specifies the input pulse width requirements for each individual address, control, and data input. Per-pin deskew must be performed, to center the valid window of each individual input around the clock edge that latches it, in order for this parameter to be relevant to the application. The parameter is not tested; it is guaranteed by design and verified through extensive corner-lot characterization. 4. Parameters apply to MRW, and are referenced to CK. Applicable when Register Write Mode is utilized synchronously. Rev: 1.02 3/2016 32/42 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314LT19/37GK-933/800 Memory Read and Write Timing Diagram Write Write Read Read NOPr NOPr NOPr NOPr NOPr NOPr NOPr KD tKHKH tKHKL tKLKH tKHKH tKHKH tKHKL tKLKH tKHKH KD tKHKDH tKHKDH CK CK tiVKH tKHiX SA A1 A2 A3 A4 tIVKH tKHIX LD R/W tKHIX (to KD) tIVKH DQ D11 tKHIX (to KD) tIVKH D12 D21 tKHQV tKHQX Q11 D22 Q12 Q31 Q32 QVLD tCQHQX tKHCQH tCQHQV tCQHQX tCQHQV CQ tCQHCQH CQ Note: MRW=0 (not shown). Rev: 1.02 3/2016 33/42 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314LT19/37GK-933/800 JTAG Test Mode Description These devices provide a JTAG Test Access Port (TAP) and Boundary Scan interface using a limited set of IEEE std. 1149.1 functions. This test mode is intended to provide a mechanism for testing the interconnect between master (processor, controller, etc.), ECCRAM, other components, and the printed circuit board. In conformance with a subset of IEEE std. 1149.1, these devices contain a TAP Controller and multiple TAP Registers. The TAP Registers consist of one Instruction Register and multiple Data Registers. The TAP consists of the following four signals: Pin Pin Name I/O Description TCK Test Clock I Induces (clocks) TAP Controller state transitions. TMS Test Mode Select I Inputs commands to the TAP Controller. Sampled on the rising edge of TCK. TDI Test Data In I Inputs data serially to the TAP Registers. Sampled on the rising edge of TCK. TDO Test Data Out O Outputs data serially from the TAP Registers. Driven from the falling edge of TCK. Concurrent TAP and Normal ECCRAM Operation According to IEEE std. 1149.1, most public TAP Instructions do not disrupt normal device operation. In these devices, the only exceptions are EXTEST and SAMPLE-Z. See the Tap Registers section for more information. Disabling the TAP When JTAG is not used, TCK should be tied Low to prevent clocking the ECCRAM. TMS and TDI should either be tied High through a pull-up resistor or left unconnected. TDO should be left unconnected. JTAG DC Operating Conditions Parameter Symbol Min Max Units Notes JTAG Input High Voltage VTIH 0.75 * VDDQ VDDQ + 0.15 V 1 JTAG Input Low Voltage VTIL –0.15 0.25 * VDDQ V 1 JTAG Output High Voltage VTOH VDDQ – 0.2 — V 2, 3 JTAG Output Low Voltage VTOL — 0.2 V 2, 4 Notes: 1. Parameters apply to TCK, TMS, and TDI. 2. Parameters apply to TDO. 3. ITOH = –2.0 mA. 4. ITOL = 2.0 mA. Rev: 1.02 3/2016 34/42 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314LT19/37GK-933/800 JTAG AC Timing Specifications Parameter Symbol Min Max Units TCK Cycle Time tTHTH 50 — ns TCK High Pulse Width tTHTL 20 — ns TCK Low Pulse Width tTLTH 20 — ns TMS Setup Time tMVTH 10 — ns TMS Hold Time tTHMX 10 — ns TDI Setup Time tDVTH 10 — ns TDI Hold Time tTHDX 10 — ns Capture Setup Time (Address, Control, Data, Clock) tCS 10 — ns Capture Hold Time (Address, Control, Data, Clock) tCH 10 — ns TCK Low to TDO Valid tTLQV — 10 ns TCK Low to TDO Hold tTLQX 0 — ns JTAG Timing Diagram tTHTL tTLTH tTHTH TCK tMVTH tTHMX TMS tDVTH tTHDX TDI tTLQV tTLQX TDO Rev: 1.02 3/2016 35/42 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314LT19/37GK-933/800 TAP Controller The TAP Controller is a 16-state state machine that controls access to the various TAP Registers and executes the operations associated with each TAP Instruction. State transitions are controlled by TMS and occur on the rising edge of TCK. The TAP Controller enters the Test-Logic Reset state in one of two ways: 1. At power up. 2. When a logic 1 is applied to TMS for at least 5 consecutive rising edges of TCK. The TDI input receiver is sampled only when the TAP Controller is in either the Shift-IR state or the Shift-DR state. The TDO output driver is enabled only when the TAP Controller is in either the Shift-IR state or the Shift-DR state. TAP Controller State Diagram 1 Test-Logic Reset 0 0 Run-Test / Idle 1 Select DR-Scan 1 Select IR-Scan 0 0 1 1 Capture-DR Capture-IR 0 0 0 Shift-DR 1 1 Exit1-DR Exit1-IR 0 0 0 Pause-DR 1 0 Exit2-IR Update-DR Rev: 1.02 3/2016 0 36/42 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. 0 1 1 1 0 Pause-IR 1 Exit2-DR 0 Shift-IR 1 1 1 Update-IR 1 0 © 2015, GSI Technology GS81314LT19/37GK-933/800 TAP Registers TAP Registers are serial shift registers that capture serial input data (from TDI) on the rising edge of TCK, and drive serial output data (to TDO) on the subsequent falling edge of TCK. They are divided into two groups: Instruction Registers (IR), which are manipulated via the IR states in the TAP Controller, and Data Registers (DR), which are manipulated via the DR states in the TAP Controller. Instruction Register (IR - 3 bits) The Instruction Register stores the various TAP Instructions supported by ECCRAM. It is loaded with the IDCODE instruction (logic 001) at power-up, and when the TAP Controller is in the Test-Logic Reset and Capture-IR states. It is inserted between TDI and TDO when the TAP Controller is in the Shift-IR state, at which time it can be loaded with a new instruction. However, newly loaded instructions are not executed until the TAP Controller has reached the Update-IR state. The Instruction Register is 3 bits wide, and is encoded as follows: Code (2:0) Instruction Description EXTEST Loads the logic states of all signals composing the ECCRAM I/O ring into the Boundary Scan Register when the TAP Controller is in the Capture-DR state, and inserts the Boundary Scan Register between TDI and TDO when the TAP Controller is in the Shift-DR state. Also transfers the contents of the Boundary Scan Register associated with output signals (DQ, QVLD, CQ, CQ) directly to their corresponding output pins. However, newly loaded Boundary Scan Register contents do not appear at the output pins until the TAP Controller has reached the Update-DR state. Also disables all ODT. See the Boundary Scan Register description for more information. IDCODE Loads a predefined device- and manufacturer-specific identification code into the ID Register when the TAP Controller is in the Capture-DR state, and inserts the ID Register between TDI and TDO when the TAP Controller is in the Shift-DR state. See the ID Register description for more information. 010 SAMPLE-Z Loads the logic states of all signals composing the ECCRAM I/O ring into the Boundary Scan Register when the TAP Controller is in the Capture-DR state, and inserts the Boundary Scan Register between TDI and TDO when the TAP Controller is in the Shift-DR state. Also disables all ODT. Also forces DQ output drivers to a High-Z state. See the Boundary Scan Register description for more information. 011 PRIVATE Reserved for manufacturer use only. 100 SAMPLE Loads the logic states of all signals composing the ECCRAM I/O ring into the Boundary Scan Register when the TAP Controller is in the Capture-DR state, and inserts the Boundary Scan Register between TDI and TDO when the TAP Controller is in the Shift-DR state. See the Boundary Scan Register description for more information. 101 PRIVATE Reserved for manufacturer use only. 110 PRIVATE Reserved for manufacturer use only. 111 BYPASS Loads a logic 0 into the Bypass Register when the TAP Controller is in the Capture-DR state, and inserts the Bypass Register between TDI and TDO when the TAP Controller is in the Shift-DR state. See the Bypass Register description for more information. 000 001 Rev: 1.02 3/2016 37/42 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314LT19/37GK-933/800 Bypass Register (DR - 1 bit) The Bypass Register is one bit wide, and provides the minimum length serial path between TDI and TDO. It is loaded with a logic 0 when the BYPASS instruction has been loaded in the Instruction Register and the TAP Controller is in the Capture-DR state. It is inserted between TDI and TDO when the BYPASS instruction has been loaded into the Instruction Register and the TAP Controller is in the Shift-DR state. ID Register (DR - 32 bits) The ID Register is loaded with a predetermined device- and manufacturer-specific identification code when the IDCODE instruction has been loaded into the Instruction Register and the TAP Controller is in the Capture-DR state. It is inserted between TDI and TDO when the IDCODE instruction has been loaded into the Instruction Register and the TAP Controller is in the Shift-DR state. The ID Register is 32 bits wide, and is encoded as follows: See BSDL Model (31:12) GSI ID (11:1) Start Bit (0) XXXX XXXX XXXX XXXX XXXX 0001 1011 001 1 Bit 0 is the LSB of the ID Register, and Bit 31 is the MSB. When the ID Register is selected, TDI serially shifts data into the MSB, and the LSB serially shifts data out through TDO. Boundary Scan Register (DR - 129 bits) The Boundary Scan Register is equal in length to the number of active signal connections to the ECCRAM (excluding the TAP pins) plus a number of place holder locations reserved for functional and/or density upgrades. It is loaded with the logic states of all signals composing the ECCRAM’s I/O ring when the EXTEST, SAMPLE, or SAMPLE-Z instruction has been loaded into the Instruction Register and the TAP Controller is in the Capture-DR state. It is inserted between TDI and TDO when the EXTEST, SAMPLE, or SAMPLE-Z instruction has been loaded into the Instruction Register and the TAP Controller is in the Shift-DR state. Additionally, the contents of the Boundary Scan Register associated with the ECCRAM outputs (DQ, QVLD, CQ, CQ) are driven directly to the corresponding ECCRAM output pins when the EXTEST instruction is selected. However, after the EXTEST instruction has been selected, any new data loaded into Boundary Scan Register when the TAP Controller is in the Shift-DR state does not appear at the output pins until the TAP Controller has reached the Update-DR state. The value captured in the boundary scan register for NU pins is determined by the external pin state. The value captured in the boundary scan register for NC pins is 0 regardless of the external pin state. The value captured in the Internal Cell (Bit 129) is 1. Output Driver State During EXTEST EXTEST allows the Internal Cell (Bit 129) in the Boundary Scan Register to control the state of DQ drivers. That is, when Bit 129 = 1, DQ drivers are enabled (i.e., driving High or Low), and when Bit 129 = 0, DQ drivers are disabled (i.e., forced to High-Z state). See the Boundary Scan Register section for more information. ODT State During EXTEST and SAMPLE-Z ODT on all inputs is disabled during EXTEST and SAMPLE-Z. Rev: 1.02 3/2016 38/42 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314LT19/37GK-933/800 Boundary Scan Register Bit Order Assignment The table below depicts the order in which the bits are arranged in the Boundary Scan Register. Bit 1 is the LSB and Bit 129 is the MSB. When the Boundary Scan Register is selected, TDI serially shifts data into the MSB, and the LSB serially shifts data out through TDO. Bit Pad Bit Pad Bit Pad Bit Pad Bit Pad 1 7L 29 12F 57 12W 85 1T 113 1C 2 7K 30 11G 58 10W 86 4R 114 3C 3 9L 31 13G 59 8V 87 2R 115 2B 4 9K 32 10G 60 9U 88 3P 116 4B 5 8J 33 12G 61 8T 89 1P 117 5A 6 7H 34 11H 62 9R 90 4P 118 6A 7 9H 35 13H 63 8P 91 2P 119 6B 8 7G 36 10J 64 9N 92 3N 120 6C 9 8G 37 12J 65 8M 93 1N 121 5D 10 9F 38 13K 66 6M 94 4M 122 6E 11 8E 39 13L 67 7N 95 2M 123 5F 12 7D 40 11L 68 5N 96 3L 124 6G 13 9D 41 12M 69 7P 97 1L 125 5H 14 8C 42 10M 70 6P 98 1K 126 6J 15 7B 43 13N 71 5R 99 2J 127 5K 16 8B 44 11N 72 6T 100 4J 128 5L 17 9B 45 12P 73 7U 101 1H 129 Internal 18 7A 46 10P 74 5U 102 3H 19 9A 47 13P 75 6V 103 2G 20 10B 48 11P 76 6W 104 4G 21 12B 49 12R 77 7Y 105 1G 22 11C 50 10R 78 4W 106 3G 23 13C 51 13T 79 2W 107 2F 24 10D 52 11T 80 3V 108 4F 25 12D 53 12U 81 1V 109 1E 26 11E 54 10U 82 4U 110 3E 27 13E 55 13V 83 2U 111 2D 28 10F 56 11V 84 3T 112 4D Rev: 1.02 3/2016 39/42 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314LT19/37GK-933/800 260-Pin BGA Package Drawing (Package GK) 0.08 S C 0.22 S C A S B S Ø Ø Ø 0.50~Ø0.70(260x) 13 12 11 10 9 8 7 6 5 4 3 2 1 A B C D E F G H J K L M N P R T U V W Y 19.00 17.40 0.05 22.00 0.05 1.00 PIN #1 CORNER 13.20 0.05 B A 1.00 14.00 0.05 12.00 Rev: 1.02 3/2016 C 0.15 0.05 SEATING PLANE 0.40~0.60 0.51 REF C 4–R0.5 (MAX) 0.50 + 0.03 0.10 HEAT SPREADER // 1.09 REF C 2.10 + 0.2/–0.3 0.06 0.05(4X) Ball Pitch: 1.00 Substrate Thickness: Ball Diameter: 0.60 Mold Thickness: 0.51 — 40/42 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314LT19/37GK-933/800 Ordering Information — GSI SigmaDDR-IVe ECCRAM Org Part Number Type Package Speed (MHz) TA 8M x 18 GS81314LT19GK-933 SigmaDDR-IVe B2 ROHS-Compliant 260-Pin BGA 933 C 8M x 18 GS81314LT19GK-800 SigmaDDR-IVe B2 ROHS-Compliant 260-Pin BGA 800 C 8M x 18 GS81314LT19GK-933I SigmaDDR-IVe B2 ROHS-Compliant 260-Pin BGA 933 I 8M x 18 GS81314LT19GK-800I SigmaDDR-IVe B2 ROHS-Compliant 260-Pin BGA 800 I 4M x 36 GS81314LT37GK-933 SigmaDDR-IVe B2 ROHS-Compliant 260-Pin BGA 933 C 4M x 36 GS81314LT37GK-800 SigmaDDR-IVe B2 ROHS-Compliant 260-Pin BGA 800 C 4M x 36 GS81314LT37GK-933I SigmaDDR-IVe B2 ROHS-Compliant 260-Pin BGA 933 I 4M x 36 GS81314LT37GK-800I SigmaDDR-IVe B2 ROHS-Compliant 260-Pin BGA 800 I Note: C = Commercial Temperature Range. I = Industrial Temperature Range. Rev: 1.02 3/2016 41/42 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314LT19/37GK-933/800 Revision History Rev. Code Types of Changes Format or Content GS81314LT1937GK_r1 — • Creation of new RL=5 -specific datasheet with no bank restrictions. GS81314LT1937GK_r1.01 Content • Changed -833 speed bin to -800, and reduced the VDD (min) spec to 1.15V (in order to support 1.2V nominal). GS81314LT1937GK_r1.02 Content • Removed “Preliminary” from data sheets. • Added IDD specifications. Revisions • Rev: 1.02 3/2016 42/42 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology