CYPRESS CYF2018V33L

CYF2018V
CYF2036V
CYF2072V
18/36/72-Mbit Programmable
Multi-Queue FIFOs
18/36/72-Mbit Programmable Multi-Queue FIFOs
Features
Functional Description
■
Memory organization
❐ Industry’s largest first in first out (FIFO) memory densities:
18-Mbit, 36-Mbit and 72-Mbit
❐ Selectable memory organization: × 9, × 12, × 16, × 18, × 20,
× 24, × 32, × 36
■
Up to 100-MHz clock operation
■
Unidirectional operation
■
Independent read and write ports
❐ Supports simultaneous read and write operations
❐ Reads and writes operate on independent clocks, upto a
maximum ratio of two, enabling data buffering across clock
domains.
❐ Supports multiple I/O voltage standard: Low voltage
complementary metal oxide semiconductor (LVCMOS) 3.3 V
and 1.8 V voltage standards.
The Cypress programmable FIFO family offers the industry’s
highest-density programmable FIFO memory device. It has
independent read and write ports, which can be clocked up to
100 MHz. User can configure input and output bus sizes. The
maximum bus size of 36 bits enables a maximum data
throughput of 3.6 Gbps. The read and write ports can support
multiple I/O voltage standards. The user-programmable
registers enable user to configure the device operation as
desired. The device also offers a simple and easy-to-use
interface to reduce implementation and debugging efforts,
improve time-to-market, and reduce engineering costs. This
makes it an ideal memory choice for a wide range of applications
including multiprocessor interfaces, video and image
processing, networking and telecommunications, high-speed
data acquisition, or any system that needs buffering at very high
speeds across different clock domains.
■
Input and output enable control for write mask and read skip
operations
■
User configured multi-queue operating mode upto 8-queues
■
Mark and retransmit: resets read pointer to user marked
position
■
Empty and full flags
■
Flow-through mailbox register to send data from input to output
port, bypassing the FIFO sequence
■
Separate serial clock (SCLK) input for serial programming
■
Master reset to clear entire FIFO
■
Joint test action group (JTAG) port provided for boundary scan
function
■
Industrial temperature range: –40 °C to +85 °C
Cypress Semiconductor Corporation
Document Number: 001-68336 Rev. *C
•
As implied by the name, the functionality of the FIFO is such that
the data is read out of the read port in the same sequence in
which it was written into the write port. The data is sequentially
written into the FIFO from the write port. If the writes and inputs
are enabled, the data on the write port gets written into the device
at the rising edge of the write clock. Enabling the reads and
outputs fetches data on the read port at every rising edge of the
read clock. Both reads and writes can occur simultaneously at
different speeds provided the ratio of read to write clock is in the
range of 0.5 to 2. Appropriate flags are set whenever the FIFO
is empty or full.
The device also supports multi-queue operation upto 8 queues,
mark and retransmit of data, and a flow-through mailbox register.
All product features and specs are common to all densities
(CYF2072V, CYF2036V, and CYF2018V) unless otherwise
specified. All descriptions are given assuming the device is
CYF2072V operated in × 36 mode. They hold good for other
densities (CYF2036V, and CYF2018V) and all port sizes × 9,
× 12, × 16, × 18, × 20, × 24 and × 32 unless otherwise specified.
The only difference will be in the input and output bus width.
Table 1 on page 8 shows the part of bus with valid data from
D[35:0] and Q[35:0] in × 9, × 12, × 16, × 18, × 20, × 24, × 32 and
× 36 modes.
198 Champion Court
•
San Jose, CA 95134-1709
•
408-943-2600
Revised August 16, 2012
CYF2018V
CYF2036V
CYF2072V
Logic Block Diagram
Document Number: 001-68336 Rev. *C
Page 2 of 31
CYF2018V
CYF2036V
CYF2072V
Contents
Pin Diagram for CYF2XXXVXXL ...................................... 4
Pin Definitions .................................................................. 5
Architecture ...................................................................... 7
Reset Logic ................................................................. 7
Flag Operation ............................................................. 7
Full Flag ....................................................................... 7
Empty Flag .................................................................. 7
Retransmit from Mark Operation ................................. 7
Flow-through mailbox Register .................................... 7
Selecting Word Sizes .................................................. 7
Data Valid Signal (DVal) .............................................. 8
Queue Valid Signal (QVal[2:0]) ................................... 8
Power Up ........................................................................... 8
Write Mask and Read Skip Operation ......................... 9
Multi-Queue Operation ................................................ 9
Width Expansion Configuration ................................. 11
Memory Organization for Different Port Sizes ........... 11
Read/Write Clock Requirements ............................... 12
JTAG operation ............................................................... 13
Document Number: 001-68336 Rev. *C
Maximum Ratings ........................................................... 14
Operating Range ............................................................. 14
Recommended DC Operating Conditions .................... 14
Electrical Characteristics ............................................... 14
I/O Characteristics .......................................................... 15
Latency Table .................................................................. 15
Switching Characteristics .............................................. 17
Switching Waveforms .................................................... 18
Ordering Information ...................................................... 27
Ordering Code Definitions ......................................... 27
Package Diagram ............................................................ 28
Acronyms ........................................................................ 29
Document Conventions ................................................. 29
Units of Measure ....................................................... 29
Document History Page ................................................. 30
Sales, Solutions, and Legal Information ...................... 31
Worldwide Sales and Design Support ....................... 31
Products .................................................................... 31
PSoC Solutions ......................................................... 31
Page 3 of 31
CYF2018V
CYF2036V
CYF2072V
Pin Diagram for CYF2XXXVXXL
Figure 1. 209-ball FBGA (Top View)
1
2
3
4
5
6
7
8
9
10
11
A
FF
D0
D1
WQSEL0
PORTSZ0
PORTSZ1
DNU
RQSEL0
RT
Q0
Q1
B
EF
D2
D3
WQSEL1
DNU
PORTSZ2
DNU
RQSEL1
REN
Q2
Q3
C
D4
D5
WEN
WQSEL2
VCC1
DNU
VCC1
RQSEL2
RCLK
Q4
Q5
D
D6
D7
VSS
VCC1
DNU
LD
DNU
VCC1
VSS
Q6
Q7
E
D8
D9
VCC2
VCC2
VCCIO
VCCIO
VCCIO
VCC2
VCC2
Q8
Q9
F
D10
D11
VSS
VSS
VSS
DNU
VSS
VSS
VSS
Q10
Q11
G
D12
D13
VCC2
VCC2
VCCIO
VCC1
VCCIO
VCC2
VCC2
Q12
Q13
H
D14
D15
VSS
VSS
VSS
VCC1
VSS
VSS
VSS
Q14
Q15
J
D16
D17
VCC2
VCC2
VCCIO
VCC1
VCCIO
VCC2
VCC2
Q16
Q17
K
DNU
DNU
WCLK
DNU
VSS
IE
VSS
DNU
VCCIO
VCCIO
VCCIO
L
D18
D19
VCC2
VCC2
VCCIO
VCC1
VCCIO
VCC2
VCC2
Q18
Q19
M
D20
D21
VSS
VSS
VSS
VCC1
VSS
VSS
VSS
Q20
Q21
N
D22
D23
VCC2
VCC2
VCCIO
VCC1
VCCIO
VCC2
VCC2
Q22
Q23
P
D24
D25
VSS
VSS
VSS
SPI_SEN
VSS
VSS
VSS
Q24
Q25
R
D26
D27
VCC2
VCC2
VCCIO
VCCIO
VCCIO
VCC2
VCC2
Q26
Q27
T
D28
D29
VSS
VCC1
VCC1
SPI_SI
VCC1
VCC1
VSS
Q28
Q29
[1]
SPI_SCLK
VREF
OE
Q30
Q31
U
DVal
DNU
D30
D31
DNU
DNU
V
QVal1
QVal0
D32
D33
DNU
MRS
MB
DNU
MARK
Q32
Q33
W
TDO
QVal2
D34
D35
TDI
TRST
TMS
TCK
DNU
Q34
Q35
Note
1. This pin should be tied to VSS preferably or can be left floating to ensure normal operation.
Document Number: 001-68336 Rev. *C
Page 4 of 31
CYF2018V
CYF2036V
CYF2072V
Pin Definitions
Pin Name
I/O
D[35:0]
Input
Q[35:0]
Output
Pin Description
Data inputs: Data inputs for a 36-bit bus.
Data outputs: Data outputs for a 36-bit bus.
WEN
Input
Write enable: WEN enables WCLK to write data into the FIFO memory and configuration registers.
REN
Input
Read enable: REN enables RCLK to read data from the FIFO memory and configuration registers.
IE
Input
Input enable: IE is the data input enable signal that controls the enabling and disabling of the 36-bit data
input pins. If it is enabled, data on the D[35:0] pins is written into the FIFO. The internal write address
pointer is always incremented at rising edge of WCLK if WEN is enabled, regardless of the IE level. This
is used for ‘write masking’ or incrementing the write pointer without writing into a location.
OE
Input
Output enable: When OE is LOW, FIFO data outputs are enabled; when OE is HIGH, the FIFO’s outputs
are in High Z (high impedance) state.
WCLK
Input
Write clock: When enabled by WEN, the rising edge of WCLK writes data into the FIFO if LD is high and
into the configuration registers if LD is low.
RCLK
Input
Read clock: When enabled by REN, the rising edge of RCLK reads data from the FIFO memory if LD is
high and from the configuration registers if LD is low.
EF
Output
Empty flag: When EF is LOW, the Queue is empty. EF is synchronized to RCLK.
FF
Output
Full flag: When FF is LOW, the Queue is full. FF is synchronized to WCLK.
LD
Input
Load: When LD is LOW, D[7:0] (Q[7:0]) are written (read) into (from) the configuration registers. When
LD is HIGH, D[35:0] (Q[35:0]) are written (read) into (from) the FIFO.
RT
Input
Retransmit: A HIGH pulse on RT resets the internal read pointer to a physical location of the FIFO which
is marked by the user (using MARK pin). With every valid read cycle after retransmit, previously accessed
data is read and the read pointer is incremented until it is equal to the write pointer.
MRS
Input
Master reset: MRS initializes the read and write pointers to zero and sets the output register to all zeroes.
During Master Reset, the configuration registers are all set to default values and the flags are reset.
SPI_SCLK
Input
Serial clock: A rising edge on SPI_SCLK clocks the serial data present on the SPI_SI input into the offset
registers if SPI_SEN is enabled.
SPI_SI
Input
Serial input: Serial input when SPI_SEN is enabled.
SPI_SEN
Input
Serial enable: Enables serial loading of configuration registers.
MARK
Input
Mark for retransmit: When this pin is asserted the current location of the read pointer is marked. Any
subsequent retransmit operation resets the read pointer to this position.
MB
Input
Mailbox: When asserted the reads and writes happen to flow-through mailbox register.
WQSEL[2:0]
Input
Write Queue select: Select maximum eight Queues using pins.
RQSEL[2:0]
Input
Read Queue select: Select maximum eight Queues using pins.
TCK
Input
Test clock (TCK) pin for JTAG.
TRST
Input
Reset pin for JTAG.
TMS
Input
Test mode select (TMS) pin for JTAG.
TDI
Input
Test data in (TDI) pin for JTAG.
TDO
Output
Test data out (TDO) for JTAG.
DVal
Output
Data valid: Active low data valid signal to indicate valid data on Q[35:0].
Document Number: 001-68336 Rev. *C
Page 5 of 31
CYF2018V
CYF2036V
CYF2072V
Pin Definitions (continued)
Pin Name
I/O
QVal[2:0]
PORTSZ [2:0]
Pin Description
Queue valid : Bus along with DVal indicating the Queue for which data is being read out on Q[35:0]
DVal = 0 and QVal = 000 valid data read out from Queue-0 on Q[35:0]
DVal = 0 and QVal = 001 valid data read out from Queue-1 on Q[35:0]
DVal = 0 and QVal = 010 valid data read out from Queue-2 on Q[35:0]
DVal = 0 and QVal = 011 valid data read out from Queue-3 on Q[35:0]
DVal = 0 and QVal = 100 valid data read out from Queue-4 on Q[35:0]
DVal = 0 and QVal = 101 valid data read out from Queue-5 on Q[35:0]
DVal = 0 and QVal = 110 valid data read out from Queue-6 on Q[35:0]
DVal = 0 and QVal = 111 valid data read out from Queue-7 on Q[35:0]
Input
Port word size select: Port word width select pins (common for read and write ports).
VCC1
Power
Supply
Core voltage supply 1: 1.8 V supply voltage
VCC2
Power
Supply
Core voltage supply 2: 1.5 V supply voltage
VCCIO
Power
Supply
Supply for I/Os
VREF
Input
Reference voltage: Reference voltage (regardless of I/O standard used)
Reference
VSS
Ground
DNU
–
Ground
Do not use: These pins need to be left floating.
Document Number: 001-68336 Rev. *C
Page 6 of 31
CYF2018V
CYF2036V
CYF2072V
Architecture
The CYF2072V, CYF2036V, and CYF2018V are of memory
arrays of 72-Mbit, 36-Mbit, and 18-Mbit respectively. The
memory organization is user configurable and word sizes can be
selected as × 9, × 12, × 16, × 18, × 20, × 24, × 32, or × 36. The
logic blocks to implement FIFO functionality and the associated
features are built around these memory arrays.
The input and output data buses have a maximum width of
36 bits configurable through PORTSZ[2:0]. The input data bus
goes to an input register and the data flow from the input register
to the memory is controlled by the write logic block. The inputs
to the write logic block are WCLK, WEN, IE, and WQSEL[2:0].
When the writes are enabled through WEN and if the inputs are
enabled by IE, then the data on the input bus is written into the
memory array at the rising edge of WCLK. This also increments
the write pointer. Enabling writes but disabling the data input pins
through IE only increments the write pointer without doing any
writes or altering the contents of the location. WQSEL[2:0]
selects the Queue in which the write should occur.
Similarly, the output register is connected to the data output bus.
Transfer of contents from the memory to the output register is
controlled by the read control logic. The inputs to the read control
logic include RCLK, REN, OE, RQSEL[2:0], MARK and RT.
When reads are enabled by REN and outputs are enabled
through OE, the data from the memory pointed by the read
pointer is transferred to the output data bus at the rising edge of
RCLK along with active low DVal. Qval[2:0] indicates the Queue
number for which the read data belongs to. If the outputs are
disabled but the reads enabled, the outputs are in high
impedance state, but internally the read pointer is incremented.
RQSEL[2:0] selects the Queue from which the read occurs. The
MARK signal is used to ‘mark’ the location from which data is
retransmitted when requested.
During write operation, the number of writes performed is always
a even number (i.e., minimum write burst length is two and
number of writes always a multiple of two). Whereas during read
operation, the number of reads performed can be even or odd
(i.e., minimum read burst length is one).
By default, the FIFO is accessed as a single Queue device. It is
possible to divide the whole memory space into 2, 4 or 8 equal
sized arrays. For more explanation please refer to Multi-Queue
Operation on page 9.
Reset Logic
The Master Reset (MRS) initializes the read and write pointers
to zero, sets the output registers to zero and sets the status of
the flags to FF deasserted and EF asserted. MRS also resets the
configuration register and the mark address to their default
values. MRS configures the device into single Queue mode. A
MRS is required after power up before accessing the FIFO. After
MRS, a minimum latency of 1024 clocks is necessary before the
first access. The word size is configured through pins; values of
the three PORTSZ pins are latched on rising edge of MRS.After
MRS, the device is configured in single Queue mode by default.
Flag Operation
This device provides two flag pins to indicate the condition of the
FIFO contents.
Document Number: 001-68336 Rev. *C
Full Flag
The Full Flag (FF) goes LOW when the device is full. All write
operations are inhibited whenever FF is LOW regardless of the
state of WEN. FF is synchronized to WCLK, that is, it is
exclusively updated by each rising edge of WCLK. The worst
case assertion latency for Full Flag is four. As the user cannot
know that the FIFO is full for four clock cycles, it is possible that
user continues writing data during this time. In this case, the four
data word written will be stored to prevent data loss and these
words have to be read back in order for full flag to get
de-asserted. In 2Q/4Q/8Q mode, FF indicates the status of the
Queue selected by WQSEL[2:0]. The minimum number of reads
required to de-assert full-flag is two and the maximum number of
reads required to de-assert full flag is six. The assertion and
de-assertion of Full flag with associated latencies is explained in
Latency Table on page 15.
Empty Flag
The Empty Flag (EF) goes LOW when the device is empty. All
read operations are ignored whenever EF is LOW, regardless of
the state of REN. EF is synchronized to RCLK, i.e., it is
exclusively updated by each rising edge of RCLK. In 2Q/4Q/8Q
mode, EF indicates the status of the Queue selected by
RQSEL[2:0]. The assertion and de-assertion of empty flag with
associated latencies is explained in Latency Table on page 15.
Retransmit from Mark Operation
The retransmit feature is useful for transferring packets of data
repeatedly. It enables the receipt of data to be acknowledged by
the receiver and retransmitted if necessary. The retransmit
feature is used when the number of writes equal to or less than
the depth of the FIFO has occurred – and at least one word has
been read since the last reset cycle. A HIGH pulse on RT resets
the internal read pointer to a physical location of the FIFO that is
marked by the user (using the MARK pin). In multi-Queue mode
the MARK and RT signals are validated with RQSEL[2:0], i.e.,
Mark or Retransmit function will be performed for the Queue that
is selected by RQSEL[2:0]. With every valid read cycle after
retransmit, previously accessed data is read and the read pointer
is incremented until it is equal to the write pointer. Flags are
governed by the relative locations of the read and write pointers
and are updated during a retransmit cycle. Data written to FIFO
after activation of RT are also transmitted. The full depth of the
FIFO can be repeatedly retransmitted.
To mark a location, the Mark pin is asserted when reading that
particular location.
Flow-through mailbox Register
This feature transfers data from input to output directly by
bypassing the FIFO sequence. When MB signal is asserted the
data present in D[35:0] will be available at Q[35:0] after two
WCLK cycles. Normal read and write operations are not allowed
during flow-through mailbox operation. Before starting
Flow-through mailbox operation FIFO read should be completed
to make data valid (DVal) high in order to avoid data loss from
FIFO. The width of flow-through mailbox register always
corresponds to port size.
Selecting Word Sizes
The word sizes are configured based on the logic levels on the
PORTSZ pins during the master reset (MRS) cycle only (latched
Page 7 of 31
CYF2018V
CYF2036V
CYF2072V
on low to high edge). The port size cannot be changed during
normal mode of operation and these pins are ignored. If word
size is less than × 36, the unused output pins are tri-stated by the
device.and unused input pins will be ignored by the internal logic.
The pins with valid data input D[N:0] and output Q[N:0] is given
in Table 1.
Data Valid Signal (DVal)
Data valid (DVal) is an active low signal and is provided for easy
capture of output data to the user. When a read operation is
performed, the DVal signal goes low along with output data. This
helps user to capture the data without keeping track of REN to
data output latency. This signal also helps when write and read
operations are performed continuously at different frequencies
by indicating when valid data is available at the output port
Q[35:0].
Queue Valid Signal (QVal[2:0])
Queue Valid (Qval[2:0]) is a three bit output that indicates the
Queue from which valid data is being read. With respect to data
this bus has to be validated along with the DVal signal. when
DVal signal is high, the values on this bus can be ignored.
Power Up
The device becomes functional after VCC1, VCC2, VCCIO, and
Vref attain minimum stable voltage required as given in
Recommended DC Operating Conditions on page 14. The
device can be accessed in tPU time after these supplies attain the
minimum required level
(see Switching Characteristics on page 17). There is no power
sequencing required for the device.
Table 1. Word Size Selection
PORTSZ[2:0]
Word Size
Active input data pins D[X:0] Active output data pins Q[X:0]
000
×9
D[8:0]
Q[8:0]
001
× 12
D[11:0]
Q[11:0]
010
× 16
D[15:0]
Q[15:0]
011
× 18
D[17:0]
Q[17:0]
100
× 20
D[19:0]
Q[19:0]
101
× 24
D[23:0]
Q[23:0]
110
× 32
D[31:0]
Q[31:0]
111
× 36
D[35:0]
Q[35:0]
Operating Mode
(given by configuration register 0x3 [2:0])
RQSEL[2:0]/WQSEL[2:0]
Queue Number Selected
1Q mode
(register 0x3[2:0] = 3’b000)
000
0
001–111
Invalid
000
0
Table 2. Multi-Queue Configuration
2Q mode
(register 0x3[2:0] = 3’b001)
4Q mode
(register 0x3[2:0] = 3’b01X)
8Q mode
(register 0x3[2:0] = 3’b1XX)
Document Number: 001-68336 Rev. *C
001
1
010–111
invalid
000
0
001
1
010
2
011
3
100–111
invalid
000
0
001
1
010
2
011
3
100
4
101
5
110
6
111
7
Page 8 of 31
CYF2018V
CYF2036V
CYF2072V
Write Mask and Read Skip Operation
each individual memory array can be accessed as an
independent FIFO based on additional control signals. These
independent memory arrays are called as Queues. For example,
when 72M device, is configured into eight Queue mode, the
entire memory space of 72M is divided into eight 9M memory
array called as Queue-0 to Queue-7. These Queues can be
accessed independently as a FIFO by selecting the Queue
select signals WQSEL[2:0] and RQSEL[2:0]. In this way, upto
eight Queues can be created for a given device where data can
be stored independently and read out independently.
As mentioned in Architecture on page 7, enabling writes but
disabling the inputs (IE HIGH) increments the write pointer
without doing any write operations or altering the contents of the
location.
This feature is called Write Mask and allows user to move the
write pointer without actually writing to the locations. This “write
masking” ability is useful in some video applications such as
Picture In Picture (PIP).
Similarly, during a read operation, if the outputs are disabled by
having the OE high, the read data does not appear on the output
bus; however, the read pointer is incremented.
It is possible to configure the whole memory space of CYF2072V
into 8 or 4 or 2 equal sized array, and each array can be
independently accessed as an independent FIFO. This is like
having eight or four or two independent Queues inside the FIFO
instead of entire memory space acting as single Queue FIFO.
The number of Queues is configured based on the value of D2,
D1 & D0 bit of configuration register 0x3 (refer to Table 3).
Table 2 on page 8 shows the value to be set in D2, D1 & D0 of
configuration register 0x3 to configure the device in 1/2/4/8
Queue modes.
Multi-Queue Operation
In general, the entire memory space is accessed as a single Fist
In First Out (FIFO) order for the write and read operation. In this
case, the entire memory space is called a single Queue. For
example, for 72M device, the entire memory space is available
as a single FIFO memory. In multi Queue mode, the entire
memory space is divided into equal sized memory array and
.
Table 3. Configuration Registers
ADDR Configuration Register
Default
Bit [7]
Bit [6]
Bit [5]
Bit [4]
Bit [3]
Bit [2]
Bit [1]
Bit [0]
0x1
Reserved
0x00
X
X
X
X
X
X
X
X
0x2
Reserved
0x00
X
X
X
X
X
X
X
X
0x3
Number of Queues
0x00
Enable
Queue
registers
X
X
X
X
D2
D1
D0
0x4
Reserved
0x7F
X
X
X
X
X
X
X
X
0x5
Reserved
0x00
X
X
X
X
X
X
X
X
0x6
Reserved
0x00
X
X
X
X
X
X
X
X
0x7
Reserved
0x7F
X
X
X
X
X
X
X
X
0x8
Reserved
0x00
X
X
X
X
X
X
X
X
0x9
Reserved
0x00
X
X
X
X
X
X
X
X
0xA
Fast CLK Bit Register
1XXXXXXXb
Fast
CLK bit
X
X
X
X
X
X
X
Table 4. Writing and Reading Configuration Registers in Parallel Mode
SPI_SEN
LD
WEN
REN
WCLK
RCLK
SPI_SCLK
1
0
0
1
 First rising edge
