CY7C451-14JIT [CYPRESS]
FIFO, 512X9, 10ns, Synchronous, CMOS, PQCC32, PLASTIC, LCC-32;型号: | CY7C451-14JIT |
厂家: | CYPRESS |
描述: | FIFO, 512X9, 10ns, Synchronous, CMOS, PQCC32, PLASTIC, LCC-32 先进先出芯片 |
文件: | 总24页 (文件大小:353K) |
中文: | 中文翻译 | 下载: | 下载PDF数据表文档文件 |
54
CY7C451
CY7C453
CY7C454
512x9, 2Kx9, and 4Kx9 Cascadable
Clocked FIFOs with Programmable
and write interfaces. Both FIFOs are 9 bits wide. The
CY7C451 has a 512-word by 9-bit memory array, the
CY7C453 has a 2048-word by 9-bit memory array, and the
CY7C454 has a 4096-word by 9-bit memory array. Devices
can be cascaded to increase FIFO depth. Programmable fea-
tures include Almost Full/Empty flags and generation/checking
of parity. These FIFOs provide solutions for a wide variety of data
buffering needs, including high-speed data acquisition, multiproces-
sor interfaces, and communications buffering.
Features
• High-speed, low-power, first-in first-out (FIFO)
memories
• 512 x 9 (CY7C451)
• 2,048 x 9 (CY7C453)
• 4,096 x 9 (CY7C454)
• 0.65 micron CMOS for optimum speed/power
• High-speed 83-MHz operation (12 ns read/write cycle
time)
Both FIFOs have 9-bit input and output ports that are con-
trolled by separate clock and enable signals. The input port is
controlled by a free-running clock (CKW) and a write enable
pin (ENW). When ENW is asserted, data is written into the FIFO on
the rising edge of the CKW signal. While ENW is held active, data is
continually written into the FIFO on each CKW cycle. The output port
is controlled in a similar manner by a free-running read clock (CKR)
and a read enable pin (ENR). The read (CKR) and write (CKW)
clocks may be tied together for single-clock operation or the two
clocks may be run independently for asynchronous read/write appli-
cations. Clock frequencies up to 83.3 MHz are achievable in the stan-
dalone configuration, and up to 83.3 MHz is achievable when FIFOs
are cascaded for depth expansion.
• Low power — ICC=70 mA
• Fully asynchronous and simultaneous read and write
operation
• Empty, Full, HalfFull, andprogrammableAlmostEmpty
and Almost Full status flags
• TTL compatible
• Retransmit function
• Parity generation/checking
• Output Enable (OE) pins
• Independent read and write enable pins
• Center power and ground pins for reduced noise
• Supports free-running 50% duty cycle clock inputs
• Width Expansion Capability
Depth expansion is possible using the cascade input (XI) and
cascade output (XO). The XOsignal is connected to the XI of the next
device, and the XO of the last device should be connected to the XI
of the first device. In standalone mode, the input (XI) pin is simply tied
• Depth Expansion Capability
• Available in PLCC packages
to VSS
.
In the standalone and width expansion configurations, a LOW
on the retransmit (RT) input causes the FIFOs to retransmit
the data. Read enable (ENR) and the write enable (ENW) must
both be HIGH during the retransmit, and then ENR is used to
access the data.
Functional Description
The CY7C451, CY7C453, and CY7C454 are high-speed,
low-power, first-in first-out (FIFO) memories with clocked read
D
0– 8
Logic Block Diagram
Pin Configurations
INPUT
REGISTER
PLCC/LCC
Top View
CKW
ENW
D
D
D D D D D
2 3 4 5 6
0
1
FLAG/PARITY
PROGRAM
REGISTER
4
3
2
1 32 31 30
29
PARITY
XI
ENW
CKW
D
D
FL/RT
MR
7
8
WRITE
5
6
7
8
CONTROL
28
27
26
25
24
23
22
21
V
7C451
7C453
7C454
CC
HF
E/F
PAFE/XO
FLAG
LOGIC
V
SS
V
SS
9
HF
E/F
CKR
ENR
OE
10
11
12
13
RAM
ARRAY
512x9
2048x9
4096x9
PAFE/XO
Q
Q
READ
POINTER
WRITE
POINTER
/PG/PE
8
0
14 15 16 17 1819 20
Q Q Q Q Q Q Q
7
1
2
3
4
5
6
MR
C451-2
RESET
LOGIC
FL/RT
TRI–STATE
OUTPUT REGISTER
READ
CONTROL
EXPANSION
LOGIC
XI
OE
RETRANSMIT
LOGIC
Q
Q /PG/PE
8
CKR
ENR
C451-1
0–7,
Cypress Semiconductor Corporation
•
3901 North First Street
•
San Jose
•
CA 95134
•
408-943-2600
Document #: 38-06033 Rev. *A
Revised December 27, 2002
CY7C451
CY7C453
CY7C454
entering or exiting the Empty and Almost Empty states, the
flags are updated exclusively by the CKR. The flags denoting
Half Full, Almost Full, and Full states are updated exclusively
by CKW. The synchronous flag architecture guarantees that
the flags maintain their status for some minimum time.
Functional Description (continued)
The CY7C451, CY7C453, and CY7C454 provide three status pins
to the user. These pins are decoded to determine one of six states:
Empty, Almost Empty, Less than or Equal to Half Full, Greater than
Half Full, Almost Full, and Full (see Table 1). The Almost Empty/Full
flag (PAFE) and XO functions share the same pin. The Almost Emp-
ty/Full flag is valid in the standalone and width expansion con-
figurations. In the depth expansion, this pin provides the
expansion out (XO) information that is used to signal the
next FIFO when it will be activated.
The CY7C451, CY7C453, and the CY7C454 use center power
and ground for reduced noise. Both configurations are fabri-
cated using an advanced RAM 2.8 technology. Input ESD
protection is greater than 2001V, and latch-up is prevented
by the use of reliable layout techniques and guard rings.
The flags are synchronous, i.e., they change state relative to
either the read clock (CKR) or the write clock (CKW). When
Selection Guide
7C451-12
7C453-12
7C454-12
7C451-14
7C453-14
7C454-14
7C451-20
7C453-20
7C454-20
7C451-30
7C453-30
7C454-30
Maximum Frequency (MHz)
Maximum Cascadable Frequency
Maximum Access Time (ns)
83.3
83.3
9
71.4
71.4
10
50
50
15
20
9
33.3
33.3
20
Minimum Cycle Time (ns)
12
5
14
30
Minimum Clock HIGH Time (ns)
Minimum Clock LOW Time (ns)
Minimum Data or Enable Set-Up (ns)
Minimum Data or Enable Hold (ns)
Maximum Flag Delay (ns)
6.5
6.5
5
12
5
9
12
4
6
7
0
0
0
0
9
10
15
120
130
20
Maximum Current (mA)
Commercial
140
150
140
150
100
110
Military/Industrial
Selection Guide (continued)
CY7C451
CY7C453
2,048 x 9
Yes
CY7C454
Density
512 x 9
Yes
4,096 x 9
Yes
OE, Depth Cascadable
Package
32-Pin PLCC
32-Pin PLCC
32-Pin PLCC
Maximum Ratings[1]
Output Current into Outputs (LOW)............................. 20 mA
Static Discharge Voltage............................................ >2001V
(per MIL-STD-883, Method 3015)
(Above which the useful life may be impaired. For user guide-
lines, not tested.)
Latch-Up Current.................................................... > 200 mA
Storage Temperature ....................................−65°C to +150°C
Ambient Temperature with
Power Applied.................................................−55°C to +125°C
Operating Range
Ambient
Supply Voltage to Ground Potential .................−0.5V to +7.0V
Range
Commercial
Industrial
Temperature
0°C to +70°C
−40°C to +85°C
VCC
DC Voltage Applied to Outputs
in High Z State .....................................................−0.5V to +7.0V
5V ± 10%
5V ± 10%
DC Input Voltage .................................................−3.0V to +7.0V
Notes:
1. The Voltage on any input or I/O pin cannot exceed the power pin during
power-up.
Document #: 38-06033 Rev. *A
Page 2 of 24
CY7C451
CY7C453
CY7C454
Pin Definitions
Signal
Name
I/O
Description
D0 – 8
I
Data Inputs: When the FIFO is not full and ENW is active, CKW (rising edge) writes data (D0 – 8) into
the FIFO’s memory. If MR is asserted at the rising edge of CKW then data is written into the FIFO’s
programming register. D8 is ignored if the device is configured for parity generation.
Q0 – 7
O
O
Data Outputs: When the FIFO is not empty and ENR is active, CKR (rising edge) reads data (Q0 – 7
out of the FIFO’s memory. If MR is active at the rising edge of CKR then data is read from the
programming register.
)
Q8/PG/PE
Function varies according to mode:
Parity disabled - same function as Q0 – 7
Parity enabled, generation - parity generation bit (PG)
Parity enabled, check - Parity Error Flag (PE)
ENW
ENR
CKW
I
I
I
Enable Write: enables the CKW input (for both non-program and program modes)
Enable Read: enables the CKR input (for both non-program and program modes)
Write Clock: the rising edge clocks data into the FIFO when ENW is LOW; updates Half Full, Almost
Full, and Full flag states. When MR is asserted, CKW writes data into the program register.
CKR
I
Read Clock: the rising edge clocks data out of the FIFO when ENR is LOW; updates the Empty and
Almost Empty flag states. When MR is asserted, CKR reads data out of the program register.
HF
O
O
O
Half Full Flag - synchronized to CKW.
E/F
Empty or Full Flag - E is synchronized to CKR; F is synchronized to CKW
PAFE/XO
Dual-Mode Pin:
Not Cascaded - Programmable Almost Full is synchronized to CKW; Programmable Almost Empty is
synchronized to CKR
Cascaded - Expansion Out signal, connected to XI of next device
XI
I
I
Not Cascaded - XI is tied to VSS
Cascaded - Expansion Input, connected to XO of previous device
FL/RT
First Load/ Retransmit Pin:
Cascaded - the first device in the daisy chain will have FL tied to VSS; all other devices will have FL
tied to VCC (Figure 2)
Not Cascaded - tied to VCC;
Retransmit function is also available in stand alone mode by strobing RT
MR
OE
I
I
Master Reset: resets device to empty condition.
Non-Programming Mode: program register is reset to default condition of no parity and PAFE active at
16 or less locations from Full/Empty.
Programming Mode: Data present on D0 – 8 is written into the programmable register on the rising
edge of CKW. Program register contents appear on Q0 – 8 after the rising edge of CKR.
Output Enable for Q0 – 7 and Q8/PG/PE pins
Document #: 38-06033 Rev. *A
Page 3 of 24
CY7C451
CY7C453
CY7C454
Electrical Characteristics Over the Operating Range
7C451-12
7C453-12
7C454-12
7C451-14
7C453-14
7C454-14
7C451-20
7C453-20
7C454-20
7C451-30
7C453-30
7C454-30
Parameter
Description
Test Conditions
Min. Max. Min. Max. Min. Max. Min. Max. Unit
VOH
Output HIGH
Voltage
VCC = Min., IOH = −2.0 mA 2.4
2.4
2.4
2.4
V
VOL
Output LOW
Voltage
VCC = Min., IOL = 8.0 mA
0.4
0.4
0.4
0.4
V
[2]
VIH
Input HIGH Voltage
Input LOW Voltage
2.2 VCC 2.2 VCC 2.2 VCC 2.2 VCC
−0.5 0.8 −0.5 0.8 −0.5 0.8 −0.5 0.8
−10 +10 −10 +10 −10 +10 −10 +10
V
V
[2]
VIL
IIX
Input Leakage
Current
VCC = Max.
µA
[3]
IOS
Output Short
VCC = Max., VOUT = GND
−90
−90
−90
−90
mA
Circuit Current
IOZL
IOZH
Output OFF, High Z OE > VIH, VSS < VO < VCC
Current
−10 +10 −10 +10 −10 +10 −10 +10
µA
[4]
ICC1
Operating Current
Operating Current
Standby Current
VCC = Max.,
IOUT = 0 mA
Com’l
Mil/Ind
Com’l
Mil/Ind
Com’l
Mil/Ind
140
150
70
140
150
70
120
130
70
100 mA
110 mA
[5]
ICC2
VCC = Max.,
IOUT = 0 mA
70
80
30
30
mA
mA
mA
mA
80
80
80
[6]
ISB
VCC = Max.,
IOUT = 0 mA
30
30
30
30
30
30
Capacitance[7]
Parameter
Description
Input Capacitance
Output Capacitance
Test Conditions
Max.
Unit
pF
CIN
TA = 25°C, f = 1 MHz,
VCC = 5.0V
10
12
COUT
pF
Notes:
2. The VIH and VIL specifications apply for all inputs except XI. The XI pin is not a TTL input. It is connected to either XO of the previous device or VSS
.
3. Test no more than one output at a time for not more than one second.
4. Input signals switch from 0V to 3V with a rise/fall time of less than 3 ns, clocks and clock enables switch at maximum frequency (fMAX), while data inputs
switch at fMAX/2. Outputs are unloaded.
5. Input signals switch from 0V to 3V with a rise/fall time less than 3 ns, clocks and clock enables switch at 20 MHz, while the data inputs switch at 10 MHz.
Outputs are unloaded.
6. All input signals are connected to VCC. All outputs are unloaded. Read and write clocks switch at maximum frequency (fMAX).
7. Tested initially and after any design or process changes that may affect these parameters.
Document #: 38-06033 Rev. *A
Page 4 of 24
CY7C451
CY7C453
CY7C454
AC Test Loads and Waveforms[8, 9, 10, 11, 12]
R1500Ω
5V
ALL INPUT PULSES
OUTPUT
3.0V
GND
90%
10%
90%
10%
R2
333Ω
C
L
< 3 ns
< 3 ns
INCLUDING
JIG AND
SCOPE
C451-4
C451-5
Equivalent to:
THÉVENIN EQUIVALENT
200Ω
OUTPUT
2V
Switching Characteristics Over the Operating Range[13]
7C451-12
7C453-12
7C454-12
7C451-14
7C453-14
7C454-14
7C451-20
7C453-20
7C454-20
7C451-30
7C453-30
7C454-30
Parameter
tCKW
Description
Write Clock Cycle
Min. Max. Min. Max. Min. Max. Min. Max. Unit
12
12
5
14
14
20
20
9
30
30
12
12
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
tCKR
Read Clock Cycle
tCKH
Clock HIGH
6.5
6.5
tCKL
Clock LOW
5
9
[14]
tA
Data Access Time
9
10
15
20
tOH
tFH
Previous Output Data Hold After Read HIGH
Previous Flag Hold After Read/Write HIGH
Data Set-Up
0
0
4
0
4
0
0
0
5
0
5
0
0
0
6
0
6
0
0
0
7
0
7
0
tSD
tHD
tSEN
tHEN
tOE
Data Hold
Enable Set-Up
Enable Hold
OE LOW to Output Data Valid
OE LOW to Output Data in Low Z
OE HIGH to Output Data in High Z
Read HIGH to Parity Generation
Read HIGH to Parity Error Flag
Flag Delay
9
10
15
20
[7,15]
tOLZ
0
0
0
0
[7,15]
tOHZ
9
9
9
9
10
10
10
10
15
15
15
15
20
20
20
20
tPG
tPE
tFD
[16]
tSKEW1
Opposite Clock After Clock
0
0
0
0
Notes:
8. CL = 30 pF for all AC parameters except for tOHZ
9. CL = 5 pF for tOHZ
.
.
10. All AC measurements are referenced to 1.5V except tOE, tOLZ, and tOHZ
.
11. tOE and tOLZ are measured at ± 100 mV from the steady state.
12. tOHZ is measured at +500 mV from VOL and – 500 mV from VOH
.
13. Test conditions assume signal transition time of 3 ns or less, timing reference levels of 1.5V, and output loading as shown in AC Test Loads and Waveforms
and capacitance as in notes 8 and 9, unless otherwise specified.
14. Access time includes all data outputs switching simultaneously.
15. At any given temperature and voltage condition, tOLZ is greater than tOHZ for any given device.
16. tSKEW1 is the minimum time an opposite clock can occur after a clock and still be guaranteed not to be included in the current clock cycle (for purposes
of flag update). If the opposite clock occurs less than tSKEW1 after the clock, the decision of whether or not to include the opposite clock in the current
clock cycle is arbitrary. Note: The opposite clock is the signal to which a flag is not synchronized; i.e., CKW is the opposite clock for Empty and Almost
Empty flags, CKR is the opposite clock for the Almost Full, Half Full, and Full flags. The clock is the signal to which a flag is synchronized; i.e., CKW is the
clock for the Half Full, Almost Full, and Full flags, CKR is the clock for Empty and Almost Empty flags.
Document #: 38-06033 Rev. *A
Page 5 of 24
CY7C451
CY7C453
CY7C454
Switching Characteristics Over the Operating Range[13] (continued)
7C451-12
7C453-12
7C454-12
7C451-14
7C453-14
7C454-14
7C451-20
7C453-20
7C454-20
7C451-30
7C453-30
7C454-30
Parameter
Description
Min. Max. Min. Max. Min. Max. Min. Max. Unit
[17]
tSKEW2
Opposite Clock Before Clock
12
12
0
14
14
0
20
20
0
30
30
0
ns
ns
ns
ns
ns
tPMR
Master Reset Pulse Width (MR LOW)
Last Valid Clock LOW Set-Up to MR LOW
Data Hold From MR LOW
tSCMR
tOHMR
tMRR
0
0
0
0
Master Reset Recovery
(MR HIGH Set-Up to First Enabled
Write/Read)
12
14
20
30
tMRF
tAMR
tSMRP
tHMRP
tFTP
MR HIGH to Flags Valid
12
12
14
14
20
20
30
30
ns
ns
ns
ns
ns
ns
ns
MR HIGH to Data Outputs LOW
Program Mode—MR LOW Set-Up
Program Mode—MR LOW Hold
Program Mode—Write HIGH to Read HIGH
Program Mode—Data Access Time
12
9
14
10
14
20
15
20
30
25
30
12
tAP
12
14
20
30
tOHP
Program Mode—Data Hold Time from MR
0
0
0
0
HIGH
tPRT
tRTR
Retransmit Pulse Width
12
12
14
14
20
20
30
30
Retransmit Recovery Time
17. tSKEW2 is the minimum time an opposite clock can occur before a clock and still be guaranteed to be included in the current clock cycle (for purposes
of flag update). If the opposite clock occurs less than tSKEW2 before the clock, the decision of whether or not to include the opposite clock in the
current clock cycle is arbitrary. See Note 16 for definition of clock and opposite clock.
Document #: 38-06033 Rev. *A
Page 6 of 24
CY7C451
CY7C453
CY7C454
Switching Waveforms
Write Clock Timing Diagram
t
CKW
t
t
CKL
CKH
CKW
ENABLED WRITE
DISABLED WRITE
t
t
HD
SD
D
0– 8
VALID DATA IN
t
t
HEN
SEN
ENW
t
t
t
FH
SEN
HEN
E/F,PAFE,HF
t
FH
t
FD
t
FD
C451-6
Read Clock Timing Diagram
t
CKR
t
t
CKL
CKH
CKR
ENABLED READ
DISABLED READ
NEW WORD
t
A
t
OH
Q
0– 8
PREVIOUS WORD
t
t
HEN
SEN
ENR
t
t
t
FH
SEN
HEN
E/F,PAFE
t
FH
C451-7
t
FD
t
FD
Master Reset (Default with Free-Running Clocks) Timing Diagram[18,19,20,21]
t
PMR
MR
t
SCMR
t
MRR
CKW
FIRST
WRITE
ENW
t
SCMR
t
MRR
CKR
ENR
t
t
OHMR
AMR
ALL DATA
OUTPUTS LOW
Q
VALID DATA
0 – 8
E/F,PAFE
HF
t
MRF
t
MRF
Notes:
18. To only perform reset (no programming), the following criteria must be met: ENW or CKW must be inactive while MR is LOW.
19. To only perform reset (no programming), the following criteria must be met: ENR or CKR must be inactive while MR is LOW.
20. All data outputs (Q0 – 8) go LOW as a result of the rising edge of MR after tAMR
.
21. In this example, Q0 – 8 will remain valid until tOHMR if either the first read shown did not occur or if the read occurred soon enough such that the valid
data was caused by it.
Document #: 38-06033 Rev. *A
Page 7 of 24
CY7C451
CY7C453
CY7C454
Switching Waveforms (continued)
Master Reset (Programming Mode) Timing Diagram[20,21]
t
t
HMRP
SMRP
MR
t
SCMR
t
t
MRR
CKH
LAST
VALID
WRITE
PGM
WRITE
FIRST
WRITE
CKW
ENW
SECOND
WRITE
t
FTP
LOW
t
t
HD
SD
LAST
WORD
PGM
WORD
D
0– 8
WORD 1
WORD 2
t
t
t
HMRP
SCMR
SMRP
LAST
VALID
READ
PGM
READ
CKR
ENR
t
CKH
LOW
t
t
AP
t
t
AMR
OHMR
OHP
ALL DATA
OUTPUTS LOW
Q
0– 8
VALID DATA
PGM WORD
C451-9
Master Reset (Programming Mode with Free-Running Clocks) Timing Diagram[20,21]
t
t
HMRP
SMRP
t
CKW
MR
t
t
t
t
MRR
SCMR
CKH
CKL
LAST
VALID
WRITE
CKW
PGM
WRITE
FIRST
WRITE
SECOND
WRITE
t
t
HEN
SEN
ENW
t
FTP
LAST
WORD
PGM
WORD
D
0– 8
WORD 1
WORD 2
t
CKR
t
t
t
t
HMRP
MRR
SCMR
SMRP
CKR
ENR
PGM
READ
LAST
VALID
READ
t
t
CKL
CKH
t
t
SEN
HEN
t
AMR
t
t
AP
t
OHMR
OHP
ALL DATA
OUTPUTS LOW
Q
0– 8
VALID DATA
PGM WORD
C451-10
Document #: 38-06033 Rev. *A
Page 8 of 24
CY7C451
CY7C453
CY7C454
Switching Waveforms (continued)
Read to Empty Timing Diagram[22,25,26]
3
2
1
0
1
1 (NO CHANGE)
LATENTCYCLE
0
COUNT
CKR
R1
ENABLED
READ
R2
ENABLED
READ
R3
ENABLED
READ
R4
R5
ENABLED
READ
FLAG
UPDATE
READ
ENR
t
t
SKEW2
SKEW1
W1
ENABLED
WRITE
CKW
ENW
LOW
LOW
t
FD
t
FD
t
FD
E/F
PAFE
C451-12
Read to Empty Timing Diagram with Free-Running Clocks[22,23,24,25]
LATENTCYCLE
R4
FLAG
UPDATE
READ
COUNT
1
0
1
0
R1
R2
R3
R5
R6
CKR
ENABLED
IGNORED
IGNORED
ENABLED
READ
IGNORED
READ
READ
READ
READ
t
SKEW2
ENR
t
t
SKEW1
SKEW2
W1
W2
W3
ENABLED
WRITE
W4
W5
W6
CKW
ENW
HF
HIGH
t
FD
t
FD
t
FD
E/F
LOW
PAFE
C451-11
Notes:
22. “Count” is the number of words in the FIFO.
23. The FIFO is assumed to be programmed with P>0 (i.e., PAFE does not transition at Empty or Full).
24. R2 is ignored because the FIFO is empty (count = 0). It is important to note that R3 is also ignored because W3, the first enabled write after empty, occurs
less than tSKEW2 before R3. Therefore, the FIFO still appears empty when R3 occurs. Because W3 occurs greater than tSKEW2 before R4, R4 includes
W3 in the flag update.
25. CKR is clock; CKW is opposite clock.
26. R3 updates the flag to the Empty state by asserting E/F. Because W1 occurs greater than tSKEW1 after R3, R3 does not recognize W1 when updating
flag status. But because W1 occurs greater than tSKEW2 before R4, R4 includes W1 in the flag update and, therefore, updates FIFO to Almost Empty
state. It is important to note that R4 is a latent cycle; i.e., it only updates the flag status regardless of the state of ENR. It does not change the count
or the FIFO’s data outputs.
Document #: 38-06033 Rev. *A
Page 9 of 24
CY7C451
CY7C453
CY7C454
Switching Waveforms (continued)
Clocks [22,25,27]
Read to Almost Empty Timing Diagram with Free-Running
COUNT
17
16
17
18
17
16
15
R1
ENABLED
READ
R2
R3
R4
ENABLED
READ
R5
ENABLED
READ
R6
ENABLED
READ
CKR
ENR
t
t
SKEW2
SKEW1
W2
ENABLED
WRITE
W3
ENABLED
WRITE
CKW
W1
W4
W51
W6
ENW
HF
HIGH
HIGH
E/F
t
FD
t
FD
t
FD
PAFE
C451-14
[22,25,27,28,29]
Read
Read
Flag Cycle and Update Free-Running Clocks
to Almost Empty Timing Diagram with
18 (no change)
FLAG UPDATE CYCLE
COUNT 17
16
17
18
17
16
15
R4
R1
ENABLED
READ
R2
R3
R5
ENABLED
READ
R6
ENABLED
READ
R7
ENABLED
READ
CKR
FLAG
UPDATE
READ
ENR
t
t
SKEW2
SKEW1
CKW
ENW
W2
ENABLED
WRITE
W3
ENABLED
WRITE
W1
W4
W5
W6
W7
HIGH
HF
HIGH
E/F
t
FD
t
FD
t
FD
PAFE
C451-13
Notes:
27. The FIFO in this example is assumed to be programmed to its default flag values. Almost Empty is 16 words from Empty; Almost Full is 16 locations from Full.
28. R4 only updates the flag status. It does not affect the count because ENR is HIGH.
29. When making the transition from Almost Empty to Intermediate, the count must increase by two (16 =>18; two enabled writes: W2, W3) before a read
(R4) can update flags to the Less Than Half Full state.
Document #: 38-06033 Rev. *A
Page 10 of 24
CY7C451
CY7C453
CY7C454
Switching Waveforms (continued)
Write to Half Full Timing Diagram with Free-Running Clocks [22,30,31,32]
COUNT
1024
[256]
1025
[257]
1024
[256]
1023
[255]
1024
[256]
1025
[257]
1026
[258]
W1
ENABLED
WRITE
W2
W3
W4
ENABLED
WRITE
W5
ENABLED
WRITE
W6
ENABLED
WRITE
CKW
ENW
t
t
SKEW2
SKEW1
R2
ENABLED
READ
R3
ENABLED
READ
CKR
ENR
R1
R4
R5
R6
t
FD
t
FD
t
FD
HF
HIGH
HIGH
E/F
PAFE
C451-15
Write to Half Full Timing Diagram with Write Flag Update Cycle with Free-Running Clocks [22,30,31,32,33,34]
1023 (no change)
[255]
FLAG UPDATE CYCLE
COUNT 1024
[256]
1025
[257]
1024
[256]
1023
[255]
1024
[256]
1025
[257]
1026
[258]
W4
W1
ENABLED
WRITE
W2
W3
W5
ENABLED
WRITE
W6
ENABLED
WRITE
W7
ENABLED
WRITE
CKW
ENW
FLAG
UPDATE
WRITE
t
t
SKEW2
SKEW1
R3
CKR
ENR
R2
ENABLED
READ
R1
R4
R5
R6
R7
ENABLED
READ
t
FD
t
FD
t
FD
HF
HIGH
E/F
HIGH
PAFE
C451-16
Notes:
30. CKW is clock and CKR is opposite clock.
31. Count = 2,049 indicates Half Full for the CY7C454, count=1,025 indicates Half Full for the CY7C453, and count = 257 indicates Half Full for the CY7C451.
Values for CY7C451 count are shown in brackets.
32. When the FIFO contains 2048[1024,256] words, the rising edge of the next enabled write causes the HF to be true (LOW).
33. The HF write flag update cycle does not affect the count because ENW is HIGH. It only updates HF to HIGH.
34. When making the transition from Half Full to Less Than Half Full, the count must decrease by two (1,025 =>1,023; two enabled reads: R2 and R3) before
a write (W4) can update flags to less than Half Full.
Document #: 38-06033 Rev. *A
Page 11 of 24
CY7C451
CY7C453
CY7C454
Switching Waveforms (continued)
Write to Almost Full Timing Diagram [22,27,30,35,36]
COUNT
2030
[494]
2031
[495]
2032
[496]
2031
[495]
2030
[494]
2031
[495]
2032
[496]
2033
[497]
2030
[494]
2031
[495]
2032
[496]
W1
W2
W3
W4
W5
CKW
ENABLED
ENABLED
ENABLED
ENABLED
ENABLED
WRITE
WRITE
WRITE
WRITE
WRITE
FLAG UPDATE
ENW
t
t
SKEW2
SKEW1
R1
ENABLED
READ
R2
ENABLED
READ
CKR
ENR
t
FD
t
FD
t
FD
t
FD
PAFE
LOW
HF
HIGH
E/F
C451-18
22,27,30]
Write to Almost Full Timing Diagram with Free-Running Clocks[
COUNT
2031
[495]
2032
[496]
2031
[495]
2030
[494]
2031
[495]
2032
[496]
2033
[497]
W1
ENABLED
WRITE
W2
W3
W4
ENABLED
WRITE
W5
ENABLED
WRITE
W6
ENABLED
WRITE
CKW
ENW
CKR
t
t
SKEW2
SKEW1
R2
ENABLED
READ
R3
R6
R1
R4
R5
ENABLED
READ
ENR
HF
LOW
HIGH
E/F
t
FD
t
FD
t
FD
PAFE
C451-17
Notes:
35. W2 updates the flag to the Almost Full state by asserting PAFE. Because R1 occurs greater than tSKEW1 after W2, W2 does not recognize R1 when
updating the flag status. W3 includes R2 in the flag update because R2 occurs greater than tSKEW2 before W3. Note that W3 does not have to be
enabled to update flags.
36. The dashed lines show W3 as a flag update write rather than an enabled write because ENW is deasserted.
Document #: 38-06033 Rev. *A
Page 12 of 24
CY7C451
CY7C453
CY7C454
Switching Waveforms (continued)
Write to Almost Full Timing Diagram with Write Flag Update Cycle and Free-Running Clocks[22,27,30]
2030 (no change)
[494]
FLAG UPDATE CYCLE
COUNT 2031
[495]
2032
[496]
2031
[495]
2030
[494]
2031
[495]
2032
[496]
2033
[497]
W1
ENABLED
WRITE
W2
W3
W4
W5
ENABLED
WRITE
W6
ENABLED
WRITE
W7
ENABLED
WRITE
CKW
ENW
FLAG
UPDATE
WRITE
t
t
SKEW2
SKEW1
R1
R4
R5
R6
R7
CKR
ENR
R2
ENABLED
READ
R3
ENABLED
READ
LOW
HF
HIGH
E/F
t
FD
t
FD
t
FD
PAFE
C451-19
Write to Full Flag Timing Diagram with Free-Running Clocks[22,23,30,37]
LATENT CYCLE
COUNT
2047
[511]
2048
[512]
2047
[511]
2048
[512]
W1
ENABLED
WRITE
W2
IGNORED
WRITE
W3
W4
W5
ENABLED
WRITE
W6
IGNORED
WRITE
CKW
IGNORED
WRITE
FLAG
UPDATE
WRITE
t
SKEW2
ENW
CKR
t
t
SKEW2
SKEW1
R2
R3
ENABLED
READ
R6
R1
R4
R5
ENR
HF
LOW
LOW
t
FD
t
FD
t
FD
E/F
PAFE
C451-20
Notes:
37. W2 is ignored because the FIFO is full (count = 4096[2048,512]). It is important to note that W3 is also ignored because R3, the first enabled read after full,
occurs less than tSKEW2 before W3. Therefore, the FIFO still appears full when W3 occurs. Because R3 occurs greater than tSKEW2 before W4, W4
includes R3 in the flag update.
Document #: 38-06033 Rev. *A
Page 13 of 24
CY7C451
CY7C453
CY7C454
Switching Waveforms (continued)
Even Parity Generation Timing Diagram[38,39]
CKR
ENABLED READ
DISABLED READ
t
PG
Q /PG/PE
8
PREVIOUS WORD:
EVEN NUMBER OF 1s
NEW WORD
ODD NUMBER OF 1s
Q
0– 7
ENR
C451-21
[38,40]
Even Parity Generation Timing Diagram
CKR
ENABLED READ
DISABLED READ
t
PG
Q /PG/PE
8
PREVIOUS WORD:
ODD NUMBER OF 1s
NEW WORD
EVEN NUMBER OF 1s
Q
0– 7
ENR
C451-22
Notes:
38. In this example, the FIFO is assumed to be programmed to generate even parity.
39. If Q0 – 7 “new word” also has an even number of 1s, then PG stays LOW.
40. If Q0 – 7 “new word” also has an odd number of 1s, then PG stays HIGH.
Document #: 38-06033 Rev. *A
Page 14 of 24
CY7C451
CY7C453
CY7C454
Switching Waveforms (continued)
Even Parity Checking [41]
CKW
WRITE M
WRITE M+1
WRITE M+2
ENW
WORD M:
EVEN NUMBER
OF “1”s
WORD M+ 1:
ODD NUMBER
OF “1”s
WORD M+ 2:
EVEN NUMBER
OF “1”s
D
0– 8
CKR
ENR
READ M
READ M+1
READ M+2
t
PE
t
PE
Q /PG/
8
PE
8 LSBs OF
WORD M-1
8 LSBs OF
WORD M
8 LSBs OF
WORD M+1
8 LSBs OF
WORD M+2
Q
0– 7
C451-23
Output Enable Timing [42,43]
CKR
READ M+1
LOW
ENR
OE
t
t
OE
OHZ
VALID DATA
WORD M
VALID DATA
WORD M+1
Q
0– 8
t
OLZ
C451-24
Retransmit Timing[44, 45]
FL/RT
t
PRT
t
RTR
ENR/ENW
E/F,HF,PAFE
C451–25
Notes:
41. In this example, the FIFO is assumed to be programmed to check for even parity.
42. This example assumes that the time from the CKR rising edge to valid word M+1 > tA.
43. If ENR was HIGH around the rising edge of CKR (i.e., read disabled), the valid data at the far right would once again be word M instead of word M+1.
44. Clocks are free running in this case.
45. The flags may change state during Retransmit as a result of the offset of the read and write pointers, but flags will be valid at tRTR
.
Document #: 38-06033 Rev. *A
Page 15 of 24
CY7C451
CY7C453
CY7C454
of tFTP after a program write, and the program word will be
available tAP after the read occurs. If a program write does
not occur, a program read may occur a minimum of tSMRP
after MR is asserted. This will read the default program
value.
Architecture
The CY7C451, CY7C453, and CY7C454 consist of an array
of 512/2048/4096 words of 9 bits each (implemented by an
array of dual-port RAM cells), a read pointer, a write pointer,
control signals (CKR, CKW, ENR, ENW, MR, OE, FL/RT, XI,
XO), and flags (HF, E/F, PAFE).
When free-running clocks are tied to CKW and CKR, program-
ming can still occur during a master reset cycle with the adher-
ence to a few additional timing parameters. The enable pins
must be set-up tSEN before the rising edge of CKW or CKR.
Hold times of tHEN must also be met for ENW and ENR.
Resetting the FIFO
Upon power-up, the FIFO must be reset with a Master Reset
(MR) cycle. This causes the FIFO to enter the Empty con-
dition signified by E/F and PAFE being LOW and HF being
HIGH. All data outputs (Q0 − 8) go low at the rising edge of
MR. In order for the FIFO to reset to its default state, a
falling edge must occur on MR and the user must not read
or write while MR is LOW (unless ENR and ENW are HIGH
or unless the device is being programmed). Upon comple-
tion of the Master Reset cycle, all data outputs will go LOW
tAMR after MR is deasserted. All flags are guaranteed to be
valid tMRF after MR is taken HIGH.
Data present on D0 − 5 during a program write will determine
the distance from Empty (Full) that the Almost Empty (Al-
most Full) flags will become active. See Table 1 for a
description of the six possible FIFO states. P in 1 refers to
the decimal equivalent of the binary number represented
by D0 − 5. Programming options for the CY7C451 and
CY7C453 are listed in Table 5. Programming resolution is
16 words for either device.
The programmable PAFE function is only valid when the
CY7C451/453/454 are not cascaded. If the user elects not
to program the FIFO’s flags, the default (P=1) is as follows:
Almost Empty condition (Almost Full condition) is activated
when the CY7C451/453/454 contain 16 or less words
(empty locations).
FIFO Operation
When the ENW signal is active (LOW), data present on the
D0 − 8 pins is written into the FIFO on each rising edge of
the CKW signal. Similarly, when the ENR signal is active,
data in the FIFO memory will be presented on the Q0 − 8
outputs. New data will be presented on each rising edge of
CKR while ENR is active. ENR must be set up tSEN before
CKR for it to be a valid read function. ENW must occur tSEN
before CKW for it to be a valid write function.
Parity is programmed with the D6 − 8 bits. See Table 6 for a
summary of the various parity programming options. Data
present on D6 − 8 during a program write will determine
whether the FIFO will generate or check even/odd parity for
the data present on D0−8 thereafter. If the user elects not
to program the FIFO, the parity function is disabled. Flag
operation and parity are described in greater detail in sub-
sequent sections.
An output enable (OE) pin is provided to tri-state the Q0 − 8
outputs when OE is not asserted. When OE is enabled,
data in the output register will be available to Q0 − 8 outputs
after tOE. If devices are cascaded, the OE function will only
output data on the FIFO that is read enabled.
Flag Operation
The CY7C451/453/454 provide three status pins when not
cascaded. The three pins, E/F, PAFE, and HF, allow decod-
ing of six FIFO states (Table 1). PAFE is not available when
FIFOs are cascaded for depth expansion. All flags are syn-
chronous, meaning that the change of states is relative to
one of the clocks (CKR or CKW, as appropriate. See Figure
1). The synchronous architecture guarantees some mini-
mum valid time for the flags. The Empty and Almost Empty
flag states are exclusively updated by each rising edge of
the read clock (CKR). For example, when the FIFO con-
tains 1 word, the next read (rising edge of CKR while
ENR=LOW) causes the flag pins to output a state that rep-
resents Empty. The Half Full, Almost Full, and Full flag
states are updated exclusively by the write clock (CKW).
For example, if the CY7C453 FIFO contains 2047 words
(2048 words indicate Full for the CY7C453), the next write
(rising edge of CKW while ENW=LOW) causes the flag pins
The FIFO contains overflow circuitry to disallow additional
writes when the FIFO is full, and underflow circuitry to disallow
additional reads when the FIFO is empty. An empty FIFO
maintains the data of the last valid read on its Q0 − 8 outputs
even after additional reads occur.
Programming
The CY7C451, CY7C453, and CY7C454 are programmed
during a master reset cycle. If MR and ENW are LOW, a
rising edge on CKW will write D0 − 8 inputs into the program-
ming register. MR must be set up a minimum of tSMRP be-
fore the program write rising edge and held tHMRP after the
program write falling edge. The user has the ability to also
perform a program read during the master reset cycle. This
will occur at the rising edge of CKR when MR and ENR are
asserted. The program read must be performed a minimum
to output a state that is decoded as Full.
]
Table 1. Flag Truth Table[46]
.
CY7C451 512 x 9
Number of Words Number of Words Number of Words
in FIFO in FIFO in FIFO
CY7C453 2K x 9
CY7C454 4K x 9
E/F
0
PAFE
HF
1
State
Empty
0
0
1
0
0
0
1
1
Almost Empty
1
(16•P)
1
(16•P)
1
(16•P)
1
1
Less than or
(16•P)+1 256
(16•P)+1 1024
(16•P)+1 2048
Equal to Half Full
Document #: 38-06033 Rev. *A
Page 16 of 24
CY7C451
CY7C453
CY7C454
Table 1. Flag Truth Table[46]
.
CY7C451 512 x 9
CY7C453 2K x 9
CY7C454 4K x 9
Number of Words
in FIFO
Number of Words Number of Words
E/F
PAFE
HF
State
in FIFO
in FIFO
1
1
0
Greater than Half 257 511−(16•P)
1025 2047−(16•P)
2049 4095−(16•P)
Full
1
0
0
0
0
0
Almost Full
Full
512− (16•P) 511 2048−(16•P) 2047 4096−(16•P) 4095
512 2048 4096
Notes:
46. P is the decimal value of the binary number represented by D0 - 5. When programming the CY7C451/453/454, P can have values from 0 to 15 for the
CY7C451 and values from 0 to 63 for the CY7C453 and CY7C454. See Table 5 for D0 - 5 representation. P = 0 signifies Almost Empty state = Empty
state.
dates the flag. If a write occurs at least tSKEW2 before a
read, the write is guaranteed to be included when CKR
updates flag. If a write occurs within tSKEW1/tSKEW2 after or
before CKR, then the decision of whether or not to include
the write when the flag is updated by CKR is arbitrary.
D Q
E
F
CKR
The update cycle for non-boundary flags (Almost Empty, Half
Full, Almost Full) is different from that used to update the
boundary flags (Empty, Full). Both operations are described
below.
E/F
D Q
D Q
D Q
CKW
Boundary and Non-Boundary Flags
Boundary Flags (Empty)
PAE
The Empty flag is synchronized to the CKR signal (i.e., the
Empty flag can only be updated by a clock pulse on the CKR
pin). An empty FIFO that is written to will be described with an
Empty flag state until a rising edge is presented to the CKR
pin. When making the transition from Empty to Almost Empty
(or Empty to Less than or Equal to Half Full), a clock cycle on
the CKR is necessary to update the flags to the current state.
In such a state (flags showing Empty even though data has
been written to the FIFO), two read cycles are required to read
data out of FIFO. The first read serves only to update the flags
to the Almost Empty or Less than or Equal to Half Full state,
while the second read outputs the data. This first read cycle is
known as the latent or flag update cycle because it does not
affect the data in the FIFO or the count (number of words in
FIFO). It simply deasserts the Empty flag. The flag is updated
regardless of the ENR state. Therefore, the update occurs
even when ENR is unasserted (HIGH), so that a valid read
is not necessary to update the flags to correctly describe
the FIFO. In this example, the write must occur at least
tSKEW2 before the flag update cycle in order for the FIFO to
guarantee that the write will be included in the count when
CKR updates the flags. When a free-running clock is con-
nected to CKR, the flag is updated each cycle. Table 2
shows an example of a sequence of operations that update
the Empty flag.
CKR
PAFE
PAF
CKW
CKW
D Q
HF
HF
INTERNAL LOGIC
PIN
Figure 1. Flag Logic Diagram.
Flag Operation (continued)
Since the flags denoting emptiness (Empty, Almost Empty) are
only updated by CKR and the flags signifying fullness (Half
Full, Almost Full, Full) are exclusively updated by CKW, careful
attention must be given to the flag operation. The user must
be aware that if a boundary (Empty, Almost Empty, Half Full,
Almost Full, or Full) is crossed due to an operation from a clock
that the flag is not synchronized to (i.e., CKW does not affect
Empty or Almost Empty), a flag update cycle is necessary to
represent the FIFO’s new state. The signal to which a flag is
not synchronized will be referred to as the opposite clock
(CKW is opposite clock for Empty and Almost Empty flags;
CKR is the opposite clock for Half Full, Almost Full, and Full
flags). Until a proper flag update cycle is executed, the syn-
chronous flags will not show the new state of the FIFO.
Boundary Flags (Full)
The Full flag is synchronized to the CKW signal (i.e., the Full
flag can only be updated by a clock pulse on the CKW pin). A
full FIFO that is read will be described with a Full flag until a
rising edge is presented to the CKW pin. When making the
transition from Full to Almost Full (or Full to Greater Than Half
Full), a clock cycle on the CKW is necessary to update the
flags to the current state. In such a state (flags showing Full
even through data has been read from the FIFO), two write
cycles are required to write data into the FIFO. The first write
serves only to update the flags to the Almost Full or Greater
When updating flags, the CY7C451/453/454 must make a de-
cision as to whether or not the opposite clock was recognized
when a clock updates the flag. For example (when updating
the Empty flag), if a write occurs at least tSKEW1 after a read,
the write is guaranteed not to be included when CKR up-
Document #: 38-06033 Rev. *A
Page 17 of 24
CY7C451
CY7C453
CY7C454
Than Half Full state, while the second write inputs the data.
This first write cycle is known as the latent or flag update cycle
because it does not affect the data in the FIFO or the count
(number of words in the FIFO). It simply deasserts the Full flag.
The flag is updated regardless of the ENW state. Therefore,
the update occurs even when ENW is deasserted (HIGH),
so that a valid write is not necessary to update the flags to
correctly describe the FIFO. In this example, the read must
occur at least tSKEW2 before the flag update cycle in order
for the FIFO to guarantee that the read will be included in
the count when CKW updates the flags. When a free-run-
ning clock is connected to CKW, the flag updates each cy-
cle. Full flag operation is similar to the Empty flag operation
described in Table 2.
Full) is 16 words/locations. The Almost Full and Almost
Empty flags can be programmed so that they are only ac-
tive at Full and Empty boundaries. However, the operation
will remain consistent with the non-boundary flag operation
that is discussed below.
Almost Empty is only updated by CKR while Half Full and Al-
most Full are updated by CKW. Non-boundary flags employ
flag update cycles similar to the boundary flag latent cycles in
order to update the FIFO status. For example, if the FIFO just
reaches the Greater than Half Full state, and then two words
are read from the FIFO, a write clock (CKW) will be required
to update the flags to the Less than Half Full state. However,
unlike the boundary flag latent cycle, the state of the enable
pin (ENW in this case) affects the operation. Therefore,
set-up and hold times for the enable pins must be met (tSEN
and tHEN). If the enable pin is active during the flag update
cycle, the count and data are updated in addition to PAFE
and HF. If the enable pin is not asserted during the flag
update cycle, only the flags are updated. Table 3 and Table
4 show an example of a sequence of operations that update
the Almost Empty and Almost Full flags.
Non-Boundary Flags (Almost Empty, Half Full, Almost Full)
The CY7C451/453/454 feature programmable Almost Empty
and Almost Full flags. Each flag can be programmed a specific
distance from the corresponding boundary flags (Empty or
Full). The flags can be programmed to be activated at the
Empty or Full boundary, or at a distance of up to 1008
words/locations for the CY7C453 and CY7C454 (240
words/locations for the CY7C451) from the Empty/Full bound-
ary. The programming resolution is 16 words/locations. When
the FIFO contains the number of words or fewer for which the
flags have been programmed, the PAFE flag will be asserted
signifying that the FIFO is Almost Empty. When the FIFO is
within that same number of empty locations from being Full,
the PAFE will also be asserted signifying that the FIFO is
Almost Full. The HF flag is decoded to distinguish the
states.
Programmable Parity
The CY7C451/453/454 also features even or odd parity check-
ing and generation. D6 − 8 are used during a program write
to describe the parity option desired. Table 6 gives a sum-
mary of programmable parity options. If the user elects not
to program the device, then parity is disabled. Parity infor-
mation is provided on one multi-mode output pin
(Q8/PG/PE). The three possible modes are described in
the following paragraphs. Regardless of the mode select-
ed, the OE pin retains three-state control of all 9 Q0 − 8 bits.
The default distance (CY7C451/453/454 not programmed)
from where PAFE becomes active to the boundary (Empty,
Table 2. Empty Flag (Boundary Flag) Operation Example.
Status Before Operation
Status After Operation
Current
State of
FIFO
Number
of Words
in FIFO
Next
Number
of words
E/F AFE HF in FIFO
State
E/F AFE HF
Operation
of FIFO
Comments
Empty
Empty
Empty
AE
0
0
0
1
1
0
1
1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
1
2
2
1
0
1
1
Write
(ENW = 0)
Empty
Empty
AE
0
0
1
1
0
0
1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
2
2
1
0
1
1
0
Write
Write
Write
(ENW = 0)
Read
(ENR = X)
Flag Update
Read
Read
(ENR = 0)
AE
AE
Read
(ENR = 0)
Empty
Empty
AE
Read (transition from
Almost Empty to Empty)
Empty
Empty
AE
Write
(ENR = 0)
Write
Read
(ENR = X)
Flag Update
Read
Empty
Read (transition from
(ENR = 0)
Almost Empty to Empty)
Parity Disabled (Q8 mode)
This mode is used to generate either even or odd parity (as
programmed) from D0 − 7. D8 input is ignored. The parity bit
is stored internally as D8 and during a subsequent read will
be available on the PG pin along with the data word from
which the parity was generated (Q0 − 7). For example, if
When parity is disabled (or user does not program parity op-
tion) the CY7C451/453/454 stores all 9 bits present on D0 − 8
inputs internally and will output all 9 bits on Q0 − 8 Parity
Generate (PG mode).
Document #: 38-06033 Rev. *A
Page 18 of 24
CY7C451
CY7C453
CY7C454
parity generate is set to ODD and the D0 − 7 inputs have an
EVEN number of 1s, PG will be HIGH.
occur when the first write to an empty FIFO and a read are very
close together. If the read occurs less than tSKEW2 after the
first write to two width-expanded devices, A and B, device
A may go Almost Empty (read recognized as flag update)
while device B stays Empty (read ignored). This occurs be-
cause a read can be either recognized or ignored if it oc-
curs within tSKEW2 of a write. The next read cycle outputs
the first half of the first word on device A while device B
updates its flags to Almost Empty. Subsequent reads will
continue to output “staggered” data assuming more data
has been written to the FIFOs.
Parity Check (PE mode)
If the CY7C451/453/454 is programmed for parity checking,
the FIFO will compare the parity of D0 − 8 with the program
register. If the expected parity is present, D8 will be set
HIGH internally. When this word is later read, PE will be
HIGH. If a parity error occurs, D8 will be set LOW internally.
When this word is later read, PE will be LOW. For example,
if parity check is set to odd and D0 − 8 have an even number
of 1s, a parity error occurs. When that word is later read,
PE will be asserted (LOW).
Depth Expansion Mode
Retransmit
The CY7C451/453/454 can operate up to 83.3 MHz when cas-
caded. Depth expansion is accomplished by connecting ex-
pansion out (XO) of the first device to expansion in (XI) of
the next device, with XO of the last device connected to XI
of the first device. The first device has its first load pin (FL)
tied to VSS while all other devices must have this pin tied
to VCC. The first device will be the first to be write and read
enabled after a master reset.
The retransmit feature is beneficial when transferring packets
of data. It enables the receipt of data to be acknowledged by
the receiver and retransmitted if necessary.
The Retransmit (RT) input is active in the standalone and width
expansion modes. The retransmit feature is intended for use
when a number of writes equal to or less than the depth of the
FIFO have occurred since the last MRcycle. A LOW pulse on RT
resets the internal read pointer to the first physical location of the
FIFO. WCLK and RCLK may be free running but must be disabled
during and tRTR after the retransmit pulse. With every valid read cycle
after retransmit, previously accessed data is read and the read point-
er is incremented until it is equal to the write pointer. Flags are gov-
erned by the relative locations of the read and write pointers and are
updated during a retransmit cycle. Data written to the FIFO after ac-
tivation of RT are transmitted also.
Proper operation also requires that all cascaded devices have
common CKW, CKR, ENW, ENR, D0 − 8, Q0 − 8, and MR pins.
When cascaded, one device at a time will be read enabled
so as to avoid bus contention. By asserting XO when ap-
propriate, the currently enabled FIFO alerts the next FIFO
that it should be enabled. The next rising edge on CKR puts
Q0 − 8 outputs of the first device into a high-impedance
state. This occurs regardless of the state of ENR or the next
FIFO’s Empty flag. Therefore, if the next FIFO is empty or
undergoing a latent cycle, the Q0 − 8 bus will be in a high-im-
pedance state until the next device receives its first read,
which brings its data to the Q0 − 8 bus.
The full depth of the FIFO can be repeatedly retransmitted.
Width Expansion Modes
During width expansion all flags (programmable and nonpro-
grammable) are available. The CY7C451/453/454 can be ex-
panded in width to provide word width greater than nine in
increments of nine. During width expansion mode all control
line inputs are common. When the FIFO is being read near the
Empty (Full) boundary, it is important to note that both sets of
flags should be checked to see if they have been updated to
the Not Empty (Not Full) condition to insure that the next read
(write) will perform the same operation on all devices.
Program Write/Read of Cascaded Devices
Programming of cascaded FIFOs is the same as for a single
device. Because the controls of the FIFOs are in parallel when
cascaded, they all get programmed the same. During program
mode, only parity is programmed since Almost Full and Almost
Empty flags are not available when CY7C451/453/454 are
cascaded. Only the “first device” (FIFO with FL=LOW) will
output its program register contents on Q0 − 8 during a pro-
gram read. Q0 − 8 of all other devices will remain in a
high-impedance state to avoid bus contention.
Checking all sets of flags is critical so that data is not read from
the FIFOs “staggered” by one clock cycle. This situation could
Document #: 38-06033 Rev. *A
Page 19 of 24
CY7C451
CY7C453
CY7C454
CKW
ENW
CKR
ENR
XI
D
0 – 8
Q
0 – 8
CKW
CKR
CY7C451/3/4
ENW
ENR
MR
HF
DATA OUT
DATA IN
E/F
FL/RT
OE
Q
D
0– 8
0– 8
PAFE/XO
MR
V
SS
OE
XI
D
0 – 8
Q
0 – 8
CKW
ENW
CKR
ENR
CY7C451/3/4
HF
MR
OE
FULL
EMPTY
E/F
FL/RT
PAFE/XO
V
CC
Figure 2. Depth Expansion with CY7C451/3/4.
Table 3. Almost Empty Flag (Non-Boundary Flag) Operation Example[47]
Status Before Operation Status After Operation
.
Num-
Current
State of
FIFO
ber of
Words
Next
State
of FIFO
Number
of words
E/F PAFE HF in FIFO
E/F AFE HF in FIFO Operation
Comments
AE
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
32
33
34
33
33
Write
(ENW = 0)
AE
1
1
1
1
1
0
0
1
1
0
1
1
1
1
1
33
34
33
33
32
Write
Write
AE
Write
(ENW = 0)
AE
AE
Read
(ENR = 0)
<HF
<HF
AE
Flag Update and Read
<HF
Read
(ENR = 1)
Ignored Read
(ENR = 1)
<HF
Read
(ENR = 0)
Read (Transition from
<HF to AE)
Notes:
47. Applies to both CY7C451, CY7C453, and CY7C454 operations when devices are programmed so that Almost Empty becomes active when the FIFO contains
32 or fewer words.
Document #: 38-06033 Rev. *A
Page 20 of 24
CY7C451
CY7C453
CY7C454
.]
Table 4. Almost Full Flag Operation Example[48]
.
Number of
Words in
FIFO
Number of
Words in
FIFO
Number
of Words
in FIFO
State
Operation
of FIFO E/F
PAFE
HF
0
CY7C451
CY7C453
CY7C454
Comments
Read
(ENR=0)
Current
Next
AF
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
1
1
0
496
495
495
494
494
494
494
495
495
496
2032
2031
2031
2030
2030
2030
2030
2031
2031
2032
4080
4079
4079
4078
4078
4078
4078
4079
4079
4080
Read
AF
0
Read
(ENR=0)
Current
Next
AF
0
Read
AF
0
Write
(ENW=1)
Current
Next
AF
0
Flag Update
Write
AF
0
Write
(ENW=0)
Current
Next
>HF
>HF
>HF
>HF
0
0
Write
(ENW =0)
Current
Next
0
Write (Transition
from >HF to AF)
0
Table 5. Programmable Almost Full/Almost Empty Options - CY7C451/CY7C453/CY7C454[49]
.
D5
0
D4
0
D3
0
D2
0
D1
0
D0
0
PAFE Active when CY7C451/453/454 is:
Completely Full and Empty.
P[50]
0
1
2
3
0
0
0
0
0
1
16 or less locations from Empty/Full (default)
32 or less locations from Empty/Full
48 or less locations from Empty/Full
0
0
0
0
1
0
0
0
0
0
1
1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
0
0
0
0
1
1
1
1
1
1
0
1
224 or less locations from Empty/Full
240 or less locations from Empty/Full
14
15
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
1
1
1
1
1
1
1
1
1
0
1
992 or less locations from Empty/Full
1008 or less locations from Empty/Full
62
63
Table 6. Programmable Parity Options.
D8
0
D7
X
0
D6
X
0
Condition
Parity disabled.
1
Generate even parity on PG output pin.
1
0
1
Generate odd parity on PG output pin.
1
1
0
Check for even parity. Indicate error on PEoutput pin.
Check for odd parity. Indicate error on PE output pin.
1
1
1
Notes:
48. Programmed so that Almost Full becomes active when the FIFO contains 16 or less empty locations.
49. D4 and D5 are don’t care for CY7C451.
50. Referenced in Table 1.
Document #: 38-06033 Rev. *A
Page 21 of 24
CY7C451
CY7C453
CY7C454
Ordering Information
512x9 Clocked FIFO
Speed
Package
Name
Operating
Range
(ns)
Ordering Code
CY7C451-12JC
CY7C451-12JI
CY7C451-14JC
CY7C451-14JI
CY7C451-20JC
CY7C451-20JI
CY7C451-30JC
CY7C451-30JI
Package Type
12
J65
J65
J65
J65
J65
J65
J65
J65
32-Lead Plastic Leaded Chip Carrier
32-Lead Plastic Leaded Chip Carrier
32-Lead Plastic Leaded Chip Carrier
32-Lead Plastic Leaded Chip Carrier
32-Lead Plastic Leaded Chip Carrier
32-Lead Plastic Leaded Chip Carrier
32-Lead Plastic Leaded Chip Carrier
32-Lead Plastic Leaded Chip Carrier
Commercial
Industrial
14
20
30
Commercial
Industrial
Commercial
Industrial
Commercial
Industrial
2Kx9 Clocked FIFO
Speed
Package
Name
Operating
Range
(ns)
Ordering Code
Package Type
12
CY7C453-12JC
CY7C453-12JI
CY7C453-14JC
CY7C453-14JI
CY7C453-20JC
CY7C453-20JI
CY7C453-30JC
CY7C453-30JI
J65
J65
J65
J65
J65
J65
J65
J65
32-Lead Plastic Leaded Chip Carrier
32-Lead Plastic Leaded Chip Carrier
32-Lead Plastic Leaded Chip Carrier
32-Lead Plastic Leaded Chip Carrier
32-Lead Plastic Leaded Chip Carrier
32-Lead Plastic Leaded Chip Carrier
32-Lead Plastic Leaded Chip Carrier
32-Lead Plastic Leaded Chip Carrier
Commercial
Industrial
14
20
30
Commercial
Industrial
Commercial
Industrial
Commercial
Industrial
4Kx9 Clocked FIFO
Speed
Package
Name
Operating
Range
(ns)
Ordering Code
Package Type
12
CY7C454-12JC
CY7C454-12JI
CY7C454-14JC
CY7C454-14JI
CY7C454-20JC
CY7C454-20JI
CY7C454-30JC
CY7C454-30JI
J65
J65
J65
J65
J65
J65
J65
J65
32-Lead Plastic Leaded Chip Carrier
32-Lead Plastic Leaded Chip Carrier
32-Lead Plastic Leaded Chip Carrier
32-Lead Plastic Leaded Chip Carrier
32-Lead Plastic Leaded Chip Carrier
32-Lead Plastic Leaded Chip Carrier
32-Lead Plastic Leaded Chip Carrier
32-Lead Plastic Leaded Chip Carrier
Commercial
Industrial
14
20
30
Commercial
Industrial
Commercial
Industrial
Commercial
Industrial
Document #: 38-06033 Rev. *A
Page 22 of 24
CY7C451
CY7C453
CY7C454
Package Diagram
32-Lead Plastic Leaded ChipCarrier J65
Document #: 38-06033 Rev. *A
Page 23 of 24
© Cypress Semiconductor Corporation, 2001. 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 Semiconductor product. Nor does it convey or imply any license under patent or other rights. Cypress Semiconductor 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
Semiconductor products in life-support systems application implies that the manufacturer assumes all risk of such use and in doing so indemnifies Cypress Semiconductor against all charges.
CY7C451
CY7C453
CY7C454
Document Title: CY7C451, CY7C453, CY7C454 512 x 9, 2K x 9, and 4K x 9, Cascadable Clocked FIFOs with Program-
mable Flags
Document Number: 38-06033
Issue
Orig. of
Change
REV.
**
*A
ECN NO. Date
Description of Change
110174
122284
09/29/01
12/27/02
SZV
RBI
Change from Spec number: 38-00125 to 38-06033
Power up requirements added to Maximum Ratings Information
Document #: 38-06033 Rev. *A
Page 24 of 24
相关型号:
©2020 ICPDF网 联系我们和版权申明