ChipFind - Datasheet

Part Number LH543601

Download:  PDF   ZIP
LH543601
256
×
36
×
2 Bidirectional FIFO
FEATURES
·
Fast Cycle Times: 20/25/30/35 ns
·
Pin-Compatible and Functionally-Compatible
0.7
µ
-Technology Replacement for Sharp LH5420
·
Two 256
×
36-bit FIFO Buffers
·
Full 36-bit Word Width
·
Selectable 36/18/9-bit Word Width on Port B
·
Independently-Synchronized (`Fully-Asynchronous')
Operation of Port A and Port B
·
`Synchronous' Enable-Plus-Clock Control at
Both Ports
·
R/W, Enable, Request, and Address Control Inputs
are Sampled on the Rising Clock Edge
·
Synchronous Request/Acknowledge `Handshake'
Capability; Use is Optional
·
Device Comes Up Into a Known Default State at
Reset; Programming is Allowed, but is not Required
·
Asynchronous Output Enables
·
Five Status Flags per Port: Full, Almost-Full,
Half-Full, Almost-Empty, and Empty
·
Almost-Full Flag and Almost-Empty Flag are
Programmable
·
Mailbox Registers with Synchronized Flags
·
Data-Bypass Function
·
Data-Retransmit Function
·
Automatic Byte Parity Checking
·
8 mA-I
OL
High-Drive Three-State Outputs with
Built-In Series Resistor
·
TTL/CMOS-Compatible I/O
·
Space-Saving PQFP and TQFP Packages
·
PQFP to PGA Package Conversion
1
FUNCTIONAL DESCRIPTION
The LH543601 contains two FIFO buffers, FIFO #1
and FIFO #2. These operate in parallel, but in opposite
directions, for bidirectional data buffering. FIFO #1 and
FIFO #2 each are organized as 256 by 36 bits. The
LH543601 is ideal either for wide unidirectional applica-
tions or for bidirectional data applications; component
count and board area are reduced.
The LH543601 has two 36-bit ports, Port A and Port B.
Each port has its own port-synchronous clock, but the two
ports may operate asynchronously relative to each other.
Data flow is initiated at a port by the rising edge of the
appropriate clock; it is gated by the corresponding edge-
sampled enable, request, and read/write control signals.
At the maximum operating frequency, the clock duty cycle
may vary from 40% to 60%. At lower frequencies, the
clock waveform may be quite asymmetric, as long as the
minimum pulse-width conditions for clock-HIGH and
clock-LOW remain satisfied; the LH543601 is a fully-static
part.
Conceptually, the port clocks CK
A
and CK
B
are free-
running, periodic `clock' waveforms, used to control other
signals which are edge-sensitive. However, there actually
is not any absolute requirement that these `clock' wave-
forms
must
be periodic. An `asynchronous' mode of
operation is possible, in one or both directions, inde-
pendently, if the appropriate enable and request inputs
are continuously asserted, and enough aperiodic `clock'
pulses of suitable duration are generated by external logic
to cause all necessary actions to occur.
A synchronous request/acknowledge handshake
facility is provided at each port for FIFO data access. This
request/ acknowledge handshake resolves FIFO full and
empty boundary conditions, when the two ports are op-
erated asynchronously relative to each other.
FIFO status flags monitor the extent to which each
FIFO buffer has been filled. Full, Almost-Full, Half-Full,
Almost-Empty, and Empty flags are included for
each
FIFO. The Almost-Full and Almost-Empty flags are pro-
grammable over the entire FIFO depth, but are automat-
ically initialized to eight locations from the respective FIFO
boundaries at reset. A data block of 256 or fewer words
may be retransmitted any desired number of times.
NOTE:
1. For PQFP-to-PGA conversion for thru-hole board designs, Sharp
recommends ITT Pomona Electronics' SMT/PGA Generic
Converter model #5853.
®
This converter maps the LH543601
132-pin PQFP to a generic 13
×
13, 132-pin PGA (100-mil
pitch). For more information, contact Sharp or ITT Pomona
Electronics at 1500 East Ninth Street, Pomona, CA 91766,
(909) 469-2900.
1
FUNCTIONAL DESCRIPTION (cont'd)
Two mailbox registers provide a separate path for
passing control words or status words between ports.
Each mailbox has a New-Mail-Alert Flag, which is syn-
chronized to the reading port's clock. This mailbox func-
tion facilitates the synchronization of data transfers
between asynchronous systems.
Data-bypass mode allows Port A to directly transfer
data to or from Port B at reset. In this mode, the device
acts as a registered transceiver under the control of
Port A. For instance, a master processor on Port A can
use the data bypass feature to send or receive initializa-
tion or configuration information directly, to or from a
peripheral device on Port B, during system startup.
A word-width-select option is provided on Port B for
36-bit, 18-bit, or 9-bit data access. This feature allows
word-width matching between Port A and Port B, with no
additional logic needed. It also ensures maximum utiliza-
tion of bus bandwidths.
A Byte Parity Check Flag at each port monitors data
integrity. Control-Register bit 0 (zero) selects the parity
mode, odd or even. This bit is initialized for odd data parity
at reset; but it may be reprogrammed for even parity, or
back again to odd parity, as desired.
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
V
CCO
D
10A
D
9A
D
8A
V
SSO
D
7A
D
6A
D
5A
D
4A
D
3A
D
2A
D
1A
D
0A
RS
RT
1
D
1B
D
2B
D
3B
D
4B
D
5B
D
6B
D
7B
D
8B
D
9B
D
10B
D
11B
V
CCO
V
SSO
V
SSO
V
CCO
V
SSO
V
CCO
49
50
D
0B
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
V
CCO
D
24A
D
25A
D
26A
V
SSO
D
27A
D
28A
D
29A
D
30A
D
31A
D
32A
D
33A
D
34A
D
35A
RT
2
D
35B
D
34B
D
33B
D
32B
D
31B
D
30B
D
29B
D
28B
D
27B
D
26B
D
25B
V
CCO
V
SSO
V
SS
V
SSO
V
CCO
V
SSO
V
CCO
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
Pin 1
Pin 132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
D
12A
D
13A
D
14A
V
SSO
D
15A
D
16A
D
17A
HF
1
AF
1
FF
1
OE
A
A
2A
A
1A
A
0A
R/W
A
EN
A
V
SS
ACK
A
EF
2
MBF
2
D
18A
D
19A
D
20A
D
21A
D
22A
V
CC
CK
A
REQ
A
AE
2
V
SSO
D
23
A
D
11A
D
12B
D
13B
D
14B
V
SSO
D
15B
D
16B
D
17B
AE
1
EF
1
REQ
B
EN
B
R/W
B
CK
B
WS
0
WS
1
V
CC
FF
2
AF
2
PF
B
D
18B
D
19B
D
20B
D
21B
D
22B
V
SS
A
0B
HF
2
V
SSO
D
23
B
MBF
1
ACK
B
OE
B
D
24
B
PF
A
543601-30
TOP VIEW
CHAMFERED
EDGE
Figure 1. Pin Connections for 132-Pin PQFP Package
(Top View)
PIN CONNECTIONS
LH543601
256
×
36
×
2 Bidirectional FIFO
2
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
NC
D
24A
D
25A
D
27A
D
28A
D
30A
D
31A
D
33A
NC
D
34B
D
33B
D
31B
D
30B
D
28B
D
27B
32
33
RT
2
128
127
NC
V
CCO
D
10A
D
9A
V
SSO
D
7A
D
6A
V
CCO
D
4A
D
3A
V
SSO
D
1A
RS
NC
D
0B
D
2B
V
SSO
D
3B
D
5B
V
CCO
D
6B
D
8B
V
SSO
D
9B
D
5A
D
2A
D
1B
D
4B
D
7B
D
10B
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
D
23A
D
22A
D
21A
V
SSO
D
19A
D
18A
AE
2
EF
2
ACK
A
REQ
A
EN
A
R/W
A
CK
A
A
0A
OE
A
V
CC
FF
1
HF
1
PF
A
D
17A
D
15A
V
SSO
D
14A
V
SS
NC
AF
1
D
13A
NC
NC
D
24B
D
23B
V
SSO
D
22B
D
20B
PF
B
OE
B
WS
1
NC
A
0B
R/W
B
EN
B
REQ
B
ACK
B
EF
1
MBF
1
D
16B
V
SSO
V
SS
D
17B
D
15B
HF
2
CK
B
D
14B
TOP VIEW
MBF
2
543601-38
34
35
36
V
CCO
NC
D
11B
V
CCO
NC
75
74
73
111
110
D
12A
D
11A
NC
109
53
54
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
D
13B
D
12B
NC
V
CCO
D
26A
V
SSO
D
29A
V
CCO
D
32A
V
SSO
D
34A
D
35A
V
SSO
D
32B
V
CCO
D
29B
V
SSO
D
26B
D
25B
D
21B
D
19B
D
18B
AF
2
FF
2
V
CC
WS
0
AE
1
D
8A
RT
1
D
0A
D
20A
A
1A
A
2A
D
16A
D
35B
V
SS
144-PIN TQFP
Figure 2. Pin Connections for 144-Pin TQFP Package
(Top View)
256
×
36
×
2 Bidirectional FIFO
LH543601
3
PIN LIST
SIGNAL
NAME
PQFP
PIN NO.
TQFP
PIN NO.
A
0A
1
126
A
1A
2
125
A
2A
3
124
OE
A
4
123
FF
1
6
121
AF
1
7
120
HF
1
8
119
PF
A
9
118
D
17A
10
117
D
16A
11
116
D
15A
12
115
D
14A
14
113
D
13A
15
112
D
12A
16
111
D
11A
17
110
D
10A
19
106
D
9A
20
105
D
8A
21
104
D
7A
23
102
D
6A
24
101
D
5A
25
100
D
4A
27
98
D
3A
28
97
D
2A
29
96
D
1A
31
94
D
0A
32
93
RS
33
92
RT
1
34
91
D
0B
35
89
D
1B
36
88
D
2B
37
87
D
3B
39
85
D
4B
40
84
D
5B
41
83
D
6B
43
81
D
7B
44
80
D
8B
45
79
D
9B
47
77
D
10B
48
76
D
11B
49
75
D
12B
51
71
D
13B
52
70
D
14B
53
69
D
15B
54
68
SIGNAL
NAME
PQFP
PIN NO.
TQFP
PIN NO.
D
16B
56
66
D
17B
57
65
MBF
1
58
64
AE
1
59
63
EF
1
60
62
ACK
B
61
61
REQ
B
63
59
EN
B
64
58
R/W
B
65
57
CK
B
66
56
A
0B
67
55
WS
0
68
53
WS
1
69
52
OE
B
70
51
FF
2
72
49
AF
2
73
48
HF
2
74
47
PF
B
75
46
D
18B
76
45
D
19B
77
44
D
20B
78
43
D
21B
80
41
D
22B
81
40
D
23B
82
39
D
24B
83
38
D
25B
85
34
D
26B
86
33
D
27B
87
32
D
28B
89
30
D
29B
90
29
D
30B
91
28
D
31B
93
26
D
32B
94
25
D
33B
95
24
D
34B
97
22
D
35B
98
21
RT
2
100
18
D
35A
101
17
D
34A
102
16
D
33A
103
15
D
32A
105
13
D
31A
106
12
D
30A
107
11
D
29A
109
9
SIGNAL
NAME
PQFP
PIN NO.
TQFP
PIN NO.
D
28A
110
8
D
27A
111
7
D
26A
113
5
D
25A
114
4
D
24A
115
3
D
23A
117
143
D
22A
118
142
D
21A
119
141
D
20A
120
140
D
19A
122
138
D
18A
123
137
MBF
2
124
136
AE
2
125
135
EF
2
126
134
ACK
A
127
133
REQ
A
129
131
EN
A
130
130
R/W
A
131
129
CK
A
132
128
V
CC
5
122
V
SSO
13
114
NC
109
NC
108
V
CCO
18
107
V
SSO
22
103
V
CCO
26
99
V
SSO
30
95
NC
90
V
SSO
38
86
V
CCO
42
82
V
SSO
46
78
V
CCO
50
74
NC
73
NC
72
V
SSO
55
67
V
SS
62
60
NC
54
V
CC
71
50
V
SSO
79
42
NC
37
NC
36
V
CCO
84
35
V
SSO
88
31
V
CCO
92
27
NOTE:
PINS
COMMENTS
V
CC
Supply internal logic. Connected to each other.
V
CCO
Supply output drivers only. Connected to each
other.
PINS
COMMENTS
V
SS
Supply internal logic. Connected to each other.
V
SSO
Supply output drivers only. Connected to each
other.
LH543601
256
×
36
×
2 Bidirectional FIFO
4
RESET
LOGIC
PORT A
I/O
RS
PORT A
SYNCH-
RONOUS
CONTROL
LOGIC
READ
POINTER
WRITE
POINTER
FIXED AND
PROGRAMMABLE
STATUS FLAGS
FIFO #1
MEMORY ARRAY
256 x 36
MAILBOX
REGISTER
#2
READ
POINTER
WRITE
POINTER
FIFO #2
MEMORY ARRAY
256 x 36
PORT B
I/O
FF
1
HF
1
AF
1
EF
2
AE
2
EF
1
AE
1
FF
2
HF
2
AF
2
WS
0
, WS
1
D
0A
- D
35A
OE
A
ACK
A
REQ
A
EN
A
R/W
A
CK
A
D
0B
- D
35B
OE
B
RT
1
ACK
B
REQ
B
EN
B
R/W
B
CK
B
COMMAND
PORT AND
REGISTER
A
0B
PARITY
CHECKING
RESOURCE
REGISTERS
PARITY
CHECKING
A
0A
A
1A
A
2A
RT
2
COMMAND
PORT AND
REGISTER
MAILBOX
REGISTER
#1
BYPASS
MBF
1
MBF
2
PORT B
SYNCH-
RONOUS
CONTROL
LOGIC
FIXED AND
PROGRAMMABLE
STATUS FLAGS
543601-6
PF
A
PF
B
Figure 3b. Detailed LH543601 Block Diagram
FIFO 1
PORT A
I/O
FIFO 2
PORT B
I/O
WRITE
READ
WRITE
READ
PORT A
CONTROL
PORT B
CONTROL
543601-36
Figure 3a. Simplified LH543601 Block Diagram
256
×
36
×
2 Bidirectional FIFO
LH543601
5
PIN DESCRIPTIONS
PIN
PIN TYPE
1
DESCRIPTION
GENERAL
V
CC
, V
SS
V
Power, Ground
RS
I
Reset
PORT A
CK
A
I
Port A Free-Running Clock
R/W
A
I
Port A Edge-Sampled Read/Write Control
EN
A
I
Port A Edge-Sampled Enable
A
0A
, A
1A
, A
2A
I
Port A Edge-Sampled Address Pins
OE
A
I
Port A Level-Sensitive Output Enable
REQ
A
I
Port A Request/Enable
RT
2
I
FIFO #2 Retransmit
D
0A
­ D
35A
I/O/Z
Port A Bidirectional Data Bus
FF
1
O
FIFO #1 Full Flag (Write Boundary)
AF
1
O
FIFO #1 Programmable Almost-Full Flag (Write Boundary)
HF
1
O
FIFO #1 Half-Full Flag
AE
2
O
FIFO #2 Programmable Almost-Empty Flag (Read Boundary)
EF
2
O
FIFO #2 Empty Flag (Read Boundary)
MBF
2
O
New-Mail-Alert Flag for Mailbox #2
PF
A
O
Port A Parity Flag
ACK
A
O
Port A Acknowledge
PORT B
CK
B
I
Port B Free-Running Clock
R/W
B
I
Port B Edge-Sampled Read/Write Control
EN
B
I
Port B Edge-Sampled Enable
A
0B
I
Port B Edge-Sampled Address Pin
OE
B
I
Port B Level-Sensitive Output Enable
WS
0
, WS
1
I
Port B Word-Width Select
REQ
B
I
Port B Request/Enable
RT
1
I
FIFO #1 Retransmit
D
0B
­ D
35B
I/O/Z
Port B Bidirectional Data Bus
FF
2
O
FIFO #2 Full Flag (Write Boundary)
AF
2
O
FIFO #2 Programmable Almost-Full Flag (Write Boundary)
HF
2
O
FIFO #2 Half-Full Flag
AE
1
O
FIFO #1 Programmable Almost-Empty Flag (Read Boundary)
EF
1
O
FIFO #1 Empty Flag (Read Boundary)
MBF
1
O
New-Mail-Alert Flag for Mailbox #1
PF
B
O
Port B Parity Flag
ACK
B
O
Port B Acknowledge
NOTE:
1.
I = Input, O = Output, Z = High-Impedance, V = Power Voltage Level
LH543601
256
×
36
×
2 Bidirectional FIFO
6
ABSOLUTE MAXIMUM RATINGS
1
PARAMETER
RATING
Supply Voltage to V
SS
Potential
­0 .5 V to 7 V
Signal Pin Voltage to V
SS
Potential
3
­0 .5 V to V
CC
+ 0.5 V
DC Output Current
2
±
40 mA
Storage Temperature Range
­6 5
o
C to 150
o
C
Power Dissipation (Package Limit)
2 Watts (Quad Flat Pack)
NOTES:
1.
Stresses greater than those listed under `Absolute Maximum Ratings' may cause
permanent damage to the device. This is a stress rating for transient conditions only.
Functional operation of the device at these or any other conditions outside those indicated
in the `Operating Range' of this specification is not implied. Exposure to absolute maximum
rating conditions for extended periods may affect reliability.
2.
Outputs should not be shorted for more than 30 seconds. No more than one output should be
shorted at any time.
3.
Negative undershoot of 1.5 V in amplitude is permitted for up to 10 ns, once per cycle.
OPERATING RANGE
SYMBOL
PARAMETER
MIN
MAX
UNIT
T
A
Temperature,
Ambient
0
70
o
C
V
CC
Supply Voltage
4.5
5.5
V
V
SS
Supply Voltage
0
0
V
V
IL
Logic LOW
Input Voltage
1
­0 .5
0.8
V
V
IH
Logic HIGH
Input Voltage
2.2
Vcc +
0.5
V
NOTE:
1.
Negative undershoot of 1.5 V in amplitude is permitted
for up to 10 ns, once per cycle.
DC ELECTRICAL CHARACTERISTICS (Over Operating Range)
SYMBOL
PARAMETER
TEST CONDITIONS
MIN
TYP
MAX
UNIT
I
LI
Input Leakage Current
V
CC
= 5.5 V, V
IN
= 0 V To V
CC
­10
10
µ
A
I
LO
I/O Leakage Current
OE
V
IH
, 0 V
V
OUT
V
CC
­10
10
µ
A
V
OL
Logic LOW Output Voltage
I
OL
= 8.0 mA
0.4
V
V
OH
Logic HIGH Output Voltage
I
OH
= ­8 .0 mA
2.4
V
I
CC
Average Supply Current
1, 2
Measured at f
CC
= max
180
280
mA
I
CC2
Average Standby Supply
Current
1, 3
All Inputs = V
IHMIN
(Clocks idle)
13
25
mA
I
CC3
Power-Down Supply
Current
1
All Inputs = V
CC
­ 0.2 V (Clocks idle)
0.002
0.4
mA
I
CC4
Power-Down Supply
Current
1, 3
All Inputs = V
CC
­ 0.2 V
(Clocks at fcc = max)
6
10
mA
NOTES:
1.
I
CC
, I
CC2
, I
CC3
, and I
CC4
are dependent upon actual output loading, and I
CC
and I
CC4
are also dependent on cycle rates. Specified values are
with outputs open (for I
CC
: C
L
= 0 pF); and, for I
CC
and I
CC4
, operating at minimum cycle times.
2.
I
CC
(MAX.) using worst case conditions and data pattern. I
CC
(TYP.) using V
CC
= 5 V and and `average' data pattern.
3.
I
CC2
(TYP.) and I
CC4
(TYP.) using V
CC
= 5 V and T
A
= 25
°
C.
543601-39
TO ASSOCIATED
INPUT BUFFER,
IF ANY (SEE NOTE)
FROM PORT
INTERNAL
DATA BUS
(OR CONTROL
GATE)
D
nA/B
(OR FLAG)
15
NOTE: Output-only pins have no
associated input buffer.
Figure 4. Structure of Series Resistor
Input/Output Interface
256
×
36
×
2 Bidirectional FIFO
LH543601
7
AC TEST CONDITIONS
PARAMETER
RATING
Input Pulse Levels
V
SS
to 3 V
Input Rise and Fall Times
(10%
to
90%)
5 ns
Output Reference Levels
1.5 V
Input Timing Reference Levels
1.5 V
Output Load, Timing Tests
Figure 5
CAPACITANCE
1,2
PARAMETER
RATING
C
IN
(Input Capacitance)
8 pF
C
OUT
(Output Capacitance)
8 pF
NOTES:
1.
Sample tested only.
2.
Capacitances are maximum values at 25
o
C, measured at 1.0MHz,
with V
IN
= 0 V.
DEVICE
UNDER
TEST
+5 V
30 pF
470
240
INCLUDES JIG AND SCOPE CAPACITANCES
*
*
543601-7
Figure 5. Output Load Circuit
LH543601
256
×
36
×
2 Bidirectional FIFO
8
AC ELECTRICAL CHARACTERISTICS
1
(V
CC
= 5 V
±
10%, T
A
= 0
°
C to 70
°
C)
SYMBOL
DECRIPTION
­20
­25
­30
­35
UNITS
MIN
MAX
MIN
MAX
MIN
MAX
MIN
MAX
f
CC
Clock Cycle Frequency
--
50
--
40
--
33
--
28.5
MHz
t
CC
Clock Cycle Time
20
--
25
--
30
--
35
--
ns
t
CH
Clock HIGH Time
8
--
10
--
12
--
15
--
ns
t
CL
Clock LOW Time
8
--
10
--
12
--
15
--
ns
t
DS
Data Setup Time
10
--
12
--
13
--
15
--
ns
t
DH
Data Hold Time
0
--
0
--
0
--
0
--
ns
t
ES
Enable Setup Time
10.4
--
13
--
15
--
15
--
ns
t
EH
Enable Hold Time
0
--
0
--
0
--
0
--
ns
t
RWS
Read/Write Setup Time
10.4
--
13
--
15
--
18
--
ns
t
RWH
Read/Write Hold Time
0
--
0
--
0
--
0
--
ns
t
RQS
Request Setup Time
12
--
15
--
18
--
21
--
ns
t
RQH
Request Hold Time
0
--
0
--
0
--
0
--
ns
t
AS
Address Setup Time
6
12
--
15
--
18
--
21
--
ns
t
AH
Address Hold Time
6
0
--
0
--
0
--
0
--
ns
t
A
Data Output Access Time
--
12.8
--
16
--
20
--
25
ns
t
ACK
Acknowledge Access Time
--
12
--
15
--
20
--
25
ns
t
OH
Output Hold Time
2.0
--
2.0
--
2.0
--
2.0
--
ns
t
ZX
Output Enable Time, OE LOW to D
0
­ D
35
Low-Z
2
1.5
--
2.0
--
3.0
--
3.0
--
ns
t
XZ
Output Disable Time, OE HIGH to
D
0
­ D
35
High-Z
2
--
9
--
12
--
15
--
20
ns
t
EF
Clock to EF Flag Valid (Empty Flag)
--
17.6
--
22
--
25
--
30
ns
t
FF
Clock to FF Flag Valid (Full Flag)
--
17.6
--
22
--
25
--
30
ns
t
HF
Clock to HF Flag Valid (Half-Full)
--
17.6
--
22
--
25
--
30
ns
t
AE
Clock to AE Flag Valid (Almost-
Empty)
--
16
--
20
--
25
--
30
ns
t
AF
Clock to AF Flag Valid (Almost-Full)
--
16
--
20
--
25
--
30
ns
t
MBF
Clock to MBF Flag Valid (Mailbox
Flag)
--
12
--
15
--
20
--
25
ns
t
PF
Data to Parity Flag Valid
--
13.6
--
17
--
20
--
25
ns
t
RS
Reset/Retransmit Pulse Width
7
32/20
--
40/25
--
52/30
--
65/35
--
ns
t
RSS
Reset/Retransmit Setup Time
3
16
--
20
--
25
--
30
--
ns
t
RSH
Reset/Retransmit Hold Time
3
8
--
10
--
15
--
20
--
ns
t
RF
Reset LOW to Flag Valid
--
28
--
35
--
40
--
45
ns
t
FRL
First Read Latency
4
20
--
25
--
30
--
35
--
ns
t
FWL
First Write Latency
5
20
--
25
--
30
--
35
--
ns
t
BS
Bypass Data Setup
12
--
15
--
18
--
21
--
ns
t
BH
Bypass Data Hold
3
--
5
--
5
--
5
--
ns
t
BA
Bypass Data Access
--
18
--
20
--
25
--
30
ns
NOTES:
1.
Timing measurements performed at `AC Test Condition' levels.
2.
Values are guaranteed by design; not currently production tested.
3.
t
RSS
and/or t
RSH
need not be met unless a rising edge of CK
A
occurs while EN
A
is being asserted, or else a rising edge of CK
B
occurs while
EN
B
is being asserted.
4.
t
FRL
is the minimum first-write-to-first-read delay, following an empty condition, which is required to assure valid read data.
5.
t
FWL
is the minimum first-read-to-first-write delay, following a full condtion, which is required to assure successful writing of data.
256
×
36
×
2 Bidirectional FIFO
LH543601
9
OPERATIONAL DESCRIPTION
Reset
The device is reset whenever the asynchronous Reset
(RS) input is taken LOW, and at least one rising edge and
one falling edge of both CK
A
and CK
B
occur while RS is
LOW. A reset operation is required after power-up, before
the first write operation may occur. The LH543601 is fully
ready for operation after being reset. No device program-
ming is required if the default states described below are
acceptable.
A reset operation initializes the read-address and
write-address pointers for FIFO #1 and FIFO #2 to those
FIFO's first physical memory locations. If the respective
outputs are enabled, the initial contents of these first
locations appear at the outputs. FIFO and mailbox status
flags are updated to indicate an empty condition. In
addition, the programmable-status-flag offset values are
initialized to eight. Thus, the AE
1
/AE
2
flags get asserted
within eight locations of an empty condition, and the
AF
1
/AF
2
flags likewise get asserted within eight locations
of a full condition, for FIFO #1/FIFO #2 respectively.
Bypass Operation
During reset (whenever RS is LOW) the device acts
as a registered transceiver, bypassing the internal FIFO
memories. Port A acts as the master port. A write or read
operation on Port A during reset transfers data directly to
or from Port B. Port B is considered to be the slave, and
cannot perform write or read operations independently on
its own during reset.
The direction of the bypass data transmission is deter-
mined by th R/W
A
control input, which does not get
overridden by the RS input. Here, a `write' operation
means passing data from Port A to Port B, and a `read'
operation means passing data from Port B to Port A.
The bypass capability may be used to pass initializa-
tion or configuration data directly between a master proc-
essor and a peripheral device during reset.
Address Modes
Address pins select the device resource to be
accessed by each port. Port A has three resource-regis-
ter-select inputs, A
0A
, A
1A
, and A
2A
, which select between
FIFO access, mailbox-register access, control-register
access (write only), and programmable flag-offset-value-
register access. Port B has a single address input, A
0B
,
to select between FIFO access or mailbox-register ac-
cess.
The status of the resource-register-select inputs is
sampled at the rising edge of an enabled clock (CK
A
or
CK
B
). Resource-register select-input address definitions
are summarized in Table 1.
FIFO Write
Port A writes to FIFO #1, and Port B writes to FIFO #2.
A write operation is initiated on the rising edge of a clock
(CK
A
or CK
B
) whenever: the appropriate enable (EN
A
or
EN
B
) is held HIGH; the appropriate request (REQ
A
or
REQ
B
) is held HIGH; the appropriate Read/Write control
(R/W
A
or R/W
B
) is held LOW; the FIFO address is
selected for the address inputs (A
2A
­ A
0A
or A
0B
); and
the prescribed setup times and hold times are observed
for all of these signals. Setup times and hold times must
also be observed on the data-bus pins (D
0A
­ D
35A
or
D
0B
­ D
35B
).
Normally, the appropriate Output Enable signal (OE
A
or OE
B
) is HIGH, to disable the outputs at that port, so
that the data word present on the bus from external
sources gets stored. However, a `loopback' mode of
operation also is possible, in which the data word supplied
by the outputs of one internal FIFO is `turned around' at
the port and read back into the other FIFO. In this mode,
the outputs at the port are not disabled. To remain within
specification for all timing parameters, the Clock Cycle
Frequency must be reduced slightly below the value
which otherwise would be permissible for that speed
grade of LH543601.
When a FIFO full condition is reached, write operations
are locked out. Following the first read operation from a
full FIFO, another memory location is freed up, and the
corresponding Full Flag is deasserted (FF = HIGH). The
first write operation should begin no earlier than a First
Write Latency (t
FWL
) after the first read operation from a
full FIFO, to ensure that correct read data are retrieved.
FIFO Read
Port A reads from FIFO #2, and Port B reads from FIFO
#1. A read operation is initiated on the rising edge of
a clock (CK
A
or CK
B
) whenever: the appropriate enable
(EN
A
or EN
B
) is held HIGH; the appropriate request
(REQ
A
o r REQ
B
) is held HIGH; the appropri ate
Read/Write control (R/W
A
or R/W
B
) is held HIGH;
the FIFO address is selected for the address inputs
(A
2A
­ A
0A
or A
0B
); and the prescribed setup times and
hold times are observed for all of these signals. Read data
Table 1. Resource-Register Addresses
A
2A
A
1A
A
0A
RESOURCE
PORT A
H
H
H
FIFO
H
H
L
Mailbox
H
L
H
AF
2
, AE
2
, AF
1
, AE
1
Flag Offsets
Register (36-Bit Mode)
H
L
L
Control Register (Parity Mode)
L
H
H
AE
1
Flag Offset Register
L
H
L
AF
1
Flag Offset Register
L
L
H
AE
2
Flag Offset Register
L
L
L
AF
2
Flag Offset Register
A
0B
RESOURCE
PORT B
H
FIFO
L
Mailbox
LH543601
256
×
36
×
2 Bidirectional FIFO
10
becomes valid on the data-bus pins (D
0A
­ D
35A
or
D
0B
­ D
35B
) by a time t
A
after the rising clock (CK
A
or
CK
B
) edge, provided that the data outputs are enabled.
OE
A
and OE
B
are assertive-LOW, asynchronous, Out-
put Enable control input signals. Their effect is only to
enable or disable the output drivers of the respective port.
Disabling the outputs does
not disable a read operation;
data transmitted to the corresponding output register will
remain available later, when the outputs again are en-
abled, unless it subsequently is overwritten.
When an empty condition is reached, read operations
are locked out until a valid write operation(s) has loaded
additional data into the FIFO. Following the first write to
an empty FIFO, the corresponding empty flag (EF) will be
deasserted (HIGH). The first read operation should begin
no earlier than a First Read Latency (t
FRL
) after the first
write to an empty FIFO, to ensure that correct read data
words are retrieved.
Dedicated FIFO Status Flags
Six dedicated FIFO status flags are included for Full
(FF
1
and FF
2
), Half-Full (HF
1
and HF
2
), and Empty (EF
1
and EF
2
). FF
1
, HF
1
, and EF
1
indicate the status of FIFO
#1; and FF
2
, HF
2
, and EF
2
indicate the status of FIFO #2.
A Full Flag is asserted following the first subsequent
rising clock edge for a write operation which fills the FIFO.
A Full Flag is deasserted following the first subsequent
falling clock edge for a read operation to a full FIFO. A
Half-Full Flag is updated following the first subsequent
rising clock edge of a read or write operation to a FIFO
which changes its `half-full' status. An Empty Flag is
asserted following the first subsequent rising clock edge
for a read operation which empties the FIFO. An Empty
Flag is deasserted following the falling clock edge for a
write operation to an empty FIFO.
Programmable Status Flags
Four programmable FIFO status flags are provided,
two for Almost-Full (AF
1
and AF
2
), and two for Almost-
Empty (AE
1
and AE
2
). Thus, each port has two program-
mable flags to monitor the status of the two internal FIFO
buffer memories. The offset values for these flags are
initialized to eight locations from the respective FIFO
boundaries during reset, but can be reprogrammed over
the entire FIFO depth.
An Almost-Full Flag is asserted following the first sub-
sequent rising clock edge after a write operation which
has partially filled the FIFO up to the `almost-full' offset
point. An Almost-Full Flag is deasserted following the first
subsequent falling clock edge after a read operation
which has partially emptied the FIFO down past the
`almost-full' offset point. An Almost-Empty Flag is as-
serted following the first subsequent rising clock edge
after a read operation which has partially emptied the
FIFO down to the `almost-empty' offset point. An Almost-
Empty Flag is deasserted following the first subsequent
falling clock edge after a write operation which has par-
tially filled the FIFO up past the `almost-empty' offset
point.
Flag offsets may be written or read through the Port A
data bus. All four programmable FIFO status flag offsets
can be set simultaneously through a single 36-bit status
word; or, each programmable flag offset can be set
individually, through one of four eight-bit status words.
Table 3 illustrates the data format for flag-programming
words .
Also, Table 4 defines the meaning of each of the five
flags, both the dedicated flags and the programmable
flags, for the LH543601.
WARNING: Control inputs which may affect the compu-
tation of flag values at a port generally should not change
while the clock for that port is HIGH, since some updating
of flag values takes place on the
falling edge of the clock.
Mailbox Operation
Two mailbox registers are provided for passing system
hardware or software control/status words between ports.
Each port can read its own mailbox and write to the other
port's mailbox. Mailbox access is performed on the rising
edge of the controlling FIFO's clock, with the mailbox
address selected and the enable (EN
A
or EN
B
) HIGH.
That is, writing to Mailbox Register #1, or reading from
Mailbox Register #2, is synchronized to CK
A
; and writing
to Mailbox Register #2, or reading from Mailbox Register
#1, is synchronized to CK
B
.
The R/W
A/B
and OE
A/B
pins control the direction and
availability of mailbox-register accesses. Each mailbox
register has its own New-Mail-Alert Flag (MBF
1
and
MBF
2
), which is synchronized to the reading port's clock.
These New-Mail-Alert Flags are status indicators only,
and cannot inhibit mailbox-register read or write operations.
Request Acknowledge Handshake
A synchronous request-acknowledge handshake fea-
ture is provided for each port, to perform boundary syn-
chronization between asynchronously-operated ports.
The use of this feature is optional. When it is used, the
Request input (REQ
A/B
) is sampled at a rising clock edge.
With REQ
A/B
HIGH, R/W
A/B
determines whether a FIFO
read operation or a FIFO write operation is being re-
quested. The Acknowledge output (ACK
A/B
) is updated
during the following clock cycle(s). ACK
A/B
meets the
setup and hold time requirements of the Enable input
(EN
A
or EN
B
). Therefore, ACK
A/B
may be tied back to the
enable input to directly gate FIFO accesses, at a slight
decrease in maximum operating frequency.
The assertion of ACK
A/B
signifies that REQ
A/B
was
asserted. However, ACK
A/B
does not depend logically on
EN
A/B
; and thus the assertion of ACK
A/B
does
not prove
that a FIFO write access or a FIFO read access actually
took place. While REQ
A/B
and EN
A/B
are being held
HIGH, ACK
A/B
may be considered as a synchronous,
predictive boundary flag. That is, ACK
A/B
acts as a syn-
OPERATIONAL DESCRIPTION (cont'd)
256
×
36
×
2 Bidirectional FIFO
LH543601
11
chronized predictor of the Almost-Full Flag AF for write
operations, or as a synchronized predictor of the Almost-
Empty Flag AE for read operations.
Outside the `almost-full' region and the `almost-empty'
region, ACK
A/B
remains continuously HIGH whenever
REQ
A/B
is held continuously HIGH. Within the `almost-full'
region or the `almost-empty' region, ACK
A/B
occurs only
on every
third cycle, to prevent an overrun of the FIFO's
actual full or empty boundaries and to ensure that the t
FWL
(first write latency) and t
FRL
(first read latency) specifica-
tions are satisfied before ACK
A/B
is received.
The `almost-full region' is defined as `that region, where
the Almost-Full Flag is being asserted'; and the `almost-
empty region' as `that region, where the Almost-Empty
Flag is being asserted.' Thus, the extent of these `almost'
regions depends on how the system has programmed the
offset values for the Almost-Full Flags and the Almost-
Empty Flags. If the system has
not programmed them,
then these offset values remain at their default values,
eight in each case.
If a write attempt is unsuccessful because the corre-
sponding FIFO is full, or if a read attempt is unsuccessful
because the corresponding FIFO is empty, ACK
A/B
is
not
asserted in response to REQ
A/B
.
If the REQ/ACK handshake is not used, then the
REQ
A/B
input may be used as a second enable input, at
a possible minor loss in maximum operating speed. In this
case, the ACK
A/B
output may be ignored.
WARNING: Whether or not the REQ/ACK handshake is
being used, the REQ
A/B
input for a port
must be asserted
for that port to function at all ­ for FIFO, mailbox, or
data-bypass operation.
Data Retransmit
A retransmit operation resets the read-address pointer of
the corresponding FIFO (#1 or #2) back to the first FIFO
physical memory location, so that data may be reread. The
write pointer is not affected. The status flags are updated;
and a block of up to 256 data words, which previously had
been written into and read from a FIFO, can be retrieved.
The block to be retransmitted is bounded by the first FIFO
memory location, and the FIFO memory location addressed
by the write pointer. FIFO #1 retransmit is initiated by
strobing the RT
1
pin LOW. FIFO #2 retransmit is initiated by
strobing the RT
2
pin LOW. Read and write operations to a
FIFO should be stopped while the corresponding Retrans-
mit signal is being asserted.
Parity Checking
The Parity Check Flags, PF
A
and PF
B
, are asserted
(LOW) whenever there is a parity error in the data word
present on the Port A data bus or the Port B data bus
respectively. The inputs to the parity-evaluation logic
come directly (via isolation transistors) from the data-bus
bonding
pads, in each case. Thus, PF
A
and PF
B
provide
parity-error indications for whatever 36-bit words are
present at Port A and Port B respectively, regardless of
whether those words originated within the LH543601 or
in the external system.
The four bytes of a 36-bit data word are grouped as D
0
­
D
8
, D
9
­
D
17
, D
18
­ D
26
, and D
27
­ D
35
. The parity of each
nine-bit byte is individually checked, and the four single-bit
parity indications are logically inclusive-ORed and inverted,
to produce the Parity-Flag output. Parity checking is initial-
ized for odd parity at reset, but can be reprogrammed for
even parity or for odd parity during operation. Control-Reg-
ister bit 00 (zero) selects the parity mode, odd or even.
(See Table 3.)
All nine bits of each byte are treated alike by the parity
logic. The byte parity over the nine bits is compared with
the Parity Mode bit in the Control Register, to generate a
byte-parity-error indication. Then, the four byte-parity-
error signals are NORed together, to compute the asser-
tive-LOW parity-flag value.
Word-Width Selection on Port B
The word width of data access on Port B is selected
by the WS
0
and WS
1
control inputs. WS
0
and WS
1
both
are tied HIGH for 36-bit access; they both are tied LOW
for single-byte access. For double-byte access, WS
0
is
tied HIGH and WS
1
is tied LOW. (See Table 2.)
In the single-byte-access or double-byte-access modes,
FIFO write operations on Port B essentially pack the data to
form 36-bit words, as viewed from Port A. Similarly, single-
byte or double-byte FIFO read operations on Port B essen-
tially unpack 36-bit words through a series of shift
operations. FIFO status flags are updated following the last
access which forms a complete 36-bit transfer.
Since the values for each status flag are computed by
logic directly associated with one of the two FIFO-memory
arrays, and not by logic associated with Port B,
the flag
values reflect the array fullness situation in terms of com-
plete 36-bit words, and not in terms of bytes or double bytes.
However, there is no such restriction for switching from
writing to reading, or from reading to writing, at Port B. As
long as t
RWS
, t
DS
, and t
A
are satisfied, R/W
B
may change
state after
any single-byte or double-byte access, and not
only after a full 36-bit-word access.
Also, the word-width-matching feature continues to
operate properly in `loopback' mode.
Note that the programmable word-width-matching fea-
ture is
only supported for FIFO accesses. Mailbox and
Data Bypass operations do
not support word-width
matching between Port A and Port B. Tables 2, 3, and 4,
and Figures 6a, 6b, 7a, and 7b summarize word-width
selection for Port B.
Table 2. Port B Word-Width Selection
WS
1
WS
0
PORT B DATA WIDTH
H
H
36-Bit
H
L
(Reserved)
L
H
18-Bit
L
L
9-Bit
OPERATIONAL DESCRIPTION (cont'd)
LH543601
256
×
36
×
2 Bidirectional FIFO
12
Table 3. Resource-Register Programming
RESOURCE-
REGISTER
ADDRESS
RESOURCE-REGISTER CONTENTS
A
2A
A
1A
A
0A
NORMAL FIFO OPERATION
D
35A
D
0A
H
H
H
X...
...X
MAILBOX
D
35A
D
0A
H
H
L
X...
...X
AF
2
, AE
2
, AF
1
, AE
1
FLAG OFFSETS REGISTER (36-BIT MODE)
D
35A
D
34A
. . . D
27A
D
26A
D
25A
. . . D
18A
D
17A
D
16A
. . . D
9A
D
8A
D
7A
. . . D
0A
H
L
H
X
AF
2
Offset
1
X
AE
2
Offset
1
X
AF
1
Offset
1
X
AE
1
Offset
1
CONTROL REGISTER: (WRITE-ONLY) PARITY EVEN/ODD
D
35A
D
1A
D0A
H
L
L
X...
...X
Parity Mode
2
8-BIT AE
1
FLAG OFFSET REGISTER
D
35A
D
8A
D
7A
. . . D
0A
L
H
H
X...
...X
AE
1
Offset
1
8-BIT AF
1
FLAG OFFSET REGISTER
D
35A
D
8A
D
7A
. . . D
0A
L
H
L
X...
...X
AF
1
Offset
1
8-BIT AE
2
FLAG OFFSET REGISTER
D
35A
D
8A
D
7A
. . . D
0A
L
L
H
X...
...X
AE
2
Offset
1
8-BIT AF
2
FLAG OFFSET REGISTER
D
35A
D
8A
D
7A
. . . D
0A
L
L
L
X...
...X
AF
2
Offset
1
NOTES:
1.
All four programmable-flag-offset values are initialized to eight (8) during a reset operation.
2.
Odd parity = HIGH; even parity = LOW. The parity mode is initialized to odd during a reset operation.
256
×
36
×
2 Bidirectional FIFO
LH543601
13
Table 4. Flag Definition Table
1
FLAG
VALID READ CYCLES REMAINING
VALID WRITE CYCLES REMAINING
FLAG = LOW
FLAG = HIGH
FLAG = LOW
FLAG = HIGH
MIN
MAX
MIN
MAX
MIN
MAX
MIN
MAX
FF
256
256
0
255
0
0
1
256
AF
256-p
256
0
255-p
0
p
p + 1
256
HF
129
256
0
128
0
127
128
256
AE
0
q
q + 1
256
256-q
256
0
255-q
EF
0
0
1
256
256
256
0
255
NOTES:
1.
q = Programmable-Almost-Empty Offset value. (Default value: q = 8.)
2.
p = Programmable-Almost-Full Offset value. (Default value: p = 8.)
LH543601
256
×
36
×
2 Bidirectional FIFO
14
18-Bit Data Streams
36-Bit Data Stream
18
18
18
18
Bits 18-35
(2nd Halfword)
Bits 18-35
(2nd Halfword)
Bits 0-17
(1st Halfword)
Bits 0-17
(1st Halfword)
2nd Halfword, then 1st Halfword
1st Halfword, then 2nd Halfword
D
35A
D
18A
D
17A
D
0A
D
35B
D
18B
D
17B
D
0B
PORT
A
PORT
B
543601-32
Figure 6a. 36-to-18 Funneling Through FIFO #1
9-Bit Data Streams
36-Bit Data Stream
9
9
9
9
Bits 27-35
(4th Byte)
4th Byte, then 1st Byte, then 2nd Byte, then 3rd Byte
D
35A
D
27A
D
26A
D
18A
D
35B
D
27B
D
26B
D
18B
PORT
A
PORT
B
9
9
9
9
D
17A
D
9A
D
8A
D
0A
D
17B
D
9B
D
8B
D
0B
Bits 18-26
(3rd Byte)
Bits 9-17
(2nd Byte)
Bits 0-8
(1st Byte)
3rd Byte, then 4th Byte, then 1st Byte, then 2nd Byte
2nd Byte, then 3rd Byte, then 4th Byte, then 1st Byte
1st Byte, then 2nd Byte, then 3rd Byte, then 4th Byte
543601-34
Figure 6b. 36-to-9 Funneling Through FIFO #1
PORT B WORD-WIDTH SELECTION
NOTES:
1.
The heavy black borders on register segments indicate the main
data path, suitable for most applications. Alternate paths feature
a different ordering of bytes within a word, at Port B.
2.
The funneling process does not change the ordering of bits within
a byte. Halfwords (Figure 6a) or bytes (Figure 6b) are trans-
ferred in parallel form from Port A to Port B.
3.
The word-width setting may be changed during system operation;
however, two clock intervals should be allowed for these signals
to settle, before again attempting to read D
0B
­ D
35B
, and three
dummy words should be passed through initially. Also, incom-
plete data words may occur, when the word width is changed
from shorter to longer at an inappropriate point in the data block
passing through the FIFO.
256
×
36
×
2 Bidirectional FIFO
LH543601
15
18-Bit Data Stream
36-Bit Data Stream
18
18
18
18
Bits 18-35
(2nd Halfword)
Bits 0-17
(1st Halfword)
1st Halfword, then 2nd Halfword
D
35A
D
18A
D
17A
D
0A
D
35B
D
18B
D
17B
D
0B
PORT
A
PORT
B
543601-33
Figure 7a. 18-to-36 Defunneling Through FIFO #2
9-Bit Data Stream
36-Bit Data Stream
9
9
9
9
Bits 27-35
(4th Byte)
D
35A
D
27A
D
26A
D
18A
D
35B
D
27B
D
26B
D
18B
PORT
A
PORT
B
9
9
9
9
D
17A
D
9A
D
8A
D
0A
D
17B
D
9B
D
8B
D
0B
Bits 18-26
(3rd Byte)
Bits 9-17
(2nd Byte)
Bits 0-8
(1st Byte)
1st Byte, then 2nd Byte, then 3rd Byte, then 4th Byte
543601-35
Figure 7b. 9-to-36 Defunneling Through FIFO #2
PORT B WORD-WIDTH SELECTION
NOTES:
1.
The heavy black borders on register segments indicate the only
data paths used. The other byte segments of Port B do not par-
ticipate in the data path during defunneling.
2.
The defunneling process does not change the ordering of bits
within a byte. Halfwords (Figure 7a) or bytes (Figure 7b) are
transferred in parallel form from Port B to Port A.
3.
The word-width setting may be changed during system operation;
however, two clock intervals should be allowed for these signals
to settle, before again attempting to send data, and three
dummy words should be passed through initially. Also, incom-
plete data words may occur, when the word width is changed
from shorter to longer at an inappropriate point in the data block
passing through the FIFO.
LH543601
256
×
36
×
2 Bidirectional FIFO
16
TIMING DIAGRAMS
RS
A
CK
EN
HF, AF, FF, MBF
A
EF, AE
EH
t
ES
t
EH
t
ES
t
RS
t
EH
t
ES
t
EH
t
ES
t
CK
B
EN
B
RSS
t
RSH
t
RSS
t
RSS
t
RSH
t
RSS
t
RF
t
RF
t
NOTES:
1. RS overrides all other input signals, except for R/W
A
, EN
A
, and REQ
A
. It operates
asynchronously. RS operates whether or not EN
A
and/or EN
B
are asserted. However,
at least one rising edge and one falling edge of both CK
A
and CK
B
must occur while
RS is being asserted (is LOW), with timing as defined by t
RSS
and t
RSH
.
2. Otherwise, t
RSS
, t
RSH
need not be met unless the rising edge of CK
A
and/or CK
B
occurs while that clock is enabled.
3. The parity-check even/odd selection (Control Register bit 00) is initialized to odd byte
parity at reset (HIGH).
4. The AE and AF flag offsets are initialized to eight locations from the boundary at reset.
543601-26
REQ
A
t
RQS
t
RQH
REQ
B
t
RQS
t
RQH
t
RQS
t
RQH
t
RQS
t
RQH
Figure 8. Reset Timing
256
×
36
×
2 Bidirectional FIFO
LH543601
17
TIMING DIAGRAMS (cont'd)
RS
A
CK
R/W
A
RWH
t
RWS
t
EN
OE
B
RSS
t
RSH
t
EH
t
ES
t
EH
t
ES
t
BYPASS IN
BYPASS DATA OUT
BH
t
BS
t
A
t
ZX
t
BA
t
OH
t
OE
A
BYPASS
OUT
BYPASS
IN
BA
t
OH
t
XZ
t
BS
t
BH
t
A
PREVIOUS DATA
NOTES:
1. t
RSS
, t
RSH
need not be met unless the rising edge of CK
A
or CK
B
occurs while that clock is enabled.
2. Port A is considered the master port for bypass operation. Thus, CK
A
, R/W
A
, EN
A
, and REQ
A
control
the transmission of data between ports at reset.
D
0B
- D
35B
D
0A
- D
35A
RWS
t
RWH
t
543601-27
REQ
RQH
t
RQS
t
A
t
RQS
t
RQH
Figure 9. Data Bypass Timing
LH543601
256
×
36
×
2 Bidirectional FIFO
18
TIMING DIAGRAMS (cont'd)
PREVIOUS
DATA
READ FROM
FIFO #2
WRITE TO
FIFO #1
OH
t
EH
t
ES
t
PF
A
CC
t
CL
t
CH
t
A
t
t
ZX
A
t
DATA OUT
XZ
t
DH
t
DS
t
PF
t
PF
t
PF
t
NOTES:
1. The Port A Parity Error Flag (PF
A
) reflects the parity status of data present on the data bus.
2. The status of OE
A
does not gate read or write operations.
3. If OE
A
is left LOW during a write operation, then the previous data held in the output latch is
written back into FIFO #1.
t
AS
t
AH
t
AS
t
AH
t
AS
t
AH
t
ES
t
EH
t
AS
t
AH
t
AS
t
AH
t
AS
t
AH
A
1A
A
0A
OE
A
A
2A
EN
A
R/W
A
CK
A
D
0A
- D
35A
RWH
t
RWS
t
RWH
t
RWS
t
DATA IN
VALID PF
VALID PF
VALID PF
543601-24
t
RQS
t
RQH
REQ
A
t
RQS
t
RQH
Figure 10. Port A FIFO Read/Write
256
×
36
×
2 Bidirectional FIFO
LH543601
19
TIMING DIAGRAMS (cont'd)
B
CK
B
R/W
EN
A
0B
OE
B
B
PREVIOUS
DATA
READ FROM
FIFO #1
WRITE TO
FIFO #2
OH
t
EH
t
ES
t
EH
t
ES
t
PF
B
CC
t
CL
t
CH
t
AH
t
AS
t
AH
t
AS
t
A
t
ZX
t
A
t
DATA OUT
XZ
t
DATA IN
DH
t
DS
t
VALID PF
VALID PF
VALID PF
PF
t
PF
t
PF
t
NOTES:
1. The Port B Parity Error Flag (PF
B
) reflects the parity status of data present on the data bus.
2. The status of OE
B
does not gate read or write operations.
3. If OE
B
is left LOW during a write operation, then the previous data held in the output latch is
written back into FIFO #2.
D
0B
- D
35B
RWH
t
RWS
t
RWH
t
RWS
t
543601-25
REQ
B
RQH
t
RQS
t
RQH
t
RQS
t
Figure 11. Port B FIFO Read/Write
LH543601
256
×
36
×
2 Bidirectional FIFO
20
TIMING DIAGRAMS (cont'd)
A
CK
A
R/W
EN
MBF
A
2
MAILBOX IN
WRITE TO
MAILBOX #1
READ FROM
MAILBOX #2
EH
t
ES
t
DH
t
DS
t
EH
t
ES
t
A
t
AH
t
AS
t
AH
t
AS
t
AH
t
AS
t
AH
t
AS
t
AH
t
AS
t
AH
t
AS
t
A
2A
A
1A
A
0A
CK
B
MBF
1
OE
A
MBF
t
MAXIMUM OF 2 CK
CYCLES LATENCY
B
t
OH
A
t
t
ZX
MAILBOX OUT
NOTES:
1. Both edges of MBF
2
are synchronized to the Port A clock, CK
A
.
2. Both edges of MBF
1
are synchronized to the Port B clock, CK
B
.
3. There is a maximum of two CK
B
clock cycles of synchronization latency before MBF
1
is asserted to indicate valid new mailbox data.
4. The status of mailbox flags does not prevent mailbox read or write operations.
D
0A
-
D
35A
RWH
t
RWS
t
RWH
t
RWS
t
MBF
t
543601-22
REQ
A
t
RQS
t
RQH
t
RQS
t
RQH
Figure 12. Port A Mailbox Access
256
×
36
×
2 Bidirectional FIFO
LH543601
21
TIMING DIAGRAMS (cont'd)
MAILBOX IN
WRITE TO
MAILBOX #2
READ FROM
MAILBOX #1
EH
t
ES
t
DH
t
DS
t
EH
t
ES
t
A
t
AH
t
AS
t
AH
t
AS
t
MBF
t
MAXIMUM OF 2 CK
A
CYCLES LATENCY
t
OH
A
t
t
ZX
MAILBOX OUT
NOTES:
1. Both edges of MBF
2
are synchronized to the Port A clock, CK
A
.
2. Both edges of MBF
1
are synchronized to the Port B clock, CK
B
.
3. There is a maximum of two CK
A
clock cycles of synchronization latency before MBF
2
is asserted to indicate valid new mailbox data.
4. The status of mailbox flags does not prevent mailbox read or write operations.
CK
B
R/W
B
EN
B
A
0B
MBF
1
CK
A
MBF
2
OE
B
D
0B
- D
35B
RWH
t
RWS
t
RWH
t
RWS
t
MBF
t
543601-23
REQ
B
t
RQS
t
RQH
t
RQS
t
RQH
Figure 13. Port B Mailbox Access
LH543601
256
×
36
×
2 Bidirectional FIFO
22
TIMING DIAGRAMS (cont'd)
A
CK
A
R/W
EN
A
2A
A
1A
OE
A
A
FLAG DATA IN
FLAG DATA OUT
LOAD FLAG
POSITIONS
READ FLAG
POSITIONS
EH
t
ES
t
AH
t
AS
t
AH
t
AS
t
AH
t
AS
t
DH
t
DS
t
EH
t
ES
t
AH
t
AS
t
AH
t
AS
t
AH
t
AS
t
A
0A
RF
t
AE
1
, AE
2
, AF
1
, AF
2
NOTES:
1. For valid flag address codes and data formats, see Table 3.
2. If flag status is altered by flag programming, the updated flags will be valid within a time t
RF.
3. The Control Register may be loaded as shown here, with A
2A
, A
1A
, A
0A
= HLL. However, it
is not available for reading back.
t
A
t
A
t
ZX
t
OH
D
0A
- D
35A
RWH
t
RWS
t
RWH
t
RWS
t
543601-18
REQ
A
t
RQS
t
RQH
t
RQS
t
RQH
Figure 14. Flag Programming
256
×
36
×
2 Bidirectional FIFO
LH543601
23
TIMING DIAGRAMS (cont'd)
543601-1
EF
2
(EF
1
)
EH
t
ES
t
EF
t
EF
t
CK (CK )
A
B
EN (EN )
A
B
CK (CK )
B A
R/W (R/W )
A
B
R/W (R/W )
B
A
REQ
B
(REQ
A
)
NOTES:
1. A
2A
,
A
1A
,
and A
0A
all are held HIGH for FIFO access at Port A.
A
0B
is held HIGH for FIFO access at Port B.
2. Parameters without parentheses apply to FIFO #2 operation.
Parameters with parentheses apply to FIFO #1 operation.
3. Assertion of the Empty Flags is controlled by rising clock edges,
whereas deassertion of the Empty Flags is controlled by falling
clock edges.
RWH
t
RWS
t
RWH
t
RWS
t
t
RQS
t
RQH
EH
t
ES
t
EN (EN )
B
A
t
RQS
t
RQH
REQ
A
(REQ
B
)
Figure 15. Empty Flag Timing
LH543601
256
×
36
×
2 Bidirectional FIFO
24
AE
2
(AE
1
)
EH
t
ES
t
AE
t
AE
t
CK (CK )
A
B
EN (EN )
A
B
CK (CK )
B
A
EH
ES
R/W (R/W )
A
B
R/W (R/W )
B
A
RWH
t
RWS
t
RWH
t
RWS
t
t
t
543601-2
NOTES:
1. A
2A
,
A
1A
,
and A
0A
all are held HIGH for FIFO access at Port A.
A
0B
is held HIGH for FIFO access at Port B.
2. Parameters without parentheses apply to FIFO #2 operation.
Parameters with parentheses apply to FIFO #1 operation.
3. Assertion of the Almost-Empty Flags is controlled by rising clock
edges, whereas deassertion of the Almost-Empty Flags is controlled
by falling clock edges.
RQH
t
RQS
t
REQ (REQ )
A
B
EN (EN )
B
A
REQ (REQ )
B
A
RQH
t
RQS
t
Figure 16. Almost-Empty Flag Timing
TIMING DIAGRAMS (cont'd)
256
×
36
×
2 Bidirectional FIFO
LH543601
25
TIMING DIAGRAMS (cont'd)
FF
1
(FF
2
)
EH
t
ES
t
FF
t
FF
t
CK (CK )
A
B
EN (EN )
A
B
CK (CK )
B
R/W (R/W )
A
B
R/W (R/W )
B
A
EN (EN )
B
A
A
RWH
t
RWS
t
RWH
t
RWS
t
543601-3
NOTES:
1. A
2A
,
A
1A
,
and A
0A
all are held HIGH for FIFO access at Port A.
A
0B
is held HIGH for FIFO access at Port B.
2. Parameters without parentheses apply to FIFO #1 operation.
Parameters with parentheses apply to FIFO #2 operation.
3. Assertion of the Full Flags is controlled by rising clock edges,
whereas deassertion of the Full Flags is controlled by falling
clock edges.
t
RQS
t
RQH
REQ
A
(REQ
B
)
EH
t
ES
t
REQ
B
(REQ
A
)
t
RQS
t
RQH
Figure 17. Full Flag Timing
LH543601
256
×
36
×
2 Bidirectional FIFO
26
TIMING DIAGRAMS (cont'd)
AF
1
(AF
2
)
EH
t
ES
t
AF
t
AF
t
CK (CK )
A
B
EN (EN )
A
B
CK (CK )
B
A
R/W (R/W )
A
B
R/W (R/W )
B
A
RWH
t
RWS
t
RWH
t
RWS
t
543601-4
NOTES:
1. A
2A
,
A
1A
,
and A
0A
all are held HIGH for FIFO access at Port A.
A
0B
is held HIGH for FIFO access at Port B.
2. Parameters without parentheses apply to FIFO #1 operation.
Parameters with parentheses apply to FIFO #2 operation.
3. Assertion of the Almost-Full Flags is controlled by rising clock edges,
whereas deassertion of the Almost-Full Flags is controlled by falling
clock edges.
t
RQS
t
RQH
REQ
A
(REQ
B
)
EH
t
ES
t
EN (EN )
B
A
t
RQS
t
RQH
REQ
B
(REQ
A
)
Figure 18. Almost-Full Flag Timing
256
×
36
×
2 Bidirectional FIFO
LH543601
27
TIMING DIAGRAMS (cont'd)
HF
1
(HF
2
)
EH
t
ES
t
HF
t
HF
t
CK (CK )
A
B
EN (EN )
A
B
CK (CK )
B
A
EH
t
ES
t
R/W (R/W )
A
B
R/W (R/W )
B
A
EN (EN )
B
A
RWH
t
RWS
t
RWH
t
RWS
t
543601-5
NOTES:
1. A
2A
,
A
1A
,
and A
0A
all are held HIGH for FIFO access at Port A.
A
0B
is held HIGH for FIFO access at Port B.
2. Parameters without parentheses apply to FIFO #1 operation.
Parameters with parentheses apply to FIFO #2 operation.
3. Both assertion and deassertion of the Half-Full Flags are controlled
entirely by rising clock edges, rather than by falling clock edges.
t
RQS
t
RQH
REQ
A
(REQ
B
)
t
RQS
t
RQH
REQ
B
(REQ
A
)
Figure 19. Half-Full Flag Timing
LH543601
256
×
36
×
2 Bidirectional FIFO
28
A
CK
A
R/W
RT
2
CK
B
B
R/W
EN
A
t
RSH
t
RS
t
RSH
t
RSS
t
ES
t
EH
t
ES
t
EH
t
ES
t
RSS
RWS
t
RWS
t
NOTES:
1. t
RSS
and t
RSH
need not be met unless a rising edge of CK
A
or CK
B
occurs while that clock is enabled.
2. t
RSS
is the time needed to deassert RT
2
before returning to a normal FIFO cycle.
3. t
RSH
is the time needed before asserting RT
2
after a normal FIFO cycle.
4. Read and write operations to FIFO #2 should be disabled while RT
2
is being asserted.
543601-20
t
RQS
t
RQH
t
RQS
t
RQH
t
RQS
EN
B
ES
t
EH
t
ES
t
EH
t
ES
t
REQ
A
REQ
B
t
RQS
t
RQH
t
RQS
t
RQH
t
RQS
Figure 20. FIFO #2 Retransmit
TIMING DIAGRAMS (cont'd)
256
×
36
×
2 Bidirectional FIFO
LH543601
29
TIMING DIAGRAMS (cont'd)
B
CK
B
R/W
RT
1
CK
A
R/W
EN
B
t
RS
t
RSS
A
t
RSS
t
ES
t
EH
t
ES
t
EH
t
ES
t
RSH
RWS
t
RWS
t
NOTES:
1. t
RSS
and t
RSH
need not be met unless a rising edge of CK
A
or CK
B
occurs while that clock is enabled.
2. t
RSS
is the time needed to deassert RT
1
before returning to a normal FIFO cycle.
3. t
RSH
is the time needed before asserting RT
1
after a normal FIFO cycle.
4. Read and write operations to FIFO #1 should be disabled while RT
1
is being asserted.
t
RSH
543601-21
t
RQS
t
RQH
REQ
B
t
RQS
t
RQH
t
RQS
EN
A
t
ES
t
EH
t
ES
t
ES
EH
t
REQ
A
t
RQS
t
RQH
t
RQS
t
RQH
t
RQS
Figure 21. FIFO #1 Retransmit
LH543601
256
×
36
×
2 Bidirectional FIFO
30
TIMING DIAGRAMS (cont'd)
A
CK
A
R/W
A
EN
EF
1
B
CK
R/W
B
PREVIOUS DATA
t
EH
t
ES
t
EH
t
ES
t
DS
t
DH
t
DS
t
DH
t
OH
A
t
t
OH
A
t
EF
t
N1
N2
N1
N2
FRL
t
EF
t
NOTES:
1. A
2A
, A
1A
, A
0A
, and A
0B
are all held HIGH for FIFO access.
2. OE
A
is held HIGH.
3. OE
B
is held LOW.
4. t
FRL
(First Read Latency) - The first read following an empty condition
may begin no earlier than t
FRL
after the first write to an empty FIFO,
to ensure that valid read data is retrieved.
D
0A
- D
35A
D
0B
- D
35B
RWH
t
RWS
t
RWH
t
RWS
t
RWH
t
RWS
t
RWH
t
RWS
t
543601-16
t
RQS
t
RQH
REQ
A
t
RQS
t
RQH
B
EN
ES
t
EH
t
t
EH
ES
t
t
RQS
t
RQH
REQ
B
t
RQS
t
RQH
Figure 22. FIFO #1 Write and Read Operation in
Near-Empty Region
256
×
36
×
2 Bidirectional FIFO
LH543601
31
TIMING DIAGRAMS (cont'd)
B
CK
B
R/W
B
EN
EF
2
A
CK
R/W
A
A
EN
t
EH
t
ES
t
EH
t
ES
t
DS
t
DH
t
DS
t
DH
t
EH
ES
t
EH
t
ES
t
EF
t
FRL
t
EF
t
NOTES:
1. A
2A
, A
1A
, A
0A
, and A
0B
are all held HIGH for FIFO access.
2. OE
B
is held HIGH.
3. OE
A
is held LOW.
4. t
FRL
(First Read Latency) - The first read following an empty condition
may begin no earlier than t
FRL
after the first write to an empty FIFO,
to ensure that valid read data is retrieved.
t
A
t
A
t
OH
t
OH
D
0B
- D
35B
D
0A
- D
35A
RWH
t
RWS
t
RWH
t
RWS
t
RWH
t
RWS
t
RWH
t
RWS
t
PREVIOUS DATA
N1
N2
N1
N2
543601-17
t
RQS
t
RQH
REQ
B
t
RQS
t
RQH
REQ
A
t
RQS
t
RQH
t
RQH
t
RQS
Figure 23. FIFO #2 Write and Read Operation in
Near-Empty Region
LH543601
256
×
36
×
2 Bidirectional FIFO
32
TIMING DIAGRAMS (cont'd)
A
CK
A
R/W
FF
1
B
CK
R/W
B
PREVIOUS DATA
t
DS
t
DH
t
DS
t
DH
t
FWL
t
FF
t
OH
A
t
t
OH
A
t
FF
t
NOTES:
1. A
2A
,
A
1A
,
and A
0A
all are held HIGH for FIFO access at Port A.
A
0B
is held HIGH for FIFO access at Port B.
2. OE
A
is held HIGH.
3. OE
B
is held LOW.
4. t
FWL
(First Write Latency) - The first write following a full condition
may begin no earlier than t
FWL
after the first read from a full FIFO,
to ensure that valid write data is written.
D
0A
- D
35A
D
0B
- D
35B
RWH
t
RWS
t
RWH
t
RWS
t
RWH
t
RWS
t
RWH
t
RWS
t
543601-14
A
EN
t
EH
t
ES
t
EH
t
ES
t
RQS
t
RQH
REQ
A
t
RQS
t
RQH
B
EN
ES
t
EH
t
t
EH
ES
t
t
RQS
t
RQH
REQ
B
t
RQS
t
RQH
Figure 24. FIFO #1 Read and Write Operation in
Near-Full Region
256
×
36
×
2 Bidirectional FIFO
LH543601
33
TIMING DIAGRAMS (cont'd)
B
CK
B
R/W
FF
2
A
CK
R/W
A
A
EN
NOTES:
1. A
2A
,
A
1A
,
and A
0A
all are held HIGH for FIFO access at Port A.
A
0B
is held HIGH for FIFO access at Port B.
2. OE
B
is held HIGH.
3. OE
A
is held LOW.
4. t
FWL
(First Write Latency) - The first write following a full condition
may begin no earlier than t
FWL
after the first read from a full FIFO,
to ensure that valid write data is written.
D
0B
- D
35B
D
0A
- D
35A
PREVIOUS DATA
t
DS
t
DH
t
DS
t
DH
t
FWL
t
FF
ES
t
EH
t
t
EH
ES
t
t
OH
A
t
t
OH
A
t
FF
t
RWH
t
RWS
t
RWH
t
RWS
t
RWH
t
RWS
t
RWH
t
RWS
t
543601-15
B
EN
t
EH
t
ES
t
EH
t
ES
t
RQS
t
RQH
REQ
B
t
RQS
t
RQH
t
RQS
t
RQH
REQ
A
t
RQS
t
RQH
Figure 25. FIFO #2 Read and Write Operation in
Near-Full Region
LH543601
256
×
36
×
2 Bidirectional FIFO
34
TIMING DIAGRAMS (cont'd)
t
ES
B
CK
B
R/W
B
EN
t
A
WORD # n+1
WORD # n
NOTES:
1. A
0B
is held HIGH for FIFO access.
2. OE
B
is held LOW.
3. WS
0
is held HIGH and WS
1
is held LOW for double-byte access.
4. Data-access time t
A
, after the rising edge of CK
B
, shown for the
first read cycle, applies similarly for all subsequent read cycles.
D
0B
- D
17B
D
18B
- D
35B
RWS
t
WORD # n+2
WORD # n+1
WORD # n
WORD # n+2
BITS
0-17
BITS
18-35
BITS
0-17
BITS
18-35
BITS
0-17
BITS
18-35
BITS
0-17
BITS
18-35
BITS
0-17
BITS
18-35
543601-13
t
RQS
B
REQ
Figure 26. Port B Double-Byte FIFO #1 Read Access for
36-to-18 Funneling
256
×
36
×
2 Bidirectional FIFO
LH543601
35
B
CK
B
R/W
t
DS
t
DH
WORD # n
WORD # n+1
WORD # n+2
NOTES:
1. A
0B
is held HIGH for FIFO access.
2. OE
B
is held HIGH.
3. WS
0
is held HIGH and WS
1
is held LOW for double-byte access.
4. Data-setup time t
DS
and data-hold time t
DH
, before and after
the rising edge of CK
B
, shown for the first write cycle, apply
similarly for all subsequent write cycles.
D
0B
- D
17B
RWS
t
BITS
0-17
BITS
18-35
BITS
0-17
BITS
18-35
BITS
0-17
BITS
18-35
543601-12
t
ES
B
EN
t
RQS
B
REQ
Figure 27. Port B Double-Byte FIFO #2 Write Access for
18-to-36 Defunneling
TIMING DIAGRAMS (cont'd)
LH543601
256
×
36
×
2 Bidirectional FIFO
36
TIMING DIAGRAMS (cont'd)
t
ES
B
CK
B
R/W
B
EN
BITS
0-8
t
A
WORD # n+1
WORD # n
NOTES:
1. A
0B
is held HIGH for FIFO access.
2. OE
B
is held LOW.
3. WS
0
and WS
1
both are held LOW for single-byte access.
4. Data-access time t
A
, after the rising edge of CK
B
, shown for the
first read cycle, applies similarly for all subsequent read cycles.
BITS
9-17
BITS
18-26
BITS
27-35
BITS
0-8
BITS
9-17
BITS
18-26
BITS
27-35
BITS
0-8
BITS
9-17
BITS
18-26
BITS
27-35
BITS
0-8
BITS
9-17
BITS
18-26
BITS
27-35
BITS
0-8
BITS
9-17
BITS
18-26
BITS
27-35
D
27B
- D
35B
D
18B
- D
26B
D
9B
- D
17B
D
0B
- D
8B
RWS
t
WORD # n+1
WORD # n
WORD # n+1
WORD # n
WORD # n+1
WORD # n
543601-11
t
RQS
B
REQ
Figure 28. Port B Single-Byte FIFO #1 Read Access for
36-to-9 Funneling
256
×
36
×
2 Bidirectional FIFO
LH543601
37
TIMING DIAGRAMS (cont'd)
t
ES
B
CK
B
R/W
B
EN
BITS
0-8
BITS
9-17
BITS
18-26
BITS
27-35
t
DS
t
DH
WORD # n
WORD # n+1
NOTES:
1. A
0B
is held HIGH for FIFO access.
2. OE
B
is held HIGH.
3. WS
0
and WS
1
both are held LOW for single-byte access.
4. Data-setup time t
DS
and data-hold time t
DH
, before and after
the rising edge of CK
B
, shown for the first write cycle, apply
similarly for all subsequent write cycles.
BITS
0-8
BITS
9-17
D
0B
- D
8B
RWS
t
543601-10
t
RQS
B
REQ
Figure 29. Port B Single-Byte FIFO #2 Write Access for
9-to-36 Defunneling
LH543601
256
×
36
×
2 Bidirectional FIFO
38
543601-8
t
RQS
t
ACK
t
AF
t
ACK
t
ACK
t
ACK
B
(CK )
B
(R/W )
B
(REQ )
B
(ACK )
(AF
2
)
A
CK
A
R/W
A
REQ
A
ACK
AF
1
RWS
t
*
*
*
*
*
*
Indicates where a write would take place, if ACK were tied to EN.
NOTES:
1. For a FIFO access to occur, REQ and EN must be held HIGH for the required setup and hold times.
2. ACK can be tied directly to EN to directly gate FIFO accesses.
3. REQ must be maintained HIGH throughout the entire clock cycle for ACK to be generated.
4. When the REQ/ACK handshake is not used, ACK can be ignored,
and REQ may be tied HIGH or used as a second enable.
5. Parameters without parentheses apply to Port A. Parameters with parentheses apply to Port B.
Starting at the third cycle after entering the
'almost-full' region, acknowledge
occurs on every third cycle to prevent overrun
of the full condition.
Outside the 'almost-full' region,
acknowledge is continuous
for a continuous request.
1
2
Figure 30. Write Request/Acknowledge Handshake
TIMING DIAGRAMS (cont'd)
256
×
36
×
2 Bidirectional FIFO
LH543601
39
TIMING DIAGRAMS (cont'd)
t
RQS
t
ACK
t
AE
t
ACK
t
ACK
t
ACK
B
(CK )
B
(R/W )
B
(REQ )
B
(ACK )
(AE
1
)
A
CK
A
R/W
A
REQ
A
ACK
AE
2
RWS
t
Starting at the third cycle after entering the
'almost-empty' region, acknowledge
occurs on every third cycle to prevent underrun
of the empty condition.
Outside the 'almost-empty' region,
acknowledge is continuous
for a continuous request.
*
Indicates where a read would take place, if ACK were tied to EN.
NOTES:
1. For a FIFO access to occur, REQ and EN must be held HIGH for the required setup and hold times.
2. ACK can be tied directly to EN to directly gate FIFO accesses.
3. REQ must be maintained HIGH throughout the entire clock cycle for ACK to be generated.
4. When the REQ/ACK handshake is not used, ACK can be ignored,
and REQ may be tied HIGH or used as a second enable.
5. Parameters without parentheses apply to Port A. Parameters with parentheses apply to Port B.
*
*
*
*
*
543601-9
1
2
Figure 31. Read Request/Acknowledge Handshake
LH543601
256
×
36
×
2 Bidirectional FIFO
40
PACKAGE DIAGRAMS
132 PQFP
DIMENSIONS IN MM [INCHES]
MAXIMUM LIMIT
MINIMUM LIMIT
132PQFP (PQFP132-P-S950)
28.02 [1.103]
27.86 [1.097]
0.635
[0.025] TYP
NON-ACCUM
4.57 [0.180]
4.06 [0.160]
0.51 [0.020]
MIN.
24.21 [0.953]
24.05 [0.947]
28.02 [1.103]
27.86 [1.097]
27.69 [1.090]
27.18 [1.070]
27.69 [1.090]
27.18 [1.070]
SECTION
0.10 [0.004]
0.25 [0.010] TYP.
0.51 [0.020] MIN.
0.15 [0.006]
0
°
- 8
°
45
°
CHAMFER
TOP VIEW
24.21 [0.953]
24.05 [0.947]
132-pin PQFP
256
×
36
×
2 Bidirectional FIFO
LH543601
41
DIMENSIONS IN MM [INCHES]
MAXIMUM LIMIT
MINIMUM LIMIT
144TQFP (TQFP-144-P-2020)
0.50 [0.020]
TYP.
0.20 [0.008]
0.09 [0.004]
20.0 [0.787]
BASIC
144TQFP
1.45 [0.057]
1.35 [0.053]
DETAIL
20.0
[0.787]
BASIC
1.60 [0.063]
REF. MAX
0.15 [0.006]
0.05 [0.002]
22.0
[0.866]
BASIC
0.27 [0.010]
0.17 [0.007]
22.0 [0.866]
BASIC
0.75 [0.030]
0.47 [0.019]
1.00
[0.039]
REF.
144-pin TQFP
LH543601
256
×
36
×
2 Bidirectional FIFO
42
ORDERING INFORMATION
20
25
30
35
Cycle Times (ns)
M 144-Pin, Thin Quad Flat Package (TQFP144-P-2020)
P 132-Pin, Plastic Quad Flat Package (PQFP132-P-S950)
LH543601
Device Type
X
Package
- ##
Speed
256 x 36 x 2 Bidirectional FIFO
Example: LH543601P-20 (256 x 36 x 2 Bidirectional FIFO, 20 ns, 132-Lead, Plastic Quad Flat Package)
543601-37
256
×
36
×
2 Bidirectional FIFO
LH543601
43