• Fast access times
—Commercial: 30, 35ns
—Military: 40, 45ns
• Fully asynchronous read/write operation from either port
• Easy to expand data bus width to 64 bits or more using
the Master/Slave function
• Separate byte read/write signals for byte control
• On-chip port arbitration logic
•
INT
flag for port-to-port communication
• Full on-chip hardware support of semaphore signaling
between ports
• Surface mounted fine pitch (25 mil) LCC packages allow
through-hole module to fit into 121 pin PGA footprint
• Single 5V (±10%) power supply
• Inputs/outputs directly TTL-compatible
DESCRIPTION
The IDT7M1002 is a 16K x 32 high-speed CMOS Dual-Port
Static RAM Module constructed on a co-fired ceramic substrate using four 16K x 8 (IDT7006) Dual-Port Static RAMs in
surface-mounted LCC packages. The IDT7M1002 module is
designed to be used as stand-alone 512K Dual-Port RAM or
as a combination Master/Slave Dual-Port RAM for 64-bit or
more word width systems. Using the IDT Master/Slave approach in such system applications results in full-speed, errorfree operation without the need for additional discrete logic.
The module provides two independent ports with separate
control, address, and I/O pins that permit independent and
asynchronous access for reads or writes to any location in
memory. System performance is enhanced by facilitating
port-to-port communication via additional control signals
and
INT
.
The IDT7M1002 module is packaged in a ceramic 121 pin
PGA (Pin Grid Array)1.35 inches on a side. Maximum access
times as fast as 30ns are available over the commercial
temperature range and 40ns over the military temperature
range.
All IDT military modules are constructed with semiconductor components manufactured in compliance with the latest
revision of MIL-STD-883, Class B making them ideally suited
to applications demanding the highest level of performance
and reliability.
Chip Select
Output Enable
Busy Flag
Interrupt Flag
Semaphore Control
Master/Slave Control
VCCPower
GNDGround
(ARBITRATION
LOGIC)
IDT7006
16K x 8
(ARBITRATION
LOGIC)
2795 tbl 01
R/
(2)
W
R_
R_I/O(24–31)
(3)
R/
W
2795 drw 02
7.022
Page 3
IDT7M1002
16K x 32 CMOS DUAL-PORT STATIC RAM MODULEMILITARY AND COMMERCIAL TEMPERATURE RANGES
ABSOLUTE MAXIMUM RATINGS
(1)
SymbolRatingCommericalMilitaryUnit
TERMTerminal Voltage–0.5 to +7.0–0.5 to +7.0V
V
with Respect to
GND
AOperating0 to +70–55 to +125°C
T
Temperature
BIASTemperature–55 to +125–65 to +135°C
T
Under Bias
STGStorage–55 to +125–65 to +150°C
T
Temperature
OUTDC Output5050mA
I
Current
NOTE:
Stresses greater than those listed under ABSOLUTE MAXIMUM RATINGS
may cause permanent damage to the device. This is a stress rating only and
functional operation of the device at these or any other conditions above those
indicated in the operational sections of this specification is not implied.
Exposure to absolute maximum rating conditions for extended periods may
affect reliability.
2795 tbl 02
DC ELECTRICAL CHARACTERISTICS
(VCC = 5V ± 10%, TA = –55°C to +125°C or 0°C to +70°C)
RECOMMENDED OPERATING
TEMPERATURE AND SUPPLY VOLTAGE
Ambient
GradeTemperatureGNDVCC
Military–55°C to +125°C0V5.0V ± 10%
Commercial 0°C to +70°C0V5.0V ± 10%
2795 tbl 03
RECOMMENDED DC
OPERATING CONDITIONS
SymbolParameter Min.Typ. Max. Unit
VCCSupply Voltage4.55.05.5V
GNDSupply Voltage000V
VIHInput High Voltage2.2—6.0V
ILInput Low Voltage–0.5
V
NOTE:
1. VIL ≥ –3.0V for pulse width less than 20ns
(1)
—0.8V
2795 tbl 04
SymbolParameterTest ConditionsMin.Max.Units
LI|Input LeakageVCC = Max.—40µA
|I
(Address & Control)VIN = GND to VCC
|ILI|Input LeakageVCC = Max.—10µA
(Data)VIN = GND to VCC
|ILO|Output LeakageVCC = Max.—10µA
(Data)
CS
≥ VIH, VOUT = GND to VCC
VOLOutput LowVCC = Min. IOL = 4mA—0.4V
Voltage
OHOutput HighVCC = Min, IOH = –4mA2.4—V
V
Voltage
DC ELECTRICAL CHARACTERISTICS
(VCC = 5V ± 10%, TA = –55°C to +125°C or 0°C to +70°C)
IDT7M1002
16K x 32 CMOS DUAL-PORT STATIC RAM MODULEMILITARY AND COMMERCIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS
(VCC = 5V ± 10%, TA = 55°C to +125°C or 0°C to +70°C)
7M1002SxxG 7M1002SxxGB
30–35–40–45
SymbolParameterMin.Max.Min.Max.Min.Max.Min.Max. Unit
Write Cycle (continued)
DWData Valid to End-of-Write22—25—25—25—ns
t
DHData Hold Time0—0—0—0—ns
t
(1)
t
HZ
OW
t
t
SWRD
SPS
t
Busy Cycle-Master Mode
tBAA
BDA
t
BAC
t
BDC
t
t
WDD
t
DDDWrite Data Valid to Read Data Delay—40—45—50—55ns
t
APS
t
BDD
Busy Cycle-Slave Mode
tWB
t
WH
WDD
t
Interrupt Timing
ASAddress Set-Up Time0—0—0—0—ns
t
WRWrite Recovery Time0—0—0—0—ns
t
INSInterrupt Set Time—25—30—32—35ns
t
INRInterrupt Reset Time—25—30—32—35ns
t
NOTES:
1. This parameter is guaranteed by design but not tested.
2. To access RAM, CS≤ V
3. When the module is being used in the Master Mode (M/S≥ V
4. When the module is being used in the Slave Mode (M/S≤ V
5. Port-to-Port delay through the RAM cells from the writing port to the reading port.
6. To ensure that the earlier of the two ports wins.
7. To ensure that the write cycle is inhibited during contention.
8. To ensure that a write cycle is completed after contention.
9. tBDD is a calculated parameter and is the greater of 0, tWDD - tWP (actual), or tDDD - tWP (actual).
Output to High-Z—15—15—17—20ns
(1)
Output Active from End-of-Write0—0—0—0—ns
SEM
Flag Write to Read Time10—10—10—10—ns
SEM
Flag Contention Window10—10—10—10—ns
BUSY
Access Time to Address—30—35—35—35ns
BUSY
Disable Time to Address—25—30—30—30ns
BUSY
Access Time to Chip Select—25—30—30—30ns
BUSY
Disable Time to Chip Deselect—25—25—25—25ns
Write Pulse to Data Delay—55—60—65—70ns
Arbitration Priority Set-Up Time5—5—5—5—ns
BUSY
Disable to Valid Time—NOTE 9—NOTE 9—NOTE 9— NOTE 9ns
Write to BUSY Input0—0—0—0—ns
Write Hold after BUSY25—25—25—25—ns
Write Pulse to Data Delay—55—60—65—70ns
(5)
(6)
(7)
(8)
(5)
(4)
IL and
(3)
SEM
≥ VIH. To access semaphore, CS≥ VIH and
IH).
IL).
SEM
2795 tbl 10
≤ VIL.
7.025
Page 6
IDT7M1002
OE
CS
16K x 32 CMOS DUAL-PORT STATIC RAM MODULEMILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF READ CYCLE NO. 1, EITHER SIDE
t
RC
ADDRESS
t
AA
DATA
OUT
PREVIOUS
DATA VALID
t
OH
DATA VALID
TIMING WAVEFORM OF READ CYCLE NO. 2, EITHER SIDE
t
SOP
t
SOP
t
ACE
t
AOE
(1, 2, 4)
(1, 3, 5)
t
OH
2795 drw 05
(6)
t
CHZ
DATA
OUT
(6)
t
OLZ
DATA VALID
(6)
t
I
CC
CLZ
t
OHZ
(6)
(6)
t
PD
CURRENT50%50%
I
SB
NOTES:
1. R/W is HIGH for Read Cycles
2. Device is continuously enabled CS≤ V
3. Addresses valid prior to or coincident with CS transition LOW.
4.OE≤ V
5. To access RAM, CS≤ VIL and
6. This parameter is guaranteed by design but not tested.
IL
SEM
(6)
t
PU
IL. This waveform cannot be used for semaphore reads.
≥ VIH. To access semaphore, CS≥ VIH and
SEM
≤ VIL.
2795 drw 06
7.026
Page 7
IDT7M1002
CS
OE
W
W
CS
16K x 32 CMOS DUAL-PORT STATIC RAM MODULEMILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF WRITE CYCLE NO. 1 (R/
WC
t
ADDRESS
tAW
R/
DATAOUT
DATAIN
(6)
tAS
(4)(4)
tWHZ
tWP
(2)
(9)
WW
W
CONTROLLED TIMING)
WW
OW
t
tDW
tDH
DATA VALID
(9)
tWR
(1, 2, 4)
(7)
tCHZ
(9)
2795 drw 07
TIMING WAVEFORM OF WRITE CYCLE NO. 2 (
WC
t
CSCS
CS
CONTROLLED TIMING)
CSCS
(1, 2, 4)
ADDRESS
t
AW
(6)
t
AS
t
WP
(2)
t
WR
(7)
R/
t
DW
DATA
IN
NOTES:
1. R/W must be HIGH during all address transitions.
2. A write occurs during the overlap (t
WR is measured from the earlier of
3. t
4. During this period, the I/O pins are in the output state and input signals must be applied.
5. If the CS or
6. Timing depends on which enable signal is asserted last.
7. Timing depends on which enable signal is de-asserted first.
8. If OE is LOW during a R/W controlled write cycle, the write pulse width must be the larger of tWP or (tWZ + tDW) to allow the I/O drivers to
turn off and data to be placed on the bus for the required t
not apply and the write pulse can be as short as the specified t
SEM
low transition occurs simultaneously with or after the R/W low transition, the outputs remain in the high impedance state.
WP) of a LOW
CS
or R/W (or
CS
and a LOW R/W.
SEM
or R/W) going HIGH to the end of write cycle.
DW. If
OE
is HIGH during an R/W controlled write cycle, this requirement does
WP.
DATA VALID
t
DH
2795 drw 08
7.027
Page 8
IDT7M1002
W
SEM
D
OE
"
SEM
"
WBSEM
W
16K x 32 CMOS DUAL-PORT STATIC RAM MODULEMILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF SEMAPHORE READ AFTER WRITE, EITHER SIDE
t
A0–A
2
DATA
0
R/
NOTE:
1.CS≥ V
AW
t
WP
t
DW
DATA
IN
VALI
t
t
AS
IH for the duration of the above timing (both write and read cycle).
WP
t
DH
t
WR
t
SWRD
t
SOP
t
SOP
t
AA
VALID ADDRESSVALID ADDRESS
t
ACE
t
AOE
READ CYCLEWRITE CYCLE
(1)
DATA
VALID
OUT
2795 drw 09
t
OH
TIMING WAVEFORM OF SEMAPHORE CONTENTION
A
0A
— A
2A
(2)
SIDE "A
(2)
SIDE "B
NOTES:
1. D
OR = DOL≤ VIL, (L_
2. “A” may be either left or right port. “B” is the opposite port from “A”.
3. This parameter is measured from R/
4. If tSPS is violated, the semaphore will fall positively to one side or the other, but there is no guarantee which side will obtain the flag.
R/
A
A
A
0B
— A
2B
R/
B
CS
= R_ CS) ≥ VIH Semaphore Flag is released from both sides (reads as ones from both sides) at cycle start.
A or
SEM
W
A going HIGH to R/WB or
MATCH
t
SPS
MATCH
SEM
(1, 3, 4)
B going HIGH.
2795 drw 10
7.028
Page 9
IDT7M1002
BUSY
W
W
16K x 32 CMOS DUAL-PORT STATIC RAM MODULEMILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF READ WITH
ADDR
R
R/
R
DATA
IN R
(1)
t
APS
ADDR
L
L
DATA
OUT L
NOTES:
1. To ensure that the earlier of the two ports wins.
2. (L_ CS = R_ CS) ≤ V
3.OE≤ VIL for the reading port.
IL
BUSYBUSY
BUSY
BUSYBUSY
t
MATCH
WC
(M/
S S
S
≥ VIH)
S S
t
WP
(2)
t
DW
VALID
MATCH
t
WDD
t
DDD
(3)
t
BDA
t
BDD
t
DH
VALID
2795 drw 11
TIMING WAVEFORM OF WRITE WITH PORT-TO-PORT DELAY (M/
tWC
ADDR R
R/
R
DATAIN R
ADDR L
DATA
OUT L
NOTES:
1.
BUSY
2. (L_ CS = R_ CS) ≤ V
input equals HIGH for the writing port.
IL
MATCH
tWP
tDWtDH
VALID
MATCH
tWDD
SS
S
≤ VIH)
SS
tDDD
(1, 2)
VALID
2795 drw 12
7.029
Page 10
IDT7M1002
BUSY
W
CS
CS
BUSY
BUSY
16K x 32 CMOS DUAL-PORT STATIC RAM MODULEMILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF WRITE WITH
R/
t
WB
BUSYBUSY
BUSY
BUSYBUSY
DATA
INPUT (M/
INR
TIMING WAVEFORM OF BUSY ARBITRATION (
ADDR "A"
AND "B"
"A"
"B"
(2)
APS
t
ADDRESS MATCH
SS
S
≤ VIL)
SS
t
WP
t
WH
CSCS
CS
CONTROLLED TIMING)
CSCS
t
BDC
2795 drw 13
(1)
t
BAC
"B"
2795 drw 14
TIMING WAVEFORM OF BUSY ARBITRATION (CONTROLLED BY ADDRESS MATCH TIMING
ADDR "A"
(2)
t
APS
ADDR"B"
"B"
NOTES:
1. All timing is the same for the left and right ports. Port “A” may be either the left or right port. Port “B” is the port opposite from “A”.
APS is violated, the busy signal will be asserted on one side or another but there is no guarantee on which side busy will be asserted.
2. If t
ADDRESS "N"
MATCHING ADDRESS "N"
t
BAA
t
BDA
2795 drw 15
(1)
7.0210
Page 11
IDT7M1002
CE
INT
W
CE
OE
INT
16K x 32 CMOS DUAL-PORT STATIC RAM MODULEMILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF INTERRUPT CYCLE
ADDR "A"
"A"
R/
1"A"
"B"
ADDR "B"
"B"
(3)
t
AS
(3)
t
AS
INTERRUPT SET ADDRESS
(3)
t
INS
INTERRUPT CLEAR ADDRESS
(1)
t
WC
t
RC
(2)
(2)
t
WR
(4)
2795 drw 16
"B"
(3)
t
INR
"B"
NOTES:
1. All timing is the same for left and right ports. Port “A” may be either the left or right port. Port “B” is the port opposite from “A”.
2. See Interrupt truth table.
3. Timing depends on which enable signal is asserted last.
4. Timing depends on which enable signal is de-asserted first.
TRUTH TABLE I: Non-Contention Read/Write Control
(1)
InputsOutputsMode
CSCS
CS
CSCS
R/W
OEOE
OE
OEOE
SEMSEM
SEM
SEMSEM
I/ODescription
HXXHHigh-ZDeselected or Power Down
LLXHData_InWrite
LHLHData_OUTRead
XXHXHigh-ZOutputs Disabled
NOTE:
1. The conditions for non-contention are L_A (0–13) ≠ R_A (0–13).
2.denotes a LOW to HIGH waveform transition.
TRUTH TABLE II: Semaphore Read/Write Control
(2)
Inputs
CSCS
CS
CSCS
R/
WW
W
WW
OEOE
OE
OEOE
SEMSEM
SEM
SEMSEM
HHLLData_OUTRead Data in Semaphore Flag
HXLData_INWrite Data_IN (0, 8, 16, 24)
LXXL—Not Allowed
OutputsMode
I/ODescription
2795 drw 17
2795 tbl 13
2795 tbl 14
7.0211
Page 12
IDT7M1002
16K x 32 CMOS DUAL-PORT STATIC RAM MODULEMILITARY AND COMMERCIAL TEMPERATURE RANGES