• All inputs are sampled at the positive going
edge of the system clock
• Dual internal bank control
• Single 3.3V ± 3V power supply
• Programmable mode register
– Burst length (1, 2, 4, 8, and full page)
– CAS latency (2 and 3)
– Burst type: Sequential and Interleave
• Burst Read single-bit Write Operation
• Refresh capability
– Auto, self-refresh
• 2,048 refresh cycles/32 ms
• LVTTL compatible inputs and outputs
• 100-pin PQFP
(14mm x 20mm)
GRAPHIC FEATURES
• SMRS cycle
• Write per bit (old mask)
• Block write (eight columns)
DESCRIPTION
The ISSI IS42G32256 is a high-speed 16-Mbit CMOS
Synchronous Graphics RAM organized as 256K words x
32 bits x 2 banks. With SGRAM, all input and output
signals are synchronized with the rising edge of the
system clock. Programmable Mode Register and
Special Registers provide a choice of Read or Write burst
lengths of 1, 2, 4, or 8 locations or a Full Page with burst
termination options. The SGRAM performance is
enhanced with the Write-per-bit (WPB) and eight columns
of Block Write functions.
The IS42G32256 is ideal for high-performance, highbandwidth applications including workstation graphics,
set top box, games, and PC-2D/3D graphic applications.
ADVANCE INFORMATION
SEPTEMBER 1998
– Load mask register
– Load color register
Table 1. Key Timing Parameters
SymbolParameter-7-8-10Units
tCKClock Cycle Time7810ns
Access Time @ CL = 366.57ns
Operating Frequency143125100MHz
A0-A930-34, 47-51IAddress: Row/Column addresses are multi-
plexed on the same pins. Row address: RA0RA9 Column address: CA0-CA7
A10/BP29IBank Select Address: Selects bank to be acti-
vated during row address latch time. Selects
bank for read/write during column address latch
time.
CAS
CKE54IClock Enable: Masks system clock to freeze
CLK55ISystem Clock: Active on the positive going
CS
DQ0-DQ311, 3-4, 6-7, 9-10,I/OData Input/Output: Data Inputs/Outputs are
12-13, 17-18, 20-21, 60-61,multiplexed on the same pins.
63-64, 68-69, 71-72, 74-75,
77-78, 81-81, 83-84, 97-98, 100
DQM0-DQM323-24, 56-57I/OData Input/Output Mask: Makes data output
DSF53Define Special Function: Enables write per bit,
RAS
WE
VCCQ2, 8, 14, 22, 59, 67, 73, 76, 79Supplies voltage for data output
Vcc15, 35, 65, 96Power Supply Voltage
GNDQ5, 11, 19, 62, 70, 82, 99Ground for DQ
GND16, 46, 66, 85Ground
NC36-45, 52, 58, 86-95No connect
26IColumn Address Strobe: Latches column ad-
dresses on the positive going edge of the CLK
with
CAS
low. Enables column access.
operation from the next clock cycle. CKE should
be enabled at least one clock + tCKS prior to new
command. Disable input buffers for power down
in standby.
edge to sample all inputs.
28IChip Select: Disables or enables device opera-
tion by masking or enabling all inputs except
CLK, CKE and DQMX.
Hi-Z, tSHZ after the clock and masks the output.
Blocks data input when DQM active. (Byte Masking)
block write and special mode register set.
27IRow Address Strobe: Latches row addresses
on the positive going edge of the CLK with
low. Enables row access and precharge.
25IWrite Enable: Enables write operation and row
precharge.
ISSI
RAS
®
4
Integrated Silicon Solution, Inc.
ADVANCE INFORMATION SR037-0C
09/10/98
IS42G32256
Table 3. Frequency vs. AC Parameter Relationships
IS42G32256: 7 ns (Unit: number of clocks)
H X LHHLLXXXX
Precharge Bank SelectionHXLLHLLXVLX
Precharge Both BanksHXLLHLLXXHX
Clock Suspend orHLLHHHXXXXX
Active Power Down EntryHLHXXXXXXXX
Clock Suspend orLHXXXXXXXXX
Active Power Down Exit
Precharge Pover Down Mode EntryHLLHHHXXXXX
H L HXXXXXXXX
Precharge Pover Down Mode ExitLHLVVVVXXXX
L H HXXXXXXXX
(9)
DQM
H X XXXXXVXXX
No Operation CommandHXLHHHXXXXX
H X HXXXXXXXX
Notes:
1.V = Valid, X = Don’t Care, H = Logic High, L = Logic Low
2.OP Code: Operand Code; A0-A10: Program keys (@MRS); A5, A6: LMR or LCR select. (@SMRS) Color register exists only
one per DQi which both banks share. So does Mask Register. Color or mask is loaded into chip through DQ pin.
3.MRS can be issued only at both banks precharge state. SMRS can be issued only if DQs are idle. A new command can be
issued at the next clock of MRS/SMRS.
4.Auto refresh functions as same as CBR refresh of DRAM. The automatical precharge without row precharge command is
meant by “Auto”. Auto/Self refresh can be issued only at both precharge state.
5.A10: bank select address. If “Low” at read, (block) write, row active and precharge, bank A is selected. If “High” at read,
(block) write, row active and precharge, bank B is selected. If A9 is “High” at row precharge, A10 is ignored and both banks
are precharged.
6.It is determined at row active cycle whether normal/block write operates in write per bit mode or not. For A bank write, at A
bank row active, for B bank write, at B bank row active. Terminology: Write per bit = I/O mask. (Block) Write with write per bit
mode = masked (block) write.
7.During burst read or write with auto precharge, new read/(block) write command cannot be issued. Another bank read/(block)
write command can be issued at t
RP after the end of burst.
8.Burst stop command is valid only at full page burst length.
9.DQM sampled at positive going edge of a CLK masks the data-in at the very CLK (write DQM latency is 0) but makes Hi-Z
state the data-out of 2 CLK cycles after. (Read DQM latency is 2.)
10. Graphic features added to SDRAMs original features. If SDF is tied to low, graphic functions are disabled and chip operates
The clock input is used as the reference for all SGRAM
operations. All operations are synchronized to the positive
going edge of the clock. The clock transitions must be
monotonic between VIL and VIH. During operation with
CKE high all inputs are assumed to be in valid state (low
or high) for the duration of setup and hold time around
positive edge of the clock for proper functionality and Icc
specifications.
Clock Enable (CKE)
The clock enable (CKE) gates the clock onto SGRAM. If
CKE goes low synchronously with clock (set-up and hold
time same as other inputs), the internal clock suspended
from the next clock cycle and the state of output and burst
address is frozen as long as the CKE remains low. All other
inputs are ignored from the next clock cycle after CKE goes
low. When both banks are in the idle state and CKE goes
low synchronously with clock, the SGRAM enters the
power down mode from the next clock cycle. The SGRAM
remains in the power down mode ignoring the other inputs
as long as CKE remains low. The power down exit is
synchronous as the internal clock is suspended. When
CKE goes high at least “tSS+lCLOCK” before the high
going edge of the clock, then the SGRAM becomes active
from the same clock edge accepting all the input commands.
Bank Select (A10)
This SGRAM is organized as two independent banks of
262,144 words x 32 bits memory arrays. The A10 inputs
are latched at the time of assertion of
select the bank to be used for the operation. When A10 is
asserted low, bank A is selected. When A10 is latched
high, bank B is selected. The banks select Al0 is latched
at bank activate, read, write, mode register set and
precharge operations.
RAS
and
CAS
to
Address Inputs (A0-A9)
The 18 address bits are required to decode the 262,144
word locations are multiplexed into ten address input pins
(A0-A9). The 10-bit row address is latched along with
and A10 during bank activate command. The 8-bit column
address is latched along with
read or with command.
CAS, WE
and A10 during
RAS
NOP and Device Deselect
When
RAS, CAS
no operation (NOP). NOP does not initiate any new
operation, but is needed to complete operations which
require more than single clock cycle like bank activate,
and WE are high, The SGRAM performs
burst read, auto refresh, etc. The device deselect is also a
NOP and is entered by asserting CS high. CS high disables
the command decoder so that
the address inputs are ignored.
RAS, CAS, WE
, DSF and all
Power-up
The following sequence is recommended for Power-up:
1. Power must be applied to either CKE and DQM inputs
to pull them high and other pins are NOP condition at
the condition at the inputs before or along with VDD
(and VDDQ) supply.
The clock signal must also be asserted at the same
time.
2. After VDD reaches the desired voltage, a minimum
pause of 200 microseconds is required with inputs in
NOP condition.
3. Both banks must be precharged now.
4. Perform a minimum of two auto refresh cycles to
stabilize the internal circuitry.
5. Perform a Mode Register Set cycle to program the
CAS
latency, burst length and burst type as the default
value of mode register is undefined.
At the end of one clock cycle from the mode register set
cycle, the device is ready for operation.
When the above sequence is used for Power-up, all the
outputs will be in high-impedance state. The highimpedance of outputs is not guaranteed in any other
power-up sequence.
Note: Sequence of 4 and 5 may be changed.
Mode Register Set (MRS)
The mode register stores the data for controlling the
various operating modes of SGRAM. It programs the
latency, burst type, addressing, burst length, test mode
and various vendor specific options to make SGRAM
useful for variety of different applications. The default
value of the mode register is not defined, therefore the
mode register must be written after power up to operate the
SGRAM. The mode register is written by asserting low on
CS, RAS, CAS, WE
active mode with CKE already high prior to writing the
mode register). The state of address pins A0-A9 and A10
in the same cycle as CS,
is the data written in the mode register. One clock cycles
is required to complete the write in the mode register. The
mode register contents can be changed using the same
command and clock cycle requirements during operation
as long as both banks are in the idle state. The mode
register is divided into various fields depending on
functionality. The burst length field uses A0-A2, burst type
and DSF (The SGRAM should be in
RAS, CAS, WE
and DSF going low
CAS
Integrated Silicon Solution, Inc.
ADVANCE INFORMATION SR037-0C
09/10/98
9
IS42G32256
ISSI
®
uses A3,
A4-A6, A7-A8 and A10 are uses for vendor specific options
or test mode use. And the write burst length is programmed
using A9. A7-A8 and A10 must be set to low for normal
SGRAM operation. Refer to the table for specific codes for
various burst length, addressing modes and
CAS
latency (read latency from column address)
CAS
latencies.
Bank Activate
The bank activate command is used to select a random
row in an idle bank. By asserting low on
desired row and bank addresses, a row access is initiated.
The read or write operation can occur after a time delay of
tRCD (min) from the time of bank activation. tRCD (min) is the
internal timing parameter of SGRAM, therefore it is
dependent on operating clock frequency. The minimum
number of clock cycles required between bank activate
and read or write command should be calculated by
dividing tRCD (min) with cycle time of the clock and then
rounding of the result to the next higher integer. The
SGRAM has two internal banks in the same chip and
shares part of the internal circuitry to reduce chip area,
therefore it restricts the activation of both banks immediately.
Also the noise generated during sensing of each bank of
SGRAM is high requiring some time for power supplies to
recover before another bank can be sensed reliably. tRRD
(min) specifies the minimum time required between
activating different bank. The number of clock cycles
required between different bank activation must be
calculated similar to tRCD specification. The minimum time
required for the bank to be active to initiate sensing and
restoring the complete row of dynamic cells is determined
by tRAS (min). Every SGRAM bank activate command must
satisfy tRAS (min) specification before a precharge command
to that active bank can be asserted. The maximum time
any bank can be in the active state is determined by tRAS
(max). The number of cycles for both tRAS (min) and tRAS
(max) can be calculated similar to tRCD specification.
RAS
and CS with
Burst Read
The burst read command is used to access burst of data
on consecutive clock cycles from an active row in an active
bank. The burst read command is issued by asserting low
on CS and
the clock. The bank must be active for at least tRCD (min)
before the burst read command is issued. The first output
appears in
issue of burst read command. The burst length, burst
sequence and latency from the burst read command is
determined by the mode register which is already
programmed. The burst read can be initiated on any
column address of the active row. The address wraps
around if the initial address does not start from a boundary
such that number of outputs from each I/O are equal to the
burst length programmed in the mode register. The output
RAS
with WE being high on the positive edge of
CAS
latency number of clock cycles after the
goes into high-impedance at the end of burst, unless a new
burst read was initiated to keep the data output gapless.
The burst read can be terminated by issuing another burst
read or burst write in the same bank or the other active
bank or a precharge command to the same bank. The
burst stop command is valid for all burst length.
Burst Write
The burst write command is similar to burst read command,
and is used to write data into the SGRAM on consecutive
clock cycles in adjacent addresses depending on burst
length and burst sequence. By asserting low on CS,
and WE with valid column address, a write burst is initiated.
The data inputs are provided for the initial address in the
same clock cycle as the burst write command. The input
buffer is deselected at the end of the burst length, even
though the internal writing may not have been completed
yet. The writing can not complete burst length. The burst
write can be terminated by issuing a burst read and DQM
for blocking data inputs or burst write in the same or the
other active bank.
The write burst can also be terminated by using DQM for
blocking data and precharging the bank “tRDL” after the last
data input to be written into the active row. See DQM
Operation also.
CAS
DQM Operation
The DQM is used mask input and output operations. It
works similar to OE during operation and inhibits writing
during write operation. The read latency is two cycles from
DQM and zero cycle for write, which means DQM masking
occurs two cycles later in read cycle and occurs in the
same cycle during write cycle. DQM operation is
synchronous with the clock. The DQM signal is important
during burst interrupts of write with read or precharge in the
SGRAM. Due to asynchronous nature of the internal write,
the DQM operation is critical to avoid unwanted or
incomplete writes when the complete burst write is required.
DQM is also used for device selection and bus control in a
memory system. DQM0 controls DQ0 to DQ7, DQM1
controls DQ8 to DQ15, DQM2 controls DQ16 to DQ23,
DQM3 controls DQ24 to DQ31. DQM masks the DQs by
a byte regardless that the corresponding DQs are in a state
of WPB masking or Pixel masking. Please refer to DQM
timing diagram also.
Precharge
The precharge is performed on an active bank by asserting
low on CS,
be precharged. The precharge command can be asserted
anytime after tRAS (min) is satisfy from the bank activate
command in the desired bank. “tRP” is defined as the
minimum time required to precharge a bank.
RAS, WE
and A9 with valid A10 of the bank to
10
Integrated Silicon Solution, Inc.
ADVANCE INFORMATION SR037-0C
09/10/98
IS42G32256
ISSI
®
The minimum number of clock cycles required to complete
row precharge is calculated by dividing “tRP” with clock
cycle time and rounding up to the next higher integer. Care
should be taken to make sure that burst write is completed
or DQM is used to inhibit writing before precharge command
is asserted. The maximum time any bank can be active is
specified by tRAS (max). Therefore, each bank has to be
precharged within tRAS (max) from the bank activate
command. At the end of precharge, the bank enters the
idle state and is ready to be activated again.
Entry to Power Down, Auto refresh, Self refresh and Mode
register Set etc. is possible only when both banks are in
idle state.
Auto Precharge
The precharge operation can also be performed by using
auto precharge. The SGRAM internally generates the
timing to satisfy tRAS (min) and “tRP” for the programmed
burst length and
command is issued at the same time as burst write by
asserting high on A9. If burst read or burst write command
is issued with low on A9, the bank is left active until a new
command is asserted. Once auto precharge command is
given, no new command are possible to that particular
bank until the bank achieves idle state.
CAS
latency. The auto precharge
Both Banks Precharge
Both banks can be precharged at the same time by using
Precharge all command. Asserting low on CS,
WE
with high on A9 after all banks have satisfied tRAS (min)
requirement, performs precharge on both banks. At the
end of tRP after performing precharge all, all banks are in
idle state.
RAS
and
Auto Refresh
The storage cells of SGRAM need to be refreshed every
32 ms to maintain data. An auto refresh cycle accomplishes
refresh of a single row of storage cells. The internal counter
increments automatically on every auto refresh cycle to
refresh all the rows. An auto refresh command is issued by
asserting low on CS,
WE
. The auto refresh command can only be asserted with
both banks being in idle state and the device is not in power
down mode (CKE is high in the previous cycle). The time
required to complete the auto refresh operation is specified
by tRC (min). The minimum number of clock cycles required
can be calculated by driving tRC with clock cycle time and
them rounding up to the next higher integer. The auto
refresh command must be followed by NOPs until the auto
refresh operation is completed. Both banks will be in the
idle state at the end of auto refresh operation. The auto
RAS
and
CAS
with high on CKE and
refresh is the preferred refresh mode when the SGRAM is
being used for normal data transactions. The auto refresh
cycle can be performed once in 15.6 µs or the burst of 2048
auto refresh cycles in 32 ms.
Self Refresh
The self refresh is another refresh mode available in the
SGRAM. The self refresh is the preferred refresh mode for
data retention and low power operation of SGRAM. In self
refresh mode, the SGRAM disables the internal clock and
all the input buffers except CKE. The refresh addressing
and timing is internally generated to reduce power
consumption.
The self refresh mode is entered from all banks idle state
by asserting low on CS,
WE
. Once the self refresh mode is entered, only CKE state
being low matters, all the other inputs including clock are
ignored to remain in the refresh.
The self refresh is exited by restarting the external clock
and then asserting high on CKE. This must be followed by
NOP’s for a minimum time of tRC before the SGRAM
reaches idle state to begin normal operation. If the system
uses burst auto refresh during normal operation, it is
recommended to use burst 2048 auto refresh cycles
immediately after exiting self refresh.
RAS, CAS
and CKE with high on
Define Special Function (DSF)
The DSF controls the graphic applications of SGRAM. If
DSF is tied to low, SGRAM functions as 256K x 32 x 2 Bank
SGRAM. SGRAM can be used as an unified memory by
the appropriate DSF command. All the graphic function
mode can be entered only by setting DSF high when
issuing commands which otherwise would be normal
SGRAM commands.
SGRAM functions such as
change to SGRAM functions such as
WPB, Block Write and SWCBR respectively that DSF
controls.
RAS
Active, Write and WCBR
RAS
Active with
Special Mode Register Set (SMRS)
There are two kinds of special mode registers in SGRAM.
One is color register and the other is mask register. Those
usage will be explained at “Write Per Bit” and “Block Write”
session. When A5 and DSF goes high in the same cycle
as CS,
filled with color data for associated DQ’s through the DQ
pins. If both A5 and A6 are high at SMRS, data of mask and
color cycle is required to complete the write in the mask
register and the color register at LMR and LCR respectively.
The next color of LMR and LCR, a new commands can be
RAS, CAS
and WE going low, load color register is
Integrated Silicon Solution, Inc.
ADVANCE INFORMATION SR037-0C
09/10/98
11
IS42G32256
CLK
CKE
CS
RAS
CAS
WE
DSF
2 CLK BW
HIGH
ISSI
®
issued. SMRS, compared with MRS, can be issued at the
active state under the condition that DQs are idle. As in
write operation, SMRS accepts the data needed through
DQ pins. Therefore it should be attended not to induce bus
contention. The more detailed materials can be obtained
by referring corresponding timing diagram.
Write Per Bit
Write per bit (i.e., I/O mask mode) for SGRAM is a function
that selectively masks bits of data being written to the
devices. The mask is stored in an internal register and
applied to each bit of data written when enable. Bank
active command with DSF=High enable write per bit for the
associated bank. The mask used for write per bit operations
is stored in the mask register accessed by SWCBR (Special
Mode Register Set Command). When a mask bit=0, the
associated data bit is unaltered when a write command is
executed and the write per bit has been enable for the bank
being written. No additional timing conditions. Write per bit
writes can be either masking is the same for write per bit
and non-WPB write.
Block Write
Block write is a feature allowing the simultaneous writing
of consecutive eight columns of data within a RAM device
during a single access cycle. During block write the data to
be written comes from the internal “color” register and DQ
I/O pins are used for independent column selection. The
block of column to be written is aligned on 8-column
boundaries and is defined by the column address with the
three LSBs ignored. Write command with DSF=1 enable
block write for the associated bank. The block width is eight
columns where column =“n” bits for by “n” part. The color
register is the same width as the data port of the chip. It is
width via a SWCBR where data present on the DQ pins is
to be coupled into the internal color register. The color
register provides the data masked by the DQ column
select, WPB mask (if enable), and DQM byte mask.
Column data masking (Pixel masking) is provided on an
individual column basis for each byte of data. The column
mask is driven on the DQ pins during a block write
command. The DQ column mask function is segmented on
a per bit basis (i.e., DQ[0:7] provided the column mask for
data bits [0:7], DQ[8:15] provided the column mask for
data bits [8:15], DQ0 masks column [0] for data bits [0:7],
DQ9 masks column [1] for data bits [8:15], etc.). Block
writes are always non-burst independent of the burst
length that has been programmed into to the mode register.
If write per bit was enabled by the bank active command
with DSF=1, then write per bit masking of the color register
data is enabled.
If write per bit was disabled by a bank active command with
DSF=0, the write per bit masking of the color register data
is disabled. DQM masking provides independent data byte
masking during normal write operations, except that the
control is extended to the consecutive eight columns of the
block write.
Figure 3. Timing Diagram to Illustrate tBWC.
(2CLK Clcle Block Write)
12
Integrated Silicon Solution, Inc.
ADVANCE INFORMATION SR037-0C
09/10/98
IS42G32256
Table 11. Summary of SGRAM Basic Features and Benefits
Features256K x 32 x 2 SGRAMBenefits
InterfaceSynchronousBetter interaction between memory and system without wait-
state of asynchronous DRAM.
High speed vertical and horizontal drawing.
High operation frequency allows performance gain for
SCROLL, FILL, and BitBLT.
Bank2 eachPseudo-infinite row length by on-chip interleaving operation.
Hidden row activation precharge.
Page Depth /1 Row256 bitHigh-speed vertical and horizontal drawing.
Total Page Depth2048 bytesHigh speed vertical and horizontal drawing.
Burst Length (Read)1, 2, 4, 8 Full PageProgrammable burst of 1, 2, 4, 8 and full page transfer per
column address.
Burst Length (Write)1 2 4 8 Full PageProgrammable burst of 1, 2, 4, 8 and full page transfer per
column address.
BRSWSwitch to burst length of 1 at write without MRS.
Burst TypeSequential & InterleaveCompatible with Intel and Motorola CPU based system.
CAS Latency2, 3Programmable CAS latency.
Block Write8-ColumnHigh speed FILL, CLEAR, Text with color registers.
Maximum 32-byte data transfer (e.g., for 8bpp: 32 pixels) with
plane and byte masking functions.
Color Register1 eachA and B bank share.
Mask Register1 eachWrite-per-bit capability (bit plane masking). A and B bank
share.
DQM0-3Byte masking (pixel masking for 8bpp system) for data-out/in.
Mask functionWrite per bitEach bit of the mask register directly controls a corresponding
bit plane.
Pixel Mask at Block WriteByte masking (pixel masking for 8bpp system) for color DQi.
ISSI
®
Integrated Silicon Solution, Inc.
ADVANCE INFORMATION SR037-0C
09/10/98
13
IS42G32256
BASIC FEATURES AND FUNCTION DESCRIPTION
1. CLOCK SUSPENDED DURING WRITE (BURST LENGTH = 4)2. CLOCK SUSPENDED DURING READ (BURST LENGTH = 4)