because both LD and
WEN are low
X
X
Parallel write to first register
1
0
0
1
 Second rising edge
X
X
Parallel write to second register
1
0
0
1
 Third rising edge
X
X
Parallel write to third register
1
0
0
1
 Fourth rising edge
X
X
Parallel write to fourth register
1
0
0
1

X
X

1
0
0
1

X
X

1
0
0
1

X
X

1
0
0
1
 Tenth rising edge
X
X
Document Number: 001-68336 Rev. *C
Operation
Parallel write to tenth register
Page 9 of 31
CYF2018V
CYF2036V
CYF2072V
Table 4. Writing and Reading Configuration Registers in Parallel Mode (continued)
SPI_SEN
LD
WEN
REN
WCLK
RCLK
SPI_SCLK
Operation
1
0
0
1
 Eleventh rising edge
X
X
Parallel write to first register (roll
back)
1
0
1
0
X
 First rising edge
since both LD and REN
are low
X
Parallel read from first register
1
0
1
0
X
 Second rising edge
X
Parallel read from second
register
1
0
1
0
X
 Third rising edge
X
Parallel read from third register
1
0
1
0
X
 Fourth rising edge
X
Parallel read from fourth register
1
0
1
0
X

X

1
0
1
0
X

X

1
0
1
0
X

