GS81314PT19/37GK-933/800 260-Pin BGA Com & Ind Temp POD 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 GS81314PT19/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 POD 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/40 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314PT19/37GK-933/800 8M x 18 Pinout (Top View) 5 6 7 8 1 2 3 4 9 10 11 12 13 A VDD NUIO VDD NUI NC (RSVD) MCH (CFG) MRW ZQ PZT1 NUI VDD DQINV0 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 NUI 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 MZT 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 DQINV1 VDD NUI TDO NU NC (RSVD) MCL TDI NUI VDD NUIO 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/40 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314PT19/37GK-933/800 4M x 36 Pinout (Top View) 5 6 7 8 1 2 3 4 9 10 11 12 13 A VDD DQINV3 VDD NUI NC (RSVD) MCL (CFG) MRW ZQ PZT1 NUI VDD DQINV0 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 NUI 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 MZT 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 DQINV2 VDD NUI TDO NU NC (RSVD) MCL TDI NUI VDD DQINV1 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 High. 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/40 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314PT19/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. I/O DQINV[3:0] Write/Read Data Inversion — Registered on KD and KD (along with write data) during Write operations; indicate if the associated write data byte is inverted (DQINVx = 1) or not (DQINVx = 0). Aligned with CQ and CQ (along with read data) during Read operations; indicate if the associated read data byte is inverted (DQINVx = 1) or not (DQINVx = 0). DQINV0 - associated with DQ[8:0] in x18 and x36. DQINV1 - associated with DQ[17:9] in x18 and x36. DQINV2 - associated with DQ[26:18] in x36 only. DQINV3 - associated with DQ[35:27] in x36 only. Note: Treated as NU I/Os when Data Inversion is disabled. I/O QVLD[1:0] Read Data Valid — Driven high one half cycle before valid read data. Input 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], DQINV[1:0] in x36, and DQ[8:0], DQINV0 in x18. KD1, KD1: latch DQ[35:18], DQINV[3:2] in x36, and DQ[17:9], DQINV1 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], DQINV[1:0] in x36, and DQ[8:0], DQINV0 in x18. CQ1, CQ1: align with DQ[35:18], DQINV[3:2] in x36, and DQ[17:9], DQINV1 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 / ODT Impedance Control Resistor Input — Must be connected to VSS through an external resistor RQ to program driver and ODT impedances. 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 Rev: 1.02 3/2016 4/40 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314PT19/37GK-933/800 Symbol Description Type MZT ODT Mode Select — Sets the default ODT state globally for all input groups during power-up and reset. Must be tied High or Low. MZT = 0: disables ODT on all input groups, regardless of PZT[1:0]. MZT = 1: enables ODT on select input groups, as specified by PZT[1:0]. Note: The ODT state for each input group can be changed at any time via the Configuration Registers. Input PZT[1:0] ODT Configuration Select — Set the default ODT state for various combinations of input groups during power-up and reset, when MZT = 1. 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 High internally. They may be left unconnected or tied/driven High. They should not be tied/driven Low. 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 High internally. They may be left unconnected or tied/driven High. They should not be tied/driven Low. I/O Rev: 1.02 3/2016 Output 5/40 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314PT19/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. Flow Chart Notes: 1. MZT 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/40 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314PT19/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/40 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314PT19/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/40 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314PT19/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/40 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314PT19/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/40 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314PT19/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/40 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314PT19/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 Active DI Active RLM 0 0 0 0 0 PLE 0 0 0 1 1 LBKE 0 0 1 0 2 KDZT CKZT 0 0 1 1 3 CZT AZT 0 1 0 0 4 RSVD[2:0] Active LBK[1:0] Active DZT Active Register Select Bits 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 Read Latency Select PLL Enable 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 Data Inversion Enable DI 0 Disable Data Inversion 1 Enable Data Inversion 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/40 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314PT19/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 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 CKZT AZT KDZT CZT 0 disabled 0 disabled 1 enabled: PU = 0.3*RQ 1 enabled: PU = 0.3*RQ 0, if MZT = 0 or PZT0 = 0 1, if MZT = 1 and PZT0 = 1 0, if MZT = 0 or PZT1 = 0 1, if MZT = 1 and PZT1 = 1 POR/RST Default POR/RST Default Write Data ODT Control DZT 0 disabled 1 enabled: PU = 0.3*RQ 0, if MZT = 0 1, if MZT = 1 Rev: 1.02 3/2016 POR/RST Default 13/40 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314PT19/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 data (DQ, DQINV) outputs. In both cases, SA, LD, R/W, KD, KD input pin values are sampled, logically manipulated, and looped back to DQ, DQINV 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. Note: When Loopback Mode is enabled, Data Inversion is disabled regardless of the state of register bit DI. 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/40 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314PT19/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/40 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314PT19/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/40 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314PT19/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/40 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314PT19/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 20 inputs per group - one per DQ, DQINV output in x18 devices, and one per two DQ, DQINV outputs in x36 devices. Input Signals Output Pins Output Signals GP1 GP2 GP1 GP2 x18 x36 x18 x36 1 8T --- SA2 RSVD n/a 12Y n/a DQINV1 2 8P 8V SA4 SA0 13V 13V, 12W DQ8 DQ8, DQ17 3 8M 8T SA6 SA2 13T 13T, 12U DQ7 DQ7, DQ16 4 8J --- SA8 RSVD 13P 13P, 12R DQ6 DQ6, DQ15 5 9H 9L SA16 KD0 13N 13N, 12P DQ5 DQ5, DQ14 6 8G 9K SA10 KD0 12J 12J, 12M DQ4 DQ4, DQ13 7 9F 7H SA18 R/W 12G 12G, 13H DQ3 DQ3, DQ12 8 8E --- SA12 RSVD 12F 12F, 13G DQ2 DQ2, DQ11 9 9D --- SA20 RSVD 12D 12D, 13E DQ1 DQ1, DQ10 10 8C --- SA14 RSVD 12B 12B, 13C DQ0 DQ0, DQ9 20 6C --- SA13 RSVD 12A 12A DQINV0 DQINV0 1 8T --- SA2 RSVD 2Y 2Y DQINV1 DQINV2 11 6T --- SA1 RSVD 2W 2W, 1V DQ9 DQ18, DQ27 12 6P 6V SA3 SA21 2U 2U, 1T DQ10 DQ19, DQ28 13 6M --- SA5 RSVD 2R 2R, 1P DQ11 DQ20, DQ29 14 6J 7N SA7 LD 2P 2P, 1N DQ12 DQ21, DQ30 15 5H 5L SA15 KD1 2M 2M, 2J DQ13 DQ22, DQ31 16 6G 5K SA9 KD1 1H 1H, 2G DQ14 DQ23, DQ32 17 5F --- SA17 RSVD 1G 1G, 2F DQ15 DQ24, DQ33 18 6E --- SA11 RSVD 1E 1E, 2D DQ16 DQ25, DQ34 19 5D 6C SA19 SA13 1C 1C, 2B DQ17 DQ26, DQ35 20 6C --- SA13 RSVD n/a 2A n/a DQINV3 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. Green shading indicates DQINV output pins that are unused (NU) when Data Inversion is disabled. During Loopback Mode, they loop back the states of the associated input pins regardless whether Data Inversion is enabled or disabled. 4. The 18 unused DQ and the 2 unused DQINV in x18 devices remain in their “NU” states during Loopback Mode. 5. Bit #1 and bit #20 are repeated in the table to show that they are used in both the right and left side data bytes in x36 devices. Rev: 1.02 3/2016 18/40 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314PT19/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 Rev: 1.02 3/2016 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 19/40 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314PT19/37GK-933/800 Data Bus Inversion Because the POD I/O standard employs high-side (pull-up) termination only, signals driven High consume less power than those driven Low. Consequently, these devices provide the ability to invert all data pins on a per byte basis, such that any transmitted data byte always contains more 1s than 0s, thereby reducing average I/O power as well as SSO noise. To accomplish this, one data inversion (DQINV) bit is utilized per 9-bit data (DQ) byte. During Write operations, the controller inverts a particular 9-bit write data byte before transmitting it to the SRAM if it contains less than 5 High bits; otherwise, it transmits the data byte uninverted. If it inverts the data byte, the controller drives the corresponding write data inversion bit High; otherwise, it drives it Low. Upon receiving the write data byte, the SRAM uses the state of the corresponding write data inversion bit to determine whether or not to invert the data byte before storing it in the memory array. During Read operations, the SRAM inverts a particular 9-bit read data byte before transmitting it to the controller if it contains less than 5 High bits; otherwise, it transmits the data byte uninverted. If it inverts the data byte, the SRAM drives the corresponding read data inversion bit High; otherwise, it drives it Low. Upon receiving the read data byte, the controller uses the state of the corresponding read data inversion bit to determine whether or not to invert the data byte before utilizing it. With this implementation, each 10-bit data group (nine data bits plus one data inversion bit) is guaranteed to have no more than five pins driven low at any given time. Consequently, no more than five pins in each group can switch in the same direction during each bit time, reducing SSO noise effects. Note: Data Inversion can be enabled and disabled via register bit DI. 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 20/40 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314PT19/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, DQINV (D) DQ, DQINV (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 21/40 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314PT19/37GK-933/800 DQ ODT Control Note: References to “DQ” in this section refer to DQ pins, and to DQINV pins when Data Inversion is enabled. Because the POD I/O standard employs high-side (pull-up) termination only, the methodology for controlling when DQ ODT is enabled and disabled during Write-to-Read and Read-to-Write transitions is simply: • The SRAM keeps its DQ termination enabled at all times except when driving read data. • The controller keeps its DQ termination enabled at all times except when driving write data. NOP Requirements The number of NOPs needed during Write -> Read and Read -> Write transitions vary with Read Latency (RL) as follows: Write -> Read Transition Read -> Write Transition min typ min typ 0 0 RL + 1 RL + 2~5 Notes: 1. Min NOP between Write and Read (0) ensures that the SRAM disables DQ termination and begins driving the first piece of read data RL + 0.5 cycles after it latches the last piece of write data. Typ NOP is the same as Min NOP because it is sufficient to ensure that the controller stops driving the last piece of write data before SRAM DQ termination disable reaches it, regardless of SRAM tKQ, prop delay between SRAM and controller, and operating frequency. 2. Min NOP between Read and Write (RL + 1) ensures that the SRAM stops driving the last piece of read data and enables DQ termination 1 cycle before it latches the first piece of write data. Typ NOP is greater than Min NOP in order to ensure that the controller begins driving the first piece of write data after SRAM DQ termination enable reaches it, accounting for SRAM tKQ, prop delay between SRAM and controller, and operating frequency. DQ ODT Control Timing Diagram (RL = 6) Write1 Read1 NOP1 NOP2 NOP3 NOP4 NOP5 NOP6 NOP7 NOP8 NOP9 NOP10 Write1 CK, KD SA A1 A2 A3 A4 LD R/W tKHQV DQ D11 D12 Q21 Q22 D31 D32 CQ Note: In the diagram above, the controller is enabling its DQ ODT except when driving write data. And, the SRAM is enabling its DQ ODT except when driving read data. Rev: 1.02 3/2016 22/40 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314PT19/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, DQINV) inputs, as follows: • KD0 and KD0 latch DQ[17:0], DQINV[1:0] in x36 devices, and DQ[8:0], DQINV0 in x18 devices. • KD1 and KD1 latch DQ[35:18], DQINV[3:2] in x36 devices, and DQ[17:9], DQINV1 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, DQINV), 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, DQINV, and QVLD outputs, as follows: • CQ0 and CQ0 align with DQ[17:0], DQINV[1:0], QVLD0 in x36 devices, and DQ[8:0], DQINV0, QVLD0 in x18 devices. • CQ1 and CQ1 align with DQ[35:18], DQINV[3:2], QVLD1 in x36 devices, and DQ[17:9], DQINV1, QVLD1 in x18 devices. Rev: 1.02 3/2016 23/40 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314PT19/37GK-933/800 Driver Impedance Control Programmable Driver Impedance is implemented on the following output signals: • CQ, CQ, DQ, DQINV, 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, DQINV, QVLD RQ*0.2 15% RQ*0.3 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, DQINV. ODT impedance is programmed by connecting an external resistor RQ between the ZQ 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 LD, R/W, MRW DQ, DQINV Register Bit Pull-Up Impedance (RINH) CKZT = 0 off CKZT = 1 RQ*0.3 15% KDZT = 0 off KDZT = 1 RQ*0.3 15% AZT = 0 off AZT = 1 RQ*0.3 15% CZT = 0 off CZT = 1 RQ*0.3 15% DZT = 0 off DZT = 1 RQ*0.3 15% Notes: 1. RINH applies when 175 RQ 225 2. All ODT is disabled during JTAG EXTEST and SAMPLE-Z instructions. Rev: 1.02 3/2016 24/40 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314PT19/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, DQINV, 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 25/40 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314PT19/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.69 * VDDQ 0.70 * VDDQ 0.71 * VDDQ V — DC Input High Voltage (HS) VIH1dc VREF + 0.08 VDDQ VDDQ + 0.15 V 5 DC Input Low Voltage (HS) VIL1dc -0.15 0.40 * VDDQ VREF - 0.08 V 1, 5 DC Input High Voltage (LS) VIH2dc 0.75 * VDDQ VDDQ VDDQ + 0.15 V 6 DC Input Low Voltage (LS) VIL2dc -0.15 0 0.25 * VDDQ V 6 AC Input Reference Voltage VREFac 0.68 * VDDQ 0.70 * VDDQ 0.72 * VDDQ V 2 AC Input High Voltage (HS) VIH1ac VREF + 0.15 VDDQ VDDQ + 0.25 V 3~5 AC Input Low Voltage (HS) VIL1ac -0.25 0.40 * VDDQ VREF - 0.15 V 1, 3~5 AC Input High Voltage (LS) VIH2ac VDDQ - 0.2 VDDQ VDDQ + 0.25 V 3, 6 AC Input Low Voltage (LS) VIL2ac -0.25 0 0.2 V 3, 6 Notes: 1. “Typ” parameter applies when Controller ROUTL = 40 and SRAM RINH = 60. 2. VREFac is equal to VREFdc plus noise. 3. VIH max and VIL min apply for pulse widths less than one-quarter of the cycle time. 4. Input rise and fall times must be a minimum of 1V/ns, and within 10% of each other. 5. Parameters apply to High Speed Inputs: CK, CK, KD, KD, SA, DQ, DQINV, LD, R/W, MRW. 6. Parameters apply to Low Speed Inputs: RST, PLL, MZT, PZT. Rev: 1.02 3/2016 26/40 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314PT19/37GK-933/800 Output Electrical Characteristics Parameter Symbol Min Typ Max Units Notes DC Output High Voltage VOHdc — VDDQ VDDQ + 0.15 V 2 DC Output Low Voltage VOLdc -0.15 0.40 * VDDQ — V 1, 2 AC Output High Voltage VOHac — VDDQ VDDQ + 0.25 V 2 AC Output Low Voltage VOLac -0.25 0.40 * VDDQ — V 1, 2 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 Note: 1. “Typ” parameter applies when SRAM ROUTL = 40 and Controller RINH = 60. 2. Parameters apply to: CQ, CQ, DQ, DQINV, QVLD. Leakage Currents Parameter Input Leakage Current Output Leakage Current Notes: 1. VIN = VSS to VDDQ. 2. Parameters apply to CK, CK, KD, KD, SA, DQ, DQINV, 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, DQINV, QVLD, TDO. Rev: 1.02 3/2016 27/40 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314PT19/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.84 V Input High Level VIH 1.14 V Input Low Level VIL 0.54 V Input Rise and Fall Time — 2.0 V/ns Input and Output Reference Level — 0.84 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 28/40 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314PT19/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,14 +0.4 +1.2 ns 8 +0.8 +1.6 ns 9 +0.4 +1.2 ns 10 +0.8 +1.6 ns 11 Output Timing Clk High to Output Valid / Hold tKHQV/X Clk High to Echo Clock High tKHCQH Echo Clk High to Output Valid / Hold tCQHQV/X -75 +75 ps 12,14 Echo Clk High to Echo Clock High tCQHCQH 0.5*tKHKH (nom) - 25 0.5*tKHKH (nom) + 25 ps 13,14 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 -133 speed grade is derated to 0.77ns (0.75ns + 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. Applicable when Data Inversion is disabled. 9. Parameters apply to DQ, DQINV, and are referenced to CK. Applicable when Data Inversion is enabled. 10. Parameter specifies CK CQ timing. Applicable when Data Inversion is disabled. 11. Parameter specifies CK CQ timing. Applicable when Data Inversion is enabled. 12. Parameters apply to DQ, DQINV, QVLD and are referenced to CQ & CQ. 13. Parameter specifies CQ CQ timing. tKHKH (nom) is the nominal input clock cycle time applied to the device. 14. Parameters are not tested. They are guaranteed by design, and verified through extensive corner-lot characterization. Rev: 1.02 3/2016 29/40 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314PT19/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, DQINV, 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 30/40 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314PT19/37GK-933/800 Memory Read and Write Timing Diagram (RL=6) Write Write Read Read NOP NOP NOP NOP NOP NOP NOP 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 D22 tKHQX Q11 Q12 Q31 Q32 QVLD tCQHQX tKHCQH tCQHQV tCQHQX tCQHQV CQ tCQHCQH CQ Note: MRW=0 (not shown). Rev: 1.02 3/2016 31/40 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314PT19/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 32/40 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314PT19/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 33/40 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314PT19/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 34/40 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 GS81314PT19/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, DQINV, 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, DQINV 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 35/40 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314PT19/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 - 137 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, DQINV, 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 137) is 1. Output Driver State During EXTEST EXTEST allows the Internal Cell (Bit 137) in the Boundary Scan Register to control the state of DQ, DQINV drivers. That is, when Bit 137 = 1, DQ, DQINV drivers are enabled (i.e., driving High or Low), and when Bit 137 = 0, DQ, DQINV 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 36/40 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314PT19/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 137 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 13E 57 13V 85 2W 113 2F 2 7K 30 10F 58 11V 86 3V 114 4F 3 9L 31 12F 59 12W 87 1V 115 1E 4 9K 32 11G 60 10W 88 4U 116 3E 5 8J 33 13G 61 12Y 89 2U 117 2D 6 7H 34 10G 62 10Y 90 3T 118 4D 7 9H 35 12G 63 8V 91 1T 119 1C 8 7G 36 11H 64 9U 92 4R 120 3C 9 8G 37 13H 65 8T 93 2R 121 2B 10 9F 38 10J 66 9R 94 3P 122 4B 11 8E 39 12J 67 8P 95 1P 123 2A 12 7D 40 13K 68 9N 96 4P 124 4A 13 9D 41 13L 69 8M 97 2P 125 5A 14 8C 42 11L 70 6M 98 3N 126 6A 15 7B 43 12M 71 7N 99 1N 127 6B 16 8B 44 10M 72 5N 100 4M 128 6C 17 9B 45 13N 73 7P 101 2M 129 5D 18 7A 46 11N 74 6P 102 3L 130 6E 19 9A 47 12P 75 5R 103 1L 131 5F 20 10A 48 10P 76 6T 104 1K 132 6G 21 12A 49 13P 77 7U 105 2J 133 5H 22 10B 50 11P 78 5U 106 4J 134 6J 23 12B 51 12R 79 6V 107 1H 135 5K 24 11C 52 10R 80 6W 108 3H 136 5L 25 13C 53 13T 81 7Y 109 2G 137 Internal 26 10D 54 11T 82 4Y 110 4G 27 12D 55 12U 83 2Y 111 1G 28 11E 56 10U 84 4W 112 3G Rev: 1.02 3/2016 37/40 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314PT19/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 — 38/40 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314PT19/37GK-933/800 Ordering Information — GSI SigmaDDR-IVe ECCRAM Org Part Number Type Package Speed (MHz) TA 8M x 18 GS81314PT19GK-933 SigmaDDR-IVe B2 ROHS-Compliant 260-Pin BGA 933 C 8M x 18 GS81314PT19GK-800 SigmaDDR-IVe B2 ROHS-Compliant 260-Pin BGA 800 C 8M x 18 GS81314PT19GK-933I SigmaDDR-IVe B2 ROHS-Compliant 260-Pin BGA 933 I 8M x 18 GS81314PT19GK-800I SigmaDDR-IVe B2 ROHS-Compliant 260-Pin BGA 800 I 4M x 36 GS81314PT37GK-933 SigmaDDR-IVe B2 ROHS-Compliant 260-Pin BGA 933 C 4M x 36 GS81314PT37GK-800 SigmaDDR-IVe B2 ROHS-Compliant 260-Pin BGA 800 C 4M x 36 GS81314PT37GK-933I SigmaDDR-IVe B2 ROHS-Compliant 260-Pin BGA 933 I 4M x 36 GS81314PT37GK-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 39/40 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology GS81314PT19/37GK-933/800 Revision History Rev. Code Types of Changes Format or Content GS81314PT1937GK_r1 — • Creation of new RL=5 -specific datasheet with no bank restrictions. GS81314PT1937GK_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). GS81314PT1937GK_r1.02 Content • Removed “Preliminary” from data sheets. • Added IDD specifications. Revisions • Rev: 1.02 3/2016 40/40 Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com. © 2015, GSI Technology