MATRA MHS
M 67025
8 K
×
16 CMOS Dual Port RAM
Introduction
The M 67025 is a very low power CMOS dual port static
RAM organised as 8192
×
16. The M 67025 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
MATRA-MHS
MASTER/SLAVE dual port approach in memory system
applications results in full speed, error free operation
without the need of an additional discrete logic.
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 eigh transistors (8T) memory cell and
fabricated with the state of the art 0.65
µ
lithography
named SCMOS, the M 67025 combines an extremely low
standby supply current (typ = 1.0
µA)
with a fast access
time at 20 ns over the full temperature range. All versions
offer battery backup data retention capability with a
typical power consumption at less than 5
µW.
For military/space applications that demand superior
levels of performance and reliability the M 67025 is
processed according to the methods of the latest revision
of the MIL STD 883 (class B or S) and/or ESA SCC 9000.
Features
D
Fast access time : 20/25/30/35/45/55 ns
D
Wide temperature range :
–55
°C
to +125
°C
D
67025 L low power
67025 V very low power
D
Separate upper byte and lower byte control for multiplexed
bus compatibility
D
Expandable data bus to 32 bits or more using master/slave
chip select when using more than one device
D
On chip arbitration logic
D
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
D
INT flag for port to port communication
D
Full hardware support of semaphore signaling between ports
D
Fully asynchronous operation from either port
D
Battery back-up operation : 2 V data retention
D
TTL compatible
D
Single 5 V
±
10 % power supply
D
For 3.3 V version, please consult sales
Rev. D (29/09/95)
1
MATRA MHS
M 67025
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 port’s
BUSY flag is set and will reset when the port granted
access completes its operation in both arbitration modes.
Functional Description
The M 67025 has two ports with separate control, address
and I/0 pins that permit independent 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 port’s 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 (INT
L
)
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 (INT
R
) 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
(INT
R
). 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.
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-Out” problem, MHS 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
MASTER’s maximum arbitration time. If a conflict then
occurs, the write to the SLAVE will be inhibited because
of the MASTER’s BUSY signal.
Arbitration Logic
Functional Description
The arbitration logic will resolve an address match or a
chip select match down to a minimum 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 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 inhibited
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 coincide. 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 CS
L
and CS
R
for access ; or (2)
Semaphore Logic
Functional Description
The M 67025 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.
Rev. D (29/09/95)
5