Integrated Device Technology, Inc.
®
©1996 Inte grated Device Technology, Inc. AN-4067
1
AN-204
A COMPARISON OF ZERO BUS
TURN-AROUND (ZBT) SRAMS AND
LATE WRITE SRAMS
INTRODUCTION
In introducing our new Zero Bus Turn-around (ZBT) SRAMs,
we are frequently asked how they compare with Late Write
SRAMs from other manufacturers. This application brief
highlights the differences.
Existing synchronous SRAMs are inefficient when read and
write accesses are alternated. The ubiquitous pipelined
burst SRAM (PBSRAM) has two idle clock cycles when a
read follows a write. Best case bus efficiency is only 50% for
alternating reads and writes. ZBT and Late Write both
address this inefficiency but only ZBT totally eliminates idle
cycles on the bus.
COMPARISON
ZBT comes in two versions: flow-through and pipelined. This
terminology is used in exactly the same way as with the
ubiquitous synchronous burst SRAM such as the IDT71V432,
IDT71V537, etc. The pipelined ZBT SRAM supplies read
data in two clocks while the flow-through device requires only
a single clock. The difference in read cycles between the
devices is the register in the data output path. This extra
register means that the pipelined part has greater access
latency, but it also permits it to run at higher clock rates than
the flow-through device. See Figures 1 and 2.
The IDT logo is a registered trademark of Integrated Device Technology
access timing. With the pipelined device, read data may be
sampled on the third clock, while the SRAM samples write data
also on the third clock. With the flow-through devices, the data
transfer takes place on the second clock rather than the third.
The result is that both versions of ZBT can achieve 100%
utilization of the data bus for any sequence of reads and writes.
Motorola markets two versions of their Late Write SRAMs:
latched (MCM69Lxxx) and registered (MCM69Rxxx). Both
devices use a differential clock. This is a good feature at
extreme clock rates, but is an unusual and unnecessary re-
quirement when operating at more conventional clock rates.
The first Late Write SRAMs are of the registered type. Their
functionality is shown in Figure 3. When reading, they function
the same as the pipelined ZBT SRAMs: data is available after
the second clock for sampling on the third clock. But unlike the
pipelined ZBT, write data is supplied on the second clock
instead of the third. Therefore, a read and write (addresses A4
and A5) cannot be initiated on successive clock cycles because
both accesses would be attempting to transfer data on the
same clock. Conversely, if a read follows a write (addresses A5
and A6), there will be one idle cycle on the data bus b etween
the transfer of the write data (D5) and the read data (D6). For
alternating reads and writes, the bus utilization is only 67%.
Note that in our discussions of timing, we refer to the rising
clock edge on which the address and read/write control
signal are supplied to the SRAM as the "first clock." This is
the reference point for all other clock cycles.
Both versions of ZBT permit switching between write and
read cycles without any idle data bus cycles. This is achieved
by making the write access timing symmetrical with the read
Figure1: ZBT Operation - Pipelined Version
CL
K
WE#
ADDRESS
DATA IN
DATA OUT
A4 A
5
A
6
A7 A8 A9
D4 D6D2
D
5
D7D3
R1 W
2
R3 W
4
R5 W6
At first glance, the latched version of Late Write does better. It
employs the same write timing as the registered Late Write, but
with a lower latency read. This is similar to the flow-through
version of ZBT, but there are some important differences as
shown in Figure 4. The Late Write part uses both edges of the
clock, requiring an extra half clock to supply valid read data to
the bus (timing tCD). This means that the clock duty cycle
becomes a factor in the interface timing, and that the data is
2
A COMPARISON OF ZERO BUS TURN-AROUND (ZBT) SRAMS APPLICATION
AND LATE WRITE SRAMS BRIEF AB-XX
CL
K
WE#
ADDRESS
R4 W
5
R6 W
7
R8 W9
DATA IN
DATA OUT
A4 A
5
A6 A7 A8 A9
D5 D
7
D3
D6 D8D
4
Figure 2: ZBT Operation - Flow-through Version
available relatively late in the clock cycle. This leaves very
little time to meet the setup time into the receiving device and
makes it nearly impossible to operate the latched version Late
Write SRAMs at their rated clock speed.
Additionally, the latched version Late Write SRAMs use the
falling clock edge to enable and disable their data bus output
buffers (timing parameter tHZ). This makes it almost impos-
sible to perform a write immediately after a read, since the
SRAM outputs do not tri-state quickly enough to permit the
writing device to supply data to the SRAM without contention
on the bus.
In contrast, all ZBT timing references the rising edge of the
clock, with the exception of the asynchronous output enable
signal. This includes enabling and disabling of the data bus
output buffers. This makes the timing very straightforward.
SUMMARY
As the name implies, ZBT SRAMs from IDT permit users to
combine reads and writes in any sequence without any idle
cycles on the data bus. This 100% data bus utilization is not
just theoretical; it's achievable in practice. This applies both
to the low latency flow-through version and the high speed
pipelined version.
While similar in some ways to ZBT SRAMs, both versions of
the Late Write SRAMs fall short. The registered version has
an idle cycle whenever a read follows a write. The latched
version can eliminate idle cycles between alternating reads
and writes, but only theoretically. Its poor timing essentially
guarantees data bus contention if a user attempts to perform
a write immediately following a read. And while this problem
is reduced a bit by operating the part more slowly, the user
must still deal with timing referenced to the falling edge of the
clock.
CLK
WE#
ADDRESS
R4 W
5
R6 W
7
R8
DATA IN
DATA OU
A4 A5 A6 A7 A8
D
4
D6
D5 D7D3
Figure 3: Late Write Operation - Registered Version