L67132/L67142
Pin Names
LEFT PORT
RIGHT PORT
NAMES
CS
L
CS
R
Chip select
R/W
R/W
Write Enable
Output Enable
Address
L
R
OE
OE
R
L
A
A
0R – 10R
0L – 10L
I/O
I/O
Data Input/Output
Busy Flag
Power
0L – 7L
0R – 7R
BUSY
BUSY
R
L
VCC
GND
Ground
Functional Description
The L67132/67142 has two ports with separate control, access (refer to table 2). The inhibited port’s BUSY flag
address and I/0 pins that permit independent read/write is set and will reset when the port granted access
access to any memory location. These devices have an completes its operation in both arbitration modes.
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
Data Bus Width Expansion
selected (CS high). When a port is selected access to the
full memory array is permitted. Each port has its own
Master/Slave Description
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.
Expanding the data bus width to 16 or more bits in a
dual-port RAM system means that several chips may be
active simultaneously. If every chip has a hardware
arbitrator, and the addresses for each chip arrive at the
same time one chip may activate its 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.
Arbitration Logic
The arbitration logic will resolve an address match or a
chip select match down to a minimum of 5 ns and
determine which port has access. In all cases, an active
BUSY flag will be set for the inhibited port.
To overcome this “Busy Lock-Out” problem, MHS has
developed 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.
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.
When dual-port RAMs are expanded in width, the
SLAVE RAMs must be prevented from writing until the
BUSY input has been settled. Otherwise, the SLAVE chip
may begin a write cycle during a conflict situation. On the
opposite, 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.
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 The write pulse to the SLAVE must be inhibited by the
logic arbitrates between CS and CS for access ; or (2) MASTER’s maximum arbitration time. If a conflict then
L
R
if the CS are low before an address match, on-chip control occurs, the write to the SLAVE will be inhibited because
logic arbitrates between the left and right addresses for of the MASTER’s BUSY signal.
MATRA MHS
3
Rev. D (19 Fev. 97)