144Mb SigmaQuad-IVe™ Burst of 4 ECCRAM

Preliminary
GS81314PD18/36GK-133/125/110/100
260-Pin BGA
Commercial Temp
Industrial Temp
144Mb SigmaQuad-IVe™
Burst of 4 ECCRAM™, POD I/O
Up to 1333 MHz
1.2V ~ 1.3V VDD
1.2V ~ 1.3V VDDQ
Features
Clocking and Addressing Schemes
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
The GS81314PD18/36GK SigmaQuad-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
1333 MHz maximum operating frequency
1.333 BT/s peak transaction rate (in billions per second)
192 Gb/s peak data bandwidth (in x36 devices)
Separate I/O DDR Data Buses
Non-multiplexed SDR Address Bus
One operation - Read or Write - per clock cycle
Burst of 4 Read and Write operations
8 bank architecture
On-chip ECC with virtually zero SER
Loopback signal timing training capability
Optional Data Bus Inversion
1.2V ~ 1.3V core voltage
1.2V ~ 1.3V POD I/O interface
Configuration registers
Configurable Read Latency (6 or 5 cycles)
Configurable ODT (on-die termination)
ZQ pin for programmable driver and ODT impedances
IEEE 1149.1 JTAG-compliant Boundary Scan
260-pin, 14 mm x 22 mm, 1 mm ball pitch, 6/6 RoHS-
compliant BGA package
SigmaQuad-IVe™ Family Overview
SigmaQuad-IVe ECCRAMs are the Separate 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 SigmaQuad-IVe B4
ECCRAM is four 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 SigmaQuad-IVe B4 ECCRAM is always two address
pins less than the advertised index depth (e.g. the 8M x 18 has
2M 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
-133
1333 / 1100 MHz
6 / 5 cycles
1.2V to 1.35V
-125
1250 / 1000 MHz
6 / 5 cycles
1.15V to 1.35V
-110
1100 / 900 MHz
6 / 5 cycles
1.15V to 1.35V
-100
1000 / 833 MHz
6 / 5 cycles
1.15V to 1.35V
Rev: 1.05 7/2015
1/39
Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com.
© 2014, GSI Technology
Preliminary
GS81314PD18/36GK-133/125/110/100
8M x 18 Pinout (Top View)
5
6
7
8
1
2
3
4
9
10
11
12
13
A
VDD
NUO
VDD
NUI
NC
(RSVD)
MCH
(CFG)
MRW
ZQ
PZT1
DINV0
VDD
QINV0
VDD
B
VSS
NUO
VSS
NUI
MCL
MCH
(B4M)
NC
(RSVD)
MCH
(SIOM)
PZT0
D0
VSS
Q0
VSS
C
Q17
VDDQ
D17
VDDQ
VSS
SA13
VDD
SA14
VSS
VDDQ
NUI
VDDQ
NUO
D
VSS
NUO
VSS
NUI
SA19
VDDQ
NC
(288 Mb)
VDDQ
SA20
D1
VSS
Q1
VSS
E
Q16
VDDQ
D16
VDD
VSS
SA11
VSS
SA12
VSS
VDD
NUI
VDDQ
NUO
F
VSS
NUO
VSS
NUI
SA17
VDD
VDDQ
VDD
SA18
D2
VSS
Q2
VSS
G
Q15
NUO
D15
NUI
VSS
SA9
NUI
SA10
VSS
D3
NUI
Q3
NUO
H
Q14
VDDQ
D14
VDDQ
SA15
VDDQ
W
VDDQ
SA16
VDDQ
NUI
VDDQ
NUO
J
VSS
NUO
VSS
NUI
VSS
SA7
VSS
SA8
VSS
D4
VSS
Q4
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
Q13
VSS
D13
VSS
SA5
VSS
SA6
VSS
NUI
VSS
NUO
VSS
N
NUO
VDDQ
NUI
VDDQ
PLL
VDDQ
R
VDDQ
MCL
VDDQ
D5
VDDQ
Q5
P
NUO
Q12
NUI
D12
VSS
SA3
MZT
SA4
VSS
NUI
D6
NUO
Q6
R
VSS
Q11
VSS
D11
MCH
VDD
VDDQ
VDD
RST
NUI
VSS
NUO
VSS
T
NUO
VDDQ
NUI
VDD
VSS
SA1
VSS
SA2
VSS
VDD
D7
VDDQ
Q7
U
VSS
Q10
VSS
D10
NC
(576 Mb)
VDDQ
NC
(RSVD)
VDDQ
NC
(1152 Mb)
NUI
VSS
NUO
VSS
V
NUO
VDDQ
NUI
VDDQ
VSS
SA21
(x18)
VDD
NUI
(B2)
VSS
VDDQ
D8
VDDQ
Q8
W
VSS
Q9
VSS
D9
TCK
MCL
RCS
MCL
TMS
NUI
VSS
NUO
VSS
Y
VDD
QINV1
VDD
DINV1
TDO
NU
NC
(RSVD)
MCL
TDI
NUI
VDD
NUO
VDD
Notes:
1. Pins 5B, 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 6B is defined as mode pin B4M in the pinout standard. It must be tied High in this device to select Burst-of-4 configuration.
5. Pin 8B is defined as mode pin SIOM in the pinout standard. It must be tied High in this device to select Separate I/O configuration.
6. Pin 6V is defined as address pin SA for x18 devices. It is used in this device.
7. Pin 8V is defined as address pin SA for B2 devices. It is unused in this device, and must be left unconnected or driven High.
8. Pin 7D is reserved as address pin SA for 288 Mb devices. It is a true no connect in this device.
9. Pin 5U is reserved as address pin SA for 576 Mb devices. It is a true no connect in this device.
10. Pin 9U is reserved as address pin SA for 1152 Mb devices. It is a true no connect in this device.
Rev: 1.05 7/2015
2/39
Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com.
© 2014, GSI Technology
Preliminary
GS81314PD18/36GK-133/125/110/100
4M x 36 Pinout (Top View)
5
6
7
8
1
2
3
4
9
10
11
12
13
A
VDD
QINV3
VDD
DINV3
NC
(RSVD)
MCL
(CFG)
MRW
ZQ
PZT1
DINV0
VDD
QINV0
VDD
B
VSS
Q35
VSS
D35
MCL
MCH
(B4M)
NC
(RSVD)
MCH
(SIOM)
PZT0
D0
VSS
Q0
VSS
C
Q26
VDDQ
D26
VDDQ
VSS
SA13
VDD
SA14
VSS
VDDQ
D9
VDDQ
Q9
D
VSS
Q34
VSS
D34
SA19
VDDQ
NC
(288 Mb)
VDDQ
SA20
D1
VSS
Q1
VSS
E
Q25
VDDQ
D25
VDD
VSS
SA11
VSS
SA12
VSS
VDD
D10
VDDQ
Q10
F
VSS
Q33
VSS
D33
SA17
VDD
VDDQ
VDD
SA18
D2
VSS
Q2
VSS
G
Q24
Q32
D24
D32
VSS
SA9
NUI
SA10
VSS
D3
D11
Q3
Q11
H
Q23
VDDQ
D23
VDDQ
SA15
VDDQ
W
VDDQ
SA16
VDDQ
D12
VDDQ
Q12
J
VSS
Q31
VSS
D31
VSS
SA7
VSS
SA8
VSS
D4
VSS
Q4
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
Q22
VSS
D22
VSS
SA5
VSS
SA6
VSS
D13
VSS
Q13
VSS
N
Q30
VDDQ
D30
VDDQ
PLL
VDDQ
R
VDDQ
MCL
VDDQ
D5
VDDQ
Q5
P
Q29
Q21
D29
D21
VSS
SA3
MZT
SA4
VSS
D14
D6
Q14
Q6
R
VSS
Q20
VSS
D20
MCH
VDD
VDDQ
VDD
RST
D15
VSS
Q15
VSS
T
Q28
VDDQ
D28
VDD
VSS
SA1
VSS
SA2
VSS
VDD
D7
VDDQ
Q7
U
VSS
Q19
VSS
D19
NC
(576 Mb)
VDDQ
NC
(RSVD)
VDDQ
NC
(1152 Mb)
D16
VSS
Q16
VSS
V
Q27
VDDQ
D27
VDDQ
VSS
NUI
(x18)
VDD
NUI
(B2)
VSS
VDDQ
D8
VDDQ
Q8
W
VSS
Q18
VSS
D18
TCK
MCL
RCS
MCL
TMS
D17
VSS
Q17
VSS
Y
VDD
QINV2
VDD
DINV2
TDO
NU
NC
(RSVD)
MCL
TDI
DINV1
VDD
QINV1
VDD
Notes:
1. Pins 5B, 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 6B is defined as mode pin B4M in the pinout standard. It must be tied High in this device to select Burst-of-4 configuration.
5. Pin 8B is defined as mode pin SIOM in the pinout standard. It must be tied High in this device to select Separate I/O configuration.
6. 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.
7. Pin 8V is defined as address pin SA for B2 devices. It is unused in this device, and must be left unconnected or driven High.
8. Pin 7D is reserved as address pin SA for 288 Mb devices. It is a true no connect in this device.
9. Pin 5U is reserved as address pin SA for 576 Mb devices. It is a true no connect in this device.
10. Pin 9U is reserved as address pin SA for 1152 Mb devices. It is a true no connect in this device.
Rev: 1.05 7/2015
3/39
Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com.
© 2014, GSI Technology
Preliminary
GS81314PD18/36GK-133/125/110/100
Pin Description
Symbol
Description
Type
SA[21:1]
Address — Read or write address is registered on CK.
Input
D[35:0]
Write Data — Registered on KD and KD during Write operations.
D[17:0] - x18 and x36.
D[35:18] - x36 only.
Input
Write Data Inversion — Registered on KD and KD (along with write data) during Write operations. 
Indicate if the associated write data byte is inverted (DINVx = 1) or not (DINVx = 0).
DINV0 - associated with D[8:0] in x18 and x36.
DINV1 - associated with D[17:9] in x18 and x36.
DINV2 - associated with D[26:18] in x36 only.
DINV3 - associated with D[35:27] in x36 only.
Note: Treated as NU inputs when Data Inversion is disabled.
Input
DINV[3:0]
Read Data — Aligned with CQ and CQ during Read operations.
Q[17:0] - x18 and x36.
Q[35:18] - x36 only.
Output
QINV[3:0]
Read Data Inversion — Aligned with CQ and CQ (along with read data) during Read operations. 
Indicate if the associated read data byte is inverted (QINVx = 1) or not (QINVx = 0).
QINV0 - associated with Q[8:0] in x18 and x36.
QINV1 - associated with Q[17:9] in x18 and x36.
QINV2 - associated with Q[26:18] in x36 only.
QINV3 - associated with Q[35:27] in x36 only.
Note: Treated as NU outputs when Data Inversion is disabled.
Output
QVLD[1:0]
Read Data Valid — Driven high one half cycle before valid read data.
Output
Q[35:0]
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 D[17:0], DINV[1:0] in x36, and D[8:0], DINV0 in x18.
KD1, KD1: latch D[35:18], DINV[3:2] in x36, and D[17:9], DINV1 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 Q[17:0], QINV[1:0] in x36, and Q[8:0], QINV0 in x18.
CQ1, CQ1: align with Q[35:18], QINV[3:2] in x36, and Q[17:9], QINV1 in x18.
Output
R
Read Enable — Registered on CK. See the Clock Truth Table for functionality.
Input
W
Write Enable — Registered on CK. See the Clock Truth Table for functionality.
Input
MRW
Mode Register Write — Registered onCK. 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
Rev: 1.05 7/2015
4/39
Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com.
© 2014, GSI Technology
Preliminary
GS81314PD18/36GK-133/125/110/100
Symbol
Description
Type
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
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
NUO
Not Used Output — There is an internal chip connection to these output pins, but they are unused by the
device. The drivers are tri-stated internally. They should be left unconnected.
Output
Rev: 1.05 7/2015
Output
5/39
Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com.
© 2014, GSI Technology
Preliminary
GS81314PD18/36GK-133/125/110/100
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 bit is used to enable the PLL, then Register Write Mode will likely have
to be utilized in the “Asynchronous, Pre-Input Training” method, 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.
It is expected that a Loopback Mode (one of the two supported) will be used for
Address / Control Input Training. If so, the Loopback Mode is selected and
enabled using Register Write Mode to program certain bits in the Configuration
Registers. And, Register Write Mode will likely have to be utilized in the “Asynchronous, Pre-Input Training” method, since Address / Control Input Training has
not yet been performed.
7.
Loopback Mode can also be used for Read Data Output Training, if desired. See
the Signal Timing Training and Loopback Mode sections for more information.
8.
“Any Additional Configuration” might include enabling Data Inversion, for example. 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).
9.
It is up to the system to determine if/when re-training is necessary.
Wait for Calibrations
Enable PLL,
Wait for Lock
Training
Required?
No
Yes
Address / Control
Input Training
Read Data
Output Training
Write Data
Input Training
Any Additional
Configuration
Normal Operation
Yes
Rev: 1.05 7/2015
Train
Again?
No
6/39
Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com.
© 2014, GSI Technology
Preliminary
GS81314PD18/36GK-133/125/110/100
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 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:
• Q 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.05 7/2015
7/39
Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com.
© 2014, GSI Technology
Preliminary
GS81314PD18/36GK-133/125/110/100
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.05 7/2015
8/39
Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com.
© 2014, GSI Technology
Preliminary
GS81314PD18/36GK-133/125/110/100
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 R 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 D 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], R, W are driven such that they do not meet setup and hold time specs to CK.
2. Post Input Training: SA[10:1], 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, 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).
• R Low and SA[10:1] Valid must meet minimum setup time requirements (tMRWS) to MRW High.
• R Low and SA[10:1] Valid must meet minimum hold time requirements (tMRWH) from MRW Low.
• 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, W state is “don’t care”.
• 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, W state is “don’t care”.
Note: tMRWPW = tMRWS = tMRWH = 4 cycles (minimum).
Note: Inadvertent memory reads will occur while MRW and R are Low during the Register Write process. The memory reads are
harmless, and can be ignored.
Rev: 1.05 7/2015
9/39
Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com.
© 2014, GSI Technology
Preliminary
GS81314PD18/36GK-133/125/110/100
Post Input Training Requirements
In this case, MRW is driven asynchronously, whereas 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.
• R must be driven Low (synchronously) and SA[10:1] must be driven Valid (synchronously) for each Register Write.
• 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
W
Must be “high” to prevent memory write; “don’t care” otherwise
R
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
Reg #a
Reg #b
Reg #c
Reg #d
V
V
W
V
X
X
X
X
V
V
R
V
V
V
tMRWS
tMRWH
MRW
Rev: 1.05 7/2015
10/39
Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com.
© 2014, GSI Technology
Preliminary
GS81314PD18/36GK-133/125/110/100
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, 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), R must be driven Low (synchronously), and SA[10:1] must be driven Valid (synchronously) for each Register Write.
• 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
Reg #a
Reg #b
Reg #c
Reg #d
V
V
W
V
X
X
X
X
V
V
R
V
V
V
tRVKH tKHRX
MRW
Rev: 1.05 7/2015
11/39
Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com.
© 2014, GSI Technology
Preliminary
GS81314PD18/36GK-133/125/110/100
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
PLL Enable
Read Latency Select
RLM
PLE
0
Read Latency = 5 cycles
0
Disable PLL, if PLL pin = 0
1
Read Latency = 6 cycles
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
Rev: 1.05 7/2015
12/39
Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com.
© 2014, GSI Technology
Preliminary
GS81314PD18/36GK-133/125/110/100
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.05 7/2015
POR/RST Default
13/39
Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com.
© 2014, GSI Technology
Preliminary
GS81314PD18/36GK-133/125/110/100
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 (R, W), and write data clock (KD, KD) inputs.
2. Perform per-pin training on the data (Q, QINV) outputs.
In both cases, SA, R, W, KD, KD input pin values are sampled, logically manipulated, and looped back to Q, QINV 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 R and 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.05 7/2015
14/39
Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com.
© 2014, GSI Technology
Preliminary
GS81314PD18/36GK-133/125/110/100
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.05 7/2015
15/39
Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com.
© 2014, GSI Technology
Preliminary
GS81314PD18/36GK-133/125/110/100
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.05 7/2015
16/39
Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com.
© 2014, GSI Technology
Preliminary
GS81314PD18/36GK-133/125/110/100
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.05 7/2015
17/39
Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com.
© 2014, GSI Technology
Preliminary
GS81314PD18/36GK-133/125/110/100
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 Q, QINV output in x18 devices, and one per two Q, QINV 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
QINV1
2
8P
8V
SA4
NU
13V
13V, 12W
Q8
Q8, Q17
3
8M
8T
SA6
SA2
13T
13T, 12U
Q7
Q7, Q16
4
8J
---
SA8
RSVD
13P
13P, 12R
Q6
Q6, Q15
5
9H
9L
SA16
KD0
13N
13N, 12P
Q5
Q5, Q14
6
8G
9K
SA10
KD0
12J
12J, 12M
Q4
Q4, Q13
7
9F
7H
SA18
W
12G
12G, 13H
Q3
Q3, Q12
8
8E
---
SA12
RSVD
12F
12F, 13G
Q2
Q2, Q11
9
9D
---
SA20
RSVD
12D
12D, 13E
Q1
Q1, Q10
10
8C
---
SA14
RSVD
12B
12B, 13C
Q0
Q0, Q9
20
6C
---
SA13
RSVD
12A
12A
QINV0
QINV0
1
8T
---
SA2
RSVD
2Y
2Y
QINV1
QINV2
11
6T
---
SA1
RSVD
2W
2W, 1V
Q9
Q18, Q27
12
6P
6V
SA3
SA21
2U
2U, 1T
Q10
Q19, Q28
13
6M
---
SA5
RSVD
2R
2R, 1P
Q11
Q20, Q29
14
6J
7N
SA7
R
2P
2P, 1N
Q12
Q21, Q30
15
5H
5L
SA15
KD1
2M
2M, 2J
Q13
Q22, Q31
16
6G
5K
SA9
KD1
1H
1H, 2G
Q14
Q23, Q32
17
5F
---
SA17
RSVD
1G
1G, 2F
Q15
Q24, Q33
18
6E
---
SA11
RSVD
1E
1E, 2D
Q16
Q25, Q34
19
5D
6C
SA19
SA13
1C
1C, 2B
Q17
Q26, Q35
20
6C
---
SA13
RSVD
n/a
2A
n/a
QINV3
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 QINV 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 Q and the 2 unused QINV 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.05 7/2015
18/39
Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com.
© 2014, GSI Technology
Preliminary
GS81314PD18/36GK-133/125/110/100
Address Bus Utilization and Bank Access Restrictions
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
Address
x18
x36
Address
NU
Address
x18
x36
x18
Address
NU X
X
X
7
6
5
4
3
2
1
0
BA
Address
BA NU
BA
Address
BA NU
BA
Address
BA NU
BA
Address
BA NU
X
X
X
X
X
X
X
X
X
Register Data
Register #
NU
X
X
X
X
X
X
X
X
X
Register Data
Register #
NU
Note: BA = Bank Address
Bank Access Restrictions
1. Read in cycle “n” must be to a different bank than Write in cycle “n-4” (due to Write Buffering).
Note: Bank restriction #1 (the only restriction in SIO-B4 devices) can be avoided by always initiating Reads “in phase” - that is, by
always initiating Reads an even number of cycles apart.
Consider a typical sequence of alternating Read and Write operations:
R -> W -> R -> W -> R -> W -> R -> W -> R -> W -> R -> W.
In this case the Reads are always “in phase” because they always occur 2 cycles apart. Consequently, when a Read occurs in cycle
“n”, the operation in cycle “n-4” is always a Read, and therefore this bank restriction is automatically avoided.
Now consider the following sequence, where NOPs replace Read and Write operations in the typical sequence:
R -> W -> NOP -> W -> R -> NOP -> R -> NOP -> NOP -> W -> R -> W.
In this case the Reads stay “in phase” because they occur 2 or 4 cycles apart. Consequently, when a Read occurs in cycle “n”, the
operation in cycle “n-4” is always a Read or NOP, and therefore this bank restriction is automatically avoided.
Now consider the following sequence, where an even number of NOPs are inserted into the typical sequence:
R -> W -> NOP -> NOP -> R-> W -> R -> NOP -> NOP -> W -> R -> W -> R -> W -> R -> W.
In this case the Reads stay “in phase” because they occur 2 or 4 cycles apart. Consequently, when a Read occurs in cycle “n”, the
operation in cycle “n-4” is always a Read or NOP, and therefore this bank restriction is automatically avoided.
Now consider the following sequence, where an odd number of NOPs are inserted into the typical sequence:
R -> W -> NOP -> R -> W -> R -> W -> R -> NOP -> W -> R -> W -> NOP -> NOP -> NOP -> R -> W.
In this case the Reads become “out of phase” because they sometimes occur 3 or 5 cycles apart. Consequently, when a Read occurs
in cycle “n”, the operation in cycle “n-4” is sometimes a Write (see the red bolded Reads for examples where this occurs), and therefore this bank restriction must be taken into consideration when the Reads are initiated.
Rev: 1.05 7/2015
19/39
Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com.
© 2014, GSI Technology
Preliminary
GS81314PD18/36GK-133/125/110/100
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 (DINV, QINV) bit is utilized per 9-bit data (D, Q) 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 programmable via register bit RLM
as follows:
RLM
Read Latency
Comment
0
5 cycles
First read data output 5 cycles after read command input
1
6 cycles
First read data output 6 cycles after read command input
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
-1 cycle
First write date input 1 cycle before 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.05 7/2015
20/39
Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com.
© 2014, GSI Technology
Preliminary
GS81314PD18/36GK-133/125/110/100
State Truth Table
RST
MRW LBKE
R
W
SA
D
SRAM State
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
Previous
Operation
Current
Operation
CK
(tn)
(tn–1)
(tn)
KD
(tn-1)
KD
(tn-½)
1
1
NOP
NOP
X
X
—
1
—
0
1
X
Write
NOP
D3
D4
—
1
—
X
0
X
1
Read
NOP
X
X
—
V
0
1
0
NOP
Write
D1
D2
D3
D4
V
0
X
0
Read
Write
D1
D2
D3
D4
V
0
0
X
NOP
Read
X
X
V
0
0
X
Write
Read
D3
V
1
0
X
NOP
Register Write
1
1
X
NOP
NOP
SA
MRW
R
W
CK
(tn)
CK
(tn)
CK
(tn)
X
0
X
D, DINV
Q, QINV
KD
(tn)
KD
(tn+½)
CQ
(tm)
CQ
(tm+½)
Q3
CQ
(tm+1)
Q4
CQ
(tm+1½)
—
1
—
Q3
Q4
—
—
Q1
Q2
Q3
Q4
D4
—
Q1
Q2
Q3
Q4
X
X
—
Undefined
Undefined
X
X
—
1
—
Notes:
1. 1 = High; 0 = Low; V = Valid; X = don’t care.
2. tm = tn+RL, where RL indicates the Read Latency of the device.
3. D1, D2, D3, and D4 indicate the first, second, third, and fourth pieces of write data transferred during Write operations.
4. Q1, Q2, Q3, and Q4 indicate the first, second, third, and fourth pieces of read data transferred during Read operations.
5. Q pins are driven High for one cycle in response to NOP and Write commands, RL cycles after the command is sampled, except when preceded by a Read command.
Rev: 1.05 7/2015
21/39
Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com.
© 2014, GSI Technology
Preliminary
GS81314PD18/36GK-133/125/110/100
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 (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 (D, DINV) inputs, as follows:
• KD0 and KD0 latch D[17:0], DINV[1:0] in x36 devices, and D[8:0], DINV0 in x18 devices.
• KD1 and KD1 latch D[35:18], DINV[3:2] in x36 devices, and D[17:9], DINV1 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 (Q, QINV), 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 Q, QINV, and QVLD outputs, as follows:
• CQ0 and CQ0 align with Q[17:0], QINV[1:0], QVLD0 in x36 devices, and Q[8:0], QINV0, QVLD0 in x18 devices.
• CQ1 and CQ1 align with Q[35:18], QINV[3:2], QVLD1 in x36 devices, and Q[17:9], QINV1, QVLD1 in x18 devices.
Rev: 1.05 7/2015
22/39
Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com.
© 2014, GSI Technology
Preliminary
GS81314PD18/36GK-133/125/110/100
Driver Impedance Control
Programmable Driver Impedance is implemented on the following output signals:
• CQ, CQ, Q, QINV, 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, Q, QINV, QVLD
RQ*0.2  10%
RQ*0.3  10%
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, R, W, MRW, D, DINV.
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
R, W, MRW
D, DINV
Register Bit
Pull-Up Impedance (RINH)
CKZT = 0
off
CKZT = 1
RQ*0.3  10%
KDZT = 0
off
KDZT = 1
RQ*0.3  10%
AZT = 0
off
AZT = 1
RQ*0.3  10%
CZT = 0
off
CZT = 1
RQ*0.3  10%
DZT = 0
off
DZT = 1
RQ*0.3  10%
Notes:
1. RINH applies when 175 RQ  225
2. All ODT is disabled during JTAG EXTEST and SAMPLE-Z instructions.
Rev: 1.05 7/2015
23/39
Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com.
© 2014, GSI Technology
Preliminary
GS81314PD18/36GK-133/125/110/100
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, D, DINV, 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 (-133 speed grade)
VDD
1.2
1.25
1.3
V
Core Supply Voltage (-100, -110, -125 speed grades)
VDD
1.15
1.2
1.3
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.05 7/2015
24/39
Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com.
© 2014, GSI Technology
Preliminary
GS81314PD18/36GK-133/125/110/100
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 = 25C, 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, D, DINV, R, W, MRW.
6. Parameters apply to Low Speed Inputs: RST, PLL, MZT, PZT.
Rev: 1.05 7/2015
25/39
Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com.
© 2014, GSI Technology
Preliminary
GS81314PD18/36GK-133/125/110/100
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, Q, QINV, 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, D, DINV, 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, Q, QINV, QVLD, TDO.
Rev: 1.05 7/2015
26/39
Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com.
© 2014, GSI Technology
Preliminary
GS81314PD18/36GK-133/125/110/100
Operating Currents
Parameter
Symbol
x18 Operating Current
IDD
x36 Operating Current
IDD
VDD (nom)
1000 MHz
1100 MHz
1250 MHz
1333 MHz
Units
1.25V
TBD
TBD
TBD
TBD
mA
1.2V
TBD
TBD
TBD
—
mA
1.25V
TBD
TBD
TBD
TBD
mA
1.2V
TBD
TBD
TBD
—
mA
Notes:
1. IOUT = 0 mA; VIN = VIH or VIL.
2. Applies at 100% alternating Reads and Writes.
AC Test Conditions
Parameter
Symbol
Conditions
Units
Core Supply Voltage (-133 speed grade)
VDD
1.2 to 1.35
V
Core Supply Voltage (-100, -110, -125 speed grades)
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.05 7/2015
27/39
Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com.
© 2014, GSI Technology
Preliminary
GS81314PD18/36GK-133/125/110/100
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 specifiesCK 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 Q, and are referenced to CK. Applicable when Data Inversion is disabled.
9. Parameters apply to Q, QINV, 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 Q, 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.05 7/2015
28/39
Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com.
© 2014, GSI Technology
Preliminary
GS81314PD18/36GK-133/125/110/100
AC Timing Specifications (variable with device speed grade)
–110
–100
Notes
Symbol
–125
Units
Parameter
–133
0.75
6.0
0.8
6.0
0.9
6.0
1.0
6.0
ns
1,2
0.9
6.0
1.0
6.0
1.1
6.0
1.2
6.0
ns
1,3
Min
Max
Min
Max
Min
Max
Min
Max
Input Clock Timing
Clk Cycle Time
tKHKH
Input Setup & Hold Timing
Input Valid to Clk High
tIVKH
150
—
150
—
150
—
150
—
ps
Clk High to Input Hold
tKHIX
150
—
150
—
150
—
150
—
ps
Input Pulse Width
tIPW
200
—
200
—
200
—
200
—
ps
MRW Valid to Clk High
tRVKH
150
—
150
—
150
—
150
—
ps
Clk High to MRW Hold
tKHRX
150
—
150
—
150
—
150
—
ps
4
5
6
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 applies when RL=6.
3. Parameter applies when RL=5.
4. Parameters apply to SA, and are referenced to CK (and to CK during Loopback Mode).
Parameters apply to R, W, and are referenced to CK (and to CK during Loopback Mode).
Parameters apply to D, DINV, and are referenced to KD & KD.
Parameters apply to KD, KD, and are referenced to CK & CK during Loopback Mode.
5. 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.
6. Parameters apply to MRW, and are referenced to CK. Applicable when Register Write Mode is utilized synchronously.
Rev: 1.05 7/2015
29/39
Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com.
© 2014, GSI Technology
Preliminary
GS81314PD18/36GK-133/125/110/100
Memory Read and Write Timing Diagram (RL=6)
Read
Write
Read
NOP
NOP
Write
Read
Write
Read
Write
NOP
KD
tKHKH
tKHKL tKLKH tKHKH
KD
tIVKH
D
D21
tKHKDH
D22
D23
D24
tIVKH
tKHIX
D41
D42
D43
D44
D61
tKHIX
D62
D63
D64
D81
D82
D83
D84
tKHKDH
CK
tKHKH
tKHKL tKLKH tKHKH
CK
tIVKH tKHIX
SA A1
A2
A3
A4
A5
A6
A7
A8
tIVKH tKHIX
R
W
tKHQX
tKHQV
Q11
Q
Q12
Q13
Q14
Q31
Q32
Q33
Q34
QVLD
tCQHQX
tKHCQH
tCQHQV
tCQHQX
tCQHQV
CQ
tCQHCQH
CQ
Note: MRW=0 (not shown).
Rev: 1.05 7/2015
30/39
Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com.
© 2014, GSI Technology
Preliminary
GS81314PD18/36GK-133/125/110/100
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.05 7/2015
31/39
Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com.
© 2014, GSI Technology
Preliminary
GS81314PD18/36GK-133/125/110/100
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.05 7/2015
32/39
Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com.
© 2014, GSI Technology
Preliminary
GS81314PD18/36GK-133/125/110/100
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.05 7/2015
0
33/39
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
© 2014, GSI Technology
Preliminary
GS81314PD18/36GK-133/125/110/100
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 (Q, QINV,
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 Q, QINV 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.05 7/2015
34/39
Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com.
© 2014, GSI Technology
Preliminary
GS81314PD18/36GK-133/125/110/100
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 (Q, 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 137) in the Boundary Scan Register to control the state of Q, QINV drivers. That is, when
Bit 137 = 1, Q, QINV drivers are enabled (i.e., driving High or Low), and when Bit 137 = 0, Q, QINV 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.05 7/2015
35/39
Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com.
© 2014, GSI Technology
Preliminary
GS81314PD18/36GK-133/125/110/100
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.05 7/2015
36/39
Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com.
© 2014, GSI Technology
Preliminary
GS81314PD18/36GK-133/125/110/100
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.05 7/2015
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
—
37/39
Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com.
© 2014, GSI Technology
Preliminary
GS81314PD18/36GK-133/125/110/100
Ordering Information — GSI SigmaQuad-IVe ECCRAM
Org
Part Number
Type
Package
Speed
(MHz)
TA
8M x 18
GS81314PD18GK-133
SigmaQuad-IVe B4
ROHS-Compliant 260-Pin BGA
1333
C
8M x 18
GS81314PD18GK-125
SigmaQuad-IVe B4
ROHS-Compliant 260-Pin BGA
1250
C
8M x 18
GS81314PD18GK-110
SigmaQuad-IVe B4
ROHS-Compliant 260-Pin BGA
1100
C
8M x 18
GS81314PD18GK-100
SigmaQuad-IVe B4
ROHS-Compliant 260-Pin BGA
1000
C
8M x 18
GS81314PD18GK-133I
SigmaQuad-IVe B4
ROHS-Compliant 260-Pin BGA
1333
I
8M x 18
GS81314PD18GK-125I
SigmaQuad-IVe B4
ROHS-Compliant 260-Pin BGA
1250
I
8M x 18
GS81314PD18GK-110I
SigmaQuad-IVe B4
ROHS-Compliant 260-Pin BGA
1100
I
8M x 18
GS81314PD18GK-100I
SigmaQuad-IVe B4
ROHS-Compliant 260-Pin BGA
1000
I
4M x 36
GS81314PD36GK-133
SigmaQuad-IVe B4
ROHS-Compliant 260-Pin BGA
1333
C
4M x 36
GS81314PD36GK-125
SigmaQuad-IVe B4
ROHS-Compliant 260-Pin BGA
1250
C
4M x 36
GS81314PD36GK-110
SigmaQuad-IVe B4
ROHS-Compliant 260-Pin BGA
1100
C
4M x 36
GS81314PD36GK-100
SigmaQuad-IVe B4
ROHS-Compliant 260-Pin BGA
1000
C
4M x 36
GS81314PD36GK-133I
SigmaQuad-IVe B4
ROHS-Compliant 260-Pin BGA
1333
I
4M x 36
GS81314PD36GK-125I
SigmaQuad-IVe B4
ROHS-Compliant 260-Pin BGA
1250
I
4M x 36
GS81314PD36GK-110I
SigmaQuad-IVe B4
ROHS-Compliant 260-Pin BGA
1100
I
4M x 36
GS81314PD36GK-100I
SigmaQuad-IVe B4
ROHS-Compliant 260-Pin BGA
1000
I
Note: C = Commercial Temperature Range. I = Industrial Temperature Range.
Rev: 1.05 7/2015
38/39
Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com.
© 2014, GSI Technology
Preliminary
GS81314PD18/36GK-133/125/110/100
Revision History
Rev. Code
Types of Changes
Format or Content
GS81314PD1836GK_r1
—
GS81314PD1836GK_r1.01
Content
• Changed Loopback Latency to 7 cycles, regardless of Read Latency.
GS81314PD1836GK_r1.02
Content
• Removed leaded BGA package support.
GS81314PD1836GK_r1.03
Content
• Removed 4th digit from all speed bins.
GS81314PD1836GK_r1.04
Content
• Redefined Bank Address pins.
Content
•
•
•
•
•
•
•
•
GS81314PD1836GK_r1.05
Rev: 1.05 7/2015
Revisions
• Creation of new datasheet
Increased VDD (max) to 1.35V.
Added package thermal impedances.
Redefined OFR[2:0] bits in Configuration Reg #1 as RSVD[2:0].
Revised tKHKDH specs.
Revised tKHQV, tKHQX, and tKHCQH specs.
Revised tCQHQV and tCQHQX specs.
Revised tIPW specs.
Banner changed to “Preliminary”, to reflect ES status.
39/39
Specifications cited are subject to change without notice. For latest documentation see http://www.gsitechnology.com.
© 2014, GSI Technology