X

1
0
1
0
X
 Tenth rising edge
X
Parallel read from tenth register
1
0
1
0
X
 Eleventh rising edge
X
Parallel read from first register
(roll back)
1
X
1
1
X
X
X
No operation
X
1
0
X
 Rising edge
X
X
Write to FIFO memory
X
1
X
0
X
 Rising edge
X
Read from FIFO memory
0
0
X
1
X
X
X
Illegal operation
SCLK
Table 5. Writing into Configuration Registers in Serial Mode
SPI_SEN
LD
WEN
REN
WCLK
RCLK
0
1
X
X
X
X
X
1
0
X
 Rising edge
X
X
Parallel write to FIFO memory.
X
1
X
0
X
 Rising edge
X
Parallel read from FIFO
memory.
1
0
1
1
X
X
X
This corresponds to parallel
mode (refer to Table 4).
Document Number: 001-68336 Rev. *C
Operation
 Rising edge Each rising of the SCLK clocks
in one bit from the SI (Serial In).
Any of the 10 registers can be
addressed and written to,
following the SPI protocol.
Page 10 of 31
CYF2018V
CYF2036V
CYF2072V
Figure 2. Serial WRITE to Configuration Register
Width Expansion Configuration
The width of CYF2072V can be expanded to provide word widths
greater than 36 bits. During width expansion mode, all control
line inputs are common and all flags are available. Empty (Full)
flags are created by ANDing the Empty (Full) flags of every FIFO.
This technique avoids reading data from or writing data to the
FIFO that is “staggered” by one clock cycle due to the variations
in skew between RCLK and WCLK. Figure 3 demonstrates an
example of a 72 bit-word width by using two 36-bit word
CYF2072Vs.
Figure 3. Using Two CYF2072Vs for Width Expansion
DATAIN (D) 72
36
36
READ CLOCK (RCLK)
WRITE CLOCK (WCLK)
READ ENABLE (REN)
WRITE ENABLE (WEN)
OUTPUT ENABLE(OE)
CYF2072V
CYF2072V
EF
FF
FF
EF
FF
EF
36
DATAOUT (Q)
72
36
Memory Organization for Different Port Sizes
The 72-Mbit memory has different organization for different port
sizes. Table 6 shows the depth of the FIFO for all port sizes.
Note that for all port sizes, four to eight locations are not available
for writing the data and are used to safeguard against false
synchronization of empty and full flags.
Table 6. Word Size Selection
PORTSZ[2:0]
000
001
010
011
100
101
110
111
Word Size
×9
× 12
× 16
× 18
× 20
× 24
× 32
× 36
FIFO Depth
8 Meg
4 Meg
4 Meg
4 Meg
2 Meg
2 Meg
2 Meg
2 Meg
Memory Size
72 Mbit
48 Mbit
64 Mbit
72 Mbit
40 Mbit
48 Mbit
64 Mbit
72 Mbit
The memory size mentioned is when the device is configured in
single-Queue mode.
Document Number: 001-68336 Rev. *C
Page 11 of 31
CYF2018V
CYF2036V
CYF2072V
Read/Write Clock Requirements
The read and write clocks must satisfy the following
requirements:
■
Both read (RCLK) and write (WCLK) clocks should be
free-running.
■
The clock frequency for both clocks should be between the
minimum and maximum range given in Switching
Characteristics on page 17.
■
the ratio of RCLK to WCLK should be in the range of 0.5 to 2.
For proper FIFO operation, the device must determine which of
the input clocks – RCLK or WCLK – is faster. This is evaluated
by using counters after the MRS cycle. The device uses two
10-bit counters inside (one running on RCLK and other on
Document Number: 001-68336 Rev. *C
WCLK), which count 1,024 cycles of read and write clock after
MRS. The clock of the counter which reaches its terminal count
first is used as master clock inside the FIFO.
When there is change in the relative frequency of RCLK and
WCLK during normal operation of FIFO, user can specify it by
using “Fast CLK bit” in the configuration register (0xA).
“1” - indicates freq (WCLK) > freq (RCLK)
“0” - indicates freq (WCLK) < freq (RCLK)
The result of counter evaluated frequency is available in this
register bit. User can override the counter evaluated frequency
for faster clock by changing this bit.
Whenever there is a change in this bit value, user must wait tPLL
time before issuing the next read or write to FIFO.
Page 12 of 31
CYF2018V
CYF2036V
CYF2072V
JTAG operation
CYF2XXXVXXL has two devices connected internally in a JTAG chain as shown in Figure 4.
Figure 4. JTAG Operation
Table 7 shows the IR register length and device ID.
Table 7. JTAG IDCODES
Device-1
Device-2
IR Register length
3
8
Device ID (HEX)
“Ignore”
1E3261CF
Bypass register length
1
1
For boundary scan, device-1 should be in bypass mode.
Table 8 and Table 9 shows the JTAG instruction set for devices 1 and 2 respectively.
Table 8. JTAG Instructions
Device-1
BYPASS
Opcode (Binary)
111
Table 9. JTAG Instructions
Device-2
EXTEST
HIGHZ
SAMPLE/PRELOAD
BYPASS
IDCODE
Opcode (HEX)
00
07
01
FF
0F
Document Number: 001-68336 Rev. *C
Page 13 of 31
CYF2018V
CYF2036V
CYF2072V
Maximum Ratings
I/O port supply voltage (VCCIO) ....................–0.3 V to 3.7 V
Exceeding maximum ratings may impair the useful life of the
device. These user guidelines are not tested.
Storage temperature (without bias) ........ –65 C to +150 C
Ambient temperature with
power applied ......................................... –55 C to +125 C
Core supply voltage 1 (VCC1) to
ground potential .............................................–0.3 V to 2.5 V
Core supply voltage 2 (VCC2) to
ground potential ...........................................–0.3 V to 1.65 V
Voltage applied to I/O pins ...........................–0.3 V to 3.75 V
Output current into outputs (LOW) ............................. 20 mA
Static discharge voltage
(per MIL–STD–883, Method 3015) ......................... > 2001 V
Operating Range
Range
Ambient Temperature
–40 C to +85 C
Industrial
Latch-up current .................................................> 100 mA
Recommended DC Operating Conditions
Parameter [2]
Min
Typ
Max
Unit
VCC1
Core supply voltage 1
Description
1.70
1.80
1.90
V
VCC2
Core supply voltage 2
1.425
1.5
1.575
V
VREF
Reference voltage (irrespective of I/O standard used)
0.7
0.75
0.8
V
VCCIO
I/O supply voltage, read and write banks.
LVCMOS33
3.00
3.30
3.60
V
LVCMOS18
1.70
1.8
1.90
V
Electrical Characteristics
Parameter
ICC
Description
Active current
Min
Typ
Max
Unit
VCC1 = VCC1MAX
Conditions
–
–
300
mA
VCC2 = VCC2MAX,
All I/O switching, 100 MHz
–
–
500
mA
VCCIO = VCCIOMAX
(All outputs disabled)
–
–
100
mA
II
Input pin leakage current
VIN = VCCIOmax to 0 V
–15
–
15
µA
IOZ
I/O pin leakage current
VO = VCCIOmax to 0 V
–15
–
15
µA
CP
Capacitance for TMS and TCK
–
–
–
16
pF
CPIO
Capacitance for pins apart from TMS –
and TCK
–
–
8
pF
Note
2. Device operation guaranteed for a supply rate > 1 V / µs.
Document Number: 001-68336 Rev. *C
Page 14 of 31
CYF2018V
CYF2036V
CYF2072V
I/O Characteristics
I/O standard
Nominal I/O
supply
voltage
Input Voltage (V)
Output voltage (V)
Output Current (mA)
VIL(max)
VIH(min)
VOL(max)
VOH(min)
IOL(max)
IOH(max)
LVCMOS33
3.3 V
0.80
2.20
0.45
2.40
24
24
LVCMOS18
1.8 V
30% VCCIO
65% VCCIO
0.45
VCCIO – 0.45
16
16
Latency Table
Latency Parameter
Number of cycles
Details
LFF_ASSERT
Min = 0
Max = 4
Last data write to FF going low
LEF_ASSERT
0
Last data read to EF going low
LRQSEL_CHANGE
1
Minimum RCLK cycles before RQSEL[2:0] can change
LWQSEL_CHANGE
2
Minimum WCLK cycles before WQSEL[2:0] can change
LMAILBOX
2
Latency from write port to read port when MB = 1 (w.r.t. WCLK)
LREN_TO_DATA
4
Latency when REN is asserted low to first data output from FIFO
LREN_TO_CONFIG
4
Latency when REN is asserted along with LD to first data read from configuration
registers
LFF_DEASSERT
7
Read to FF going high
LRT_TO_REN
9
RT 5th cycle to REN going low for read
LRT_TO_DATA
Min = 22
Max = 24
RT 5th cycle to valid data on Q[35:0]
LIN
Min = 30
Max = 31
Initial latency for data read after FIFO goes empty during simultaneous read/write
LEF_DEASSERT
Min = 28
Max = 29
Write to EF going high
Document Number: 001-68336 Rev. *C
Page 15 of 31
CYF2018V
CYF2036V
CYF2072V
Figure 5. AC Test Load Conditions
30
0.9 V
(a) VCCIO = 1.8 Volt
30
(b) VCCIO = 3.3 Volt
(c) All Input Pulses
Document Number: 001-68336 Rev. *C
Page 16 of 31
CYF2018V
CYF2036V
CYF2072V
Switching Characteristics
Over the Operating Range
Parameter
-100
Description
Min
Max
Unit
tPU
Power-up time after all supplies reach minimum value
–
2
ms
tS
Clock cycle frequency
3.3 V LVCMOS
24
100
MHz
tS
Clock cycle frequency
1.8 V LVCMOS
24
100
MHz
tA
Data access time
–
10
ns
tCLK
Clock cycle time
10
41.67
ns
tCLKH
Clock high time
4.5
–
ns
tCLKL
Clock low time
4.5
–
ns
tDS
Data setup time
3
–
ns
tDH
Data hold time
3
–
ns
tQS
RQSEL and WQSEL setup time
3
–
ns
tQH
RQSEL and WQSEL hold time
3
–
ns
tENS
Enable setup time
3
–
ns
tENH
Enable hold time
3
–
ns
tENS_SI
Setup time for SI and SEN in SPI mode
5
–
ns
tENH_SI
Hold time for SI and SEN in SPI mode
5
–
ns
tRATE_SPI
Frequency of SCLK
–
25
MHz
tRS
Reset pulse width
100
–
ns
tPZS
Port size select to MRS setup time
25
–
ns
tPZH
MRS to port size select hold time
25
–
ns
tRSF
Reset to flag output time
–
50
ns
tPRT
Retransmit pulse width
5
–
RCLK
cycles
tOLZ
Output enable to output in Low Z
4
15
ns
tOE
Output enable to output valid
–
15
ns
tOHZ
Output enable to output in High Z
–
15
ns
tWFF
Write clock to FF
–
9.5
ns
tREF
Read clock to EF
–
9.5
ns
tPLL
Time required to synchronize PLL
–
1024
cycles
100
–
ns
8
–
ns
tRATE_JTAG
JTAG TCK cycle time
tS_JTAG
Setup time for JTAG TMS,TDI
tH_JTAG
Hold time for JTAG TMS,TDI
8
–
ns
tCO_JTAG
JTAG TCK low to TDO valid
–
20
ns
Document Number: 001-68336 Rev. *C
Page 17 of 31
CYF2018V
CYF2036V
CYF2072V
Switching Waveforms
Figure 6. Write Cycle Timing
tCLK
tCLKH
tCLKL
WCLK
tDS
tDH
D[35:0]
tENH
tENS
WEN, IE
NO OPERATION
Figure 7. Read Cycle Timing
tCLK
RCLK
tENS
tENH
REN
NO OPERATION
LREN_TO_DATA
tA
VALID DATA
Q[35:0]
tOLZ
tOHZ
OE
DVal
Figure 8. Reset Timing
tRS
MRS
tRSF
EF
tRSF
FF
tRSF
OE=1
Q[35:0]
OE=0
Document Number: 001-68336 Rev. *C
Page 18 of 31
CYF2018V
CYF2036V
CYF2072V
Switching Waveforms (continued)
Figure 9. MRS to PORTSZ[2:0]
WCLK/RCLK
MRS
tPZS
tPZH
PORTSZ[2:0]
Figure 10. Flow-through mailbox Operation
WCLK
D[35:0]
REN / WEN
1
DO
2
3
D1
D2
D3
D4
L MAILBOX
MB
Q[35:0]
QO
Q1
Q2
Q3
Q4
DVal
Document Number: 001-68336 Rev. *C
Page 19 of 31
CYF2018V
CYF2036V
CYF2072V
Switching Waveforms (continued)
Figure 11. Configuration Register Write
WCLK
tENS
WEN / IE
LD
tDH
tDS
D[35:0]
config-reg 0
config-reg 1
config-reg 2
config-reg 3
config-reg 4
config-reg 5
Figure 12. Configuration Register Read
WCLK
/RCLK
REN
LREN_TO_CONFIG
LD
Q[35:0]
Reg - 1
Figure 13. WQSEL to FF
WCLK
WQSEL[2:0]
0
FF for QUE-0
FF
tQS
Document Number: 001-68336 Rev. *C
1
2
FF for QUE-1
tWFF
FF for QUE-2
3
4
FF for QUE-3
FF for QUE-4
5
FF for QUE-5
Page 20 of 31
CYF2018V
CYF2036V
CYF2072V
Switching Waveforms (continued)
Figure 14. RQSEL to EF
1
2
3
4
5
RCLK
0
RQSEL[2:0]
1
2
3
4
5
7
EF for QUE-1
L REN_TO_DATA
EF
6
tQS
EF for QUE-0
tREF
EF for QUE-3
EF for QUE-2
EF for QUE-5
EF for QUE-4
EF for QUE-6
Figure 15. Write to Empty Flag De-assertion
1
2
3
4
5
25
26
27
WCLK
WEN
D[35:0]
D0
D1
LEF_DEASSERT
EF
EF for QUE-0
RCLK
REN
WQSEL[2:0]/
RQSEL[2:0]
Document Number: 001-68336 Rev. *C
0
Page 21 of 31
CYF2018V
CYF2036V
CYF2072V
Switching Waveforms (continued)
Figure 16. Read to Empty Flag Assertion
1
2
3
4
5
RCLK
REN
Q0
Q[35:0]
DVal
L REN_TO_DATA
EF
EF for QUE-0
tREF
WQSEL[2:0]/
RQSEL[2:0]
0
Figure 17. Full Flag Assertion
WCLK
WEN
D[35:0]
D
0
D
1
D
2
D
x
D
LAST-1
D
LAST
NOT
WRITTEN
NOT
WRITTEN
FF
tWFF
WQSEL[2:0]/
RQSEL[2:0]
Document Number: 001-68336 Rev. *C
0
Page 22 of 31
CYF2018V
CYF2036V
CYF2072V
Switching Waveforms (continued)
Figure 18. Full Flag De-assertion
WCLK
WEN
D[35:0]
D
LAST-4
D
LAST-3
D
LAST-2
D
LAST-1
D
LAST
LFF_DEASSERT
FF
RCLK
REN
WQSEL[2:0]/
RQSEL[2:0]
0
Figure 19. Switching between Queues - Write
WCLK
WEN
0
1
2
3
4
5
DATA for QUE-0
DATA for QUE-1
DATA for QUE-2
DATA for QUE-3
DATA for QUE-4
DATA for QUE-5
WQSEL[2:0]
D[35:0]
D0
D1
Document Number: 001-68336 Rev. *C
D0
D1
D0
D1
D0
D1
D0
D1
D0
D1
Page 23 of 31
CYF2018V
CYF2036V
CYF2072V
Switching Waveforms (continued)
Figure 20. Switching between Queues - Read
1
2
3
4
5
RCLK
0
RQSEL[2:0]
1
2
3
4
5
6
QUE-0 DATA
Q[35:0]
Q0
7
QUE-2 DATA
Q0
Q0
QUE-1 DATA
DVal
Q0
QUE-3 DATA
QUE-6 DATA
Q0
Q0
Q0
QUE-5 DATA
tQS
QVal[2:0]
REN
QUE-4 DATA
Q0
0
1
2
3
4
5
6
L REN_TO_DATA
Document Number: 001-68336 Rev. *C
Page 24 of 31
CYF2018V
CYF2036V
CYF2072V
Switching Waveforms (continued)
Figure 21. Simultaneous Write & Read QUE - 0
WCLK
WEN
D[35:0]
D
0
D
1
D
2
D
3
D
N
D
N+1
D
N+2
D
N+3
RCLK
REN
L IN (initial latency)
Q
0
Q[35:0]
Q
1
Q
2
Q
3
DVal
WQSEL[2:0]/
RQSEL[2:0]
QVal[2:0]
Document Number: 001-68336 Rev. *C
0
0
Page 25 of 31
CYF2018V
CYF2036V
CYF2072V
Switching Waveforms (continued)
Figure 22. Mark
RCLK
REN
MARK
RQSEL[2:0]
Q[35:0]
DVal
0
Q (N-2)
Q (N-1)
Q (N)
Q (N+1)
Q (N+3)
Q (N+2)
Q (N+4)
Q (N+5)
Q (N+6)
DATA MARKED IN QUE-0
0
QVal[2:0]
Figure 23. Retransmit
RCLK
REN
LRT_TO_REN
tPRT
LRT_TO_DATA
RT_FL
RQSEL[2:0]
0
Q[35:0]
Q (N)
Q (N+1)
RETRANSMIT FROM
DATA MARKED IN QUE-0
DVal
QVal[2:0]
Document Number: 001-68336 Rev. *C
0
Page 26 of 31
CYF2018V
CYF2036V
CYF2072V
Ordering Information
Speed
(MHz)
100
Ordering Code
CYF2018V33L-100BGXI
Package
Diagram
Operating
Range
Package Type
51-85167 209-ball fine-pitch ball grid array (FBGA) (14 × 22 × 1.76 mm)
Industrial
CYF2036V33L-100BGXI
CYF2072V33L-100BGXI
CYF2018V18L-100BGXI
CYF2036V18L-100BGXI
CYF2072V18L-100BGXI
Ordering Code Definitions
CY F X XXX VXX X - XXX BGXI
Speed:
100 MHz
I/O Standard:
L = LVCMOS
I/O Voltage:
V18 = 1.8 V
Density:
018 = 18 M
036 = 36 M
072 = 72 M
V33 = 3.3 V
2 - Multi-Queue (8 queues)
FIFO
Cypress
Document Number: 001-68336 Rev. *C
Page 27 of 31
CYF2018V
CYF2036V
CYF2072V
Package Diagram
Figure 24. 209-ball FBGA (14 × 22 × 1.76 mm) BB209A, 51-85167
51-85167 *B
Document Number: 001-68336 Rev. *C
Page 28 of 31
CYF2018V
CYF2036V
CYF2072V
Acronyms
Acronym
Document Conventions
Description
Units of Measure
EF
empty flag
FF
full flag
°C
degree Celsius
FIFO
first in first out
MHz
megahertz
IE
input enable
A
microampere
I/O
input/output
mA
milliampere
FBGA
fine-pitch ball grid array
mm
millimeter
ms
millisecond
ns
nanosecond

