Commercial and Industrial Temperature Range
IDT 70V27S/L
High-Speed 3.3V 32K x 16 Dual-Port Static RAM
19
D
3603 drw 1
8
0
D
Q
WRITE
D
0
D
Q
WRITE
SEMAPHORE
REQUEST FLIP FLOP
SEMAPHORE
REQUEST FLIP FLOP
LPORT
RPORT
SEMAPHORE
READ
SEMAPHORE
READ
The semaphore flags are active low. A token is requested by writing
a zero into a semaphore latch and is released when the same side writes
a one to that latch.
The eight semaphore flags reside within the IDT70V27 in a separate
memory space from the Dual-Port RAM. This address space is accessed
by placing a low input on the SEM pin (which acts as a chip select for the
semaphore flags) and using the other control pins (Address, OE, and
R/W) as they would be used in accessing a standard Static RAM. Each
of the flags has a unique address which can be accessed by either side
through address pins A0 – A2. When accessing the semaphores, none of
the other address pins has any effect.
When writing to a semaphore, only data pin D0 is used. If a low level
is written into an unused semaphore location, that flag will be set to a zero
on that side and a one on the other side (see Table VI). That semaphore
can now only be modified by the side showing the zero. When a one is
written into the same location from the same side, the flag will be set to a
one for both sides (unless a semaphore request from the other side is
pending) and then can be written to by both sides. The fact that the side
which is able to write a zero into a semaphore subsequently locks out writes
from the other side is what makes semaphore flags useful in interprocessor
communications. (A thorough discussion on the use of this feature follows
shortly.) A zero written into the same location from the other side will be
stored in the semaphore request latch for that side until the semaphore is
freed by the first side.
When a semaphore flag is read, its value is spread into all data bits so
that a flag that is a one reads as a one in all data bits and a flag containing
a zero reads as all zeros. The read value is latched into one side’s output
register when that side's semaphore select (SEM) and output enable (OE)
signals go active. This serves to disallow the semaphore from changing
state in the middle of a read cycle due to a write cycle from the other side.
Because of this latch, a repeated read of a semaphore in a test loop must
cause either signal (SEM or OE) to go inactive or the output will never
change.
A sequence WRITE/READ must be used by the semaphore in order
to guarantee that no system level contention will occur. A processor
requests access to shared resources by attempting to write a zero into a
semaphore location. If the semaphore is already in use, the semaphore
request latch will contain a zero, yet the semaphore flag will appear as a
one, a fact which the processor will verify by the subsequent read (see
Table VI). As an example, assume a processor writes a zero to the left port
at a free semaphore location. On a subsequent read, the processor will
verify that it has written successfully to that location and will assume control
over the resource in question. Meanwhile, if a processor on the right side
attempts to write a zero to the same semaphore flag it will fail, as will be
verified by the fact that a one will be read from that semaphore on the right
side during the subsequent read. Had a sequence of READ/WRITE been
used instead, system contention problems could have occurred during the
gap between the read and write cycles.
It is important to note that a failed semaphore request must be followed
by either repeated reads or by writing a one into the same location. The
Figure 4. IDT70V27 Semaphore Logic
reason for this is easily understood by looking at the simple logic diagram
of the semaphore flag in Figure 4. Two semaphore request latches feed
into a semaphore flag. Whichever latch is first to present a zero to the
semaphore flag will force its side of the semaphore flag low and the other
side high. This condition will continue until a one is written to the same
semaphore request latch. Should the other side’s semaphore request latch
have been written to a zero in the meantime, the semaphore flag will flip
over to the other side as soon as a one is written into the first side’s request
latch. The second side’s flag will now stay low until its semaphore request
latch is written to a one. From this it is easy to understand that, if a semaphore
is requested and the processor which requested it no longer needs the
resource, the entire system can hang up until a one is written into that
semaphore request latch.
The critical case of semaphore timing is when both sides request a
single token by attempting to write a zero into it at the same time. The
semaphore logic is specially designed to resolve this problem. If simulta-
neous requests are made, the logic guarantees that only one side receives
the token. If one side is earlier than the other in making the request, the first
side to make the request will receive the token. If both requests arrive at
the same time, the assignment will be arbitrarily made to one port or the
other.
One caution that should be noted when using semaphores is that
semaphores alone do not guarantee that access to a resource is secure.
As with any powerful programming technique, if semaphores are misused
or misinterpreted, a software error can easily happen.
Initialization of the semaphores is not automatic and must be handled
via the initialization program at power-up. Since any semaphore request
flag which contains a zero must be reset to a one, all semaphores on both
sides should have a one written into them at initialization from both sides
to assure that they will be free when needed.
Commercial and Industrial Temperature Range
IDT 70V27S/L
High-Speed 3.3V 32K x 16 Dual-Port Static RAM
20
Ordering Information
NOTES:
1. Industrial temperature range is available on selected TQFP packages in low power.
For other speeds, packages and powers contact your sales office.
2. Green parts available. For specific speeds, packages and powers contact your local sales office.
Datasheet Document History
12/03/98: Initiated Document History
Converted to new format
Typographical and cosmetic changes
Added fpBGA information
Added 15ns and 20ns speed grades
Updated DC Electrical Characteristics
Added additional notes to pin configurations
04/02/99: Page 5 Fixed typo in Table III
08/01/99: Page 3 Changed package body height from 1.1mm to 1.4mm
08/30/99: Page 1 Changed 660mW to 660µW
04/25/00: Replaced IDT logo
Page 2 Made pin correction
Changed ±200mV to 0mV in notes
Datasheet Document History continued on page 21
A
Power
999
Speed
A
Package
A
Process/
Temperature
Range
Blank
I
(1)
Commercial (0°C to +70°C)
Industrial (-40°C to +85°C)
15
20
25
35
55
S
L
Standard Power
Low Power
XXXXX
Device
Type
512K (32K x 16) 3.3V Dual-Port RAM
70V27
3603drw19
Speed in nanoseconds
Commercial Only
Commercial & Industrial
Commercial Only
Commercial & Industrial
Commercial Only
144-pin fpBGA (BF144-1)
100-pin TQFP (PN100-1)
BF
PF
A
G
(2)
Green
A
Blank
8
Tube or Tray
Tape and Reel
Commercial and Industrial Temperature Range
IDT 70V27S/L
High-Speed 3.3V 32K x 16 Dual-Port Static RAM
21
CORPORATE HEADQUARTERS for SALES: for Tech Support:
6024 Silver Creek Valley Road 800-345-7015 or 408-284-8200 408-284-2794
San Jose, CA 95138 fax: 408-284-2775 DualPortHelp@idt.com
www.idt.com
The IDT logo is a registered trademark of Integrated Device Technology, Inc.
Datasheet Document History(cont'd)
01/12/01: Page 1 Fixed page numbering; copyright
Page 6 Increased storage temperature parameter
Clarified TA Parameter
Page 7 & 8 DC Electrical parameters–changed wording from "open" to "disabled"
Removed Preliminary status
08/02/04: Page 1, 4 & 20 Removed GU-108 package offering
Page 2 & 3 Added date revision for pin configurations
Page 2 - 7 Changed naming convention from VCC to VDD and from GND to VSS
Page 5 Updated Capacitance table
Page 6 Added I- temp for low power for 20ns speed to DC Electrical Characteristics
Page 6 - 7 Removed I-temp for 25ns & 55ns speeds and removed I-temp for 35ns standard power
from DC Electrical Characteristics
Page 7 Changed Input Rise/Fall Times from 5ns to 3ns
Page 8, 10, 13 Removed I-temp for 25ns & 55ns speeds from AC Electrical Characteristics for Read,
& 15 Write, Busy and Interrupt
Page 6 - 8, 10, Removed I-temp note from all table footnotes
13 & 15
01/20/06: Page 1 Added green availability to features
Page 20 Added green indicator to ordering information
09/21/06: Page 20 Added die stepping indcator to ordering information
10/23/08: Page 20 Removed "IDT" from orderable part number
09/27/12: Page 20 Added T&R indicator to and removed W stepping from ordering information
Page 2,17 & 19 Corrected miscellaneous typo's

70V27S15PF

Mfr. #:
Manufacturer:
IDT
Description:
SRAM 32Kx16 3.3V DUAL- PORT RAM
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union