16K/8K/4K × 16 MoBL ADM
Asynchronous Dual-Port Static RAM
16K/8K/4K × 16 MoBL
®
ADM Asynchronous Dual-Port Static RAM
CYDMX256A16/CYDMX256B16
CYDMX128A16/CYDMX128B16
CYDMX064A16/CYDMX064B16
®
Features
■
■
True dual-ported memory block that allow simultaneous
independent access
❐
One port with dedicated time multiplexed address and data
(ADM) interface
❐
One port configurable to standard SRAM or time multiplexed
address and data interface
16 K/8 K/4 K × 16 memory configuration
High speed access
❐
65 ns or 90 ns ADM interface
❐
40 ns or 60 ns standard SRAM interface
Fully asynchronous operation
Port independent 1.8 V, 2.5 V, and 3.0 V IOs
Ultra low operating power
❐
Active: I
CC
= 15 mA (typical) at 90 ns
❐
Active: I
CC
= 25 mA (typical) at 65 ns
❐
Standby: I
SB3
= 2
A
(typical)
Port independent power-down
On-chip arbitration logic
Mailbox interrupt for port to port communication
Input Read and Output Drive registers
Upper byte and lower byte control
Small package: 6 × 6 mm, 100-ball Pb-free BGA
Industrial temperature range
■
■
■
■
■
■
■
■
■
■
■
Block Diagram
SFEN#
IRR/ODR
IRR1-IRR0 [note 2]
ODR4-ODR0
I/OL15-I/OL8
I/OL7-I/OL0
ADV#L
UB#L
LB#L
DataL<15..0>
Mux'ed
Address /
Data
I/O Control
Dual Ported
Memory Array
16k/8k/4k x 16
DataR<15..0>
Mux'ed
Address/
Data
I/O Control
I/OR15-I/OR8
I/OR7-I/OR0
ADV#R
UB#R
LB#R
A13-A0 [note 1]
AddrL<13..0>
AddrR<13..0>
Address
Decode
Address
Decode
MSEL
CS#L
OE#L
WE#L
BUSY#L
INT#L
Control Logic
CS#R
OE#R
WE#R
BUSY#R
INT#R
Notes
1. A13-A0 for CYDMX256A16 and CYDMX256B16; A12-A0 for CYDMX128A16 and CYDMX128B16; and A11-A0 for CYDMX064A16 and CYDMX064B16.
2. IRR1 and IRR2 not available for CYDMX256A16 and CYDMX256B16.
Cypress Semiconductor Corporation
Document Number: 001-08090 Rev. *J
•
198 Champion Court
•
San Jose
,
CA 95134-1709
•
408-943-2600
Revised July 28, 2017
CYDMX256A16/CYDMX256B16
CYDMX128A16/CYDMX128B16
CYDMX064A16/CYDMX064B16
Contents
Pin Configurations ........................................................... 3
Pin Definitions .................................................................. 4
Functional Description ..................................................... 4
Power Supply .............................................................. 4
ADM Interface Read or Write Operation ..................... 4
Standard SRAM Interface Read
or Write Operation .............................................................. 5
Byte Select Operation ................................................. 5
Chip Select Operation ................................................. 5
Output Enable Operation ............................................. 5
Mailbox Interrupts ........................................................ 5
Arbitration Logic .......................................................... 5
Input Read Register .................................................... 5
Output Drive Register .................................................. 5
Architecture ...................................................................... 6
Maximum Ratings ............................................................. 8
Operating Range ............................................................... 8
Electrical Characteristics for VCC = 1.8 V ...................... 8
Electrical Characteristics for VCC = 2.5 V .................... 10
Electrical Characteristics for 3.0 V ............................... 11
Capacitance .................................................................... 12
AC Test Loads and Waveforms ..................................... 12
Switching Characteristics for VCC = 1.8 V ................... 13
Switching Waveforms .................................................... 16
Ordering Information ...................................................... 22
16K × 16 MoBL ADM
Asynchronous Dual-Port SRAM ....................................... 22
8K × 16 MoBL ADM
Asynchronous Dual-Port SRAM ....................................... 22
4K × 16 MoBL ADM
Asynchronous Dual-Port SRAM ....................................... 22
Ordering Code Definitions ......................................... 22
Package Diagram ............................................................ 23
Acronyms ........................................................................ 24
Document Conventions ................................................. 24
Units of Measure ....................................................... 24
Document History Page ................................................. 25
Sales, Solutions, and Legal Information ...................... 26
Worldwide Sales and Design Support ....................... 26
Products .................................................................... 26
PSoC® Solutions ...................................................... 26
Cypress Developer Community ................................. 26
Technical Support ..................................................... 26
Document Number: 001-08090 Rev. *J
Page 2 of 26
CYDMX256A16/CYDMX256B16
CYDMX128A16/CYDMX128B16
CYDMX064A16/CYDMX064B16
Pin Configurations
Figure 1. 100-ball BGA pinout (Top View)
1
A
B
C
D
E
A5
A3
A0
ODR4
VSS
2
A8
A4
A1
3
A11
A7
A2
4
UB#R
A9
A6
5
VSS
CE#R
LB#R
A10
VSS
VCC
OE#L
CE#L
VCC
ADV#L
5
6
ADV#R
WE#R
IRR1
[3]
A12
[4]
VSS
VSS
I/OL3
I/OL1
VSS
WE#L
6
7
I/OR15
OE#R
I/OR14
I/OR13
I/OR4
I/OR3
I/OL11
VDDIOL
I/OL4
I/OL0
7
8
I/OR12
VDDIOR
I/OR11
I/OR8
VDDIOR
I/OR0
I/OL12
MSEL
I/OL6
I/OL2
8
9
I/OR10
I/OR9
I/OR7
I/OR5
I/OR1
10
VSS
A
I/OR6
B
VSS
C
ODR2 BUSY#R INT#R
DNU
ODR1
DNU
DNU
DNU
DNU
2
ODR3
BUSY#L
DNU
DNU
DNU
DNU
3
INT#L
DNU
DNU
LB#L
IRR0
[5]
UB#L
4
I/O2R
D
VSS
E
F
SFEN#
G
H
J
K
ODR0
DNU
DNU
DNU
1
I/OL15 VDDIOL
F
I/OL14
DNU
I/OL8
I/OL5
9
I/OL13
G
I/OL10
H
I/OL9
I/OL7
10
J
K
Notes
3. This pin is A13 for CYDMX256A16 and CYDMX256B16.
4. This pin is DNU for CYDMX064A16 and CYDMX064B16.
5. This pin is DNU for CYDMX256A16 and CYDMX256B16.
6. DNU pins are “do not use” pins. No trace or power component can be connected to these pins.
Document Number: 001-08090 Rev. *J
Page 3 of 26
CYDMX256A16/CYDMX256B16
CYDMX128A16/CYDMX128B16
CYDMX064A16/CYDMX064B16
Pin Definitions
Left Port
CS#L
WE#L
OE#L
Right Port
CS#R
WE#R
OE#R
A0–A13
MSEL
IOL0–IOL15
ADV#L
UB#L
LB#L
INT#L
BUSY#L
SFEN#
IRR0-IRR1
IOR0–IOR15
ADV#R
UB#R
LB#R
INT#R
BUSY#R
Chip select
Read/Write Enable
Output Enable
Address (A0–A11 for 4K device; A0–A12 for 8K device; A0–A13 for 16K device)
Right port interface mode select (0: Standard SRAM; 1: Address/Data Mux)
Address/Data Bus Input/Output
Address Latch Enable; ADV#R only use when R-port is in ADM mode
Upper byte select (IO8–IO15)
Lower byte select (IO0–IO7)
Interrupt Flag
Busy Flag
Special Function Enable Signal
Input signals for input read registers for CYDMX128A16, CYDMX128B16,
CYDMX064A16 and CYDMX064B16;
IRR0 is DNU and IRR1 is A13 for CYDMX256A16 and CYDMX256B16.
Output signals for output drive registers; These are open drained outputs.
Core power supply
Ground
Left port IO power supply
Right port IO power supply
No Connect; Do not connect trace or power component to these pins.
Description
ODR0-ODR4
V
CC
GND
VDDIOL
VDDIOR
DNU
Functional Description
The CYDMX256A16, CYDMX128A16, CYDMX064A16,
CYDMX256B16, CYDMX128B16, and CYDMX064B16 are low
power CMOS 16K/8K/4K × 16 dual-port static RAMs. The two
ports are: one dedicated time multiplexed address and data
(ADM) interface and one configurable standard SRAM or ADM
interface. The two ports permit independent, asynchronous read
and write access to any memory locations. Each port has
independent control pins: Chip Select (CS#), Write Enable
(WE#), and Output Enable (OE#). Two output flags are provided
on each port (BUSY# and INT#). BUSY# flag is triggered when
the port is trying to access the same memory location currently
being accessed by the other port. The Interrupt flag (INT#)
permits communication between ports or systems by means of
a mailbox. Power-down feature is controlled independently on
each port by a Chip Select (CS#) pin.
The CYDMX256A16, CYDMX128A16, CYDMX064A16,
CYDMX256B16, CYDMX128B16, and CYDMX064B16 are
available in 100-ball 0.5-mm pitch Ball Grid Array (BGA)
packages. Application areas include interprocessor and
multiprocessor designs, communications status buffering, and
dual-port video and graphics memory.
Power Supply
The core voltage (V
CC
) can be 1.8 V, 2.5 V, or 3.0 V, as long as
it is lower than or equal to the IO voltage. Each port operates on
independent IO voltages. This is determined by what is
connected to the V
DDIOL
and V
DDIOR
pins. The supported IO
standards are 1.8 V and 2.5 V LVCMOS and 3.0 V LVTTL.
ADM Interface Read or Write Operation
This description is applicable to both the left ADM port and right
port configured as an ADM port.
Three control signals, ADV#, WE#, and CS# are used to perform
the read and write operations. Address signals are first applied
to the IO bus along with CS# LOW. The addresses are loaded
from the IO bus in response to the rising edge of the Address
Latch Enable (ADV#) signal. It is necessary to meet the setup
(t
AVDS
) and hold (t
AVDH
) times given in the AC specifications with
valid address information to properly latch the addresses.
After the address signals are latched in, a read operation is
issued when WE# stays HIGH. The IO bus becomes High Z
when the address signals meet t
AVDH
. The read data is driven on
the IO bus t
OE
after the OE# is asserted LOW, and held until
t
HZOE
or t
HZCS
after the rising edge of OE# or CS#, whichever
comes first.
Document Number: 001-08090 Rev. *J
Page 4 of 26
CYDMX256A16/CYDMX256B16
CYDMX128A16/CYDMX128B16
CYDMX064A16/CYDMX064B16
A write operation is issued when WE# is asserted LOW. The
write data is applied to the IO bus right after address meets the
hold time (t
AVDH
). And write data is written with the rising edge
of either WE# or CS#, whichever comes first, and meets data
setup (t
SD
) and hold (t
HD
) times.
CYDMX256A16 and CYDMX256B16) is the mailbox for the left
port. When one port writes to the opposite port’s mailbox, an
interrupt signal is generated to the opposite port. The interrupt
resets when the owner reads the contents of its own mailbox.
The message written to the mailbox is user defined.
Each port reads the other port’s mailbox without resetting the
interrupt. The active state of the busy signal (to a port) prevents
the port from setting the interrupt to the winning port. Also, an
active busy to a port prevents that port from reading its own
mailbox and resetting the interrupt to it.
On power-up, both interrupts are set by default. An initialization
program must be run to reset the interrupts.
If an application does not require message passing, do not
connect the interrupt pin to the processor’s interrupt request
input pin.
Standard SRAM Interface Read or Write Operation
This description is applicable to the right access port configured
as standard SRAM port. Read and write operations with
standard SRAM interface configuration is the same as the ADM
port except addresses are presented on the A bus. Operation is
controlled by CS#, OE#, and WE#. A read operation is issued
when WE# is asserted HIGH. A write operation is issued when
WE# is asserted LOW. The IO bus is the destination for read data
and the source for write data when the read operation is issued.
However, write data must be driven to IO when the write
operation is issued.
Arbitration Logic
The CYDMX256A16, CYDMX128A16, CYDMX064A16,
CYDMX256B16, CYDMX128B16, and CYDMX064B16 provide
on-chip arbitration to resolve simultaneous memory location
access (collision). If both ports’ CS# signals are asserted and an
address match occurs within each other, the busy logic
determines which port has access. If t
PS
is violated, one of the
two ports gains permission to the location, but it is not predictable
which port gets the permission. BUSY# is asserted t
BLA
after an
address match or t
BLC
after CS# is taken LOW.
Byte Select Operation
The fundamental word size is 16 bits. Each word is broken up
into two 8-bit bytes. Each port has two active LOW byte enables:
UB# and LB#. Activating or deactivating the byte enables alters
the result of read and write operations to the port. During a write,
byte enable asserted HIGH inhibits the corresponding byte to be
updated in the addressed memory location. During a read, both
byte enables are inputs to the asynchronous output enable
control logic. When a byte enable is asserted HIGH, the
corresponding data byte is tristated. Subsequently, when the
byte enable is asserted LOW, the corresponding data byte is
driven with the read data.
Input Read Register
The Input Read Register (IRR) feature is available only for
CYDMX128A16, CYDMX128B16, CYDMX064A16, and
CYDMX064B16 devices. When SFEN# = V
IL
, the IRR captures
the status of two external devices connected to the Input Read
pins (IRR0 and IRR1) to address location 0x0000. Address
0x0000 is not available for standard memory accesses when
SFEN# = V
IL.
When SFEN# = V
IH
, address 0x0000 is available
for normal memory accesses. Either port accesses the contents
of IRR with normal read operation from address 0x0000. During
reads from the IRR, IO<1:0> are valid bits and IO<15:2> are
don’t care. The IRR inputs are 1.8 V and 2.5 V LVCMOS or 3.0 V
LVTTL, depending on the core voltage supply (V
CC
).
Chip Select Operation
Each port has one active LOW chip select signal, CS#. CS# must
be asserted LOW for the port to be considered active. To issue
a valid read or write operation, the chip select input must be
asserted LOW throughout the read or write cycle. When CS# is
deasserted HIGH during a write, if t
WRL
, t
SD,
and t
HD
are not met,
the contents of the addressed location is not altered.
An automatic power-down feature controlled by deactivating the
chip select (CS# HIGH) permits the on-chip circuitry of each port
to enter a very low standby power mode.
Output Enable Operation
Each port has one output enable signal, OE#. When OE# is
asserted HIGH, IO bus is tri-stated after t
HZOE
. When OE# is
asserted LOW, control of the IO bus is assumed by the
asynchronous output enable logic (the logic is controlled by
inputs WE#, CS#, UB#, and LB#).
Output Drive Register
The Output Drive Register (ODR) determines the state of up to
five external binary state devices by providing a path to V
SS
for
the external circuit. These outputs are open drain. The five
external
devices
operates
at
different
voltages
(1.5 V
V
DDIO
3.5 V) but the combined current cannot exceed
40 mA (8 mA maximum for each external device). The status of
the ODR bits are set using standard write accesses from either
port to address 0x0001 with a ‘1’ corresponding to on and ‘0’
corresponding to off. The status of the ODR bits are read with a
normal read access to address 0x0001. When SFEN# = V
IL
, the
ODR is active and address 0x0001 is not available for memory
accesses. When SFEN# = V
IH
, the ODR is inactive and address
0x0001 is used for standard accesses. During reads and writes
to ODR, IO<4:0> are valid and IO<15:5> are don’t care.
Mailbox Interrupts
The upper two memory locations are used for message passing.
The highest memory location (0xFFF for CYDMX064A16 and
CYDMX064B16, 0x1FFF for CYDMX128A16 and CYDMX128B16,
and 0x3FFF for CYDMX256A16 and CYDMX256B16) is the
mailbox for the right port. The second highest memory location
(0xFFE for CYDMX064A16 and CYDMX064B16, 0x1FFE for
CYDMX128A16 and CYDMX128B16, and 0x3FFE for
Document Number: 001-08090 Rev. *J
Page 5 of 26