• Free-running CLKA and CLKB can be asynchronous or
coincident (simultaneous reading and writing of data on a
single clock edge is permitted)
• Two independent clocked FIFOs (64 x 36 storage
capacity each) buffering data in opposite directions
• Mailbox bypass Register for each FIFO
• Programmable Almost-Full and Almost-Empty Flags
• Microprocessor interface control logic
•
EFA, FFA, AEA
•
EFB, FFB, AEB
, and
, and
AFA
flags synchronized by CLKA
AFB
flags synchronized by CLKB
• Passive parity checking on each port
• Parity generation can be selected for each port
FUNCTIONAL BLOCK DIAGRAM
CLKA
RST
ODD/
EVEN
W/RA
Device
Control
CSA
ENA
MBA
Port-A
Control
Logic
Input
Register
Pointer
• Low-power advanced BiCMOS technology
• Supports clock frequencies up to 67 MHz
• Fast access times of 10ns
• Available in 132-pin plastic quad flat package (PQF) or
space-saving 120-pin thin quad flat package (TQFP)
• Industrial temperature range (-40oC to +85oC) is available, tested to military electrical specifications
DESCRIPTION:
The IDT723612 is a monolithic high-speed, low-power
BiCMOS bi-directional clocked FIFO memory. It supports
clock frequencies up to 67 MHz and has read access times as
MBF1
Write
Mail 1
Register
64 x 36
SRAM
Pointer
Read
Parity
Gen/Check
Parity
Output
Generation
Register
PEFB
PGB
36
36
CLKB
CSB
W/RB
ENB
MBB
3136 drw 01
EFBAEB
B0 - B36
FFBAFB
FIFO2
Output
Status Flag
Logic
Programmable Flag
Offset Register
Read
Pointer
Parity
Register
Generation
FFA
AFA
FS0
FS1
A0 - A35
EFAAEA
PGA
PEFA
MBF2
The IDT logo is a registered trademark and Sync BiFIFO is a trademark of Integrated Device Technology Inc.
For latest information contact IDT's web site at www.idt.com or fax-on-demand at 408-492-8391.
1
IDT723612 BiCMOS SyncBiFIFO
64 x 36 x 2
COMMERCIAL TEMPERATURE RANGE
fast as 10ns. Two independent 64 x 36 dual-port SRAM
FIFOs on board the chip buffer data in opposite directions.
Each FIFO has flags to indicate empty and full conditions and
two programmable flags (almost-full and almost-empty) to
indicate when a selected number of words is stored in
memory. Communication between each port can bypass the
FIFOs via two 36-bit mailbox registers. Each mailbox register
has a flag to signal when new mail has been stored. Parity is
checked passively on each port and may be ignored if not
desired. Parity generation can be selected for data read from
each port. Two or more devices can be used in parallel to
create wider data paths.
The IDT723612 is a clocked FIFO, which means each port
employs a synchronous interface. All data transfers through
a port are gated to the LOW-to-HIGH transition of a port clock
by enable signals. The clocks for each port are independent
of one another and can be asynchronous or coincident. The
enables for each port are arranged to provide a simple bidirectional interface between microprocessors and/or buses
with synchronous control.
The full flag (
FFA, FFB
) and almost-full (
AFA, AFB
a FIFO are two-stage synchronized to the port clock that writes
data to its array. The empty flag (
(
AEA, AEB
) flag of a FIFO are two stage synchronized to the
EFA, EFB
) and almost-empty
port clock that reads data from its array.
The IDT723612 is characterized for operation from 0°C to
70°C.
A0-A35Port-A DataI/O36-bit bidirectional data port for side A.
AEA
AEBPort-B Almost-EmptyOProgrammable almost-full flag synchronized to CLKB. It is LOW when the
AFA
AFB
B0-B35Port-B Data.I/O36-bit bidirectional data port for side B.
CLKAPort-A ClockICLKA is a continuous clock that synchronizes all data transfers through port-
CLKBPort-B ClockICLKB is a continuous clock that synchronizes all data transfers through port-
CSA
CSB
EFA
EFB
ENAPort-A EnableIENA must be HIGH to enable a LOW-to-HIGH transition of CLKA to read or
ENBPort-B EnableIENB must be HIGH to enable a LOW-to-HIGH transition of CLKB to read or
FFA
FFB
FS1, FS0 Flag-Offset SelectsIThe LOW-to-HIGH transition of
MBAPort-A Mailbox SelectIA HIGH level on MBA chooses a mailbox register for a port-A read or write
Almost-Empty FlagOProgrammable almost-empty flag synchronized to CLKA. It is LOW when
(Port A)the number of words in the FIFO2 is less than or equal to the value in the
offset register, X.
Flag(PortB)number of words in FIFO1 is less than or equal to the value in the
offset register, X.
Port-A Almost-FullOProgrammable almost-full flag synchronized to CLKA. It is LOW when the
Flag(Port A)number of empty locations in FIFO1 is less than or equal to the value in the
offset register, X.
Port-B Almost-EmptyOProgrammable almost-full flag synchronized to CLKB. It is LOW when the
Flag(Port B)number of empty locations in FIFO2 is less than or equal to the value in the
offset register, X.
A and can be aynchronous or coincident to CLKB.
EFA, FFA, AFA
, and
are synchronized to the LOW-to-HIGH transition of CLKA.
Port-A Chip SelectI
B and can be asynchronous or coincident to CLKA.
AEB
are synchronized to the LOW-to-HIGH transition of CLKB.
CSA
must be LOW to enable a LOW-to-HIGH transition of CLKA to read or
EFB, FFB, AFB
, and
write data on port-A. The A0-A35 outputs are in the high-impedance state
when
CSA
is HIGH.
Port-B Chip SelectI
B
must be LOW to enable a LOW-to-HIGH transition of CLKB to read or
write data on port-B. The B0-B35 outputs are in the high-impedance state
when
CSB
is HIGH.
Port-A Empty FlagO
EFA
is synchronized to the LOW-to-HIGH transition of CLKA. When
EFA
(Port A)LOW, FIFO2 is empty, and reads from its memory are disabled. Data can
be read from FIFO2 to the output register when
EFA
is HIGH.
EFA
is forced
LOW when the device is reset and is set HIGH by the second LOW-to-HIGH
transition of CLKA after data is loaded into empty FIFO2 memory.
Port-B Empty FlagO
EFB
is synchronized to the LOW-to-HIGH transition of CLKB. When
EFB
(Port B)LOW, the FIFO1 is empty, and reads from its memory are disabled. Data
can be read from FIFO1 to the output register when
EFB
is HIGH.
EFB
forced LOW when the device is reset and is set HIGH by the second LOWto-HIGH transition of CLKB after data is loaded into empty FIFO1 memory.
write data on port-A.
write data on port-B.
Port-A Full FlagO
(Port A)LOW, FIFO1 is full, and writes to its memory are disabled.
FFA
is synchronized to the LOW-to-HIGH transition of CLKA. When
FFA
FFA
is forced
LOW when the device is reset and is set HIGH by the second LOW-to-HIGH
transition of CLKA after reset.
Port-B Full FlagO
(Port B)LOW, FIFO2 is full, and writes to its memory are disabled.
FFB
is synchronized to the LOW-to-HIGH transition of CLKB. When
FFB
FFB
is forced
LOW when the device is reset and is set HIGH by the second LOW-to-HIGH
transition of CLKB after reset.
RST
latches the values of FS0 and FS1,
which selects one of four preset values for the almost-full flag and almostempty flag.
operation. When the A0-A35 outputs are active, a HIGH level on MBA
selects data from the mail2 register for output, and a LOW level selects
FIFO2 output register data for output.
AEA
is
is
is
is
is
4
IDT723612 BiCMOS SyncBiFIFO
64 x 36 x 2
COMMERCIAL TEMPERATURE RANGE
PIN DESCRIPTION (CONTINUED)
SYMBOLNAME I/ODESCRIPTION
MBBPort-B MailboxIA HIGH level on MBB chooses a mailbox register for a port-B read or write
Selectoperation. When the B0-B35 outputs are active, a HIGH level on MBB selects
data from the mail1 register for output, and a LOW level selects FIFO1
output register data for output.
MBF1
MBF2
ODD/Odd/Even ParityIOdd parity is checked on each port when ODD/
EVEN
PEFA
PEFB
PGAPort-A ParityIParity is generated for data reads from port A when PGA is HIGH. Genera-
PGBPort-B ParityIParity is generated for data reads from port B when PGB s HIGH. The type of
RST
W/RAPort-A Write/ReadIA HIGH selects a write operation and a LOW selects a read operation on
W/RBPort-B Write/ReadIA HIGH selects a write operation and a LOW selects a read operation on
Mail1 Register FlagO
MBF1
is set LOW by a LOW-to-HIGH transition of CLKA that writes data to
the mail1 register. Writes to the mail1 register are inhibited while
LOW.
B read is selected and MBB is HIGH.
MBF1
is set HIGH by a LOW-to-HIGH transition of CLKB when a port-
MBF1
is set HIGH when the device is
MBF1
reset.
Mail2 Register FlagO
MBF2
is set LOW by a LOW-to-HIGH transition of CLKB that writes data to
the mail2 register. Writes to the mail2 register are inhibited while
LOW.
A read is selected and MBA is HIGH.
MBF2
is set HIGH by a LOW-to-HIGH transition of CLKA when a port-
MBF2
is set HIGH when the device is
MBF2
reset.
EVEN
is HIGH, and even
Selectparity is checked when ODD/
EVEN
is LOW. ODD/
EVEN
also selects the
type of parity generated for each port if parity generation is enabled for a read
operation.
Port-A Parity ErrorOWhen any byte applied to terminals A0-A35 fails parity,
PEFA
is LOW.
Flag(Port A) Bytes are organized as A0-A8, A9-A17, A18-A26, and A27-A35, with the
most significant bit of each byte serving as the parity bit. The type of parity
checked is determined by the state of the ODD/
EVEN
input. The parity trees
used to check the A0-A35 inputs are shared by the mail2 register to generate
parity if parity generation is selected by PGA. Therefore, if a mail2 read with
parity generation is setup by having W/RA LOW, MBA HIGH, and PGA HIGH,
the
PEFA
flag is forcedHIGH regardless of the A0-A35 inputs.
Port-B Parity ErrorOWhen any byte applied to terminals B0-B35 fails parity,
PEFB
is LOW.
Flag(Port B) Bytes are organized as B0-B8, B9-B17, B18-B26, B27-B35 with the most
significant bit of each byte serving as the parity bit. The type of parity
checked is determined by the state of the ODD/
EVEN
input. The parity trees
used to check the B0-B35 inputs are shared by the mail1 register to generate
parity if parity generation is selected by PGB. Therefore, if a mail1 read with
parity generation is setup by having W/RB LOW, MBB HIGH, and PGB HIGH,
the
PEFB
flag is forced HIGH regardless of the state of the B0-B35 inputs.
tion The type of parity generated is selected by the state of the ODD/
EVEN
input. Bytes are organized as A0-A8, A9-A17, A18-A26, and A27-A35. The
generated parity bits are output in the most significant bit of each byte.
Generationparity generated is selected by the state of the ODD/
EVEN
input. Bytes are
organized as B0-B8, B9-B17, B18-B26, and B27-B35. The generated parity
bits are output in the most significant bit of each byte.
ResetITo reset the device, four LOW-to-HIGH transitions of CLKA and four LOW-to-
HIGH transitions of CLKB must occur while
AFB, MBF1FFB
flags LOW. The LOW-to-HIGH transition of
, and
MBF2
flags HIGH and the
RST
is LOW. This sets the
EFA, EFB, AEA, AEB, FFA,
RST
latches the status of the
and
FS1 and FS0 inouts to select almost-full and almost-empty flag offset.
Selectport A for a LOW-to-HIGH transition of CLKA. The A0-A35 outputs are in the
high-impedance state when W/RA is HIGH.
Selectport B for a LOW-to-HIGH transition of CLKB. The B0-B35 outputs are in the
high-impedance state when W/RB is HIGH.
is set
is set
AFA
,
5
IDT723612 BiCMOS SyncBiFIFO
64 x 36 x 2
COMMERCIAL TEMPERATURE RANGE
ABSOLUTE MAXIMUM RATINGS OVER OPERATING FREE-AIR TEMPERATURE RANGE
(UNLESS OTHERWISE NOTED)
SymbolRatingCommercialUnit
V
CCSupply Voltage Range-0.5 to 7V
(2)
I
V
O
V
I
IKInput Clamp Current, (VI < 0 or VI > VCC)±20 mA
OKOutput Clamp Current, (VO < 0 or VO > VCC)±50mA
I
I
OUTContinuous Output Current, (VO = 0 to VCC)±50mA
CCContinuous Current Through VCC or GND±500mA
I
AOperating Free Air Temperature Range0 to 70°C
T
T
STGStorage Temperature Range-65 to 150°C
Notes:
1.Stresses beyond those listed under "Absolute Maximum Ratings" may cause permanent damage to the device.
These are stress ratings only and functional operation of the device at these or any other conditions beyond those
indicated under "Recommended Operating Conditions" is not implied. Exposure to absolute-maximum-rated conditions for extended periods may affect device reliability.
2.The input and output voltage ratings may be exceeded provided the input and output current ratings are observed.
Input Voltage Range-0.5 to VCC+0.5V
(2)
Output Voltage Range-0.5 to VCC+0.5V
(2)
RECOMMENDED OPERATING CONDITIONS
SymbolParameterMin.Max. Unit
VCCSupply Voltage4.55.5V
VIHHIGH Level Input Voltage2–V
VILLOW-Level Input Voltage–0.8V
IOHHIGH-Level Output Current–-4mA
IOLLOW-Level Output Current–8mA
TAOperating Free-air070°C
Temperature
ELECTRICAL CHARACTERISTICS OVER RECOMMENDED OPERATING FREE-AIR
TEMPERATURE RANGE (UNLESS OTHERWISE NOTED)
1. All typical values are at VCC = 5 V, TA = 25°C.
6
IDT723612 BiCMOS SyncBiFIFO
64 x 36 x 2
COMMERCIAL TEMPERATURE RANGE
DC ELECTRICAL CHARACTERISTICS OVER RECOMMENDED RANGES OF SUPPLY VOLTAGE
AND OPERATING FREE-AIR TEMPERATURE
IDT723612L15 IDT723612L20 IDT723612L30
SymbolParameterMin.Max.Min.Max.Min.Max.Unit
SClock Frequency, CLKA or CLKB–66.7–50–33.4MHz
f
t
CLKClock Cycle Time, CLKA or CLKB15–20–30–ns
CLKHPulse Duration, CLKA and CLKB HIGH6–8–12–ns
t
CLKLPulse Duration, CLKA and CLKB LOW6–8–12–ns
t
t
DSSetup Time, A0-A35 before CLKA↑ and B0-B354–5–6–ns
before CLKB↑
ENS1Setup Time,
t
W/RB before CLKB↑
t
ENS2Setup Time, ENA, before CLKA↑; ENB before4–5–6–ns
CLKB↑
ENS3Setup Time, MBA before CLKA↑: MBB before4–5–6–ns
t
CLKB↑
t
PGSSetup Time, ODD/
CLKA↑; ODD/
tRSTSSetup Time,
or CLKB↑
tFSSSetup Time, FS0/FS1 before
DHHold Time, A0-A35 after CLKA↑ and B0-B352.5–2.5–2.5–ns
t
after CLKB↑
ENH1Hold Time,
t
W/RB after CLKB↑
t
ENH2Hold Time, ENA, after CLKA↑; ENB after CLKB↑2.5–2.5–2.5–ns
ENH3Hold Time, MBA after CLKA↑; MBB after CLKB↑1–1–1–ns
t
t
PGHHold Time, ODD/
ODD/
EVEN
tRSTHHold Time,
FSHHold Time, FS0 and FS1 after
t
SKEW1
SKEW2
(3)
Skew Time, between CLKA↑ and CLKB↑8–8–10–ns
for
EFA, EFB, FFA
(3)
Skew Time, between CLKA↑ and CLKB↑9–16–20–ns
For
AEA, AEB, AFA
t
t
CSA
, W/RA before CLKA↑;
EVEN
and PGA before4–5–6–ns
EVEN
and PGB before CLKB↑
RST
(2)
LOW before CLKA↑5–6–7–ns
RST
CSA
W/RA after CLKA↑;
EVEN
and PGA after CLKA↑;1–1–1–ns
and PGB after CLKB↑
RST
LOW after CLKA↑ or CLKB↑
RST
, and
FFB
, and
AFB
CSB
,6–6–7–ns
(1)
HIGH5–6–7–ns
CSB
,2–2–2–ns
(1)
(2)
5–6–7–ns
HIGH4–4–4–ns
Notes:
1.Only applies for a clock edge that does a FIFO read.
2.Requirement to count the clock edge as one of at least four needed to reset a FIFO.
3.Skew time is not a timimg constraint for proper device operation and is only included to illustrate the timing relationship between CLKA cycle and CLKB cycle.
7
IDT723612 BiCMOS SyncBiFIFO
64 x 36 x 2
COMMERCIAL TEMPERATURE RANGE
SWITCHING CHARACTERISTICS OVER RECOMMENDED RANGES OF SUPPLY VOLTAGE
AND OPERATING FREE-AIR TEMPERATURE, C
SymbolParameterMin.Max.Min.Max.Min.Max.Unit
AAccess Time, CLKA↑ to A0-A35 and CLKB↑210212215ns
t
to B0-B35
WFFPropagation Delay Time, CLKA↑ to
t
CLKB↑ to
t
REFPropagation Delay Time, CLKA↑ to
and CLKB↑ to
PAEPropagation Delay Time, CLKA↑ to
t
CLKB↑ to
t
PAFPropagation Delay Time, CLKA↑ to
CLKB↑ to
PMFPropagation Delay Time, CLKA↑ to
t
or
MBF2
MBF1
t
PMRPropagation Delay Time, CLKA↑ to B0-B35
and CLKB↑ to A0-A35
FFB
EFB
AEB
AFB
HIGH and CLKB↑ to
HIGH
(2)
tMDVPropagation Delay Time, MBA to A0-A35 valid111111.5112ns
and MBB to B0-B35 valid
PDPEPropagation Delay Time, A0-A35 valid to
t
valid; B0-B35 valid to
t
POPEPropagation Delay Time, ODD/
and
PEFB
(3)
POPB
t
Propagation Delay Time, ODD/
PEFB
valid
bits (A8, A17, A26, A35) and (B8, B17, B26,
B35)
t
PEPEPropagation Delay Time, W/
PEPB
t
PGA to
(3)
Propagation Delay Time, W/RA,
PEFA
; W/RB,
R
A,
CSB
, ENB. MBB, PGB to
PGA to parity bits (A8, A17, A26, A35); W/RB,
ENB. MBB or PGB to parity bits (B8, B17, B26, B35)
t
RSFPropagation Delay Time,
LOW and (
ENEnable Time,
t
active and
AFA, AFB, MBF1, MBF2
CSA
and W/RA LOW to A0-A35210212214ns
CSB
LOW and W/RB HIGH to
RST
B0-B35 active
t
DISDisable Time,
at high impedance and
CSA
or W/RA HIGH to A0-A351819111ns
CSB
HIGH or W/RB
LOW to B0-B35 at high impedance
FFA
and 210212215ns
EFA
and 210212215ns
AEA
and 210212215ns
AFA
and 210212215ns
MBF1
LOW19112115ns
MBF2
LOW or
PEFA
EVEN
to
PEFA
EVEN
to parity211212214ns
CSA
, ENA, MBA or111112114ns
CSA
, ENA, MBA or312313314ns
CSB
to (
AEA, AEB
) HIGH
L = 30pF
IDT723612L15 IDT723612L20 IDT723612L30
(1)
311313315ns
310311313ns
311312314ns
PEFB
,
)115120130ns
Notes:
1.Writing data to the mail1 register when the B0-B35 outputs are active and MBB is HIGH.
2.Writing data to the mail2 register when the A0-A35 outputs are active and MBA is HIGH.
3.Only applies when reading data from a mail register.
8
IDT723612 BiCMOS SyncBiFIFO
64 x 36 x 2
COMMERCIAL TEMPERATURE RANGE
SIGNAL DESCRIPTIONS
RESET
The IDT723612 is reset by taking the reset (
LOW for at least four port-A clock (CLKA) and four port-B clock
(CLKB) LOW-to-HIGH transitions. The reset input can switch
asynchronously to the clocks. A device reset initializes the
internal read and write pointers of each FIFO and forces the
full flags (
the almost-empty flags (
flags (
(
MBF1, MBF2
LOW-to-HIGH transitions of CLKA and
FFA, FFB
AFA, AFB
) HIGH. After a reset,
) LOW, the empty flags (
AEA, AEB
) LOW and the almost-full
) HIGH. A reset also forces the mailbox flags
FFA
is set HIGH after two
FFB
two LOW-to-HIGH transitions of CLKB. The device must be
reset after power up before data is written to its memory.
ALMOST-FULL AND
FS1FS0
RST
RST
ALMOST-EMPTY FLAG
OFFSET REGISTER (X)
HH↑16
HL↑12
LH↑8
LL↑4
Table 1. Flag Programming
RST
) input
EFA, EFB
) LOW,
is set HIGH after
A LOW-to-HIGH transition on the
RST
input loads the
almost-full and almost-empty registers (X) with the values
selected by the flag-select (FS0, FS1) inputs. The values that
can be loaded into the registers are shown in Table 1.
FIFO WRITE/READ OPERATION
The state of port-A data A0-A35 outputs is controlled by
the port-A chip select (
CSA
) and the port-A write/read select
(W/RA). The A0-A35 outputs are in the high-impedance state
when either
active when both
CSA
or W/RA is HIGH. The A0-A35 outputs are
CSA
and W/RA are LOW.
Data is loaded into FIFO1 from the A0-A35 inputs on a
LOW-to-HIGH transition of CLKA when
HIGH, ENA is HIGH, MBA is LOW, and
CSA
is LOW, W/RA is
FFA
is HIGH. Data is
read from FIFO2 to the A0-A35 outputs by a LOW-to-HIGH
transition of CLKA when
HIGH, MBA is LOW, and
CSA
is LOW, W/RA is LOW, ENA is
EFA
is HIGH (see Table 2).
The port-B control signals are identical to those of port A.
The state of the port-B data (B0-B35) outputs is controlled by
the port-B chip select (
CSB
) and the port-B write/read select
(W/RB). The B0-B35 outputs are in the high-impedance state
when either
active when both
CSB
or W/RB is HIGH. The B0-B35 outputs are
CSB
and W/RB are LOW.
Data is loaded into FIFO2 from the B0-B35 inputs on a
LOW-to-HIGH transition of CLKB when
HIGH, ENB is HIGH, MBB is LOW, and
CSB
is LOW, W/RB is
FFB
is HIGH. Data is
read from FIFO1 to the B0-B35 outputs by a LOW-to-HIGH