3 www.fairchildsemi.com
74ACT2708
Functional Description
INPUTS
Data Inputs (D0–D8)
Data inputs for 9-bit wide d ata are TTL-compatible. Word
width can be reduced by tryin g unused inputs to ground
and leaving the corresponding outputs open.
Reset (MR
)
Reset is accomplished by pulsing th e MR
input LOW. Dur-
ing normal operation MR
is HIGH. A reset is requir ed aft er
power up to guarantee correct operation. On reset, the
data outputs go LOW, IR goes HIGH, OR goes LOW, FH
and FULL go LOW. During reset, both inter nal read and
write pointers are set to the first location in the array.
Shift-In (SI)
Data is written into the FIFO by pulsing SI HIGH. When
Shift-In goes HIGH, the data is l oad ed in to an i nte r n al da ta
latch. Data setup and hold times need to be adhered to
with respect to the falling edge of SI. The write cycle is
complete after the falling edge of SI. The shift-in is independent of any ongoing shift-out operation. After the first
word has been written in to the FIFO, the falling ed ge of SI
makes HF go HIGH, indicating a non-empty FIFO. The first
data word appears at the output after the falling edge of SI.
After half the memor y is filled, the next rising edge of SI
makes FULL go HIGH indicating a half-full FIFO. When the
FIFO is full, any further shift-ins are disabled.
When the FIFO is em pty and OE
is LOW, the falling edge
of the first SI will cause the first data word just shifted-in to
appear at the output, even though SO may be LOW.
Shift-Out (SO)
Data is read from the FIFO by the Shift-Out signal provided
the FIFO is not empty. SO going HIGH causes OR to go
LOW indicating that output stage is busy. On the falling
edge of SO, new data reaches the output after propagation
delay t
D
. If the last data has been shifted-o ut of the mem -
ory, OR continues to remain LOW, and the last word
shifted-out remains on the output pins.
Output Enable (OE
)
OE
LOW enables the 3-STATE output buffers. When OE is
HIGH, the outputs are in a 3-STATE mode.
OUTPUTS
Data Outputs (O0–O8)
Data outputs are enabled when OE
is LOW and in the 3-
STATE condition when OE
is HIGH.
Input Ready (IR)
IR HIGH indicates data can be shifted-in . When SI goes
HIGH, IR goes LOW, indicating input stage is busy. IR
stays LOW when the FIFO is full and goes HIGH after the
falling edge of the first shift-out.
Output Ready (OR)
OR HIGH indicates dat a can be shifted -out f rom t he FI FO.
When SO goes HIGH, OR goes LOW, indicating output
stage is busy. OR is LOW when the FIFO is reset or empty
and goes HIGH after the falling edge of the first shift-in.
Half-Full (HF)
This status flag alo ng with the FULL status flag indicates
the degree of fullness of the F IFO. On reset, HF is LOW; it
rises on the falling edg e of the first SI. Th e rising edg e of
the SI pulse that fills up the FIFO makes HF go LOW.
Going from the empty t o the full state with SO LOW, the
falling edge of the first SI causes HF to go HIGH, the rising
edge of the 33 rd SI causes FU LL t o go HIG H, and the rising edge of the 64th SI causes HF to go LOW.
When the FIFO is full, HF is LOW and the falling edge of
the first shift-out causes HF to g o HIGH indicating a “n onfull” FIFO.
Full Flag (FULL)
This status flag along with the HF status flag indicates the
degree of fullness of the FIFO. On reset, FULL is LOW.
When half the memory is filled, on the ri sing edge of the
next SI, the FULL flag goes HIGH. It remains set until the
difference between the write pointer and the read pointer is
less than or equal to o ne-half of the total memor y of the
device. The FULL flag then goes LOW on the rising edge of
the next SO.
Status Flags Truth Table
H = HIGH Voltage Level
L = LOW Voltage Level
Reset Truth Table
H = HIGH Voltage Level
L = LOW Voltage Level
X = Immaterial
HF FULL Status Flag Condition
L L Empty
L H Full
H L <32 Locations Filled
H H ≥32 Locations Filled
Inputs Outputs
MR
SI SO IR OR HF FULL O0–O
8
H X X X X X X X
L X X H L L L L