723663L12PF [IDT]
TQFP-128, Tray;型号: | 723663L12PF |
厂家: | INTEGRATED DEVICE TECHNOLOGY |
描述: | TQFP-128, Tray 时钟 先进先出芯片 内存集成电路 |
文件: | 总29页 (文件大小:299K) |
中文: | 中文翻译 | 下载: | 下载PDF数据表文档文件 |
CMOS SyncFIFOTM WITH BUS-MATCHING
2,048 x 36
4,096 x 36
8,192 x 36
IDT723653
IDT723663
IDT723673
• Big- or Little-Endian format for word and byte bus sizes
• Retransmit Capability
• Reset clears data and configures FIFO, Partial Reset clears data
but retains configuration settings
FEATURES
• Memory storage capacity:
IDT723653
IDT723663
IDT723673
–
–
–
2,048 x 36
4,096 x 36
8,192 x 36
• Mailbox bypass registers for each FIFO
• Free-running CLKA and CLKB may be asynchronous or
coincident (simultaneous reading and writing of data on a single
clock edge is permitted)
• Clock frequencies up to 83 MHz (8 ns access time)
• Clocked FIFO buffering data from Port A to Port B
• IDT Standard timing (using EF and FF) or First Word Fall
Through Timing (using OR and IR flag functions)
• Programmable Almost-Empty and Almost-Full flags; each has
five default offsets (8, 16, 64, 256 and 1,024)
• Serial or parallel programming of partial flags
• Port B bus sizing of 36 bits (long word), 18 bits (word) and 9 bits
(byte)
• Easily expandable in width and depth
• Auto power down minimizes power dissipation
• Available in a space-saving 128-pin Thin Quad Flatpack (TQFP)
• Pin compatible with the lower density parts, IDT723623/723633/
723643
• Industrial temperature range (–40°C to +85°C) is available
• Green parts available, see ordering information
FUNCTIONAL BLOCK DIAGRAM
MBF1
Mail 1
Register
CLKA
CSA
Port-A
W/RA
Control
ENA
Logic
MBA
36
RAM ARRAY
36
36
FIFO1
Mail1,
Mail2,
Reset
Logic
2,048 x 36
4,096 x 36
8,192 x 36
RS1
RS2
PRS
36
RT
RTM
FIFO
Retransmit
Logic
Write
Pointer
Read
Pointer
A0-A35
B0-B35
Status Flag
Logic
EF/OR
AE
FF/IR
AF
36
36
FS2
FS0/SD
FS1/SEN
Programmable Flag
Offset Registers
Timing
Mode
FWFT
13
CLKB
CSB
W/RB
ENB
MBB
BE
Port-B
Control
Logic
BM
SIZE
Mail 2
Register
5610 drw01
MBF2
CIDTOandMtheMIDTElogRoaCrereIgAisteLredtrTadeEmaMrksPofInEtegRratAedTDevUiceRTeEchnoloRgy,AIncN.SyGncFEIFOisatrademarkofIntegratedDeviceTechnology,Inc.
FEBRUARY 2009
1
©
2009 Integrated Device Technology, Inc. All rights reserved. Product specifications subject to change without notice.
DSC-5610/6
IDT723653/723663/723673CMOSSyncFIFOTM WITHBUS-MATCHING
2,048 x 36 x 2, 4,096 x 36 x 2 and 8,192 x 36 x 2
COMMERCIALTEMPERATURERANGE
These devices are synchronous (clocked) FIFOs, meaning each port
employsasynchronousinterface.Alldatatransfersthroughaportaregated
totheLOW-to-HIGHtransitionofaportclockbyenablesignals.Theclocksfor
each port are independent of one another and can be asynchronous or
coincident. The enables for each port are arranged to provide a simple
bidirectionalinterfacebetweenmicroprocessorsand/orbuseswithsynchro-
nouscontrol.
DESCRIPTION
The IDT723653/723663/723673 is a monolithic, high-speed, low-power,
CMOSunidirectionalSynchronous (clocked)FIFOmemorywhichsupports
clockfrequenciesupto83MHzandhasreadaccesstimesasfastas8ns.The
2,048/4,096/8,192x36dual-portSRAMFIFObuffersdatafromPortAtoPort
B.FIFOdataonPortBcanoutputin36-bit,18-bit,or9-bitformatswithachoice
ofBig-orLittle-Endianconfigurations.
PIN CONFIGURATION
INDEX
1
CLKB
102
W/RA
2
Vcc
101
ENA
3
Vcc
100
CLKA
4
B35
99
GND
5
B34
98
A35
6
B33
97
A34
7
B32
96
A33
8
9
RTM
GND
B31
B30
B29
B28
B27
B26
Vcc
A32
Vcc
A31
A30
GND
A29
A28
A27
A26
A25
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
B25
B24
BM
A24
A23
BE/FWFT
GND
A22
GND
B23
B22
B21
B20
B19
B18
GND
B17
B16
SIZE
Vcc
B15
B14
B13
B12
GND
B11
B10
Vcc
A21
A20
A19
A18
GND
A17
A16
A15
A14
A13
Vcc
A12
GND
A11
A10
5610 drw02
TQFP (PK128-1, order code: PF)
TOP VIEW
2
IDT723653/723663/723673CMOSSyncFIFOTM WITHBUS-MATCHING
2,048 x 36 x 2, 4,096 x 36 x 2 and 8,192 x 36 x 2
COMMERCIALTEMPERATURERANGE
CommunicationbetweeneachportmaybypasstheFIFOviatwomailbox theFIFOhasavailablememorylocations.ORshowswhethertheFIFOhasdata
registers.Themailboxregisters'widthmatchestheselectedPortBbuswidth. availableforreadingornot.Itmarksthepresenceofvaliddataontheoutputs.
Eachmailboxregisterhas a flag(MBF1 andMBF2)tosignalwhennewmail
TheFIFOhasaprogrammableAlmost-Emptyflag(AE)andaprogrammable
Almost-Fullflag(AF).AEindicateswhenaselectednumberofwordsremain
has beenstored.
TwokindsofresetareavailableontheseFIFOs:ResetandPartialReset. intheFIFOmemory.AFindicateswhentheFIFOcontainsmorethanaselected
Resetinitializesthereadandwritepointerstothefirstlocationofthememoryarray numberofwords.
andselectsserialflagprogramming,parallelflagprogramming,oroneoffive
possibledefaultflagoffsetsettings,8,16,64,256or1,024.
FF/IRandAFaretwo-stagesynchronizedtotheportclockthatwritesdata
intoitsarray.EF/ORandAEaretwo-stagesynchronizedtotheportclockthat
PartialResetalsosetsthereadandwritepointerstothefirstlocationofthe readsdatafromitsarray.ProgrammableoffsetsforAEandAFareloadedin
memory. Unlike Reset, any settings existing prior to Partial Reset (i.e., parallelusingPortAorinserialviatheSDinput.Fivedefaultoffsetsettingsare
programmingmethodandpartialflagdefaultoffsets)areretained.PartialReset alsoprovided.TheAEthresholdcanbesetat8,16,64,256or1,024locations
is useful since it permits flushing of the FIFO memory without changing any fromtheemptyboundaryandtheAFthresholdcanbesetat8,16,64,256or
configurationsettings.
1,024locationsfromthefullboundary.AllthesechoicesaremadeusingtheFS0,
TheFIFOhasRetransmitcapability,aRetransmitisperformedafterfourclock FS1 and FS2 inputs during Reset.
cycles of CLKA and CLKB, by taking the Retransmit pin, RT LOW while the
InterspersedParityisavailableandcanbeselectedduringaMasterReset
RetransmitModepin,RTMisHIGH.WhenaRetransmitisperformedtheread oftheFIFO.IfInterspersedParityisselectedthenduringparallelprogramming
pointerisresettothefirstmemorylocation.
oftheflagoffsetvalues,thedevicewillignoredatalineA8.IfNon-Interspersed
Thesedeviceshavetwomodesofoperation:IntheIDTStandardmode,the Parityis selectedthendatalineA8willbecomeavalidbit.
firstwordwrittentoanemptyFIFOisdepositedintothememoryarray.Aread
Twoormoredevicesmaybeusedinparalleltocreatewiderdatapaths.In
operationisrequiredtoaccessthatword(alongwithallotherwordsresiding First Word Fall Through mode, more than one device may be connected in
inmemory).IntheFirstWordFallThroughmode(FWFT),thefirstwordwritten seriestocreategreaterworddepths.Theadditionofexternalcomponentsis
to an empty FIFO appears automatically on the outputs, no read operation unnecessary.
required (Nevertheless, accessing subsequent words does necessitate a
formalreadrequest).ThestateoftheBE/FWFTpinduringResetdetermines automatically power down. During the power down state, supply current
themodeinuse. consumption(ICC)isataminimum.Initiatinganyoperation(byactivatingcontrol
The FIFO has a combined Empty/Output Ready Flag (EF/OR ) and a inputs)willimmediatelytakethedeviceoutofthePowerDownstate.
combinedFull/InputReadyFlag(FF/IR).TheEFandFFfunctionsareselected TheIDT723653/723663/723673arecharacterizedforoperationfrom0°C
If, at any time, the FIFO is not actively performing a function, the chip will
in the IDT Standard mode. EF indicates whether or not the FIFO memory is to70°C.Industrialtemperaturerange(-40°Cto+85°C)isavailablebyspecial
empty.FFshowswhetherthememoryisfullornot.TheIRandORfunctions order.TheyarefabricatedusingIDT’shighspeed,submicronCMOStechnol-
areselectedintheFirstWordFallThroughmode.IRindicateswhetherornot ogy.
3
IDT723653/723663/723673CMOSSyncFIFOTM WITHBUS-MATCHING
2,048 x 36 x 2, 4,096 x 36 x 2 and 8,192 x 36 x 2
COMMERCIALTEMPERATURERANGE
PINDESCRIPTIONS
Symbol
Name
I/O
Description
A0-A35
PortAData
I/O
O
36-bitbidirectionaldataportforsideA.
AE
Almost-EmptyFlag
(Port B)
ProgrammableAlmost-EmptyflagsynchronizedtoCLKB.ItisLOWwhenthenumberofwordsinthe
FIFOis less thanorequaltothevalueintheAlmost-EmptyBoffsetregister,X.
AF
Almost-FullFlag
(Port A)
O
ProgrammableAlmost-FullflagsynchronizedtoCLKA.ItisLOWwhenthenumberofempty
locations intheFIFOis less thanorequaltothevalueintheAlmost-FullAoffsetregister,Y.
B0-B35
PortBData
I/O
I
36-bitbidirectionaldataportforsideB.
BE/FWFT
Big-Endian/
FirstWord
Fall Through
This is a dual purpose pin. During Master Reset, a HIGH on BE will select Big-Endian operation. In
this case,dependingonthebus size,themostsignificantbyteorwordwrittentoPortAis readfrom
PortBfirst.ALOWonBEwillselectLittle-Endianoperation.Inthiscase,theleastsignificantbyteor
wordwrittentoPortAisreadfromPortBfirst.AfterMasterReset,thispinselectsthetimingmode.A
HIGHon FWFT selects IDTStandardmode, a LOWselects FirstWordFallThroughmode. Once
thetimingmodehasbeenselected,thelevelonFWFTmustbestaticthroughoutdeviceoperation.
A HIGH on this pin enables either byte or word bus width on Port B, depending on the state of
SIZE. ALOWselects longwordoperation. BMworks withSIZEandBEtoselectthe bus size and
endianarrangementforPortB.ThelevelofBMmustbestaticthroughoutdeviceoperation.
(1)
BM
Bus-MatchSelect
(Port B)
I
I
I
CLKA
CLKB
PortAClock
PortBClock
CLKAis acontinuous clockthatsynchronizes alldatatransfers throughPortAandcanbe
asynchronous or coincident to CLKB. FF/IR and AF are synchronized to the LOW-to-HIGH
transitionofCLKA.
CLKBis acontinuous clockthatsynchronizes alldatatransfers throughPortBandcanbe
asynchronous orcoincidenttoCLKA. EF/ORandAE are synchronizedtothe LOW-to-HIGH
transitionofCLKB.
CSA
Port A Chip
Select
I
CSA mustbe LOWtoenable toLOW-to-HIGHtransitionofCLKAtoreadorwrite onPortA.The
A0-A35 outputs are in the high-impedance state when CSA is HIGH.
CSB
Port B Chip
Select
I
CSB mustbe LOWtoenable a LOW-to-HIGHtransitionofCLKBtoreadorwrite data onPortB.
The B0-B35 outputs are in the high-impedance state when CSB is HIGH.
EF/OR
Empty/Output
Ready Flag
(Port B)
O
This is adualfunctionpin.IntheIDTStandardmode,the EFfunctionis selected. EFindicates
whetherornottheFIFOmemoryisempty.IntheFWFTmode,theORfunctionisselected.ORindicates
thepresenceofvaliddataontheB0-B35outputs,availableforreading.EF/ORissynchronizedtothe
LOW-to-HIGHtransitionofCLKB.
ENA
ENB
FF/IR
PortAEnable
PortBEnable
I
I
ENAmustbe HIGHtoenable a LOW-to-HIGHtransitionofCLKAtoreadorwrite data onPortA.
ENBmustbe HIGHtoenable a LOW-to-HIGHtransitionofCLKBtoreadorwrite data onPortB.
Full/Input
Ready Flag
(Port A)
O
This is adualfunctionpin.IntheIDTStandardmode,the FFfunctionis selected.FF indicates
whetherornottheFIFOmemoryis full.IntheFWFTmode,theIRfunctionis selected.IRindicates
whether or not there is space available for writing to the FIFO memory. FF/IR is synchronized to the
LOW-to-HIGHtransitionofCLKA.
FS0/SD
FlagOffsetSelect0/
SerialData,
I
FS1/SENandFS0/SDaredual-purposeinputs usedforflagoffsetregisterprogramming.During
Reset,FS1/SENandFS0/SD,togetherwithFS2selecttheflagoffsetprogrammingmethod. Three
offsetregisterprogrammingmethodsareavailable:automaticallyloadoneoffivepresetvalues(8,
16, 64, 256 or 1,024), parallel load from Port A, and serial load.
FS1/SEN
FlagOffsetSelect1/
SerialEnable
I
I
Whenserialloadisselectedforflagoffsetregisterprogramming,FS1/SENisusedasanenable
synchronous totheLOW-to-HIGHtransitionofCLKA.WhenFS1/SENis LOW,arisingedgeon
CLKA load the bit present on FS0/SD into the X and Y registers. The number of bit writes required
to program the offset registers is 22 for the IDT723653, 24 for the IDT723663, and 26 for the IDT723673.
ThefirstbitwritestorestheY-registerMSBandthelastbitwritestorestheX-registerLSB.
FS2(1)
FlagOffsetSelect2
MBA
MBB
Port A Mailbox
Select
I
I
A HIGH level on MBA chooses a mailbox register for a Port A read or write operation.
Port B Mailbox
Select
A HIGH level on MBB chooses a mailbox register for a Port B read or write operation. When the
B0-B35outputs areactive,aHIGHlevelonMBBselects datafromthemail1registerforoutputand
aLOWlevelselectsFIFOdataforoutput.
4
IDT723653/723663/723673CMOSSyncFIFOTM WITHBUS-MATCHING
2,048 x 36 x 2, 4,096 x 36 x 2 and 8,192 x 36 x 2
COMMERCIALTEMPERATURERANGE
PINDESCRIPTIONS(CONTINUED)
Symbol
Name
I/O
Description
MBF1
Mail1RegisterFlag
O
MBF1issetLOWbyaLOW-to-HIGHtransitionofCLKAthatwritesdatatothemail1register.
Writes tothemail1registerareinhibitedwhileMBF1is LOW.MBF1is setHIGHbyaLOW-to-
HIGH transition of CLKB when a Port B read is selected and MBB is HIGH. MBF1 is set HIGH
followingeithera Reset(RS1)orPartialReset(PRS).
MBF2
Mail2RegisterFlag
Resets
O
I
MBF2issetLOWbyaLOW-to-HIGHtransitionofCLKBthatwritesdatatothemail2register.
Writes tothemail2registerareinhibitedwhileMBF2is LOW.MBF2is setHIGHbyaLOW-to-
HIGH transition of CLKA when a Port A read is selected and MBA is HIGH. MBF2 is set HIGH
followingeithera Reset(RS2)orPartialReset(PRS).
RS1, RS2
A LOW on both pins initializes the FIFO read and write pointers to the first location of memory and
setsthePortBoutputregistertoallzeroes.ALOW-to-HIGHtransitiononRS1selectstheprogramming
method(serialorparallel)andoneoffiveprogrammableflagdefaultoffsets. ItalsoconfiguresPort
Bforbus sizeandendianarrangement.FourLOW-to-HIGHtransitions ofCLKAandfourLOW-to-
HIGHtransitions ofCLKBmustoccurwhile RS1 is LOW.
PRS/
RT
PartialReset/
Retransmit
I
ThispinmuxedforbothPartialResetandRetransmitoperations,itisusedinconjunctionwiththeRTM
pin.IfRTMisLOW,thenaLOWonthispininitializestheFIFOreadandwritepointerstothefirstlocation
ofmemoryandsetsthePortBoutputregistertoallzeroes.DuringPartialReset, thecurrently
selectedbussize,endianarrangement,programmingmethod(serialorparallel),andprogrammable
flagsettingsareallretained.IfRTMisHIGH,thenaLOWonthispinperformsaRetransmitandinitializes
thereadpointeronly,tothefirstmemorylocation.
RTM
RetransmitMode
I
I
ThispinisusedinconjunctionwiththeRTpin.WhenRTMisHIGHaRetransmitisperformedwhen
RT is taken HIGH.
(1)
SIZE
BusSizeSelect
(Port B)
A HIGH on this pin when BM is HIGH selects byte bus (9-bit) size on Port B. A LOW on this pin
whenBMis HIGHselects word(18-bit)bus size. SIZEworks withBMandBEtoselectthe bus size
andendianarrangementforPortB.ThelevelofSIZEmustbestaticthroughoutdeviceoperation.
W/RA
PortAWrite/
ReadSelect
I
I
AHIGHselectsawriteoperationandaLOWselectsareadoperationonPortAforaLOW-to-HIGH
transitionofCLKA. The A0-A35outputs are inthe HIGH impedancestatewhenW/RAisHIGH.
ALOWselectsawriteoperationandaHIGHselectsareadoperationonPortBforaLOW-to-HIGH
transitionofCLKB.TheB0-B35outputs areintheHIGHimpedancestatewhenW/RBis LOW.
W/RB
PortBWrite/
ReadSelect
NOTE:
1. FS2, BM and SIZE inputs are not TTL compatible. These inputs should be tied to GND or VCC.
5
IDT723653/723663/723673CMOSSyncFIFOTM WITHBUS-MATCHING
2,048 x 36 x 2, 4,096 x 36 x 2 and 8,192 x 36 x 2
COMMERCIALTEMPERATURERANGE
ABSOLUTE MAXIMUM RATINGS OVER OPERATING FREE-AIR
TEMPERATURE RANGE (Unless otherwise noted)(1)
Symbol
VCC
VI(2)
Rating
Commercial
–0.5to+7.0
–0.5toVCC+0.5
–0.5toVCC+0.5
±20
Unit
V
SupplyVoltageRange
InputVoltageRange
OutputVoltageRange
V
VO(2)
V
IIK
Input Clamp Current (VI < 0 or VI > VCC)
Output Clamp Current (VO = < 0 or VO > VCC)
Continuous OutputCurrent(VO =0toVCC)
ContinuousCurrentThroughVCC orGND
StorageTemperatureRange
mA
mA
mA
mA
°C
IOK
±50
IOUT
ICC
±50
±400
TSTG
–65to150
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.
RECOMMENDEDOPERATINGCONDITIONS
Symbol
VCC
VIH
Parameter
SupplyVoltage
Min.
4.5
2
Max.
5.5
—
0.8
–4
Unit
V
High-LevelInputVoltage
Low-LevelInputVoltage
High-LevelOutputCurrent
Low-LevelOutputCurrent
OperatingTemperature
V
VIL
—
—
—
0
V
IOH
mA
mA
°C
IOL
8
TA
70
ELECTRICALCHARACTERISTICSOVERRECOMMENDEDOPERATINGFREE-
AIR TEMPERATURERANGE(Unlessotherwisenoted)
IDT723653
IDT723663
IDT723673
Commercial
tCLK = 12, 15 ns
Symbol
VOH
VOL
Parameter
OutputLogic"1"Voltage
OutputLogic"0"Voltage
InputLeakageCurrent(AnyInput)
OutputLeakageCurrent
Test Conditions
IOH = –4 mA
Min.
2.4
—
—
—
—
—
—
—
Typ.(1)
—
—
—
—
—
—
4
Max.
—
0.5
±10
±10
8
Unit
V
VCC = 4.5V,
VCC = 4.5V,
VCC = 5.5V,
VCC = 5.5V,
IOL = 8 mA
V
ILI
VI = VCC or 0
µ A
µ A
mA
mA
pF
ILO
VO = VCC or 0
VI = VCC –0.2V or 0V
VI = VCC –0.2V or 0V
f = 1 MHz
ICC2(2)
ICC3(2)
Standby Current (with CLKA & CLKB running) VCC = 5.5V,
StandbyCurrent(noclocksrunning)
InputCapacitance
VCC = 5.5V,
VI = 0,
1
(3)
CIN
—
—
(3)
COUT
OutputCapacitance
VO = 0,
f = 1 MHZ
8
pF
NOTES:
1. All typical values are at VCC = 5V, TA = 25°C.
2. For additional ICC information, see Figure 1, Typical Characteristics: Supply Current (ICC) vs. Clock Frequency (fS).
3. Characterized values, not currently tested.
4. Industrial temperature range is available by special order.
6
IDT723653/723663/723673CMOSSyncFIFOTM WITHBUS-MATCHING
2,048 x 36 x 2, 4,096 x 36 x 2 and 8,192 x 36 x 2
COMMERCIALTEMPERATURERANGE
CALCULATING POWER DISSIPATION
The ICC(f) current for the graph in Figure 1 was taken while simultaneously reading and writing a FIFO on the IDT723653/723663/723673 with CLKA
andCLKBsettofS.Alldatainputsanddataoutputschangestateduringeachclockcycletoconsumethehighestsupplycurrent.Dataoutputsweredisconnected
tonormalizethegraphtoazerocapacitanceload.Oncethecapacitanceloadperdata-outputchannelandthenumberofIDT723653/723663/723673inputs
driven by TTL HIGH levels are known, the power dissipation can be calculated with the equation below.
WithICC(f) takenfromFigure1,themaximumpowerdissipation(PT)oftheseFIFOs maybecalculatedby:
2
PT = VCC x [ICC(f) + (N x ∆ICC x dc)] + Σ(CL x VCC X fo)
where:
N
∆ICC
dc
CL
fo
=
=
=
=
=
number of inputs driven by TTL levels
increase in power supply current for each input at a TTL HIGH level
duty cycle of inputs at a TTL HIGH level of 3.4 V
outputcapacitanceload
switchingfrequencyofanoutput
300
fdata = 1/2 fS
T
A
= 25oC
L = 0 pF
C
250
200
150
V
CC = 5.5V
VCC = 5.0V
V
CC = 4.5V
100
50
0
0
10
20
30
40
50
60
70
80
90
5610 drw03
fS
⎯ Clock Frequency ⎯ MHz
Figure 1. Typical Characteristics: Supply Current (ICC) vs. Clock Frequency (fS)
7
IDT723653/723663/723673CMOSSyncFIFOTM WITHBUS-MATCHING
2,048 x 36 x 2, 4,096 x 36 x 2 and 8,192 x 36 x 2
COMMERCIALTEMPERATURERANGE
TIMING REQUIREMENTS OVER RECOMMENDED RANGES OF SUPPLY
VOLTAGE AND OPERATING FREE-AIR TEMPERATURE
(Commercial: VCC = 5V ± 10%, TA = 0°C to +70°C)
Commercial
IDT723653L12
IDT723663L12
IDT723673L12
IDT723653L15
IDT723663L15
IDT723673L15
Symbol
Parameter
Clock Frequency, CLKA or CLKB
Min.
—
12
5
Max.
83
Min.
—
15
6
Max.
66.7
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
Unit
MHz
ns
fS
tCLK
tCLKH
tCLKL
tDS
Clock Cycle Time, CLKA or CLKB
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
Pulse Duration, CLKA or CLKB HIGH
ns
PulseDuration,CLKAandCLKBLOW
5
6
ns
SetupTime, A0-A35before CLKA↑andB0-B35before CLKB↑
SetupTime,CSAandW/RAbeforeCLKA↑;CSBandW/RBbeforeCLKB↑
Setup Time, ENA, and MBA before CLKA↑;ENBandMBBbefore CLKB↑
3
4
ns
tENS1
tENS2
tRSTS
tFSS
4
4.5
4.5
5
ns
3
ns
(1)
SetupTime, RS1orPRS LOWbefore CLKA↑ orCLKB↑
5
ns
Setup Time, FS0, FS1 and FS2 before RS1 HIGH
SetupTime,BE/FWFTbeforeRS1HIGH
SetupTime,FS0/SDbeforeCLKA↑
7.5
7.5
3
7.5
7.5
4
ns
tBES
ns
tSDS
ns
tSENS
tFWS
tDH
SetupTime,FS1/SENbeforeCLKA↑
3
4
ns
SetupTime,FWFTbeforeCLKA↑
0
0
ns
HoldTime,A0-A35afterCLKA↑andB0-B35afterCLKB↑
Setup Time, RTM before RT1; RTM before RT2
0.5
5
1
ns
tRTMS
tENH
5
ns
HoldTime, CSA, W/RA, ENA, andMBAafterCLKA↑;CSB, W/RB, ENB,
andMBBafterCLKB↑
0.5
1
ns
(1)
tRSTH
tFSH
HoldTime, RS1 orPRS LOWafterCLKA↑ orCLKB↑
4
2
—
—
—
—
—
—
—
—
—
4
2
—
—
—
—
—
—
—
—
—
ns
ns
ns
ns
ns
ns
ns
ns
ns
Hold Time, FS0, FS1 and FS2 after RS1 HIGH
Hold Time, BE/FWFT after RS1 HIGH
tBEH
2
2
tSDH
HoldTime,FS0/SDafterCLKA↑
0.5
0.5
2
1
tSENH
tSPH
HoldTime,FS1/SENHIGHafterCLKA↑
Hold Time, FS1/SEN HIGH after RS1 HIGH
Hold Time, RTM after RT1; RTM after RT2
Skew Time between CLKA↑ and CLKB↑ for EF/OR and FF/IR
1
2
tRTMH
tSKEW1(2)
5
5
5
7.5
12
tSKEW2(2,3) Skew Time between CLKA↑ and CLKB↑ for AE and AF
12
NOTES:
1. Requirement to count the clock edge as one of at least four needed to reset a FIFO.
2. Skew time is not a timing constraint for proper device operation and is only included to illustrate the timing relationship between CLKA cycle and CLKB cycle.
3. Design simulated, not tested.
4. Industrial temperature range is available by special order.
8
IDT723653/723663/723673CMOSSyncFIFOTM WITHBUS-MATCHING
2,048 x 36 x 2, 4,096 x 36 x 2 and 8,192 x 36 x 2
COMMERCIALTEMPERATURERANGE
SWITCHING CHARACTERISTICS OVER RECOMMENDED RANGES OF SUPPLY
VOLTAGE AND OPERATING FREE-AIR TEMPERATURE, CL = 30 pF
(Commercial: VCC = 5V ± 10%, TA = 0°C to +70°C)
Commercial
IDT723653L12
IDT723663L12
IDT723673L12
IDT723653L15
IDT723663L15
IDT723673L15
Symbol
tA
Parameter
Min.
2
Max.
Min.
2
Max.
10
8
Unit
ns
Access Time,CLKA↑toA0-A35andCLKB↑toB0-B35
PropagationDelayTime, CLKA↑to FF/IR
PropagationDelayTime,CLKB↑toEF/OR
PropagationDelayTime,CLKB↑toAE
PropagationDelayTime,CLKA↑toAF
8
8
8
8
8
8
tWFF
tREF
tPAE
tPAF
tPMF
2
2
ns
1
1
8
ns
1
1
8
ns
1
1
8
ns
Propagation Delay Time, CLKA↑ to MBF1 LOW or MBF2 and CLKB↑ to MBF2
LOW or MBF1 HIGH
0
0
8
ns
tPMR
tMDV
tRSF
PropagationDelayTime, CLKA↑ toB0-B35(1) andCLKB↑ toA0-A35(2)
2
2
1
8
8
2
2
1
10
10
15
ns
ns
ns
Propagation Delay Time, MBA to A0-A35 valid and MBB to B0-B35 Valid
Propagation Delay Time, RS1 or PRS LOW to AE LOW, AF HIGH, MBF1 HIGH
and MBF2 HIGH
10
tEN
tDIS
Enable Time, CSA andW/RALOWtoA0-A35Active andCSB LOWandW/RBHIGHto
2
1
6
6
2
1
10
8
ns
ns
B0-B35Active
Disable Time, CSA orW/RAHIGHtoA0-A35athighimpedance andCSB HIGH
or W/RBLOWtoB0-B35athighimpedance
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. Industrial temperature range is available by special order.
9
IDT723653/723663/723673CMOSSyncFIFOTM WITHBUS-MATCHING
2,048 x 36 x 2, 4,096 x 36 x 2 and 8,192 x 36 x 2
COMMERCIALTEMPERATURERANGE
BIG-ENDIAN/FIRST WORD FALL THROUGH (BE/FWFT)
SIGNALDESCRIPTION
— ENDIAN SELECTION
RESET (RS1, RS2)
Thisisadualpurposepin.AtthetimeofReset,theBEselectfunctionisactive,
permittingachoiceofBig-orLittle-Endianbytearrangementfordatareadfrom
PortB.Thisselectiondeterminestheorderbywhichbytes(orwords)ofdata
aretransferredthroughthisport.Forthefollowingillustrations,assumethata
byte (orword)bus size has beenselectedforPortB. (Note thatwhenPortB
isconfiguredforalongwordsize,theBig-Endianfunctionhasnoapplication
Afterpowerup,aResetoperationmustbeperformedbyprovidingaLOW
pulse toRS1 andRS2 simultaneously. Afterwards, the FIFOmemoryofthe
IDT723653/723663/723673undergoesacompleteresetbytakingitsReset
(RS1andRS2)inputLOWforatleastfourPortAclock(CLKA)andfourPort
B clock (CLKB) LOW-to-HIGH transitions. The Reset inputs can switch
asynchronously to the clocks. A Reset initializes the internal read and write
pointersandforcestheFull/InputReadyflag(FF/IR)LOW,theEmpty/Output
Readyflag(EF/OR)LOW,theAlmost-Emptyflag(AE)LOW,andtheAlmost-
Fullflag(AF)HIGH.AReset(RS1)alsoforcestheMailboxflag(MBF1)ofthe
parallelmailboxregisterHIGH,andatthesametimetheRS2andMBF2operate
likewise.AfteraReset,theFIFO’sFull/InputReadyflagissetHIGHaftertwo
writeclockcyclestobeginnormaloperation.
ALOW-to-HIGHtransitionontheFlFOReset(RS1)inputlatchesthevalue
of the Big-Endian (BE) input for determining the order by which bytes are
transferredthroughPortB.
ALOW-to-HIGHtransitionontheFlFOReset(RS1)inputalsolatchesthe
valuesoftheFlagSelect(FS0,FS1andFS2)inputsforchoosingtheAlmost-
FullandAlmost-Emptyoffsetprogrammingmethod(fordetailsseeTable1,Flag
Programming, and Almost-Empty and Almost-Full flag offset programming
section). The relevantResettimingdiagramcanbe foundinFigure 3.
1
and the BE input is a “don’t care” .)
AHIGHontheBE/FWFTinputwhentheReset(RS1)inputgoesfromLOW
toHIGHwillselectaBig-Endianarrangement.Inthiscase,themostsignificant
byte(word)ofthelongwordwrittentoPortAwillbereadfromPortBfirst;the
leastsignificantbyte(word)ofthelongwordwrittentoPortAwillbereadfrom
PortBlast.
ALOWontheBE/FWFTinputwhentheReset(RS1)inputgoesfromLOW
toHIGHwillselectaLittle-Endianarrangement.Inthiscase,theleastsignificant
byte(word)ofthelongwordwrittentoPortAwillbereadfromPortBfirst;the
mostsignificantbyte(word)ofthelongwordwrittentoPortAwillbereadfrom
PortBlast.RefertoFigure2foranillustrationoftheBEfunction.SeeFigure
3(Reset)foranEndianselecttimingdiagram.
— TIMING MODE SELECTION
AfterReset,theFWFTselectfunctionisactive,permittingachoicebetween
two possible timing modes: IDT Standard mode or First Word Fall Through
(FWFT)mode.OncetheReset(RS1)inputisHIGH,aHIGHontheBE/FWFT
inputduringthenextLOW-to-HIGHtransitionofCLKAandCLKBwillselectIDT
Standard mode. This mode uses the Empty Flag function (EF) to indicate
whetherornotthere are anywords presentinthe FIFOmemory. Ituses the
FullFlagfunction(FF)toindicatewhetherornottheFIFOmemoryhasanyfree
space for writing. In IDT Standard mode, every word read from the FIFO,
includingthefirst,mustberequestedusingaformalreadoperation.
OncetheReset(RS1)inputisHIGH,aLOWontheBE/FWFTinputduring
thenextLOW-to-HIGHtransitionofCLKAandCLKBwillselectFWFTmode.
ThismodeusestheOutputReadyfunction(OR)toindicatewhetherornotthere
isvaliddataatthedataoutputs(B0-B35).ItalsousestheInputReadyfunction
(IR)toindicatewhetherornottheFIFOmemoryhasanyfreespaceforwriting.
IntheFWFTmode,thefirstwordwrittentoanemptyFIFOgoesdirectlytodata
outputs,noreadrequestnecessary.Subsequentwordsmustbeaccessedby
performingaformalreadoperation.
PARTIAL RESET (PRS)
TheFIFOmemoryoftheIDT723653/723663/723673undergoesalimited
resetbytakingitsPartialReset(PRS)inputLOWforatleastfourPortAclock
(CLKA)andfourPortBclock(CLKB)LOW-to-HIGHtransitions.TheRTMpin
mustbeLOWduringthetimeofPartialReset.ThePartialResetinputcanswitch
asynchronouslytotheclocks.APartialResetinitializestheinternalreadand
write pointers andforces the Full/InputReadyflag(FF/IR)LOW, the Empty/
OutputReadyflag(EF/OR)LOW,theAlmost-Emptyflag(AE)LOW,andthe
Almost-Fullflag(AF)HIGH.APartialResetalsoforcestheMailboxflag(MBF1,
MBF2)oftheparallelmailboxregisterHIGH.AfteraPartialReset,theFIFO’s
Full/InputReadyflagissetHIGHaftertwoWriteClockcyclestobeginnormal
operation. See Figure 4, PartialReset(IDTStandardandFWFTModes)for
therelevanttimingdiagram.
Whateverflagoffsets,programmingmethod(parallelorserial),andtiming
mode(FWFTorIDTStandardmode)arecurrentlyselectedatthetimeaPartial
Resetisinitiated,thosesettingswillberemainunchangeduponcompletionof
the reset operation. A Partial Reset may be useful in the case where
reprogrammingaFIFOfollowingaResetwouldbeinconvenient.
Following Reset, the level applied to the BE/FWFT input to choose the
desiredtimingmodemustremainstaticthroughoutFIFOoperation.Referto
Figure 3(Reset)fora FirstWordFallThroughselecttimingdiagram.
RETRANSMIT (RT)
PROGRAMMINGTHEALMOST-EMPTYANDALMOST-FULLFLAGS
TworegistersintheIDT723653/723663/723673areusedtoholdtheoffset
valuesfortheAlmost-EmptyandAlmost-Fullflags.TheAlmost-Emptyflag(AE)
OffsetregisterislabeledXandAlmost-Fullflag(AF)Offsetregisterislabeled
Y.Theoffsetregisterscanbeloadedwithpresetvaluesduringtheresetofthe
FIFO, programmed in parallel using the FIFO’s Port A data inputs, or
programmedinserialusingtheSerialData(SD)input(seeTable1).FS2FS0/
SD, and FS1/SEN function the same way in both IDT Standard and FWFT
modes.
The FIFOmemoryofthese devices undergoes a Retransmitbytakingits
associatedRetransmit(RT)inputLOWforatleastfourPortAClock(CLKA)and
fourPortBClock(CLKB)LOW-to-HIGHtransitions.TheRetransmitinitializes
thereadpointerofFIFOtothefirstmemorylocation.
TheRTMpinmustbeHIGHduringthetimeofRetransmit.NotethattheRT
inputismuxedwiththePRSinput,thestateoftheRTMpindeterminingwhether
thispinperformsaRetransmitoraPartialReset.SeeFigure19forRetransmit
(Standard IDT mode) and Figure 20 for Retransmit (FWFT mode) timing
diagrams.
NOTE:
1. Either a HIGH or LOW can be applied to a “don’t care” input with no change to the logical operation of the FIFO. Nevertheless, inputs that are temporarily “don’t care” (along with
unused inputs) must not be left open, rather they must be either HIGH or LOW.
10
IDT723653/723663/723673CMOSSyncFIFOTM WITHBUS-MATCHING
2,048 x 36 x 2, 4,096 x 36 x 2 and 8,192 x 36 x 2
COMMERCIALTEMPERATURERANGE
TABLE 1 — FLAG PROGRAMMING
FS2
FS1/SEN
FS0/SD
RS1
X AND Y REGlSTERS(1)
H
H
H
L
L
L
H
L
H
H
L
H
L
H
L
L
H
L
H
H
H
L
L
L
↑
↑
↑
↑
↑
↑
↑
↑
64
16
8
256
1,024
SerialprogrammingviaSD
(2,4)
ParallelprogrammingviaPortA
IP Mode(3,4)
NOTES:
1. X register holds the offset for AE; Y register holds the offset for AF.
2. When this method of parallel programming is selected, Port A will assume Non-Interspersed Parity.
3. When IP Mode is selected, only parallel programming of the offset values via Port A, can be performed and Port A will assume Interspersed Parity.
4. IF parallel programming is selected during a Master Reset, then FS0 & FS1 must remain LOW during FIFO operation.
— PRESET VALUES
values.IfInterspersedParityisselectedthenduringparallelprogrammingof
ToloadaFIFO’sAlmost-EmptyflagandAlmost-FullflagOffsetregisterswith theflagoffsetvalues,thedevicewillignoredatalineA8.IfNon-Interspersed
oneofthefivepresetvalueslistedinTable1,theflagselectinputsmustbeHIGH ParityisselectedthendatalineA8willbecomeavalidbit.IfInterspersedParity
orLOWduringareset.Forexample,toloadthepresetvalueof64intoXand isselectedserialprogrammingoftheoffsetvaluesisnotpermitted,onlyparallel
Y,FS0,FS1andFS2mustbeHIGHwhenRS1returnsHIGH.Fortherelevant programmingcanbedone.
presetvalueloadingtimingdiagram, seeFigure3.
— SERIAL LOAD
— PARALLEL LOAD FROM PORT A
ToprogramtheXandYregistersserially,initiateaResetwithFS2LOW,FS0/
ToprogramtheXandYregistersfromPortA,performaResetwithFS2HIGH SDLOWandFS1/SENHIGHduringtheLOW-to-HIGHtransitionofRS1.After
orLOWandFS0andFS1LOWduringtheLOW-to-HIGHtransitionofRS1. thisresetiscomplete,theXandYregistervaluesareloadedbit-wisethrough
The state of FS2 at this point of reset will determine whether the parallel theFS0/SDinputoneachLOW-to-HIGHtransitionofCLKAthattheFS1/SEN
programming method has Interspersed Parity or Non-Interspersed Parity. input is LOW. There are 22-, 24- or 26-bit writes needed to complete the
RefertoTable1forFlagProgrammingFlagOffsetsetup.Itisimportanttonote programmingfortheIDT723653,IDT723663ortheIDT723673,respectively.
thatonceparallelprogramminghasbeenselectedduringaMasterResetby The two registers are written in the order Y, X. Each register value can be
holding both FS0 & FS1 LOW, these inputs must remain LOW during all programmed from 1 to 2,044 (IDT723653), 1 to 4,092 (IDT723663) or 1 to
subsequent FIFO operation. They can only be toggled HIGH when future 8,188 (IDT723673).
MasterResetsareperformedandotherprogrammingmethodsaredesired.
Whentheoptiontoprogramtheoffsetregistersseriallyischosen,theFull/
Afterthisresetiscomplete,thefirsttwowritestotheFIFOdonotstoredata InputReady(FF/IR)flagremainsLOWuntilallregisterbitsarewritten.FF/IR
inRAM.ThefirsttwowritecyclesloadtheoffsetregistersintheorderY,X.On issetHIGHbytheLOW-to-HIGHtransitionofCLKAafterthelastbitisloaded
thethirdwritecycletheFIFOisreadytobeloadedwithadataword.SeeFigure toallownormalFIFOoperation.
5, Parallel Programming of the Almost-Full Flag and Almost-Empty Flag
See Figure 6, Serial Programming of the Almost-Full Flag and Almost-
Offset Values after Reset (IDT Standard and FWFT modes), for a detailed Empty Flag Offset Values after Reset (IDT Standard and FWFT Modes).
timingdiagram.ForNon-InterspersedParitymodethePortAdatainputsused
bytheOffsetregistersare(A10-A0),(A11-A0),or(A12-A0)fortheIDT723653, FIFO WRITE/READ OPERATION
IDT723663, or IDT723673, respectively. For Interspersed Parity mode the
ThestateofthePortAdata(A0-A35)linesiscontrolledbyPortAChipSelect
PortAdatainputsusedbytheOffsetregistersare(A11-A9,A7-A0),(A12-A9, (CSA)andPortAWrite/Readselect(W/RA).TheA0-A35linesareintheHigh-
A7-A0), or(A13-A9, A7-A0)forthe IDT723653, IDT723663, orIDT723673, impedancestatewheneitherCSAorW/RAisHIGH.TheA0-A35linesareactive
respectively.Thehighestnumberedinputisusedasthemostsignificantbitof outputs whenbothCSA andW/RAareLOW.
thebinarynumberineachcase.Validprogrammingvalues fortheregisters
Data is loaded into the FIFO from the A0-A35 inputs on a LOW-to-HIGH
range from1to2,044forthe IDT723653;1to4,092forthe IDT723663;and transitionofCLKAwhenCSA is LOW, W/RAis HIGH, ENAis HIGH, MBAis
1to8,188fortheIDT723673.Afteralltheoffsetregistersareprogrammedfrom LOW,andFF/IRisHIGH(seeTable2).FIFOwritesonPortAareindependent
PortA, the FIFObegins normaloperation.
of any concurrent reads on Port B.
ThePortBcontrolsignalsareidenticaltothoseofPortAwiththeexception
thatthePortBWrite/Readselect(W/RB)istheinverseofthePortAWrite/Read
INTERSPERSED PARITY
InterspersedParityis selectedduringaMasterResetoftheFIFO.Refer select(W/RA).ThestateofthePortBdata(B0-B35)linesiscontrolledbythe
toTable1fortheset-upconfigurationofInterspersedParity.TheInterspersed PortBChipSelect(CSB)andPortBWrite/Readselect(W/RB).TheB0-B35
Parityfunctionallowstheusertoselectthelocationoftheparitybitsintheword linesareinthehigh-impedancestatewheneitherCSBisHIGHorW/RBisLOW.
loaded into the parallel port (A0-An) during programming of the flag offset The B0-B35 lines are active outputs when CSB is LOW and W/RB is HIGH.
11
IDT723653/723663/723673CMOSSyncFIFOTM WITHBUS-MATCHING
2,048 x 36 x 2, 4,096 x 36 x 2 and 8,192 x 36 x 2
COMMERCIALTEMPERATURERANGE
TABLE 2 — PORT-A ENABLE FUNCTION TABLE
CSA
H
L
W/RA
ENA
MBA
CLKA
Data A (A0-A35) I/O
High-Impedance
Input
Port Functions
X
X
X
X
X
↑
None
H
L
X
None
L
H
H
L
Input
FIFOWrite
L
H
H
H
↑
Input
Mail1Write
L
L
L
L
X
↑
Output
None
L
L
H
L
Output
None
None
L
L
L
H
X
↑
Output
L
L
H
H
Output
Mail2 Read (Set MBF2 HIGH)
TABLE 3 — PORT-B ENABLE FUNCTION TABLE
CSB
H
L
W/RB
ENB
MBB
CLKB
Data B (B0-B35) I/O
High-Impedance
Input
Port Functions
X
X
X
X
X
↑
None
L
L
X
None
L
L
H
L
Input
None
Mail2Write
L
L
H
H
↑
Input
L
H
L
L
X
↑
Output
None
L
H
H
L
Output
FIFO read
L
H
L
H
X
↑
Output
None
L
H
H
H
Output
Mail1 Read (Set MBF1 HIGH)
TABLE 4 — FIFO FLAG OPERATION (IDT STANDARD AND FWFT MODES)
Synchronized
to CLKB
Synchronized
to CLKA
(1,2)
Number of Words in FIFO
(3)
(3)
(3)
IDT723653
IDT723663
IDT723673
EF/OR
AE
AF
H
H
H
L
FF/IR
H
0
1 to X
0
1 to X
0
1 to X
L
H
H
H
H
L
L
H
(X+1)to[2,048-(Y+1)]
(2,048-Y)to2,047
2,048
(X+1)to[4,096-(Y+1)]
(4,096-Y)to4,095
4,096
(X+1)to[8,192-(Y+1)]
(8,192-Y)to8,191
8,192
H
H
H
H
H
L
L
NOTES:
1. When a word loaded to an empty FIFO is shifted to the output register, its previous FIFO memory location is free.
2. Data in the output register does not count as a "word in FIFO memory". Since in FWFT mode, the first word written to an empty FIFO goes unrequested to the output
register (no read operation necessary), it is not included in the memory count.
3. X is the Almost-Empty offset used by AE. Y is the Almost-Full offset used by AF. Both X and Y are selected during a FIFO reset or Port A programming.
Data is read from the FIFO to the B0-B35 outputs by a LOW-to-HIGH LOW-to-HIGHtransitionoftheportclockthatsetstheOutputReadyflagHIGH.
transitionofCLKBwhenCSBisLOW,W/RBisHIGH,ENBisHIGH,MBBis WhentheOutputReadyflagisHIGH,dataresidingintheFIFO’smemoryarray
LOW, and EF/OR is HIGH (see Table 3). FIFO reads on Port B are isclockedtotheoutputregisteronlywhenareadisselectedusingtheport’s
independentofanyconcurrentwrites onPortA.
ChipSelect,Write/Readselect,Enable,andMailboxselect.
ThesetupandholdtimeconstraintstotheportclocksfortheportChipSelects
When operating the FIFO in IDT Standard mode, regardless of whether
andWrite/Readselects areonlyforenablingwriteandreadoperations and theEmptyFlagisLOWorHIGH,dataresidingintheFIFO’smemoryarrayis
arenotrelatedtohigh-impedancecontrolofthedataoutputs.Ifaportenable clocked to the output register only when a read is selected using the port’s
isLOWduringaclockcycle,theport’sChipSelectandWrite/Readselectmay Chip Select, Write/Read select, Enable, and Mailbox select. Port A Write
changestatesduringthesetupandholdtimewindowofthecycle.
timing diagram can be found in Figure 7. Relevant Port B Read timing
WhenoperatingtheFIFOinFWFTmodeandtheOutputReadyflagisLOW, diagrams together with Bus-Matching and Endian select can be found in
thenextwordwrittenisautomaticallysenttotheFIFO’soutputregisterbythe Figure 8, 9 and 10.
12
IDT723653/723663/723673CMOSSyncFIFOTM WITHBUS-MATCHING
2,048 x 36 x 2, 4,096 x 36 x 2 and 8,192 x 36 x 2
COMMERCIALTEMPERATURERANGE
to be written to in a minimum of two cycles of the Full/Input Ready flag
synchronizingclock.Therefore,anFull/InputReadyflagisLOWiflessthantwo
cyclesoftheFull/InputReadyflagsynchronizingclockhaveelapsedsincethe
next memory write location has been read. The second LOW-to-HIGH
transitionontheFull/InputReadyflagsynchronizingclockafterthereadsets
theFull/InputReadyflagHIGH.
ALOW-to-HIGHtransitiononaFull/InputReadyflagsynchronizingclock
beginsthefirstsynchronizationcycleofareadiftheclocktransitionoccursat
timetSKEW1orgreateraftertheread.Otherwise,thesubsequentclockcycle
can be the first synchronization cycle (see Figures 13 and 14).
SYNCHRONIZED FIFO FLAGS
EachFIFOissynchronizedtoitsportclockthroughatleasttwoflip-flopstages.
This is done to improve flag-signal reliability by reducing the probability of
metastable events when CLKA and CLKB operate asynchronously to one
another. FF/IR, and AF are synchronized to CLKA. EF/OR and AE are
synchronizedtoCLKB.Table4showstherelationshipofeachportflagtothe
numberofwords storedinmemory.
EMPTY/OUTPUTREADYFLAGS(EF/OR)
Thesearedualpurposeflags.IntheFWFTmode,theOutputReady(OR)
functionisselected.WhentheOutput-ReadyflagisHIGH,newdataispresent
intheFIFOoutputregister.WhentheOutputReadyflagisLOW,theprevious
datawordispresentintheFIFOoutputregisterandattemptedFIFOreadsare
ignored.
IntheIDTStandardmode,theEmptyFlag(EF)functionisselected.When
theEmptyFlagisHIGH,dataisavailableintheFIFO’smemoryforreadingto
the output register. When the Empty Flag is LOW, the previous data word is
presentinthe FIFOoutputregisterandattemptedFIFOreads are ignored.
TheEmpty/OutputReadyflagofaFIFOissynchronizedtotheportclockthat
readsdatafromitsarray(CLKB).ForboththeFWFTandIDTStandardmodes,
theFIFOreadpointerisincrementedeachtimeanewwordisclockedtoitsoutput
register.ThestatemachinethatcontrolsanOutputReadyflagmonitorsawrite
pointerandreadpointercomparatorthatindicateswhentheFIFOmemorystatus
isempty,empty+1,orempty+2.
InFWFTmode,fromthetimeawordiswrittentoaFIFO,itcanbeshiftedto
theFIFOoutputregisterinaminimumofthreecyclesoftheOutputReadyflag
synchronizingclock.Therefore,anOutputReadyflagisLOWifawordinmemory
isthenextdatatobesenttotheFlFOoutputregisterandthreecyclesoftheport
ClockthatreadsdatafromtheFIFOhavenotelapsedsincethetimetheword
waswritten.TheOutputReadyflagoftheFIFOremainsLOWuntilthethirdLOW-
to-HIGHtransitionofthesynchronizingclockoccurs,simultaneouslyforcingthe
OutputReadyflagHIGHandshiftingthewordtotheFIFOoutputregister.
InIDTStandardmode,fromthetimeawordiswrittentoaFIFO,theEmpty
Flagwillindicatethepresenceofdataavailableforreadinginaminimumoftwo
cyclesoftheEmptyFlagsynchronizingclock.Therefore,anEmptyFlagisLOW
ifawordinmemoryis thenextdatatobesenttotheFlFOoutputregisterand
twocyclesoftheportClockthatreadsdatafromtheFIFOhavenotelapsedsince
thetimethewordwaswritten.TheEmptyFlagoftheFIFOremainsLOWuntil
thesecondLOW-to-HIGHtransitionofthesynchronizingclockoccurs,forcing
the Empty Flag HIGH; only then can data be read.
ALMOST-EMPTYFLAG(AE)
TheAlmost-EmptyflagofaFIFOissynchronizedtotheportclockthatreads
datafromitsarray(CLKB).ThestatemachinethatcontrolsanAlmost-Empty
flagmonitorsawritepointerandreadpointercomparatorthatindicateswhen
theFIFOmemorystatusisalmost-empty,almost-empty+1,oralmost-empty+2.
TheAlmost-EmptystateisdefinedbythecontentsofregisterX.Theseregisters
areloadedwithpresetvaluesduringaFIFOreset,programmedfromPortA,
or programmed serially (see Almost-Empty flag and Almost-Full flag offset
programmingsection).AnAlmost-EmptyflagisLOWwhenitsFIFOcontains
XorlesswordsandisHIGHwhenitsFIFOcontains(X+1)ormorewords.Note
thatadatawordpresentintheFIFOoutputregisterhasbeenreadfrommemory.
TwoLOW-to-HIGHtransitionsoftheAlmost-Emptyflagsynchronizingclock
arerequiredafteraFIFOwriteforitsAlmost-Emptyflagtoreflectthenewlevel
offill. Therefore, the Almost-Emptyflagofa FIFOcontaining(X+1)ormore
wordsremainsLOWiftwocyclesofitssynchronizingclockhavenotelapsed
sincethewritethatfilledthememorytothe(X+1)level.AnAlmost-Emptyflag
issetHIGHbythesecondLOW-to-HIGHtransitionofitssynchronizingclock
aftertheFIFOwritethatfillsmemorytothe(X+1)level.ALOW-to-HIGHtransition
ofanAlmost-Emptyflagsynchronizingclockbeginsthefirstsynchronization
cycleifitoccursattimetSKEW2orgreaterafterthewritethatfillstheFIFOto(X+1)
words.Otherwise,thesubsequentsynchronizingclockcyclemaybethefirst
synchronization cycle. (See Figure 15).
ALMOST-FULL FLAG (AF)
TheAlmost-FullflagofaFIFOissynchronizedtotheportclockthatwrites
datatoitsarray.ThestatemachinethatcontrolsanAlmost-Fullflagmonitors
a write pointer and read pointer comparator that indicates when the FIFO
memorystatusisalmost-full,almost-full-1,oralmost-full-2.TheAlmost-Fullstate
isdefinedbythecontentsofregisterY.Theseregistersareloadedwithpreset
values during a FlFO reset or, programmed from Port A, or programmed
serially (see Almost-Empty flag and Almost-Full flag offset programming
section).AnAlmost-FullflagisLOWwhenthenumberofwordsinitsFIFOis
greaterthanorequalto(2,048-Y),(4,096-Y),or(8,192-Y)fortheIDT723653,
IDT723663,orIDT723673respectively.AnAlmost-FullflagisHIGHwhenthe
numberofwordsinitsFIFOislessthanorequalto[2,048-(Y+1)],[4,096-(Y+1)],
or[8,192-(Y+1)]fortheIDT723653,IDT723663,orIDT723673respectively.
NotethatadatawordpresentintheFIFOoutputregisterhasbeenreadfrom
memory.
TwoLOW-to-HIGHtransitionsoftheAlmost-Fullflagsynchronizingclockare
requiredafteraFIFOreadforitsAlmost-Fullflagtoreflectthenewleveloffill.
Therefore,theAlmost-FullflagofaFIFOcontaining[2,048/4,096/8,192-(Y+1)]
orless words remains LOWiftwocycles ofits synchronizingclockhavenot
elapsedsincethereadthatreducedthenumberofwordsinmemoryto[2,048/
4,096/8,192-(Y+1)].AnAlmost-FullflagissetHIGHbythesecondLOW-to-
HIGHtransitionofitssynchronizingclockaftertheFIFOreadthatreducesthe
numberofwordsinmemoryto[2,048/4,096/8,192-(Y+1)].ALOW-to-HIGH
ALOW-to-HIGHtransitiononanEmpty/OutputReadyflagsynchronizing
clockbeginsthefirstsynchronizationcycleofawriteiftheclocktransitionoccurs
attimetSKEW1orgreaterafterthewrite.Otherwise,thesubsequentclockcycle
can be the first synchronization cycle (see Figures 11 and 12).
FULL/INPUT READY FLAGS (FF/IR)
Thisisadualpurposeflag.InFWFTmode,theInputReady(IR)functionis
selected.InIDTStandardmode,theFullFlag(FF)functionisselected.Forboth
timingmodes,whentheFull/InputReadyflagisHIGH,amemorylocationisfree
intheFIFOtoreceivenewdata.NomemorylocationsarefreewhentheFull/
InputReadyflagis LOWandattemptedwrites totheFIFOareignored.
TheFull/InputReadyflagofaFlFOissynchronizedtotheportclockthatwrites
datatoitsarray(CLKA).ForbothFWFTandIDTStandardmodes,eachtime
awordiswrittentoaFIFO,itswritepointerisincremented.Thestatemachine
thatcontrolsaFull/InputReadyflagmonitorsawritepointerandreadpointer
comparatorthatindicateswhentheFlFOmemorystatusisfull,full-1,orfull-2.
FromthetimeawordisreadfromaFIFO,itspreviousmemorylocationisready
13
IDT723653/723663/723673CMOSSyncFIFOTM WITHBUS-MATCHING
2,048 x 36 x 2, 4,096 x 36 x 2 and 8,192 x 36 x 2
COMMERCIALTEMPERATURERANGE
transitionofanAlmost-Fullflagsynchronizingclockbeginsthefirstsynchroni- onA0-A8. (Inthis case, A9-A35are indeterminate.)
zationcycleifitoccursattimetSKEW2orgreaterafterthereadthatreducesthe
Thedatainamailregisterremainsintactafteritisreadandchangesonlywhen
number of words in memory to [2,048/4,096/8,192-(Y+1)]. Otherwise, the newdataiswrittentotheregister.TheEndianselectfeaturehasnoeffecton
subsequentsynchronizingclockcyclemaybethefirstsynchronizationcycle mailboxdata.Formailregisterandmailregisterflagtimingdiagrams,seeFigure
(see Figure 16).
17 and 18.
MAILBOX REGISTERS
BUS SIZING
Two36-bitbypassregistersareontheIDT723653/723663/723673topass
The Port B bus can be configured in a 36-bit long word, 18-bit word, or 9-
commandandcontrolinformationbetweenPortAandPortBwithoutputtingit bitbyteformatfordatareadfromtheFIFO.ThelevelsappliedtothePortBBus
in queue. The Mailbox select (MBA, MBB) inputs choose between a mail Sizeselect(SIZE)andtheBus-Matchselect(BM)determinethePortBbussize.
registerandaFIFOforaportdatatransferoperation.Theusablewidthofboth These levels should be static throughout FIFO operation. Both bus size
theMail1andMail2RegistersmatchestheselectedbussizeforPortB.
selectionsareimplementedatthecompletionofReset,bythetimetheFull/Input
ALOW-to-HIGHtransitiononCLKAwritesdatatotheMail1Registerwhen Ready flag is set HIGH, as shown in Figure 2.
a Port A write is selected by CSA, W/RA, and ENA with MBA HIGH. If the
TwodifferentmethodsforsequencingdatatransferareavailableforPortB
selectedPortBbussizeis36bits,theusablewidthoftheMail1Registeremploys whenthe bus size selectionis eitherbyte-orword-size. Theyare referredto
datalinesA0-A35.IftheselectedPortBbussizeis18bits,thentheusablewidth asBig-Endian(mostsignificantbytefirst)andLittle-Endian(leastsignificantbyte
oftheMail1RegisteremploysdatalinesA0-A17.(Inthiscase,A18-A35are first).ThelevelappliedtotheBig-Endianselect(BE)inputduringtheLOW-to-
don’tcareinputs.)IftheselectedPortBbussizeis9bits,thentheusablewidth HIGHtransitionofRS1selectstheendianmethodthatwillbeactiveduringFIFO
oftheMail1RegisteremploysdatalinesA0-A8.(Inthiscase,A9-A35aredon’t operation.BEisadon’tcareinputwhenthebussizeselectedforPortBislong
careinputs.)
ALOW-to-HIGHtransitiononCLKBwritesB0-B35datatotheMail2Register the Full/Input Ready flag is set HIGH, as shown in Figure 2.
whena PortBwrite is selectedbyCSB, W/RB, andENBwithMBBHIGH. If Only36-bitlongworddataiswrittentoorreadfromtheFIFOmemoryonthe
word.TheendianmethodisimplementedatthecompletionofReset,bythetime
theselectedPortBbussizeis36bits,theusablewidthoftheMail2employs IDT723653/723663/723673.Bus-matchingoperationsaredoneafterdatais
datalinesB0-B35.IftheselectedPortBbussizeis18bits,thentheusablewidth readfromthe FIFORAM. These bus-matchingoperations are notavailable
oftheMail2RegisteremploysdatalinesB0-B17.(Inthiscase,B18-B35are whentransferringdataviamailboxregisters.Furthermore,boththeword-and
don’tcareinputs.)IftheselectedPortBbussizeis9bits,thentheusablewidth byte-sizebusselectionslimitthewidthofthedatabusthatcanbeusedformail
oftheMail2RegisteremploysdatalinesB0-B8.(Inthiscase,B9-B35aredon’t registeroperations.Inthiscase,onlythosebytelanesbelongingtotheselected
careinputs.)
word-orbyte-sizebuscancarrymailboxdata.Theremainingdataoutputswill
Writingdatatoamailregistersetsitscorrespondingflag(MBF1orMBF2) be indeterminate. The remaining data inputs will be don’t care inputs. For
LOW.AttemptedwritestoamailregisterareignoredwhilethemailflagisLOW. example,whenaword-sizebusisselected,thenmailboxdatacanbetransmitted
Whendataoutputsofaportareactive,thedataonthebuscomesfromthe only between A0-A17 and B0-B17. When a byte-size bus is selected, then
FIFOoutputregisterwhentheportMailboxselectinputisLOWandfromthe mailboxdatacanbetransmittedonlybetweenA0-A8andB0-B8.(SeeFigures
mailregisterwhentheportMailboxselectinputisHIGH.
17 and 18).
TheMail1RegisterFlag(MBF1)issetHIGHbyaLOW-to-HIGHtransition
onCLKBwhenaPortBreadis selectedbyCSB,W/RB,andENBwithMBB BUS-MATCHING FIFO READS
HIGH.Fora36-bitbussize,36bitsofmailboxdataareplacedonB0-B35.For
DataisreadfromtheFIFORAMin36-bitlongwordincrements.Ifalongword
an18-bitbussize,18bitsofmailboxdataareplacedonB0-B17.(Inthiscase, bussizeisimplemented,theentirelongwordimmediatelyshiftstotheFIFOoutput
B18-B35 are indeterminate.) For a 9-bit bus size, 9 bits of mailbox data are register.IfbyteorwordsizeisimplementedonPortB,onlythefirstoneortwo
placedonB0-B8. (Inthis case, B9-B35are indeterminate.)
bytesappearontheselectedportionoftheFIFOoutputregister,withtherest
TheMail2RegisterFlag(MBF2)issetHIGHbyaLOW-to-HIGHtransition of the long word stored in auxiliary registers. In this case, subsequent FIFO
onCLKAwhenaPortAreadis selectedbyCSA,W/RA,andENAwithMBA reads outputtherestofthelongwordtotheFIFOoutputregisterintheorder
HIGH.
Fora36-bitbussize,36bitsofmailboxdataareplacedonA0-A35.Foran
shown by Figure 2.
Whenreadingdata fromFIFOinbyte orwordformat, the unusedB0-B35
18-bitbussize,18bitsofmailboxdataareplacedonA0-A17.(Inthiscase,A18- outputsareindeterminate.
A35areindeterminate.)Fora9-bitbussize,9bitsofmailboxdataareplaced
14
IDT723653/723663/723673CMOSSyncFIFOTM WITHBUS-MATCHING
2,048 x 36 x 2, 4,096 x 36 x 2 and 8,192 x 36 x 2
COMMERCIALTEMPERATURERANGE
BYTE ORDER ON PORT A:
A35 ⎯ A27
A26 ⎯ A18
A17 ⎯ A9
A8 ⎯ A0
Write to FIFO
A
B
C
D
B35 ⎯ B27
B26 ⎯ B18
B
B17 ⎯ B9
B8 ⎯ B0
BYTE ORDER ON PORT B:
BE BM SIZE
D
A
C
Read from FIFO
X
L
X
(a) LONG WORD SIZE
B35 ⎯ B27
B35 ⎯ B27
B26 ⎯ B18
B26 ⎯ B18
B17 ⎯ B9
B8 ⎯ B0
BE BM SIZE
1st: Read from FIFO
2nd: Read from FIFO
A
B
H
H
L
B17 ⎯ B9
B8 ⎯ B0
C
D
(b) WORD SIZE ⎯ BIG-ENDIAN
B35 ⎯ B27
B35 ⎯ B27
B26 ⎯ B18
B17 ⎯ B9
B8 ⎯ B0
BE BM SIZE
1st: Read from FIFO
2nd: Read from FIFO
C
D
L
H
L
B26 ⎯ B18
B17 ⎯ B9
B8 ⎯ B0
A
B
(c) WORD SIZE ⎯ LITTLE-ENDIAN
B35 ⎯ B27
B35 ⎯ B27
B35 ⎯ B27
B35 ⎯ B27
B26 ⎯ B18
B26 ⎯ B18
B26 ⎯ B18
B26 ⎯ B18
B17 ⎯ B9
B17 ⎯ B9
B17 ⎯ B9
B17 ⎯ B9
B8 ⎯ B0
BE BM SIZE
A
1st: Read from FIFO
2nd: Read from FIFO
H
H
H
B8 ⎯ B0
B
B8 ⎯ B0
C
3rd: Read from FIFO
4th: Read from FIFO
B8 ⎯ B0
D
(d) BYTE SIZE ⎯ BIG-ENDIAN
B35 ⎯ B27 B26 ⎯ B18
B35 ⎯ B27 B26 ⎯ B18
B35 ⎯ B27 B26 ⎯ B18
B35 ⎯ B27 B26 ⎯ B18
B17 ⎯ B9
B17 ⎯ B9
B17 ⎯ B9
B17 ⎯ B9
B8 ⎯ B0
BE BM SIZE
D
1st: Read from FIFO
L
H
H
B8 ⎯ B0
C
2nd: Read from FIFO
3rd: Read from FIFO
B8 ⎯ B0
B
B8 ⎯ B0
A
4th: Read from FIFO
5610 drw 04
(e) BYTE SIZE ⎯ LITTLE-ENDIAN
Figure 2. Bus sizing
15
IDT723653/723663/723673CMOSSyncFIFOTM WITHBUS-MATCHING
2,048 x 36 x 2, 4,096 x 36 x 2 and 8,192 x 36 x 2
COMMERCIALTEMPERATURERANGE
1
2
CLKA
CLKB
t
RSTS
tRSTH
RS1, RS2
BE/FWFT
t
BEH
t
BES
tFWS
BE
0,1
FWFT
t
FSH
t
FSS
FS2,
FS1,FS0
t
WFF
t
WFF
FF/IR
EF/OR
AE
(2)
tREF
t
t
RSF
RSF
AF
t
RSF
MBF1,
MBF2
RTM
LOW
5610 drw05
NOTES:
1. PRS must be HIGH during Reset.
2. If BE/FWFT is HIGH, then EF/OR will go LOW one CLKB cycle earlier than in this case where BE/FWFT is LOW.
Figure 3. Reset and Loading X and Y with a Preset Value of Eight (IDT Standard and FWFT Modes)
CLKA
CLKB
t
RSTS
tRSTH
PRS
t
WFF
t
WFF
FF/IR
(2)
REF
t
EF/OR
AE
t
RSF
t
RSF
AF
t
RSF
MBF1,
MBF2
RTM LOW
5610 drw 06
NOTES:
1. RS1 must be HIGH during Partial Reset.
2. If BE/FWFT is HIGH, then EF/OR will go LOW one CLKB cycle earlier than in this case where BE/FWFT is LOW.
Figure 4. Partial Reset (IDT Standard and FWFT Modes)
16
IDT723653/723663/723673CMOSSyncFIFOTM WITHBUS-MATCHING
2,048 x 36 x 2, 4,096 x 36 x 2 and 8,192 x 36 x 2
COMMERCIALTEMPERATURERANGE
CLKA
2
1
4
RS1
t
FSS
t
FSH
FS2
t
FSS
t
FSH
0,0
FS1,FS0
t
WFF
FF/IR
tENS2
tENH
ENA
tDH
tDS
A0-A35
5610 drw 07
AE Offset
First Word to FIFO1
AF Offset
(X)
(Y)
NOTE:
1. CSA = LOW, W/RA = HIGH, MBA = LOW.
Figure 5. Parallel Programming of the Almost-Full Flag and Almost-Empty Flag Offset Values after Reset
(IDT Standard and FWFT Modes)
CLKA
RS1
FS2
4
t
t
FSS
FSS
t
FSH
t
WFF
FF/IR
t
SENS
t
SENH
SDH
t
SENS
t
SENH
SDH
tSPH
FS1/SEN
tSDS
t
t
tSDS
FS0/SD(2)
5610 drw 08
AF Offset
(Y) MSB
AE Offset
(X) LSB
NOTES:
1. It is not necessary to program offset register bits on consecutive clock cycles. FIFO write attempts are ignored until FF/IR is set HIGH.
2. Programmable offsets are written serially to the SD input in the order AF offset (Y) and AE offset (X).
Figure 6. Serial Programming of the Almost-Full Flag and Almost-Empty Flag Offset Values after Reset
(IDT Standard and FWFT Modes)
17
IDT723653/723663/723673CMOSSyncFIFOTM WITHBUS-MATCHING
2,048 x 36 x 2, 4,096 x 36 x 2 and 8,192 x 36 x 2
COMMERCIALTEMPERATURERANGE
tCLK
tCLKL
tCLKH
CLKA
FF/IRA HIGH
tENS1
tENH
CSA
tENS1
t
ENH
ENH
ENH
W/RA
t
ENS2
t
MBA
ENA
tENS2
tENH
t
tENS2
tENS2
tENH
tDS
tDH
W1(1)
W2(1)
No Operation
A0-A35
5610 drw09
NOTE:
1. Written to FIFO.
Figure 7. Port A Write Cycle Timing for FIFO (IDT Standard and FWFT Modes)
tCLK
tCLKH
tCLKL
CLKB
EF/OR HIGH
CSB
W/RB
MBB
ENB
t
ENS2
tENS2
tENH
t
ENH
tENH
t
ENS2
No Operation
W2(1)
tDIS
t
MDV
tA
t
A
tEN
(1)
B0-B35
Previous Data
W1
(Standard Mode)
t
MDV
t
DIS
OR
tA
tA
W1(1)
tEN
B0-B35
W2 (1)
W3 (1)
(FWFT Mode)
5610 drw10
NOTE:
1. Data read from the FIFO
DATA SIZE TABLE FOR FIFO LONG-WORD READS
SIZE MODE(1)
DATA WRITTEN TO FIFO
(SELECT AT RESET)
DATA READ FROM FIFO
BM
SIZE
BE
A35-A27
A26-A18
A17-A9
A8-A0
B35-B27
B26-B18
B17-B9
B8-B0
L
X
X
A
B
C
D
A
B
C
D
NOTE:
1. BE is selected at Reset: BM and SIZE must be static throughout device operation.
Figure 8. Port B Long-Word Read Cycle (IDT Standard and FWFT Modes)
18
IDT723653/723663/723673CMOSSyncFIFOTM WITHBUS-MATCHING
2,048 x 36 x 2, 4,096 x 36 x 2 and 8,192 x 36 x 2
COMMERCIALTEMPERATURERANGE
CLKB
FF/OR HIGH
CSB
W/RB
MBB
tENS2
tENH
ENB
No Operation
Read 2
t
DIS
t
MDV
t
A
t
A
B0-B17
t
EN
(Standard Mode)
Previous Data
Read 1
Read 2
t
DIS
OR
t
MDV
t
A
t
A
tEN
B0-B17
(FWFT Mode)
Read 1
Read 3
5610 drw11
NOTE:
1. Unused word B18-B35 are indeterminate.
DATA SIZE TABLE FOR WORD READS
SIZE MODE (1)
DATA WRITTEN TO FIFO 1
READ
NO.
DATA READ FROM FIFO
BM
SIZE
BE
A35-A27
A26-A18
A17-A9
A8-A0
B17-B9
B8-B0
H
L
L
H
A
B
C
D
1
2
A
C
B
D
H
L
A
B
C
D
1
2
C
A
D
B
NOTE:
1. BE is selected at Reset: BM and SIZE must be static throughout device operation.
Figure 9. Port B Word Read Cycle Timing (IDT Standard and FWFT Modes)
19
IDT723653/723663/723673CMOSSyncFIFOTM WITHBUS-MATCHING
2,048 x 36 x 2, 4,096 x 36 x 2 and 8,192 x 36 x 2
COMMERCIALTEMPERATURERANGE
CLKB
EF/OR HIGH
CSB
W/RB
MBB
t
ENS2
t
ENH
A
ENB
No Operation
t
MDV
tDIS
t
A
tA
t
t
A
t
EN
B0-B8
(Standard Mode)
Read 1
Read 4
Read 5
Previous Data
Read 2
Read 3
tDIS
OR
tA
t
MDV
tA
t
A
tA
t
EN
B0-B8
(FWFT Mode)
Read 1
Read 2
Read 3
Read 4
5610 drw12
NOTE:
1. Unused bytes B9-B17, B18-B26, and B27-B35 are indeterminate.
DATA SIZE TABLE FOR BYTE READS
SIZE MODE(1)
DATA WRITTEN TO FIFO
READ
NO.
DATA READ
FROM FIFO
BM
SIZE
BE
A35-A27
A26-A18
A17-A9
A8-A0
B8-B0
1
2
3
4
A
B
C
D
H
H
H
A
B
C
D
D
1
2
3
4
D
C
B
A
H
H
L
A
B
C
NOTE:
1. BE is selected at Reset: BM and SIZE must be static throughout device operation.
Figure 10. Port B Byte Read Cycle Timing (IDT Standard and FWFT Modes)
20
IDT723653/723663/723673CMOSSyncFIFOTM WITHBUS-MATCHING
2,048 x 36 x 2, 4,096 x 36 x 2 and 8,192 x 36 x 2
COMMERCIALTEMPERATURERANGE
tCLK
tCLKL
tCLKH
CLKA
CSA
LOW
HIGH
W/RA
t
ENS2
t
ENH
ENH
MBA
ENA
tENS2
t
IR HIGH
A0-A35
tDS
tDH
W1
t
tSKEW1
CLKtCLKL
(1)
tCLKH
CLKB
1
2
3
t
REF
tREF
FIFO Empty
LOW
OR
CSB
W/RB
HIGH
LOW
MBB
tENH
tENS2
ENB
B0-B35
NOTES:
tA
Old Data in FIFO Output Register
W1
5610 drw13
1. tSKEW1 is the minimum time between a rising CLKA edge and a rising CLKB edge for OR to transition HIGH and to clock the next word to the FIFO output register in three CLKB
cycles. If the time between the rising CLKA edge and rising CLKB edge is less than tSKEW1, then the transition of OR HIGH and load of the first word to the output register may
occur one CLKB cycle later than shown.
2. If Port B size is word or byte, OR is set LOW by the last word or byte read from the FIFO, respectively.
Figure 11. OR Flag Timing and First Data Word Fall Through when FIFO is Empty (FWFT Mode)
21
IDT723653/723663/723673CMOSSyncFIFOTM WITHBUS-MATCHING
2,048 x 36 x 2, 4,096 x 36 x 2 and 8,192 x 36 x 2
COMMERCIALTEMPERATURERANGE
t
CLK
t
CLKL
t
CLKH
CLKA
LOW
CSA
W/RA HIGH
tENS2
tENH
MBA
tENS2
tENH
ENA
FF HIGH
tDS
tDH
A0-A35
W1
t
CLK
(1)
SKEW1
t
CLKH
t
tCLKL
CLKB
1
2
t
REF
t
REF
EF
FIFO Empty
LOW
CSB
W/RB HIGH
LOW
MBB
tENS2
tENH
ENB
tA
B0-B35
W1
5610 drw14
NOTES:
1. tSKEW1 is the minimum time between a rising CLKA edge and a rising CLKB edge for EF to transition HIGH in the next CLKB cycle. If the time between the rising CLKA edge and rising
CLKB edge is less than tSKEW1, then the transition of EF HIGH may occur one CLKB cycle later than shown.
2. If Port B size is word or byte, EF is set LOW by the last word or byte read from the FIFO, respectively.
Figure 12. EF Flag Timing and First Data Read when FIFO is Empty (IDT Standard Mode)
22
IDT723653/723663/723673CMOSSyncFIFOTM WITHBUS-MATCHING
2,048 x 36 x 2, 4,096 x 36 x 2 and 8,192 x 36 x 2
COMMERCIALTEMPERATURERANGE
tCLK
tCLKH
tCLKL
CLKB
LOW
CSB
W/RB
MBB
HIGH
LOW
tENH
tENS2
ENB
OR HIGH
tA
Previous Word in FIFO Output Register
Next Word From FIFO
B0-B35
CLKA
tCLK
(1)
tSKEW1
tCLKH
tCLKL
1
2
t
WFF
t
WFF
IR
FIFO Full
LOW
CSA
HIGH
W/RA
tENS2
tENH
MBA
tENS2
tENH
ENA
tDS
tDH
A0-A35
To FIFO
5610 drw15
NOTES:
1. tSKEW1 is the minimum time between a rising CLKB edge and a rising CLKA edge for IR to transition HIGH in the next CLKA cycle. If the time between the rising CLKB edge and
rising CLKA edge is less than tSKEW1, then IR may transition HIGH one CLKA cycle later than shown.
2. If Port B size is word or byte, tSKEW1 is referenced to the rising CLKB edge that reads the last word or byte write of the long word, respectively.
Figure 13. IR Flag Timing and First Available Write when FIFO is Full (FWFT Mode)
23
IDT723653/723663/723673CMOSSyncFIFOTM WITHBUS-MATCHING
2,048 x 36 x 2, 4,096 x 36 x 2 and 8,192 x 36 x 2
COMMERCIALTEMPERATURERANGE
tCLK
tCLKH
tCLKL
CLKB
LOW
CSB
W/RB HIGH
LOW
MBB
tENS2
tENH
ENB
EF HIGH
tA
Previous Word in FIFO Output Register
SKEW1
Next Word From FIFO
B0-B35
(1)
t
tCLK
tCLKH
tCLKL
CLKA
1
2
WFF
ENH
WFF
t
t
FIFO Full
LOW
FF
CSA
HIGH
W/RA
t
t
ENS2
ENS2
MBA
t
tENH
ENA
tDS
tDH
A0-A35
5610 drw16
To FIFO
NOTES:
1. tSKEW1 is the minimum time between a rising CLKB edge and a rising CLKA edge for FF to transition HIGH in the next CLKA cycle. If the time between the rising CLKB edge and
rising CLKA edge is less than tSKEW1, then FF may transition HIGH one CLKA cycle later than shown.
2. If Port B size is word or byte, tSKEW1 is referenced from the rising CLKB edge that reads the last word or byte of the long word, respectively.
Figure 14. FF Flag Timing and First Available Write when FIFO is Full (IDT Standard Mode)
CLKA
tENS2
tENH
ENA
CLKB
AE
(1)
tSKEW2
1
2
t
PAE
t
PAE
X Words in FIFO
(X+1) Words in FIFO
ENS2
t
tENH
ENB
5610 drw17
NOTES:
1. tSKEW2 is the minimum time between a rising CLKA edge and a rising CLKB edge for AE to transition HIGH in the next CLKB cycle. If the time between the rising CLKA edge and
rising CLKB edge is less than tSKEW2, then AE may transition HIGH one CLKB cycle later than shown.
2. FIFO Write (CSA = LOW, W/RA = LOW, MBA = LOW), FIFO read (CSB = LOW, W/RB = HIGH, MBB = LOW). Data in the FIFO output register has been read from the FIFO.
3. If Port B size is word or byte, AE is set LOW by the last word or byte read from the FIFO, respectively.
Figure 15. Timing for AE when the FIFO is Almost-Empty (IDT Standard and FWFT Modes).
24
IDT723653/723663/723673CMOSSyncFIFOTM WITHBUS-MATCHING
2,048 x 36 x 2, 4,096 x 36 x 2 and 8,192 x 36 x 2
COMMERCIALTEMPERATURERANGE
CLKA
1
2
(1)
tENH
tENS2
tSKEW2
ENA
AF
t
PAF
tPAF
(D-Y) Words in FIFO
[D-(Y+1)] Words in FIFO
CLKB
tENH
tENS2
ENB
5610 drw18
NOTES:
1. tSKEW2 is the minimum time between a rising CLKA edge and a rising CLKB edge for AF to transition HIGH in the next CLKA cycle. If the time between the rising CLKA edge and
rising CLKB edge is less than tSKEW2, then AF may transition HIGH one CLKA cycle later than shown.
2. FIFO Write (CSA = LOW, W/RA = HIGH, MBA = LOW), FIFO read (CSB = LOW, W/RB = HIGH, MBB = LOW). Data in the FIFO output register has been read from the FIFO.
3. D = Maximum FIFO Depth = 2,048 for the IDT723653, 4,096 for the IDT723663, 8,192 for the IDT723673.
4. If Port B size is word or byte, tSKEW2 is referenced from the rising CLKB edge that reads the last word or byte of the long word, respectively.
Figure 16. Timing for AF when the FIFO is Almost-Full (IDT Standard and FWFT Modes).
CLKA
tENS1
tENH
CSA
W/RA
MBA
t
ENH
t
ENS1
t
ENS2
ENS2
t
ENH
t
tENH
ENA
tDH
tDS
W1
A0-A35
CLKB
t
PMF
t
PMF
MBF1
CSB
W/RB
MBB
ENB
tENS2
tENH
t
MDV
tEN
tDIS
t
PMR
B0-B35
FIFO Output Register
W1 (Remains valid in Mail1 Register after read)
5610 drw19
NOTE:
1. If Port B is configured for word size, data can be written to the Mail1 Register using A0-A17 (A18-A35 are don't care inputs). In this first case B0-B17 will have valid data (B18-
B35 will be indeterminate). If Port B is configured for byte size, data can be written to the Mail1 Register using A0-A8
(A9-A35 are don't care inputs). In this second case, B0-B8 will have valid data (B9-B35 will be indeterminate).
Figure 17. Timing for Mail1 Register and MBF1 Flag (IDT Standard and FWFT Modes)
25
IDT723653/723663/723673CMOSSyncFIFOTM WITHBUS-MATCHING
2,048 x 36 x 2, 4,096 x 36 x 2 and 8,192 x 36 x 2
COMMERCIALTEMPERATURERANGE
CLKB
tENH
tENS1
CSB
tENH
tENS1
W/RB
t
ENH
t
ENS2
ENS2
MBB
ENB
tENH
t
tDH
tDS
W1
B0-B35
CLKA
MBF2
t
PMF
t
PMF
CSA
W/RA
MBA
ENA
tENH
tENS2
t
EN
tPMR
t
DIS
t
MDV
W1 (Remains valid in Mail2 Register after read)
FIFO Output Register
A0-A35
5610 drw20
NOTE:
1. If Port B is configured for word size, data can be written to the Mail2 Register using B0-B17 (B18-B35 are don't care inputs). In this first case A0-A17 will have valid data (A18-
A35 will be indeterminate). If Port B is configured for byte size, data can be written to the Mail2 Register using B0-B8 (B9-B35 are don't care inputs). In this second case, A0-A8
will have valid data (A9-A35 will be indeterminate).
Figure 18. Timing for Mail2 Register and MBF2 Flag (IDT Standard and FWFT Modes)
26
IDT723653/723663/723673CMOSSyncFIFOTM WITHBUS-MATCHING
2,048 x 36 x 2, 4,096 x 36 x 2 and 8,192 x 36 x 2
COMMERCIALTEMPERATURERANGE
CLKA
CLKB
4
1
2
3
2
3
4
1
tENS2
tENH
ENB
tRSTH
t
RSTS
RT
t
RTMS
t
RTMH
RTM
(2)
REF
(2)
REF
t
t
EF
B0-Bn
NOTES:
tA
Wx
W1
5610 drw21
1. CSB = LOW; W/RB is HIGH
2. Retransmit setup is complete after EF returns HIGH, only then can a read operation begin.
3. W1 = first word written to the FIFO after Master Reset.
4. No more than D-2 may be written to the FIFO between Reset (Master or Partial) and Retransmit setup. Therefore, FF will be LOW throughout the Retransmit setup procedure.
D = 2,048, 4,096 and 8,192 for the IDT723653, IDT723663 and IDT723673 respectively.
Figure 19. Retransmit Timing (IDT Standard Mode)
CLKA
CLKB
4
1
2
3
2
3
4
1
ENB LOW
tRSTH
t
RSTS
RT
t
RTMS
t
RTMH
RTM
(2)
REF
(2)
REF
t
t
OR
tA
B0-Bn
Wx
W1
5610 drw22
NOTES:
1. CSB = LOW; W/RB is HIGH
2. Retransmit setup is complete after OR returns HIGH, only then can a read operation begin.
3. W1 = first word written to the FIFO after Master Reset.
4. No more than D-2 may be written to the FIFO between Reset (Master or Partial) and Retransmit setup. Therefore, IR will be LOW throughout the Retransmit setup procedure.
D = 2,048, 4,096 and 8,192 for the IDT723653, IDT723663 and IDT723673 respectively.
Figure 20. Retransmit Timing (FWFT Mode)
27
IDT723653/723663/723673CMOSSyncFIFOTM WITHBUS-MATCHING
2,048 x 36 x 2, 4,096 x 36 x 2 and 8,192 x 36 x 2
COMMERCIALTEMPERATURERANGE
TRANSFER CLOCK
WRITE
READ
READ CLOCK (CLKB)
CHIP SELECT (CSB)
EMPTY FLAG/
OUTPUT READY (EF/OR)
CLKB
CLKA
WRITE CLOCK (CLKA)
CHIP SELECT (CSA)
EF/OR
ENA
V
CC
WRITE SELECT (W/RA)
WRITE ENABLE (ENA)
ALMOST-FULL FLAG (AF)
FF/IR
ENB
READ ENABLE (ENB)
V
CC
CSB
CSA
READ SELECT (W/RB)
IDT
IDT
723653
723663
723673
723653
723663
723673
A0-A35
n
MBB
MBA
ALMOST-EMPTY FLAG (AE)
DATA IN (Dn)
A
0
-A35
n
B
0
-B35
B0-B35
n
FULL FLAG/
INPUT READY (FF/IR)
DATA OUT (Qn)
Qn
Dn
V
CC
V
CC
W/RA
MBA
W/RB
MBB
5610 drw23
NOTES:
1. Mailbox feature is not supported in depth expansion applications. (MBA + MBB tie to GND)
2. Transfer clock should be set either to the Write Port Clock (CLKA) or the Read Port Clock (CLKB), whichever is faster.
3. The amount of time it takes for EF/OR of the last FIFO in the chain to go HIGH (i.e. valid data to appear on the last FIFO’s outputs) after a word has been written to the first FIFO is the
sum of the delays for each individual FIFO: (N - 1)*(4*transfer clock) + 3*TRCLK, where N is the number of FIFOs in the expansion and TRCLK is the CLKB period.
4. The amount of time it takes for FF/IR of the first FIFO in the chain to go HIGH after a word has been read from the last FIFO is the sum of the delays for each individual FIFO:
(N - 1)*(3*transfer clock) + 2*TWCLK, where N is the number of FIFOs in the expansion and TWCLK is the CLKA period.
Figure 21. Block Diagram of 256 x 36, 512 x 36, 1,024 x 36 Synchronous FIFO Memory with
Programmable Flags used in Depth Expansion Configuration
PARAMETER MEASUREMENT INFORMATION
5.0 V
1.1KΩ
From Output
Under Test
30 pF (1)
680Ω
PROPAGATION DELAY
LOAD CIRCUIT
3 V
3 V
Timing
Input
1.5 V
High-Level
Input
1.5 V
1.5 V
1.5 V
1.5 V
GND
GND
3 V
t
S
th
tW
3 V
Data,
Enable
Input
1.5 V
1.5 V
Low-Level
Input
GND
GND
VOLTAGE WAVEFORMS
SETUP AND HOLD TIMES
VOLTAGE WAVEFORMS
PULSE DURATIONS
3 V
Output
Enable
1.5 V
1.5 V
t
PZL
GND
tPLZ
3 V
≈ 3 V
Input
1.5 V
1.5 V
1.5 V
Low-Level
Output
GND
V
OL
tPD
t
PZH
tPD
V
OH
V
OH
≈ OV
In-Phase
Output
1.5 V
1.5 V
High-Level
Output
1.5 V
V
OL
t
PHZ
VOLTAGE WAVEFORMS
ENABLE AND DISABLE TIMES
VOLTAGE WAVEFORMS
PROPAGATION DELAY TIMES
5610 drw24
NOTE:
1. Includes probe and jig capacitance.
Figure 22. Load Circuit and Voltage Waveforms.
28
ORDERING INFORMATION
XXXXXX
X
XX
XX
X
X
Device Type Power Speed Package
Process/
Temperature
Range
BLANK
G
Commercial (0°C to +70°C)
Green
PF
Thin Quad Flat Pack (TQFP, PK128-1)
12
15
Clock Cycle Time (tCLK
)
Commercial Only
Speed in Nanoseconds
L
Low Power
2,048 x 36 ⎯ SyncFIFO
4,096 x 36 ⎯ SyncFIFO
8,192 x 36 ⎯ SyncFIFO
™
™
™
with Bus-Matching
with Bus-Matching
with Bus-Matching
723653
723663
723673
5610 drw25
NOTES:
1. Industrial temperature range is available by special order.
2. Green parts available. For specific speeds and packages contact your sales office.
DATASHEETDOCUMENTHISTORY
12/20/2000
03/21/2001
08/01/2001
11/03/2003
02/05/2009
pgs. 12 and 28.
pgs. 6 and 7.
pgs. 6, 8, 9 and 29.
pg. 1.
pgs. 1 and 29.
CORPORATE HEADQUARTERS
for SALES:
for Tech Support:
6024 Silver Creek Valley Road
San Jose, CA 95138
800-345-7015 or 408-284-8200
fax: 408-284-2775
408-360-1753
email:FIFOhelp@idt.com
www.idt.com
29
相关型号:
©2020 ICPDF网 联系我们和版权申明