ohm
Symbol
Unit of Measure
JTAG
joint test action group
LVCMOS
low voltage complementary metal oxide
semiconductor
MB
mailbox
pF
picofarad
MRS
master reset
V
volt
OE
output enable
W
watt
REN
read enable
RCLK
read clock
RQSEL
read queue select
SCLK
serial clock
TDI
test data in
TDO
test data out
TCK
test clock
TMS
test mode select
WCLK
write clock
WEN
write enable
WQSEL
write queue select
QUE-0
queue number 0
QUE-1
queue number 1
Document Number: 001-68336 Rev. *C
Page 29 of 31
CYF2018V
CYF2036V
CYF2072V
Document History Page
Document Title: CYF2018V/CYF2036V/CYF2072V, 18/36/72-Mbit Programmable Multi-Queue FIFOs
Document Number: 001-68336
Rev.
ECN No.
Orig. of
Change
Submission
Date
Description of Change
**
3209860
SIVS
03/30/2011
New data sheet
*A
3353401
AJU
08/26/2011
Updated Package Diagram.
*B
3387127
AJU
09/28/2011
Updated Pin Diagram for CYF2XXXVXXL (Added Note 1 and referred the
same note in DNU in ball U6).
Updated Multi-Queue Operation (Updated Table 4 (WCLK column in first row)).
Updated Recommended DC Operating Conditions (Added Note 2 and referred
the same note in Parameter column).
Updated Switching Waveforms (Removed the clock cycle numbers in
Figure 10, Figure 14, Figure 15, Figure 16, and Figure 20).
*C
3652368
ADMU
08/16/2012
Updated Pin Diagram for CYF2XXXVXXL (Updated Figure 1 (W9 ball marked
as DNU)).
Updated Figure 5.
Document Number: 001-68336 Rev. *C
Page 30 of 31
CYF2018V
CYF2036V
CYF2072V
Sales, Solutions, and Legal Information
Worldwide Sales and Design Support
Cypress maintains a worldwide network of offices, solution centers, manufacturer’s representatives, and distributors. To find the office
closest to you, visit us at Cypress Locations.
Products
Automotive
Clocks & Buffers
Interface
Lighting & Power Control
PSoC Solutions
cypress.com/go/automotive
psoc.cypress.com/solutions
cypress.com/go/clocks
PSoC 1 | PSoC 3 | PSoC 5
cypress.com/go/interface
cypress.com/go/powerpsoc
cypress.com/go/plc
Memory
Optical & Image Sensing
PSoC
Touch Sensing
USB Controllers
Wireless/RF
cypress.com/go/memory
cypress.com/go/image
cypress.com/go/psoc
cypress.com/go/touch
cypress.com/go/USB
cypress.com/go/wireless
© Cypress Semiconductor Corporation, 2011-2012. The information contained herein is subject to change without notice. Cypress Semiconductor Corporation assumes no responsibility for the use of
any circuitry other than circuitry embodied in a Cypress product. Nor does it convey or imply any license under patent or other rights. Cypress products are not warranted nor intended to be used for
medical, life support, life saving, critical control or safety applications, unless pursuant to an express written agreement with Cypress. Furthermore, Cypress does not authorize its products for use as
critical components in life-support systems where a malfunction or failure may reasonably be expected to result in significant injury to the user. The inclusion of Cypress products in life-support systems
application implies that the manufacturer assumes all risk of such use and in doing so indemnifies Cypress against all charges.
Any Source Code (software and/or firmware) is owned by Cypress Semiconductor Corporation (Cypress) and is protected by and subject to worldwide patent protection (United States and foreign),
United States copyright laws and international treaty provisions. Cypress hereby grants to licensee a personal, non-exclusive, non-transferable license to copy, use, modify, create derivative works of,
and compile the Cypress Source Code and derivative works for the sole purpose of creating custom software and or firmware in support of licensee product to be used only in conjunction with a Cypress
integrated circuit as specified in the applicable agreement. Any reproduction, modification, translation, compilation, or representation of this Source Code except as specified above is prohibited without
the express written permission of Cypress.
Disclaimer: CYPRESS MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS MATERIAL, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. Cypress reserves the right to make changes without further notice to the materials described herein. Cypress does not
assume any liability arising out of the application or use of any product or circuit described herein. Cypress does not authorize its products for use as critical components in life-support systems where
a malfunction or failure may reasonably be expected to result in significant injury to the user. The inclusion of Cypress’ product in a life-support systems application implies that the manufacturer
assumes all risk of such use and in doing so indemnifies Cypress against all charges.
Use may be limited by and subject to the applicable Cypress software license agreement.
Document Number: 001-68336 Rev. *C
Revised August 16, 2012
All products and company names mentioned in this document may be the trademarks of their respective holders.
Page 31 of 31