CY7C455-12JC [CYPRESS]

FIFO, 512X18, 9ns, Synchronous, CMOS, PQCC52, PLASTIC, LCC-52;
CY7C455-12JC
型号: CY7C455-12JC
厂家: CYPRESS    CYPRESS
描述:

FIFO, 512X18, 9ns, Synchronous, CMOS, PQCC52, PLASTIC, LCC-52

先进先出芯片
文件: 总23页 (文件大小:372K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
57  
CY7C455  
CY7C456  
CY7C457  
512 x 18, 1K x 18, and 2K x 18 Cascadable  
Clocked FIFOs with Programmable Flags  
• Depth Expansion Capability  
• 52-pin PLCC and 52-pin PQFP  
Features  
• High-speed, low-power, first-in first-out (FIFO)  
memories  
Functional Description  
• 512 x 18 (CY7C455)  
The CY7C455, CY7C456, and CY7C457 are high-speed,  
low-power, first-in first-out (FIFO) memories with clocked read  
and write interfaces. All are 18 bits wide. The CY7C455 has a  
512-word memory array, the CY7C456 has a 1,024-word  
memory array, and the CY7C457 has a 2,048-word memory  
array. The CY7C455, CY7C456, and CY7C457 can be cas-  
caded to increase FIFO depth. Programmable features in-  
clude Almost Full/Empty flags and generation/checking of par-  
ity. These FIFOs provide solutions for a wide variety of data  
buffering needs, including high-speed data acquisition, multi-  
processor interfaces, and communications buffering.  
• 1,024 x 18 (CY7C456)  
• 2,048 x 18 (CY7C457)  
• 0.65 micron CMOS for optimum speed/power  
• High-speed 83-MHz operation (12 ns read/write cycle  
time)  
• Low power — ICC=90 mA  
• Fully asynchronous and simultaneous read and write  
operation  
• Empty, Full, HalfFull, andprogrammableAlmostEmpty  
and Almost Full status flags  
These FIFOs have 18-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).  
• 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  
D
0 17  
LogicBlock Diagram  
Pin Configurations  
INPUT  
REGISTER  
PLCC  
Top View  
CKW  
ENW  
7
6
5
4
3
2
52 51 50 49 48 47  
1
FLAG/PARITY  
PROGRAM  
REGISTER  
PARITY  
D
D
8
46  
45  
44  
43  
42  
41  
40  
39  
13  
2
WRITE  
CONTROL  
D
14  
D
1
9
D
10  
0
D
15  
XI 11  
D
16  
HF  
ENW 12  
D
17  
FLAG  
LOGIC  
E/F  
13  
14  
15  
16  
17  
18  
19  
20  
CKW  
HF  
FL/RT  
MR  
7C455  
7C456  
7C457  
PAFE/XO  
RAM  
ARRAY  
512 x 18  
1024 x 18  
2048 x 18  
E/F  
CKR  
38 ENR  
37 OE  
XO/PAFE  
WRITE  
POINTER  
READ  
POINTER  
Q
0
Q
1
36  
35  
34  
Q
Q
Q
/PG2/PE2  
17  
Q
2
16  
15  
MR  
RESET  
LOGIC  
Q
3
21 22 23 24 25 26 27 28 29 30 31 32 33  
FL/RT  
EXPANSION  
LOGIC  
XI  
THREESTATE  
OUTPUT REGISTER  
READ  
CONTROL  
RETRANSMIT  
LOGIC  
OE  
Q
, Q /PG1/PE1  
8
, Q17/PG2/PE2  
c455-1  
c455-2  
0 –  
7
CKR  
ENR  
Q
916  
Cypress Semiconductor Corporation  
3901 North First Street  
San Jose  
CA 95134  
408-943-2600  
Document #: 38-06003 Rev. *A  
Revised December 26, 2002  
CY7C455  
CY7C456  
CY7C457  
Pin Configurations (continued)  
Functional Description (continued)  
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.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). In addition, the CY7C455, CY7C456, and CY7C457  
have an output enable pin (OE). 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 applications. Clock frequencies up to 83.3 MHz are  
achievable in the standalone configuration, and up to 83.3  
MHz is achievable when FIFOs are cascaded for depth expan-  
sion.  
PQFP  
Top View  
52 51 50 49 48 47 46 4544 43 42 41 40  
D
13  
D
D
1
1
2
3
4
5
6
7
8
39  
38  
37  
36  
35  
34  
33  
32  
31  
30  
29  
28  
27  
2
D
14  
D
15  
D
0
XI  
ENW  
CKW  
HF  
E/F  
D
16  
D
17  
FL/RT  
7C455  
7C456  
7C457  
MR  
CKR  
ENR  
XO/PAFE  
9
Q
0
OE  
10  
11  
12  
13  
Q
1
Q
17  
/PG2/PE2  
Q
2
Q
16  
Q
15  
Depth expansion is possible using the cascade input (XI), cas-  
cade output (XO), and First Load (FL) pins. The XO pin is  
connected to the XI pin of the next device, and the XO pin of  
the last device should be connected to the XI pin of the first  
Q
3
14 1516 17 18 19 20 21 22 23 24 25 26  
c455-3  
device. The FL pin of the first device is tied to VSS  
.
The CY7C455, CY7C456, and CY7C457 provide three status  
pins. 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) shares the XO pin on the CY7C455,  
CY7C456, and CY7C457. This flag is valid in the standalone  
and width-expansion configurations. 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 flags are synchronous, i.e., they change state relative to  
either the read clock (CKR) or the write clock (CKW). When  
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. This  
time is typically equal to approximately one cycle time.  
The CY7C455/6/7 uses center power and ground for reduced  
noise. All configurations are fabricated using an advanced  
0.65u CMOS technology. Input ESD protection is greater  
than 2001V, and latch-up is prevented by the use of guard  
rings.  
Document #: 38-06003 Rev. *A  
Page 2 of 23  
CY7C455  
CY7C456  
CY7C457  
Selection Guide  
7C455/6/712  
7C455/6/714  
7C455/6/720  
7C455/6/730  
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  
140  
160  
20  
Maximum Current  
(mA)  
Commercial  
Industrial  
160  
180  
160  
180  
120  
140  
Selection Guide (continued)  
CY7C455  
512 x 18  
CY7C456  
CY7C457  
2,048 x 18  
Density  
1,024 x 18  
Yes  
OE, Depth Cascadable  
Package  
Yes  
Yes  
52-Pin PLCC/PQFP  
52-Pin PLCC/PQFP  
52-Pin PLCC/PQFP  
Maximum Ratings[1]  
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  
Operating Range  
Ambient Temperature with  
Power Applied............................................55°C to +125°C  
Ambient  
Range  
Temperature  
0°C to +70°C  
40°C to +85°C  
VCC  
Supply Voltage to Ground Potential............... 0.5V to +7.0V  
Commercial  
Industrial[2]  
5V ± 10%  
5V ± 10%  
DC Voltage Applied to Outputs  
in High Z State ............................................... 0.5V to +7.0V  
Notes:  
DC Input Voltage............................................ 3.0V to +7.0V  
1. The Voltage on any input or I/O pin cannot exceed the power pin during  
power-up.  
Output Current into Outputs (LOW) .............................20 mA  
2.  
TA is the instant oncase temperature.  
Document #: 38-06003 Rev. *A  
Page 3 of 23  
CY7C455  
CY7C456  
CY7C457  
Pin Definitions  
Signal Name I/O  
Description  
D0 17  
I
Data Inputs: When the FIFO is not full and ENW is active, CKW (rising edge) writes data (D0 17) into  
the FIFOs memory. If MR is asserted at the rising edge of CKW, data is written into the FIFOs  
programming register. D8, 17 are ignored if the device is configured for parity generation.  
Q0 7  
Q9 16  
O
O
Data Outputs: When the FIFO is not empty and ENR is active, CKR (rising edge) reads data (Q0 7,  
Q9 16) out of the FIFOs memory. If MR is active at the rising edge of CKR, data is read from the  
programming register.  
Q8/PG1/PE1  
Q17/PG2/PE2  
Function varies according to mode:  
Parity disabled same function as Q0 7 and Q9 16  
Parity enabled, generation parity generation bit (PGx)  
Parity enabled, check Parity Error Flag (PEx)  
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
Expansion-In Pin:  
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 1).  
Not Cascaded tied to VCC  
.
Retransmit function is also available in standalone 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 - 9,10, or 11 and D15-17 is written into the programmable register  
on the rising edge of CKW. Program register contents appear on Q0 - 9,10, or 11 and Q15-17 after the rising  
edge of CKR.  
Output Enable for Q0 7, Q9 16, Q8/PG1/PE1 and Q17/PG2/PE2 pins.  
Document #: 38-06003 Rev. *A  
Page 4 of 23  
CY7C455  
CY7C456  
CY7C457  
Electrical Characteristics Over the Operating Range  
7C455/6/77C455/6/77C455/6/77C455/6/7–  
12 14 20 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
[3]  
VIH  
Input HIGH Voltage  
Input LOW Voltage  
2.2  
VCC  
2.2 VCC 2.2 VCC 2.2 VCC  
V
V
[3]  
VIL  
0.5  
0.8 0.5 0.8 0.5 0.8 0.5 0.8  
+10 10 +10 10 +10 10 +10  
IIX  
Input Leakage  
Current  
VCC = Max.  
10  
µA  
[4]  
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 10  
Current  
+10 10 +10 10 +10 10 +10  
µA  
[5]  
ICC1  
Operating Current  
Operating Current  
Standby Current  
VCC = Max.,  
IOUT = 0 mA  
Coml  
Ind  
160  
180  
90  
160  
180  
90  
140  
160  
90  
120 mA  
140 mA  
[6]  
ICC2  
VCC = Max.,  
IOUT = 0 mA  
Coml  
Ind  
90  
mA  
100  
40  
100  
40  
100  
40  
100 mA  
[7]  
ISB  
VCC = Max.,  
Coml  
Ind  
40  
40  
mA  
mA  
I
OUT = 0 mA  
40  
40  
40  
Capacitance[8]  
Parameter  
Description  
Input Capacitance  
Output Capacitance  
Test Conditions  
Max.  
Unit  
CIN  
TA = 25°C, f = 1 MHz,  
VCC = 5.0V  
10  
12  
pF  
pF  
COUT  
AC Test Loads and Waveforms[9, 10, 11, 12, 13]  
R1 500  
5V  
ALL INPUT PULSES  
OUTPUT  
3.0V  
90%  
10%  
90%  
10%  
R2  
333Ω  
C
GND  
L
3 ns  
3 ns  
INCLUDING  
JIG AND  
SCOPE  
c455-4  
c455-5  
Equivalent to:  
THÉVENIN EQUIVALENT  
200Ω  
OUTPUT  
2V  
Notes:  
3. 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  
.
4. Test no more than one output at a time for not more than one second.  
5. 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.  
6. 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.  
7. All input signals are connected to VCC. All outputs are unloaded. Read and write clocks switch at maximum frequency (fMAX).  
8. Tested initially and after any design or process changes that may affect these parameters.  
9. CL = 30 pF for all AC parameters except for tOHZ  
.
10. CL = 5 pF for tOHZ  
.
11. All AC measurements are referenced to 1.5V except tOE, tOLZ, and tOHZ  
.
12. tOE and tOLZ are measured at ± 100 mV from the steady state.  
13. tOHZ is measured at +500 mV from VOL and 500 mV from VOH  
.
Document #: 38-06003 Rev. *A  
Page 5 of 23  
CY7C455  
CY7C456  
CY7C457  
Switching Characteristics Over the Operating Range[14]  
7C455/6/77C455/6/77C455/6/77C455/6/7–  
12 14 20 30  
Parameter  
tCKW  
tCKR  
tCKH  
tCKL  
tA  
Description  
Min. Max. Min. Max. Min. Max. Min. Max. Unit  
Write Clock Cycle  
Read Clock Cycle  
Clock HIGH  
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  
ns  
ns  
ns  
ns  
ns  
6.5  
6.5  
Clock LOW  
5
9
Data Access Time  
9
10  
15  
20  
tOH  
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
tFH  
tSD  
tHD  
Data Hold  
tSEN  
tHEN  
tOE  
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  
[8, 15]  
tOLZ  
0
0
0
0
[8, 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  
Opposite Clock Before Clock  
Master Reset Pulse Width (MR LOW)  
Last Valid Clock LOW Set-Up to MR LOW  
Data Hold From MR LOW  
0
12  
14  
0
0
14  
14  
0
0
20  
20  
0
0
30  
30  
0
[17]  
tSKEW2  
tPMR  
tSCMR  
tOHMR  
tMRR  
0
0
0
0
Master Reset Recovery  
12  
14  
20  
30  
(MR HIGH Set-Up to First Enabled Write/Read)  
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  
ns  
ns  
MR HIGH to Data Outputs LOW  
Program ModeMR LOW Set-Up  
Program ModeMR LOW Hold  
Program ModeWrite HIGH to Read HIGH  
Program ModeData Access Time  
Program ModeData Hold Time from MR HIGH  
Retransmit Pulse Width  
12  
9
14  
10  
14  
20  
15  
20  
30  
20  
30  
12  
tAP  
12  
14  
20  
30  
tOHP  
tPRT  
0
0
0
0
12  
12  
14  
14  
20  
20  
30  
30  
tRTR  
Retransmit Recovery Time  
14. 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 9 and 10, unless otherwise specified.  
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.  
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-06003 Rev. *A  
Page 6 of 23  
CY7C455  
CY7C456  
CY7C457  
Switching Waveforms  
t
CKW  
Write Clock Timing Diagram  
t
t
CKL  
CKH  
CKW  
ENABLED WRITE  
DISABLED WRITE  
t
t
HD  
SD  
D
0 17  
VALID DATA IN  
t
t
HEN  
SEN  
ENW  
t
t
t
FH  
SEN  
HEN  
E/F,PAFE,HF  
t
FH  
t
FD  
t
FD  
c455-6  
Read Clock Timing Diagram  
t
CKR  
t
t
CKL  
CKH  
CKR  
ENABLED READ  
DISABLED READ  
NEW WORD  
t
A
t
OH  
Q
0 17  
PREVIOUS WORD  
t
t
HEN  
SEN  
ENR  
t
t
t
FH  
SEN  
HEN  
E/F,PAFE  
t
FH  
c455-7  
t
FD  
t
FD  
[18, 19, 20, 21]  
MasterReset (Defaultwith Free-RunningClocks) Timing Diagram  
t
PMR  
MR  
t
SCMR  
t
t
MRR  
MRR  
t
CKW  
FIRST  
WRITE  
ENW  
t
SCMR  
CKR  
ENR  
t
OHMR  
AMR  
ALL DATA  
OUTPUTS LOW  
Q
0 17  
VALID DATA  
t
MRF  
E/F,PAFE  
HF  
t
MRF  
c455-8  
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 - 17) go LOW as a result of the rising edge of MR after tAMR  
.
21. In this example, Q0 - 17 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-06003 Rev. *A  
Page 7 of 23  
CY7C455  
CY7C456  
CY7C457  
Switching Waveforms (continued)  
Master Reset (ProgrammingMode) TimingDiagram[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 17  
WORD 1  
WORD 2  
t
t
t
HMRP  
SCMR  
SMRP  
CKR  
ENR  
LAST  
VALID  
READ  
PGM  
READ  
t
CKH  
LOW  
t
t
AP  
t
t
AMR  
OHMR  
OHP  
ALL DATA  
OUTPUTS LOW  
Q
0 17  
VALID DATA  
PGM WORD  
c455-9  
Master Reset (ProgrammingMode with Free-RunningClocks) Timing Diagram[20, 21]  
t
t
HMRP  
SMRP  
t
CKW  
MR  
t
t
t
t
MRR  
SCMR  
CKH  
CKL  
CKW  
LAST  
VALID  
WRITE  
PGM  
WRITE  
FIRST  
WRITE  
SECOND  
WRITE  
t
t
HEN  
SEN  
ENW  
t
FTP  
LAST  
WORD  
PGM  
WORD  
D
0 17  
WORD 1  
WORD 2  
t
CKR  
t
t
t
t
HMRP  
MRR  
SCMR  
SMRP  
CKR  
PGM  
READ  
LAST  
VALID  
READ  
t
t
CKL  
CKH  
t
t
SEN  
HEN  
ENR  
t
AMR  
t
t
AP  
t
OHMR  
OHP  
ALL DATA  
OUTPUTS LOW  
Q
0 17  
VALID DATA  
PGM WORD  
c455-10  
Document #: 38-06003 Rev. *A  
Page 8 of 23  
CY7C455  
CY7C456  
CY7C457  
Switching Waveforms (continued)  
Read to Empty Timing Diagram[22, 25, 26]  
COUNT  
3
2
1
0
1
1 (NO CHANGE)  
LATENT CYCLE  
0
R1  
ENABLED  
READ  
R2  
R3  
ENABLED  
READ  
R4  
R5  
ENABLED  
READ  
ENABLED  
READ  
CKR  
ENR  
FLAG  
UPDATE  
READ  
t
t
SKEW2  
SKEW1  
CKW  
ENW  
W1  
ENABLED  
WRITE  
LOW  
t
FD  
t
FD  
t
FD  
E/F  
c455-12  
Read to EmptyTiming Diagram withFree-RunningClocks[22, 23, 24, 25]  
LATENT CYCLE  
1
0
1
0
COUNT  
CKR  
R4  
R1  
R2  
R3  
R5  
R6  
FLAG  
UPDATE  
READ  
ENABLED  
IGNORED  
IGNORED  
ENABLED  
IGNORED  
READ  
READ  
READ  
READ  
READ  
t
SKEW2  
ENR  
t
t
SKEW2  
SKEW1  
W1  
W2  
W4  
W5  
W6  
CKW  
W3  
ENABLED  
WRITE  
ENW  
HF  
HIGH  
LOW  
t
FD  
t
FD  
t
FD  
E/F  
PAFE  
c455-11  
Notes:  
22. Countis 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 and 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 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  
FIFOs data outputs.  
Document #: 38-06003 Rev. *A  
Page 9 of 23  
CY7C455  
CY7C456  
CY7C457  
Switching Waveforms (continued)  
Read to Almost Empty TimingDiagram with Free-RunningClocks[22, 25, 27]  
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  
CKW  
W2  
ENABLED  
WRITE  
W3  
ENABLED  
WRITE  
W1  
W4  
W51  
W6  
ENW  
HF  
HIGH  
HIGH  
E/F  
t
FD  
t
FD  
t
FD  
PAFE  
c455-14  
Read to Almost Empty Timing Diagram with Read Flag Update Cycle with Free-Running Clocks [22, 25, 27, 28, 29]  
18 (no change)  
FLAG UPDATE CYCLE  
COUNT  
17  
16  
17  
18  
17  
16  
15  
CKR  
R4  
R1  
ENABLED  
READ  
R2  
R3  
R5  
ENABLED  
READ  
R6  
ENABLED  
READ  
R7  
ENABLED  
READ  
FLAG  
UPDATE  
READ  
ENR  
t
t
SKEW2  
SKEW1  
CKW  
ENW  
W2  
ENABLED  
WRITE  
W3  
ENABLED  
WRITE  
W1  
W4  
W5  
W6  
W7  
HIGH  
HIGH  
HF  
E/F  
t
FD  
t
FD  
t
FD  
PAFE  
c455-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-06003 Rev. *A  
Page 10 of 23  
CY7C455  
CY7C456  
CY7C457  
Switching Waveforms (continued)  
Write to Half Full Timing Diagram withFree-RunningClocks[22, 30, 31, 32]  
1024  
[512]  
[256]  
1025  
[513]  
[257]  
1024  
[512]  
[256]  
1023  
[511]  
[255]  
1024  
[512]  
[256]  
1025  
[513]  
[257]  
1026  
[514]  
[258]  
COUNT  
CKW  
W1  
W2  
W3  
W4  
W5  
W6  
ENABLED  
ENABLED  
ENABLED  
ENABLED  
WRITE  
WRITE  
WRITE  
WRITE  
ENW  
CKR  
ENR  
t
t
SKEW2  
SKEW1  
R2  
ENABLED  
READ  
R3  
R1  
R4  
R5  
R6  
ENABLED  
READ  
t
FD  
t
FD  
t
FD  
HF  
E/F  
HIGH  
HIGH  
PAFE  
c455-15  
Write to Half Full Timing Diagram with Write Flag Update Cycle with Free-Running Clocks[22, 30, 31, 32, 33, 34]  
1023 [511]  
[255] (no change)  
1024  
[512]  
[256]  
1025  
[513]  
[257]  
1024  
[512]  
[256]  
1023  
[511]  
[255]  
1024  
[512]  
[256]  
1025  
[513]  
[257]  
1026  
[514]  
[258]  
FLAG UPDATE CYCLE  
COUNT  
W4  
CKW  
W1  
ENABLED  
WRITE  
W2  
W3  
W5  
ENABLED  
WRITE  
W6  
ENABLED  
WRITE  
W7  
ENABLED  
WRITE  
FLAG  
UPDATE  
WRITE  
ENW  
t
t
SKEW2  
SKEW1  
CKR  
ENR  
R3  
ENABLED  
READ  
R2  
ENABLED  
READ  
R1  
R4  
R5  
R6  
R7  
t
FD  
t
FD  
t
FD  
HF  
HIGH  
E/F  
c45516  
PAFE  
HIGH  
Notes:  
30. CKW is clock and CKR is opposite clock.  
31. Count = 1,025 indicates Half Full for the CY7C446 and CY7C456. Count = 513 indicates Half Full for the CY7C447 and CY7C457. Count = 257 indicates  
Half Full for the CY7C448 and CY7C458.  
32. When the FIFO contains 1,024 [512] [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 (i.e., 1,025 Á1,023; two enabled reads: R2 and R3)  
before a write (W4) can update flags to less than Half Full.  
Document #: 38-06003 Rev. *A  
Page 11 of 23  
CY7C455  
CY7C456  
CY7C457  
Switching Waveforms (continued)  
Write to Almost Full TimingDiagram [22, 27, 30, 35, 36]  
2030  
[1016]  
[494]  
2031  
[1017]  
[495]  
2032  
[1018]  
[496]  
2031  
[1017]  
[495]  
2030  
[1016]  
[494]  
2031 [1017]  
[495]  
2032  
[496]  
2033  
COUNT  
[497]  
2030 [1016]  
[494]  
2031 [1017]  
[495]  
2032 [1018]  
[496]  
CKW  
W1  
W2  
W3  
W4  
W5  
ENABLED  
ENABLED  
ENABLED  
ENABLED  
ENABLED  
WRITE  
WRITE  
WRITE  
WRITE  
WRITE  
FLAG UPDATE  
ENW  
LOW  
t
t
SKEW2  
SKEW1  
R1  
ENABLED  
READ  
R2  
ENABLED  
READ  
CKR  
ENR  
LOW  
t
FD  
t
FD  
t
FD  
t
FD  
PAFE  
HF  
LOW  
HIGH  
E/F  
c455-18  
Write to Almost Full Timing Diagram with Free-RunningClocks[22, 27, 30]  
2031  
[1017]  
[495]  
2032  
[1018]  
[496]  
2031  
[1017]  
[495]  
2030  
[1016]  
[494]  
2031  
[1017]  
[495]  
2032  
[1018]  
[496]  
2033  
[1019]  
[497]  
COUNT  
CKW  
W1  
ENABLED  
WRITE  
W2  
W3  
W4  
ENABLED  
WRITE  
W5  
ENABLED  
WRITE  
W6  
ENABLED  
WRITE  
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  
c455-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 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 HIGH.  
Document #: 38-06003 Rev. *A  
Page 12 of 23  
CY7C455  
CY7C456  
CY7C457  
Switching Waveforms (continued)  
Write to Almost Full Timing Diagram with Write Flag Update Cycle and Free-Running Clocks[22, 27, 30]  
2030 [1016]  
[494] (no change)  
2031  
[1017]  
[495]  
2032  
[1018]  
[496]  
2031  
[1017]  
[495]  
2030  
[1016]  
[494]  
2031  
[1017]  
[495]  
2032  
[1018]  
[496]  
2033  
[1019]  
[497]  
FLAG UPDATE CYCLE  
COUNT  
W1  
ENABLED  
WRITE  
W2  
W3  
W4  
W5  
ENABLED  
WRITE  
W6  
ENABLED  
WRITE  
W7  
ENABLED  
WRITE  
CKW  
FLAG  
UPDATE  
WRITE  
ENW  
CKR  
t
t
SKEW2  
SKEW1  
R1  
R4  
R5  
R6  
R7  
R2  
ENABLED  
READ  
R3  
ENABLED  
READ  
ENR  
HF  
LOW  
E/F  
HIGH  
t
FD  
t
FD  
t
FD  
PAFE  
c455-19  
Write to Full Flag Timing Diagram with Free-Running Clocks[22, 30, 37]  
LATENT CYCLE  
2048  
[1024]  
[512]  
2047  
[1023]  
[511]  
2048  
[1024]  
[512]  
2047  
[1023]  
[511]  
2048  
[1024]  
[512]  
2048  
[1024]  
[512]  
COUNT  
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  
R6  
R1  
R4  
R5  
ENABLED  
READ  
ENR  
HF  
LOW  
LOW  
t
FD  
t
FD  
t
FD  
E/F  
PAFE  
c455-20  
Note:  
37. W2 is ignored because the FIFO is full (count = 2,048 [1,024] [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-06003 Rev. *A  
Page 13 of 23  
CY7C455  
CY7C456  
CY7C457  
Switching Waveforms (continued)  
Even Parity GenerationTimingDiagram[38, 39]  
CKR  
ENABLED READ  
DISABLED READ  
t
PG  
PE , (PE )  
1
2
Q
9 16  
07  
)
PREVIOUS WORD:  
EVEN NUMBER OF 1s  
NEW WORD:  
ODD NUMBER OF 1s  
(Q  
ENR  
c455-21  
Even Parity GenerationTimingDiagram [38, 40]  
CKR  
ENABLED READ  
DISABLED READ  
t
PE , (PE )  
PG  
1
2
Q
9 16  
NEW WORD:  
EVEN NUMBER OF 1s  
07  
)
PREVIOUS WORD:  
ODD NUMBER OF 1s  
(Q  
ENR  
c455-22  
Notes:  
38. In this example, the FIFO is assumed to be programmed to generate even parity. The Q07 word is shown. The example is similar for the Q9-16 word.  
39. If Q07 new wordalso has an even number of 1s, then PG1 stays LOW.  
40. If Q07 new wordalso has odd number of 1s, then PG1 stays HIGH.  
Document #: 38-06003 Rev. *A  
Page 14 of 23  
CY7C455  
CY7C456  
CY7C457  
Switching Waveforms (continued)  
Even ParityChecking[41]  
CKW  
WRITE M  
WRITE M+1  
WRITE M+2  
ENW  
WORD M:  
EVEN NUMBER  
OF 1s  
WORD M+ 1:  
ODD NUMBER  
OF 1s  
WORD M+ 2:  
EVEN NUMBER  
OF 1s  
D
07  
CKR  
ENR  
READ M  
READ M+1  
READ M+2  
t
PE  
t
PE  
PE  
1
(PE )  
2
8 LSBs OF  
WORD M-1  
8 LSBs OF  
WORD M  
8 LSBs OF  
WORD M+1  
8 LSBs OF  
WORD M+2  
Q
916  
07  
)
(Q  
c455-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
017  
t
c45524  
OLZ  
Retransmit Timing[44, 45]  
FL/RT  
t
PRT  
t
RTR  
REN/WEN  
E/F, HF, PAFE  
42X521  
Notes:  
41. In this example, the FIFO is assumed to be programmed to check for even parity. The Q0-7 word is shown.  
42. This example assumes that the time from the CKR rising edge to valid word M+1 > tA. The Q0-7 word is shown.  
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-06003 Rev. *A  
Page 15 of 23  
CY7C455  
CY7C456  
CY7C457  
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.  
Architecture  
The CY7C455/6/7 consists of an array of 512, 1024, or 2048  
words of 18 bits each (implemented by a dual-port array of  
SRAM cells), a read pointer, a write pointer, control signals  
(CKR, CKW, ENR, ENW, and MR), and flags (HF, E/F, PAFE).  
The CY7C455/6/7 also includes the control signals OE, FL, XI,  
and XO for depth expansion.  
Data present on D09 during a program write will determine the  
distance from Empty (Full) that the Almost Empty (Almost Full)  
flags will become active. See Table 1 for a description of the  
six possible FIFO states. P in Table 1 refers to the decimal  
Resetting the FIFO  
equivalent of the binary number represented by D07, 8 or 9  
.
Upon power-up, the FIFO must be reset with a Master Reset  
(MR) cycle. This causes the FIFO to enter the Empty condition  
signified by E/F and PAFE being LOW and HF being HIGH. All  
data outputs (Q017) 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 completion of the master reset cy-  
cle, all data outputs will go LOW tAMR after MR is deasserted.  
All flags are guaranteed to be valid tMRF after MR is taken  
HIGH.  
Programming options for the CY7C455/6/7 are listed in  
Table 4.  
The programmable PAFE function on the CY7C455/6/7 is only  
valid when not cascaded. If the user elects not to program the  
FIFOs flags, the default is as follows: the Almost Empty con-  
dition (Almost Full condition) is activated when the FIFO con-  
tains 16 or less words (empty locations).  
Parity is programmed with the D1517 bits. See Table 4 for a  
summary of the various parity programming options. Data  
present on D1517 during a program write will determine  
whether the FIFO will generate or check even/odd parity for  
the data present on D07 and D916 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.  
FIFO Operation  
When the ENW signal is active (LOW), data present on the  
D017 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 Q017 outputs. New  
data will be presented on each rising edge of CKR while ENR  
is active. ENR must set up tSEN before CKR for it to be a valid  
read. ENW must occur tSEN before CKW for it to be a valid  
write.  
Flag Operation  
The CY7C455/6/7 provides three status pins when not cas-  
caded. The three pins, E/F, PAFE, and HF, allow decoding of  
six FIFO states (Table 1). PAFE is not available when the  
CY7C455/6/7 is cascaded for depth expansion. All flags are  
synchronous, meaning that the change of states is relative to  
one of the clocks (CKR or CKW, as appropriate).[47] The Emp-  
ty and Almost Empty flag states are exclusively updated by  
each rising edge of the read clock (CKR). For example, when  
the FIFO contains 1 word, the next read (rising edge of CKR  
while ENR=LOW) causes the flag pins to output a state that  
represents Empty. The Half Full, Almost Full, and Full flag  
states are updated exclusively by the write clock (CKW). For  
example, if the CY7C457 contains 2,047 words (2,048 words  
indicate Full for the CY7C457), the next write (rising edge of  
CKW while ENW=LOW) causes the flag pins to output a state  
that is decoded as Full.  
An output enable (OE) pin is provided to three-state the Q017  
outputs when OE is asserted. When OE is enabled (low), data  
in the output register will be available to the Q017 outputs after  
tOE. If devices are cascaded, the OE function will only output  
data on the FIFO that is read enabled.  
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 Q017 outputs  
even after additional reads occur.  
Programming  
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 FIFOs 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.  
The CY7C455/6/7 is programmed during a master reset cycle.  
If MR and ENW are LOW, a rising edge on CKW will write the  
D07,8,or9 and D1517 inputs into the programming register[46]  
.
MR must be set up a minimum of tSMRP before 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 of tFTP after a program write,  
and the program word will be available tAP after the read oc-  
curs. 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.  
Notes:  
46. CKW will write D09 into the programming register. CKR will read D09 during a programming register read.  
47. The synchronous architecture guarantees the flags valid for approximately one cycle of the clock they are synchronized to.  
Document #: 38-06003 Rev. *A  
Page 16 of 23  
CY7C455  
CY7C456  
CY7C457  
When updating flags, the FIFO must make a decision 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 updates the flag. If  
a write occurs at least tSKEW2 before a read, the write is guar-  
anteed to be included when CKR updates flag. If a write occurs  
within tSKEW1 after or tSKEW2 before CKR, then the decision of  
whether or not to include the write when the flag is updated by  
CKR is arbitrary.  
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 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 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-running clock is connected to CKW, the  
flag updates each cycle. Full flag operation is similar to the  
Empty flag operation described in Table 2.  
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.  
Boundary and Non-Boundary Flags  
Boundary Flags (Empty)  
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  
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 clock cycles are required to read  
data out of the 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 deasserted (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 connected to CKR, the  
flag is updated each cycle. Table 2 shows an example of a  
sequence of operations that update the Empty flag.  
Non-Boundary Flags (Almost Empty, Half Full, Almost Full)  
The CY7C455/6/7 features 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 any distance from the Empty/Full  
boundary. 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.  
The default distance from where PAFE becomes active to the  
boundary (Empty, Full) is 16 words/locations. The Almost Full  
and Almost Empty flags can be programmed so that they are  
only active at Full and Empty boundaries. However, the oper-  
ation will remain consistent with the non-boundary flag opera-  
tion that is discussed below.  
.
Table 1. Flag Truth Table[48]  
7C455  
Words in FIFO  
7C456  
7C457  
E/F PAFE  
HF  
1
1
1
0
State  
Empty  
Almost Empty  
Words in FIFO  
Words in FIFO  
0
1
1
1
1
0
0
1
1
0
0
0
0
0
1 => P  
1 => P  
1 => P  
Less than or Equal to Half Full P + 1 => 256  
P + 1 => 512  
513 => 1023 P  
1024 P => 1023  
1024  
P + 1 => 1024  
1025 => 2047 P  
2048 P => 2047  
2048  
Greater than Half Full  
Almost Full  
Full  
257 => 511 P  
512 P => 511  
512  
0
0
0
Notes:  
48. P is the decimal value of the binary number represented by D07 for the CY7C455, D08 for the CY7C456, and D09 for the CY7C457. P = 0 signifies  
that the Almost Empty state = Empty state.  
Document #: 38-06003 Rev. *A  
Page 17 of 23  
CY7C455  
CY7C456  
CY7C457  
Table 2. Empty Flag (Boundary Flag) Operation Example  
Status Before Operation  
Number  
Status After Operation  
Number  
Current  
State of  
FIFO  
of  
Words  
Next  
of  
State  
Words  
E/F AFE HF in FIFO  
Operation  
of FIFO E/F AFE HF in FIFO  
Comments  
Empty  
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  
Empty  
Empty  
AE  
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)  
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 shows an example of a se-  
quence of operations that update the Almost Empty and Al-  
most Full flags  
ignored. The parity bits are stored internally as D8 and D17,  
and during a subsequent read will be available on the PG1  
and PG2 pins along with the data words from which the  
parity was generated (Q07 and Q916). For example, if par-  
ity generate is set to ODD and the D07 inputs have an  
EVEN number of 1s, PG1 will be HIGH.  
Parity Check (PE mode)  
If the FIFO is programmed for parity checking, it will compare  
the parity of D08 and D917 with the program register. For  
example, D8 and D17 will be set according to the result of  
the parity check on each word. When these words are later  
read, PE1 and PE2 will reflect the result of the parity check.  
If a parity error occurs in D08, D8 will be set LOW internally.  
When this word is later read, PE1 will be LOW.  
Retransmit  
The CY7C455/6/7 also features even or odd parity checking  
and generation. D1517 are used during a program write to  
describe the parity option desired. Table 4 summarizes pro-  
grammable parity options. If the user elects not to program  
the device, then parity is disabled. Parity information is pro-  
vided on two multi-mode output pins (Q8/PG1/PE1 and  
Q17/PG2/PE2). The three possible modes are described in  
the following paragraphs.  
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.  
Programmable Parity  
Parity Disabled (Q8/Q17 mode)  
When parity is disabled (or the user does not program parity  
option) the FIFO stores all 18 bits present on D017 inputs  
internally and will output all 18 bits on Q017  
.
Parity Generate (PG mode)  
This mode is used to generate either even or odd parity (as  
programmed) from D07 and D916. D8 and D17 inputs are  
The full depth of the FIFO can be repeatedly retransmitted.  
Document #: 38-06003 Rev. *A  
Page 18 of 23  
CY7C455  
CY7C456  
CY7C457  
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.  
Width Expansion Modes  
During width expansion all flags (programmable and nonpro-  
grammable) are available. These FIFOs can be expanded in  
width to provide word width greater than 18 in increments of  
18. 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 per-  
form the same operation on all devices.  
Proper operation also requires that all cascaded devices have  
common CKW, CKR, ENW, ENR, D017, Q017, and MR  
pins. When cascaded, one device at a time will be read  
enabled so as to avoid bus contention. By asserting XO  
when appropriate, the currently enabled FIFO alerts the  
next FIFO that it should be enabled. The next rising edge  
on CKR puts Q017 outputs of the first device into a high-im-  
pedance state. This occurs regardless of the state of ENR  
or the next FIFOs Empty flag. Therefore, if the next FIFO  
is empty or undergoing a latent cycle, the Q017 bus will be  
in a high-impedance state until the next device receives its  
first read, which brings its data to the Q017 bus.  
Checking all sets of flags is critical so that data is not read from  
the FIFOs staggeredby one clock cycle. This situation could  
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 staggereddata assuming more data  
has been written to FIFOs.  
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 CY7C455/6/7 is cascaded.  
Only the first device(FIFO with FL=LOW) will output its  
program register contents on Q07 during a program read.  
Q017 of all other devices will remain in a high-impedance  
state to avoid bus contention.  
Depth Expansion Mode  
The CY7C455/6/7 can operate up to 83.3 MHz when cascad-  
ed. Depth expansion is accomplished by connecting expan-  
sion out (XO) of the first device to expansion in (XI) of the  
CKW  
ENW  
CKR  
ENR  
XI  
D
0 17  
Q
0 17  
CKW  
CKR  
CY7C455,6,7  
ENW  
ENR  
MR  
OE  
HF  
DATA IN  
DATA OUT  
E/F  
Q
017  
D
017  
FL/RT  
PAFE/XO  
V
SS  
MR  
XI  
D
0 17  
Q
0 17  
CKR  
CKW  
CY7C455,6,7  
ENW  
ENR  
HF  
MR  
FULL  
EMPTY  
E/F  
OE  
FL/RT  
PAFE/XO  
V
CC  
c455-25  
Figure 1. Depth Expansion with CY7C455/6/7  
Document #: 38-06003 Rev. *A  
Page 19 of 23  
CY7C455  
CY7C456  
CY7C457  
Table 3. Almost Empty Flag (Non-Boundary Flag) Operation Example[49]  
Status Before Operation Status After Operation  
Number  
of  
Number  
ofwords  
HF in FIFO  
Current  
Words  
NextState  
of FIFO  
PAF  
E
State of FIFO E/F AFE HF in FIFO Operation  
E/F  
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
0
0
1
1
0
1
1
1
1
1
33  
34  
33  
33  
32  
Write  
AE  
Write  
(ENW = 0)  
AE  
1
1
1
1
Write  
AE  
Read  
(ENR = 0)  
<HF  
<HF  
AE  
Flag Update and  
Read  
<HF  
<HF  
Read  
(ENR = 1)  
Ignored Read  
(ENR = 1)  
Read  
(ENR = 0)  
Read (transition from  
<HF to AE)  
Table 4. Programmable Parity Options  
D17  
0
D16  
X
D15  
X
Condition  
Parity disabled.  
1
0
0
Generate even parity on PG output pin.  
Generate odd parity on PG output pin.  
1
0
1
1
1
0
Check for even parity. Indicate error on PE output pin.  
Check for odd parity. Indicate error on PE output pin.  
1
1
1
Note:  
49. Applies to CY7C455/6/7 operations when devices are programmed so that Almost Empty becomes active when the FIFO contains 32 or fewer words.  
Document #: 38-06003 Rev. *A  
Page 20 of 23  
CY7C455  
CY7C456  
CY7C457  
Ordering Information  
512x18 Clocked FIFO  
Speed  
Package  
Name  
Package  
Type  
Operating  
Range  
(ns)  
Ordering Code  
CY7C45512JC  
CY7C45512NC  
CY7C45512JI  
CY7C45514JC  
CY7C45514NC  
CY7C45514JI  
CY7C45520JC  
CY7C45520NC  
CY7C45520JI  
CY7C45530JC  
CY7C45530NC  
CY7C45530JI  
12  
J69  
N52  
J69  
J69  
N52  
J69  
J69  
N52  
J69  
J69  
N52  
J69  
52-Lead Plastic Leaded Chip Carrier Commercial  
52-Pin Plastic Quad Flatpack  
52-Lead Plastic Leaded Chip Carrier Industrial  
52-Lead Plastic Leaded Chip Carrier Commercial  
52-Pin Plastic Quad Flatpack  
14  
20  
30  
52-Lead Plastic Leaded Chip Carrier Industrial  
52-Lead Plastic Leaded Chip Carrier Commercial  
52-Pin Plastic Quad Flatpack  
52-Lead Plastic Leaded Chip Carrier Industrial  
52-Lead Plastic Leaded Chip Carrier Commercial  
52-Pin Plastic Quad Flatpack  
52-Lead Plastic Leaded Chip Carrier Industrial  
1Kx18 Clocked FIFO  
Speed  
Package  
Name  
Package  
Type  
Operating  
Range  
(ns)  
Ordering Code  
12  
CY7C45612JC  
CY7C45612NC  
CY7C45612JI  
CY7C45614JC  
CY7C45614NC  
CY7C45614JI  
CY7C45620JC  
CY7C45620NC  
CY7C45620JI  
CY7C45630JC  
CY7C45630NC  
CY7C45630JI  
J69  
N52  
J69  
J69  
N52  
J69  
J69  
N52  
J69  
J69  
N52  
J69  
52-Lead Plastic Leaded Chip Carrier Commercial  
52-Pin Plastic Quad Flatpack  
52-Lead Plastic Leaded Chip Carrier Industrial  
52-Lead Plastic Leaded Chip Carrier Commercial  
52-Pin Plastic Quad Flatpack  
14  
20  
30  
52-Lead Plastic Leaded Chip Carrier Industrial  
52-Lead Plastic Leaded Chip Carrier Commercial  
52-Pin Plastic Quad Flatpack  
52-Lead Plastic Leaded Chip Carrier Industrial  
52-Lead Plastic Leaded Chip Carrier Commercial  
52-Pin Plastic Quad Flatpack  
52-Lead Plastic Leaded Chip Carrier Industrial  
2Kx18 Clocked FIFO  
Speed  
Package  
Name  
Package  
Type  
Operating  
Range  
(ns)  
Ordering Code  
12  
CY7C45712JC  
CY7C45712NC  
CY7C45712JI  
CY7C45714JC  
CY7C45714NC  
CY7C45714JI  
CY7C45720JC  
CY7C45720NC  
CY7C45720JI  
CY7C45730JC  
CY7C45730NC  
CY7C45730JI  
J69  
N52  
J69  
J69  
N52  
J69  
J69  
N52  
J69  
J69  
N52  
J69  
52-Lead Plastic Leaded Chip Carrier Commercial  
52-Pin Plastic Quad Flatpack  
52-Lead Plastic Leaded Chip Carrier Industrial  
52-Lead Plastic Leaded Chip Carrier Commercial  
52-Pin Plastic Quad Flatpack  
14  
20  
30  
52-Lead Plastic Leaded Chip Carrier Industrial  
52-Lead Plastic Leaded Chip Carrier Commercial  
52-Pin Plastic Quad Flatpack  
52-Lead Plastic Leaded Chip Carrier Industrial  
52-Lead Plastic Leaded Chip Carrier Commercial  
52-Pin Plastic Quad Flatpack  
52-Lead Plastic Leaded Chip Carrier Industrial  
Document #: 38-06003 Rev. *A  
Page 21 of 23  
CY7C455  
CY7C456  
CY7C457  
Package Diagrams  
52-LeadPlasticLeadedChipCarrier J69  
52-LeadPlasticQuadFlatpackN52  
Document #: 38-06003 Rev. *A  
Page 22 of 23  
© Cypress Semiconductor Corporation, 1997. 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.  
CY7C455  
CY7C456  
CY7C457  
Document Title: CY7C455, CY7C456, CY7C457 512 X 18, 1K X 18 and 2K X 18 Cascadable Clocked Fifos with Pro-  
grammable Flags  
Document Number: 38-06003  
Issue  
Orig. of  
Change  
REV.  
**  
*A  
ECN NO. Date  
Description of Change  
106464  
122256  
07/11/01  
12/26/02  
SZV  
RBI  
Change from Spec Number: 38-00211 to 38-06003  
Power up requirements added to Maximum Ratings Information  
Document #: 38-06003 Rev. *A  
Page 23 of 23  

相关型号:

SI9130DB

5- and 3.3-V Step-Down Synchronous Converters

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9135LG-T1

SMBus Multi-Output Power-Supply Controller

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9135LG-T1-E3

SMBus Multi-Output Power-Supply Controller

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9135_11

SMBus Multi-Output Power-Supply Controller

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9136_11

Multi-Output Power-Supply Controller

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9130CG-T1-E3

Pin-Programmable Dual Controller - Portable PCs

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9130LG-T1-E3

Pin-Programmable Dual Controller - Portable PCs

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9130_11

Pin-Programmable Dual Controller - Portable PCs

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9137

Multi-Output, Sequence Selectable Power-Supply Controller for Mobile Applications

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9137DB

Multi-Output, Sequence Selectable Power-Supply Controller for Mobile Applications

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY