5962-9161706VZX [ATMEL]

Dual-Port SRAM, 8KX16, 45ns, CMOS, 1.150 X 1.150 INCH, MQFP-84;
5962-9161706VZX
型号: 5962-9161706VZX
厂家: ATMEL    ATMEL
描述:

Dual-Port SRAM, 8KX16, 45ns, CMOS, 1.150 X 1.150 INCH, MQFP-84

静态存储器
文件: 总25页 (文件大小:678K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
Features  
Fast access time: 30/45 ns  
Wide temperature range:  
– -55°C to +125°C  
Separate upper byte and lower byte control for multiplexed bus compatibility  
Expandable data bus to 32 bits or more using master/slave chip select when using  
more than one device  
On chip arbitration logic  
Versatile pin select for master or slave:  
M/S = H for busy output flag on master  
M/S = L for busy input flag on slave  
INT flag for port to port communication  
Full hardware support of semaphore signaling between ports  
Fully asynchronous operation from either port  
Battery back-up operation: 2V data retention  
TTL compatible  
Rad Tolerant  
High Speed  
8 K x 16  
Single 5V + 10% power supply  
QML Q and V with SMD 5962-91617  
Dual Port RAM  
Introduction  
The M67025E is a very low power CMOS dual port static RAM organised as 8192 ×  
16. The product is designed to be used as a stand-alone 16 bit dual port RAM or as a  
combination MASTER/SLAVE dual port for 32 bit or more width systems. The Atmel  
MASTER/SLAVE dual port approach in memory system applications results in full  
speed, error free operation without the need of an additional discrete logic.  
M67025E  
Master and slave devices provide two independant ports with separate control,  
address and I/O pins that permit independant, asynchronous access for reads and  
writes to any location in the memory. An automatic power down feature controlled by  
CS permits the on-chip circuitry of each port in order to enter a very low stand by  
power mode.  
Using an array of eight transistors (8T) memory cell, the M67025E combines an  
extremely low standby supply current (typ = 1.0 µA) with a fast access time at 30ns  
over the full temperature range. All versions offer battery backup data retention capa-  
bility with a typical power consumption at less than 5 µW.  
For military/space applications that demand superior levels of performance and reli-  
ability the M67025E is processed according to the methods of the latest revision of the  
MIL PRF 38635 (Q and V) and/or ESA SCC 9000.  
Rev. H – 21-Aug-01  
1
M67025E  
Interface  
Block Diagram  
1. (MASTER): BUSY is output. (SLAVE): BUSY is input.  
2. LB = Lower Byte  
UB = Upper Byte  
Pin Names  
LEFT PORT  
RIGHT PORT  
NAMES  
CSL  
CSR  
Chip select  
R/WL  
OEL  
R/WR  
OER  
Read/Write Enable  
Output Enable  
Address  
A0L 12L  
I/O0L 15L  
SEML  
UBL  
A0R 12R  
I/O0R 15R  
SEMR  
UBR  
Data Input/Output  
Semaphore Enable  
Upper Byte Select  
Lower Byte Select  
Interrupt Flag  
Busy Flag  
LBL  
LBR  
INTL  
INTR  
BUSYL  
BUSYR  
M/S  
Master or Slave Select  
Power  
Vcc  
GND  
Ground  
2
Rev. H21-Aug-01  
Functional Description  
Functional Description  
The M67025E has two ports with separate control, address and I/0 pins that permit inde-  
pendent read/write access to any memory location. These devices have an automatic  
power-down feature controlled by CS.CS controls on-chip power-down circuitry which  
causes the port concerned to go into stand-by mode when not selected (CS high). When  
a port is selected access to the full memory array is permitted. Each port has its own  
Output Enable control (OE). In read mode, the ports OE turns the Output drivers on  
when set LOW. Non-conflicting READ/WRITE conditions are illustrated in table 1.  
The interrupt flag (INT) allows communication between ports or systems. If the user  
chooses to use the interrupt function, a memory location (mail box or message center) is  
assigned to each port. The left port interrupt flag (INTL) is set when the right port writes  
to memory location 1FFE (HEX). The left port clears the interrupt by reading address  
location 1FFE. Similarly, the right port interrupt flag (INTR) is set when the left port writes  
to memory location 1FFF (HEX), and the right port must read memory location 1FFF in  
order to clear the interrupt flag (INTR). The 16 bit message at 1FFE or 1FFF is user-  
defined. If the interrupt function is not used, address locations 1FFE and 1FFF are not  
reserved for mail boxes but become part of the RAM. See table 3 for the interrupt  
function.  
Arbitration Logic  
Functional Description  
The arbitration logic will resolve an address match or a chip select match down to a min-  
imum of 5 ns determine which port has access. In all cases, an active BUSY flag will be  
set for the inhibited port.  
The BUSY flags are required when both ports attempt to access the same location  
simultaneously. Should this conflict arise, on-chip arbitration logic will determine which  
port has access and set the BUSY flag for the inhibited port. BUSY is set at speeds that  
3
M67025E  
Rev. H 21-Aug-01  
M67025E  
allow the processor to hold the operation with its associated address and data. It should  
be noted that the operation is invalid for the port for which BUSY is set LOW. The inhib-  
ited port will be given access when BUSY goes inactive.  
A conflict will occur when both left and right ports are active and the two addresses coin-  
cide. The on-chip arbitration determines access in these circumstances. Two modes of  
arbitration are provided: (1) if the addresses match and are valid before CS on-chip  
control logic arbitrates between CSL and CSR for access ; or (2) if the CSs are low  
before an address match, on-chip control logic arbitrates between the left and right  
addresses for access (refer to table 4). The inhibited ports BUSY flag is set and will  
reset when the port granted access completes its operation in both arbitration modes.  
Data Bus Width  
Expansion  
Master/Slave Description  
Expanding the data bus width to 32 or more bits in a dual-port RAM system means that  
several chips may be active simultaneously. If every chips has a hardware arbitrator,  
and the addresses for each arrive at the same time one chip may activate in L BUSY  
signal while another activates its R BUSY signal. Both sides are now busy and the  
CPUs will wait indefinitely for their port to become free.  
To overcome this Busy Lock-Outproblem, Atmel has developped a MASTER/SLAVE  
system which uses a single hardware arbitrator located on the MASTER. The SLAVE has  
BUSY inputs which allow direct interface to the MASTER with no external components, giving a  
speed advantage over other systems.  
When dual-port RAMs are expanded in width, the SLAVE RAMs must be prevented  
from writing until after the BUSY input has settled. Otherwise, the SLAVE chip may begin a  
write cycle during a conflict situation. Conversely, the write pulse must extend a hold time  
beyond BUSY to ensure that a write cycle occurs once the conflict is resolved. This timing is  
inherent in all dual-port memory systems where more than one chip is active at the same time.  
The write pulse to the SLAVE must be inhibited by the MASTERs maximum arbitration  
time. If a conflict then occurs, the write to the SLAVE will be inhibited because of the  
MASTERs BUSY signal.  
Semaphore Logic  
Functional Description  
The M67025E is an extremely fast dual-port 4k × 16 CMOS static RAM with an additional  
locations dedicated to binary semaphore flags. These flags allow either of the processors on the  
left or right side of the dual-port RAM to claim priority over the other for functions defined by the  
system software. For example, the semaphore flag can be used by oner processor to inhibit the  
other from accessing a portion of the dual-port RAM or any other shared resource.  
The dual-port RAM has a fast access time, and the two ports are completely indepen-  
dent of each another. This means that the activity on the left port cannot slow the access  
time of the right port. The ports are identical in function to standard CMOS static RAMs  
and can be read from, or written to, at the same time with the only possible conflict aris-  
ing from simultaneous writing to, or a simultaneous READ/WRITE operation on, a non-  
semaphore location. Semaphores are protected against such ambiguous situations and  
may be used by the system program to prevent conflicts in the non-semaphore segment  
of the dual-port RAM. The devices have an automatic power-down feature controlled by  
CS, the dual-port RAM select and SEM, the semaphore enable. The CS and SEM pins control  
on-chip-power-down circuitry that permits the port concerned to go into stand-by mode when  
not selected. This conditions is shown in table 1 where CS and SEM are both high.  
4
Rev. H21-Aug-01  
Systems best able to exploit the M67025E are based around multiple processors or con-  
trollers and are typically very high-speed, software controlled or software-intensive  
systems. These systems can benefit from the performance enhancement offered by the  
M 67025 hardware semaphores, which provide a lock-out mechanism without the need  
for complex programming.  
Software handshaking between processors offers the maximum level of system flexibil-  
ity by permitting shared resources to be allocated in varying configurations. The  
M67025E does not use its semaphore flags to control any resources through hardware,  
thus allowing the system designer total flexibility in system architecture.  
An advantage of using semaphores rather than the more usual methods of hardware  
arbitration is that neither processor ever incurs wait states. This can prove to be a con-  
siderable advantage in very high speed systems.  
How The Semaphore  
Flags Work  
The semaphore logic is a set of eight latches independent of the dual-port RAM. These  
latches can be used to pass a flag or token, from one port to the other to indicate that a  
shared resource is in use. The semaphore provide the hardware context for the Token  
Passing Allocationmethod of use assignment. This method uses the state of a sema-  
phore latch as a token indicating that a shared resource is in use. If the left processor  
needs to use a resource, it requests the token by setting the latch. The processor then  
verifies that the latch has been set by reading it. If the latch has been set the processor  
assumes control over the shared resource. If the latch has not been set, the left proces-  
sor has established that the right processor had set the latch first, has the token and is  
using the shared resource. The left processor may then either repeatedly query the sta-  
tus of the semaphore, or abandon its request for the token and perform another  
operation whilst occasionally attempting to gain control of the token through a set and  
test operation. Once the right side has relinquished the token the left side will be able to  
take control of the shared resource.  
The semaphore flags are active low. A token is requested by writing a zero to a sema-  
phore latch, and is relinquished again when the same side writes a one to the latch.  
The eight semaphore flags are located in a separate memory space from the dual-port  
RAM in the M67025E. The 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 normally used in accessing a standard static RAM. Each of the flags  
has a unique address accessed by either side through address pins A0-A2. None of the other  
address pins has any effect when accessing the semaphores. Only data pin D0 is used when  
writing to a semaphore. If a low level is written to an unused semaphore location, the flag will be  
set to zero on that side and to one on the other side (see table 5). The semaphore can now only  
be modified by the side showing the zero. Once a one is writen to this location from the same  
side, the flag will be set to one for both sides (unless a request is pending from the other side)  
and the semaphore can then be written to by either side.  
The effect the side writing a zero to a semaphore location has of locking out the other  
side is the reason for the use of semaphore logic in interprocessor communication. (A  
thorough discussion of the use of this feature follows below). A zero written to the sema-  
phore location from the locked-out side will be stored in the semaphore request latch for  
that side until the semaphore is relinquished by the side having control. When a sema-  
phore flag is read its value is distributed to all data bits so that a flag set at one reads as  
one in all data bits and a flag set at zero reads as all zeros. The read value is latched  
into the output register of one side when its semaphore select (SEM) and output enable  
(OE) signals go active. This prevents the semaphore changing state in the middle of a read  
cycle as a result of a write issued by the other side. Because of this latch, a repeated read of a  
5
M67025E  
Rev. H 21-Aug-01  
M67025E  
semaphore flag in a test loop must cause either signal (SEM or OE) to go inactive, otherwise  
the output will never change.  
The semaphore must use a WRITE/READ sequence in order to ensure that no system  
level conflict will occur. A processor requests access to shared resources by attempting  
to write a zero to a semaphore location. If the semaphore is already in use, the sema-  
phore request latch will contain a zero, yet the semaphore flag will appear as a one, and  
the processor will detect this status in the subsequent read (see table 5). For 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 concerned. If a processor on the right side  
then attempts to write a zero to the same semaphore flag it will fail, as will be verified by  
a subsequent read returning a one from the semaphore location on the right side has a  
READ/WRITE sequence been used instead, system conflict problems could have  
occurred during the interval between the read and write cycles.  
It must be noted that a failed semaphore request needs to be followed by either  
repeated reads or by writing a one to the same location. The simple logic diagram for  
the semaphore flag in figure 2 illusrates the reason for this quite clearly. Two semaphore  
request latches feed into a semaphore flag. The first latch to send a zero to the sema-  
phore flag will force its side of the semaphore flag low and other side high. This status  
will be maintained until a one is written to the same semaphore request latch. Sould a  
zero be written to the other sides semaphore request latch in the meantime, the sema-  
phore flag will flip over to this second side as soon as a one is written to the first sides  
request latch. The second sides flag will now stay low until its semaphore request latch  
is changed to a one. Thus, clearly, if a semaphore flag is requested and the processor  
requesting it no longer requires access to the resource, the entire system can hang up  
until a one is written to the semaphore request latch concerned.  
Semaphore timing becomes critical when both sides request the same token by  
attempting to write a zero to it at the same time. Semaphore logic is specially conceived  
to resolve this problem. The logic ensures that only one side will receive the token if  
simultaneous requests are made. The first side to make a request will receive the token  
where request do not arrive at the same time. Where they do arrive at the same time,  
the logic will assign the token arbitrarily to one of the ports. It should be noted, however,  
that semaphores alone do not guarantee that access to a resource is secure. As with  
any powerful programming technique, errors can be introduced if semaphores are mis-  
used or misinterpreted. Code integrity is of the utmost performance when semaphores  
are being used instead of slower, more restrictive hardware-intensive systems.  
Semaphore initialization is not automatic and must therefore be incorporated in the  
power up initialization procedures. Since any semaphore flag containing a zero must be  
reset to one, initialization should write a one to all request flags from both sides to  
ensure that they will be available when required.  
Using Semaphores -  
Some Examples  
Perhaps the simplest application of semaphores is their use as resource markers for the  
M67025Es dual-port RAM. If it is necessary to split the 8 k × 16 RAM into two 4 K × 16  
blocks which are to be dedicated to serving either the left or right port at any one time. Sema-  
phore 0 can be used to indicate which side is controlling the lower segment of memory and  
semaphore 1 can be defined as indicating the upper segment of memory.  
To take control of a resource, in this case the lower 4 k of a dual-port RAM, the left port  
processor would then write a zero into semaphore flag 0 and then read it back. If suc-  
cessful in taking the token (reading back a zero rather than a one), the left processor  
could then take control of the lower 4 k of RAM. If the right processor attempts to per-  
form the same function to take control of the resource after the left processor has  
6
Rev. H21-Aug-01  
already done so, it will read back a one in response to the attempted write of a zero into  
semaphore 0. At this point the software may choose to attempt to gain control of the  
second 4 k segment of RAM by writing and then reading a zero in semaphore 1. If suc-  
cessful, it will lock out the left processor.  
Once the left side has completed its task it will write a one to semaphore 0 and may then  
attempt to access semaphore 1. If semaphore 1 is still occupied by the right side, the left  
side may abandon its semaphore request and perform other operations until it is able to  
write and then read a zero in semaphore 1. If the right processor performs the same  
operation with semaphore 0, this protocol would then allow the two processes to swap 4  
k blocks of dual-port RAM between one another.  
The blocks do not have to be any particular size, and may even be of variable size  
depending on the complexity of the software using the semaphore flags. All eight sema-  
phores could be used to divide the dual-port RAM or other shared resources into eight  
parts. Semaphores can even be assigned different meanings on each side, rather than  
having a common meaning as is described in the above example.  
Semaphores are a useful form of arbitration in systems such as disk interfaces where  
the CPU must be locked out of a segment of memory during a data transfer operation,  
and the I/0 device cannot tolerate any wait states. If semaphores are used, both the  
CPU and the I/0 device can access assigned memory segments, without the need for  
wait states, once the two devices have determined which memory area is barred to the  
CPU.  
Semaphores are also useful in applications where no memory WAIT state is available  
on one or both sides. On a semaphore handshake has been performed, both proces-  
sors can access their assigned RAM segments at full speed.  
Another application is in complex data structures. Block arbitration is very important in  
this case, since one processor may be responsible for building and updating a data  
structure whilst the other processor reads and interprets it. A major error condition may  
be created if the interpreting processor reads an incomplete data structure. Some sort of  
arbitration between the two different processors is therefore necessary. The building  
processor requests access to the block, locks it and is then able to enter the block to  
update the data structure. Once the update is completed the data structure may be  
released.  
This allows the interpreting processor, to return to read the complete data structure, thus  
ensuring a consistent data structure.  
7
M67025E  
Rev. H 21-Aug-01  
M67025E  
Truth Table  
Table 1. Non Contention Read/Write Control  
Inputs (1)  
OE  
Outputs  
CS  
H
X
L
R/W  
UB  
X
H
H
L
LB  
X
H
L
SEM  
H
H
H
H
H
H
H
X
IO8-IO15  
Hi-Z  
I/O0-I/O7  
Hi-Z  
Mode  
X
X
L
X
X
X
X
L
Deselected: Power Down  
Deselected: Power Down  
Write to Lower Byte Only  
Write to Both Bytes  
Hi-Z  
Hi-Z  
Hi-Z  
DATAIN  
DATAIN  
Hi-Z  
L
L
L
DATAIN  
DATAOUT  
Hi-Z  
L
H
H
H
X
H
H
L
H
L
Read Upper Byte Only  
Read Lower Byte Only  
Read Both Bytes  
L
L
H
L
DATAOUT  
DATAOUT  
Hi-Z  
L
L
L
DATAOUT  
Hi-Z  
X
H
X
H
X
L
H
L
X
X
H
X
H
L
X
X
H
X
H
X
L
Outputs Disabled  
L
DATAOUT  
DATAOUT  
DATAIN  
DATAIN  
DATAOUT  
DATAOUT  
DATAIN  
DATAIN  
Read Data in Sema. Flag  
Read Data in Sema. Flag  
Write DIN0 into Sema. Flag  
Write DIN0 into Sema. Flag  
Not Allowed  
L
L
X
X
X
X
L
L
X
X
L
L
X
L
Not Allowed  
1.AOL - A12 = AOR - A12R  
Table 2. Arbitration Options  
INPUTS  
OUTPUTS  
OPTIONS  
CS  
UB  
X
L
LB  
L
M/S  
H
H
L
SEM  
H
BUSY  
Output  
Signal  
Input  
Signal  
INT  
Busy Logic Master  
L
L
L
L
L
L
H
H
X
L
H
Busy Logic Slave  
Interrupt Logic  
X
L
H
X
L
L
H
X
L
X
H
Output  
Signal  
X
X
X
X
H
Semaphore Logic*  
X
X
H
L
L
H
L
Hi-Z  
Note:  
* Inputs Signals are for Semaphore Flags set and test (Write and Read) operations.  
8
Rev. H21-Aug-01  
Table 3. Interrupt Flag(1, 4)  
LEFT PORT  
RIGHT PORT  
FUNCTION  
R/WL  
CSL  
L
OEL  
X
AOL-A12L  
1FFF  
X
INTL  
X
R/WR  
CSR  
X
OER  
X
AOR-A12R  
INTR  
L(2)  
H(3)  
X
L
X
X
X
X
X
L
X
Set Right INTR Flag  
Reset Right INTR Flag  
Set Left INTL Flag  
X
X
X
L
L
1FFF  
1FFE  
X
X
X
X
L(3)  
H(2)  
L
X
L
L
1FFE  
X
X
X
X
Reset Left INTL Flag  
Notes: 1. Assumes BUSYL = BUSYR = H.  
2. If BUSYL = L, then NC.  
3. If BUSYR = L, then NC.  
4. H = HIGH, L = LOW, X = DONT CARE, NC = NO CHANGE.  
Table 4. Arbitration (2)  
LEFT PORT  
A0L A12L  
RIGHT PORT  
FLAGS (1)  
FUNCTION  
CSL  
H
CSR  
H
A0R A12R  
BUSYL  
BUSYR  
X
X
X
H
H
H
H
H
H
H
H
No Contention  
L
Any  
X
H
No Contention  
No Contention  
No Contention  
H
L
Any  
L
A0R A12R  
L
A0L A12L  
ADDRESS ARBITRATION WITH CS LOW BEFORE ADDRESS MATCH  
L
L
L
L
LV5R  
RV5L  
Same  
Same  
L
L
L
L
LV5R  
RV5L  
Same  
Same  
H
L
L
H
L
L-Port Wins  
R-Port Wins  
H
L
Arbitration Resolved  
Arbitration Resolved  
H
CS ARBITRATION WITH ADDRESS MATCH BEFORE CS  
LL5R  
RL5L  
LW5R  
LW5R  
= A0R A12R  
= A0R A12R  
= A0R A12R  
= A0R A12R  
LL5R  
RL5L  
LW5R  
LW5R  
= A0L A12L  
= A0L A12L  
= A0L A12L  
= A0L A12L  
H
L
L
H
L
L-Port Wins  
R-Port Wins  
H
L
Arbitration Resolved  
Arbitration Resolved  
H
Notes: 1. INT Flags Dont Care.  
2. X = DONT CARE, L = LOW, H = HIGH.  
LV5R = Left Address Valid 5 ns before right address.  
RV5L = Right Address Valid 5 ns before left address  
Same = Left and Right Addresses match within 5 ns of each other.  
LL5R = Left CS = LOW 5 ns before Right CS.  
RL5L = Right CS = LOW 5 ns before left CS.  
LW5R = Left and Right CS = LOW within 5 ns of each other.  
9
M67025E  
Rev. H 21-Aug-01  
M67025E  
Table 5. Example Semaphore Procurement Sequence  
FUNCTION  
D0 - D15 LEFT  
D0 - D15 RIGHT  
STATUS  
No Action  
1
0
1
1
Semaphore free  
Left Port Writes 0to Semaphore  
Right Port Writes 0to Semaphore  
Left Port Writes 1to Semaphore  
Left Port Writes 0to Semaphore  
Left Port has semaphore token  
No change. Right side has no write access  
to semaphore  
0
1
1
1
0
0
Right port obtains semaphore token  
No change. Left port has no write access to  
semaphore  
Right Port Writes 1to Semaphore  
Left Port Writes 1to Semaphore  
Right Port Writes 0to Semaphore  
Right Port Writes 1to Semaphore  
Left Port Writes 0to Semaphore  
Left Port Writes 1to Semaphore  
0
1
1
1
0
1
1
1
0
1
1
1
Left port obtains semaphore token  
Semaphore free  
Right port has semaphore token  
Semaphore free  
Left Port has semaphore token  
Semaphore free  
Note:  
This table denotes a sequence of events for only one of the 8 semaphores on the  
M67025E.  
Figure 1. Semaphore Logic  
10  
Rev. H21-Aug-01  
Electrical Characteristics  
Absolute Maximum Ratings  
Supply voltage (VCC-GND):....................... -0.3 V to 7.0 V  
Input or output voltage applied: ..................(GND - 0.3 V) to (VCC + 0.3 V)  
Storage temperature:..................................-65 ° C to +150 ° C  
Note:  
Stresses greater than those listed under ABSOLUTE MAXIMUM RATINGS may  
cause permanent damage to the device.This is a stress rating only and func-  
tional operation of the device at these or any other conditions above those  
indicated in the operational sections of this specification is not implied. Expo-  
sure to absolute maximum rating conditions for extented periods may affect  
reliability.  
OPERATING SUPPLY  
VOLTAGE  
OPERATING TEMPERATURE  
Military  
VCC = 5 V + 10 %  
- 55 °C to + 125 °C  
DC Parameters  
Parameter  
Description  
67025-30  
67025-45  
10  
UNIT  
mA  
µA  
VALUE  
Max  
(1)  
ICCSB  
ICCSB1  
ICCOP  
Standby supply current (Both ports TTL level inputs)  
Standby supply current (Both ports CMOS level inputs)  
Operating supply current (Both ports active)  
10  
(2)  
(3)  
500  
320  
500  
Max  
260  
mA  
Max  
Operating supply current (One port active - One port  
standby)  
(4)  
ICCOP1  
200  
180  
mA  
Max  
1.  
2.  
3.  
4.  
CSL = CSR > 2.2 V.  
CSL = CSR > VCC - 0.2 V.  
Both ports active - Maximum frequency - Outputs open - OE = VIH.  
One port active (f = fMAX) - Output open - One port stand-by TTL or CMOS Level Inputs - CSL = CSR > 2.2 V.  
PARAMETER  
IL I/O (1)  
VIL (2)  
DESCRIPTION  
Input/Output leakage current  
Input low voltage  
67025E  
+ 10  
0.8  
2.2  
0.4  
2.4  
5
UNIT  
µA  
V
VALUE  
Max  
Max  
Min  
VIH(2)  
Input high voltage  
V
VOL (3)  
VOH(3)  
C IN  
Output low voltage (I/O0-I/O15  
Output high voltage  
)
V
Max  
Min  
V
Input capacitance  
pF  
pF  
Max  
Max  
C OUT  
Output capacitance  
7
1.  
2.  
3.  
Vcc = 5.5 V, Vin = Gnd to Vcc, CS = VIH, Vout = 0 to Vcc.  
VIH max = Vcc + 0.3 V, VIL min = -0.3 V or -1 V pulse width 50 ns.  
Vcc min, IOL = 4 mA, IOH = -4 mA.  
11  
M67025E  
Rev. H 21-Aug-01  
M67025E  
Data-Retention Mode  
Atmel CMOS RAMs are designed with battery backup in mind. Data retention voltage  
and supply current are guaranteed over temperature. The following rules insure data  
retention:  
1. Chip select (CS) must be held high during data retention; within VCC to VCC -  
0.2 V.  
2. CS must be kept between VCC - 0.2 V and 70 % of VCC during the power up  
and power down transitions.  
3. The RAM can begin operation > tRC after VCC reaches the minimum operating  
voltage (4.5 volts).  
(1)  
Timing  
Value  
PARAMETER (max)  
TEST CONDITIONS (1)  
UNIT  
V
ICCDR  
@ VCCDR = 2 V Com  
20  
µA  
1.  
tRC = Read cycle time.  
12  
Rev. H21-Aug-01  
AC Test Conditions  
Input Pulse Levels: GND to 3.0 V  
Input Rise/Fall Times: 5 ns  
Output Reference Levels: 1.5 V  
Output Load: see figures 2, 3  
Input Timing Reference Levels: 1.5 V  
Figure 2. Output Load  
Figure 3. Output Load (for tHZ, tLZ, tWZ, and tOW)  
AC Electrical Characteristics  
Table 6. Over the Full Operating Temperature and Supply Voltage Range  
M
M
READ CYCLE  
UNIT  
67025-30  
67025-45  
PARAMETER  
Symbol  
(4)  
Symbol  
(5)  
Min.  
Max.  
Min.  
Max.  
TAVAVR  
TAVQV  
TELQV  
TBLQV  
TGLQV  
TAVQX  
TELQZ  
TEHQZ  
TPU  
tRC  
tAA  
Read cycle time  
30  
-
-
45  
-
-
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
Address access time  
30  
30  
30  
15  
-
45  
45  
45  
25  
-
tACS  
tABE  
tAOE  
tOH  
tLZ  
Chip Select access time (3)  
Byte enable access time (3)  
Output enable access time  
Output hold from address change  
Output low Z time (1, 2)  
-
-
-
-
-
-
3
3
-
3
5
-
-
-
tHZ  
Output high Z time (1, 2)  
15  
-
20  
-
tPU  
Chip Select to power up time (2)  
Chip disable to power down time (2)  
SEM flag update pulse (OE or SEM)  
Semaphore Access time (3)  
0
-
0
-
TPD  
tPD  
50  
-
50  
-
TSOP  
tSOP  
15  
15  
-
TSLQV  
tACS  
-
30  
45  
Notes: 1. Transition is measured + 500 mV from low or high impedance voltage with load (figures 2 and 3).  
2. This parameter is guaranteed but not tested.  
3. To access RAM CS = VIL, UB or LB = VIL, SEM = VIH. To access semaphore CS = VIH, SEM = VIL. Refer to table 1.  
4. STD symbol.  
5. ALT symbol.  
13  
M67025E  
Rev. H 21-Aug-01  
M67025E  
(1) (2) (4)  
Timing Waveform of Read Cycle n° 1, Either Side  
(4)Timing Waveform of Read Cycle n° 2, Either Side (1) (3) (4)  
(5)  
Timing Waveform of Read Cycle n° 3, Either Side (1)(3)(4)(5)  
1.  
2.  
3.  
4.  
5.  
R/W si high for read cycles  
Device is continously enabled, CS=VIL, UB or LB VIL. This waveform cannot be used for semaphore reads.  
Addresses valid prior to or coincident with CS transition low.  
OE=VIL  
To access RAM, CS=VIL, UB or LB = VIL, SEM = VIH. To access semaphore, CS = VIH, SEM = VIL. Refer to Table 1.  
14  
Rev. H21-Aug-01  
AC Electrical Characteristics  
Table 7. AC Electrical Characteristics  
over the Full Operating Temperature and Supply Voltage Range  
M
M
WRITE CYCLE  
67025-30  
67025-45  
UNIT  
PARAMETER  
Symbol  
Symbol  
(1)  
(2)  
Min.  
Max.  
Min.  
Max.  
TAVAVW  
TELWH  
TAVWH  
TAVWL  
TWLWH  
TWHAX  
TDVWH  
TGHQZ  
TWHDX  
TWLQZ  
TWHQX  
TSWRD  
TSPS  
tWC  
tSW  
tAW  
tAS  
Write cycle time  
30  
25  
25  
0
45  
40  
40  
0
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
Chip select to end of write (3)  
Address valid to end of write  
Address Set-up Time  
tWP  
tWR  
tDW  
tHZ  
Write Pulse Width  
25  
0
35  
0
Write Recovery Time  
Data Valid to end of write  
20  
25  
(4) (5)  
Output high Z time  
15  
20  
(6)  
tDH  
Data hold time  
0
0
(4)(5)  
tWZ  
Write enable to output in high Z  
15  
20  
tOW  
tSWRD  
tSPS  
Output active from end of write (4)(5)(6)  
SEM flag write to read time  
0
0
10  
10  
10  
10  
SEM flag contention window  
1.  
2.  
3.  
STD symbol.  
ALT symbol.  
To access RAM CS = VIL, UB or LB = VIL, SEM = VIH. To access semaphore CS = VIH, SEM = VIL. This condition must be valid  
for entire tSW time.  
4.  
5.  
6.  
Transition is measured ± 500 mV from low or high impedance voltage with load (figures 2 and 3).  
The parameters is guaranteed but not tested.  
The specification fot tDH must be met by the device supplying write data to the RAM under all operating conditions. Although tDH  
and tOW values will vary over voltage and temperature, the actual tDH will always be smaller than the actual tOW  
.
15  
M67025E  
Rev. H 21-Aug-01  
M67025E  
Timing Waveform of Write Cycle n° 1, R/W Controlled Timing (1, 2, 3, 7)  
Timing Waveform of Write Cycle n° 2, CS Controlled Timing (1, 2, 3, 5)  
1. R/WC or CS must be high during all address transitions.  
2. A write occurs during the overlap (tSW or tWP) of a low CS or SEM and a low R/W.  
3. tWR is measured from the earlier of CS or R/W (or SEM or R/W) going high to the end  
of write cycle.  
4. During this period, the I/O pins are in the output state, and input signals must not be  
applied.  
5. If the CS or SEM low transition occurs simultaneously with or after the R/W low tran-  
sition, the outputs remain in the high impedance state.  
6. Transition is measured ± 500 mV from steady state with a 5pF load (including scope  
and jig).This FG_Leftmeter is sampled and not 100 % tested.  
7. 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 tDW. If OE is high during an R/W controlled write cycle, this  
requirement does not apply and the write pulse can be as short as the specified tWP  
.
8. To access RAM, CS = VIL. SEM = VIH.  
9. To access upper byte CS = VIL, UB = VIL, SEM = VIH.  
To access lower byte CS = VIL, LB = VIL, SEM = VIH.  
16  
Rev. H21-Aug-01  
AC Electrical Characteristics  
Table 8. AC Electrical Characteristics  
over the Full Operating Temperature and Supply Voltage Range  
M
M
WRITE CYCLE  
PARAMETER  
67025-30  
67025-45  
UNIT  
Min.  
Max.  
Min.  
Max.  
BUSY TIMING (For Master 67025 only)  
BUSY Access time  
to address  
tBAA  
30  
25  
25  
20  
35  
30  
30  
25  
ns  
ns  
ns  
ns  
BUSY Disable time  
to address  
tBDA  
BUSY Access time  
to Chip Select  
tBAC  
BUSY Disable time  
to Chip Select  
tBDC  
(1)  
tWDD  
tDDD  
tAPS  
tBDD  
Write Pulse to data Delay  
5
55  
40  
5
70  
55  
ns  
ns  
ns  
ns  
Write data valid to read data delay(1)  
Arbitration priority set-up time (2)  
BUSY disable to valid data  
(3)  
(3)  
BUSY TIMING (For Slave 67025 only)  
(4)  
tWB  
Write to BUSY input  
0
20  
0
25  
ns  
ns  
ns  
ns  
(5)  
tWH  
Write hold after BUSY  
(6)  
tWDD  
tDDD  
Write pulse to data delay  
Write data valid to read data delay (6)  
55  
40  
70  
55  
1.  
Port-to-port delay through RAM cells from writing port to reading port, refer to Timing Waveform of Read with BUSY (For Mas-  
ter 67025 only).  
2.  
3.  
4.  
5.  
6.  
To ensure that the earlier of the two ports wins.  
tBDD is a calculated parameter and is the greater of 0, tWDD - tWP (actual) ot tDDD - tDW (actual).  
To ensure that the write cycle is inhibited during contention.  
To ensure that a write cycle is completed after contention.  
Port-to-port delay through RAM cells from writing port to reading port, refer to Timing Waveforms of Read with Port-to-port  
delay (For Slave, 67025 only).  
17  
M67025E  
Rev. H 21-Aug-01  
M67025E  
Timing Waveform of Read with BUSY (2, 3, 4) (For Master 67025)  
Note:  
1. To ensure that the earlier of the two port wins.  
2. Write cycle parameters should be adhered to, to ensure proper writing.  
3. Device is continuously enabled for both ports.  
4. OE = L for the reading port.  
Timing Waveform of Write with Port-to-Port (1, 2, 3) (For Slave 67025 Only)  
Notes: 1. Assume BUSY = H for the writing port, and OE = L for the reading port.  
2. Write cycle parameters should be adhered to, to ensure proper writing.  
3. Device is continuously enabled for both ports.  
18  
Rev. H21-Aug-01  
Timing Waveform of Write with BUSY (For Slave 67025)  
Timing Waveform of Contention Cycle n° 1, CS Arbitration  
(For Master 67025 only)  
19  
M67025E  
Rev. H 21-Aug-01  
M67025E  
Timing Waveform of Contention Cycle n° 2, Address Valid Arbitration  
(For Master 67025 only) (1)  
Left Address Valid First:  
Right Address Valid First:  
Notes: 1. CSL = CSR = VIL  
20  
Rev. H21-Aug-01  
AC Parameters  
INTERRUPT  
TIMING  
67025-30  
67025-45  
PARAMETER  
UNIT  
SYMBOL  
tAS  
Min.  
Max.  
Min.  
Max.  
Address set-up time  
0
0
0
0
ns  
ns  
ns  
ns  
tWR  
Write recovery time  
Interrupt set time  
Interrupt reset time  
tINS  
25  
25  
35  
35  
tINR  
Waveform of Interrupt Timing(1)  
Notes: 1. All timing is the same for left and right ports. Port Amay be either the left or right  
port. Port Bis 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.  
21  
M67025E  
Rev. H 21-Aug-01  
M67025E  
32-bit Master/Slave Dual-Port Memory Systems  
Note:  
1. No arbitration in M67025E (SLAVE). BUSY-IN inhibits write in M67025E SLAVE.  
Timing Waveform of Semaphore Read after Write Timing, Either Side (1)  
Note:  
1. CS = VIH for the duration of the above timing (both write and read cycle).  
22  
Rev. H21-Aug-01  
Timing Waveform of Semaphore Contention (1, 3, 4)  
Notes: 1. DOR = DOL VIL, CSR = CSL = VIH, seaphore Flag is released from both sides (reads as  
ones from both sides) at cycle start.  
2. Either side A= left and side B= rigt, or side A= right and side B= left.  
3. This parameter is measured from the point where R/WA or SEMA goes high until  
R/WB or SEMB goes high.  
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.  
23  
M67025E  
Rev. H 21-Aug-01  
M67025E  
Ordering Information  
Reference Number  
MMK2-67025EV-30-E(*)  
MMK2-67025EV-30  
Temperature Range  
25°C  
Speed  
30ns  
30ns  
45ns  
30ns  
45ns  
30ns  
45ns  
30ns  
45ns  
30ns  
45ns  
30ns  
45ns  
30ns  
45ns  
30ns  
30ns  
30ns  
Package  
MQFPF84  
MQFPF84  
MQFPF84  
MQFPF84  
MQFPF84  
MQFPF84  
MQFPF84  
MQFPF84  
MQFPF84  
MQFPF84  
MQFPF84  
MQFPF84  
MQFPF84  
MQFPF84  
MQFPF84  
Die  
Quality Flow  
Engineering Samples  
Mil.  
-55 to +125°C  
-55 to +125°C  
-55 to +125°C  
-55 to +125°C  
-55 to +125°C  
-55 to +125°C  
-55 to +125°C  
-55 to +125°C  
-55 to +125°C  
-55 to +125°C  
-55 to +125°C  
-55 to +125°C  
-55 to +125°C  
-55 to +125°C  
25°C  
MMK2-67025EV-45  
Mil.  
SMK2-67025EV-30SB  
SMK2-67025EV-45SB  
SMK2-67025EV-30SC  
SMK2-67025EV-45SC  
MMK2-67025EV-30/883(*)  
MMK2-67025EV-45/883(*)  
SMK2-67025EV-30/883(*)  
SMK2-67025EV-45/883(*)  
5962-9161709QZC  
SCC B  
SCC B  
SCC C  
SCC C  
MIL-883 B  
MIL-883 B  
MIL-883 S  
MIL-883 S  
QML Q  
5962-9161706QZC  
QML Q  
5962-9161709VZC  
QML V  
5962-9161706VZC  
QML V  
MM0-67025EV-30-E(*)  
5962-9161709Q9A  
Engineering Samples  
QML Q  
-55 to +125°C  
-55 to +125°C  
Die  
5962-9161709V9A  
Die  
QML V  
Note:  
(*)contact factory  
24  
Rev. H21-Aug-01  
Atmel Wireless & Microcontrollers Sales Offices  
France  
3, Avenue du Centre  
78054 St.-Quentin-en-Yvelines  
Cedex  
France  
Tel: 33130 60 70 00  
Fax: 33130 60 71 11  
Sweden  
Hong Kong  
77 Mody Rd., Tsimshatsui East,  
Rm.1219  
East Kowloon  
Hong Kong  
Tel: 85223789 789  
Fax: 85223755 733  
Kavallerivaegen 24, Rissne  
17402 Sundbyberg  
Sweden  
Tel: 468587 48 800  
Fax: 468587 48 850  
United Kingdom  
Germany  
Korea  
Easthampstead Road  
Bracknell, Berkshire RG12 1LX  
United Kingdom  
Erfurter Strasse 31  
85386 Eching  
Germany  
Ste.605,Singsong Bldg. Young-  
deungpo-ku  
Tel: 441344707 300  
Fax: 441344427 371  
150-010 Seoul  
Korea  
Tel: 8227851136  
Fax: 8227851137  
Tel: 49893 19 70 0  
Fax: 49893 19 46 21  
USA  
2325 Orchard Parkway  
San Jose  
Kruppstrasse 6  
45128 Essen  
Germany  
Tel: 492 012 47 30 0  
Fax: 492 012 47 30 47  
Singapore  
California 95131  
USA-California  
Tel: 1408441 0311  
Fax: 1408436 4200  
25 Tampines Street 92  
Singapore 528877  
Rep. of Singapore  
Tel: 65260 8223  
Fax: 65787 9819  
Theresienstrasse 2  
74072 Heilbronn  
Germany  
Tel: 4971 3167 36 36  
Fax: 4971 3167 31 63  
1465 Route 31, 5th Floor  
Annandale  
New Jersey 08801  
USA-New Jersey  
Tel: 1908848 5208  
Fax: 1908848 5232  
Taiwan  
Wen Hwa 2 Road, Lin Kou  
Hsiang  
244 Taipei Hsien 244  
Taiwan, R.O.C.  
Tel: 88622609 5581  
Fax: 88622600 2735  
Italy  
Via Grosio, 10/8  
20151 Milano  
Italy  
Tel: 390238037-1  
Fax: 390238037-234  
Japan  
1-24-8 Shinkawa, Chuo-Ku  
104-0033 Tokyo  
Japan  
Spain  
Tel: 8133523 3551  
Fax: 8133523 7581  
Principe de Vergara, 112  
28002 Madrid  
Spain  
Tel: 3491564 51 81  
Fax: 3491562 75 14  
Web site  
http://www.atmel-wm.com  
© Atmel Nantes SA, 2001.  
Atmel Corporation makes no warranty for the use of its products, other than those expressly contained in the Companys standard warranty  
which is detailed in Atmels Terms and Conditions located on the Companys web site. The Company assumes no responsibility for any errors  
which may appear in this document, reserves the right to change devices or specifications detailed herein at any time without notice, and does  
not make any commitment to update the information contained herein. No licenses to patents or other intellectual property of Atmel are granted  
by the Company in connection with the sale of Atmel products, expressly or by implication. Atmels products are not authorized for use as critical  
components in life support devices or systems.  
Printed on recycled paper.  

相关型号:

5962-9161707MXA

x16 Dual-Port SRAM
ETC

5962-9161707MYA

x16 Dual-Port SRAM
ETC

5962-9161708MXA

x16 Dual-Port SRAM
ETC

5962-9161708MYA

x16 Dual-Port SRAM
ETC

5962-9161708MYX

Multi-Port SRAM, 8KX16, 35ns, CMOS, CAVITY UP, QFP-84
IDT

5962-9161709Q9A

Rad. Tolerant High Speed 8 Kb x 16 Dual Port RAM
ATMEL

5962-9161709Q9X

Dual-Port SRAM, 8KX16, 30ns, CMOS, DIE
ATMEL

5962-9161709QZC

Rad. Tolerant High Speed 8 Kb x 16 Dual Port RAM
ATMEL

5962-9161709V9A

Rad. Tolerant High Speed 8 Kb x 16 Dual Port RAM
ATMEL

5962-9161709VZC

Rad. Tolerant High Speed 8 Kb x 16 Dual Port RAM
ATMEL

5962-9161801MXA

FIFO, 2KX9, 50ns, Asynchronous, CMOS, CDIP32, CERDIP-32
IDT

5962-9161801MXX

x9 Asynchronous FIFO
ETC