The Datasheet Archive - 100 Million Datasheets from 7500 Manufacturers.    


Datasheet Search Engine   
 
Part # or Description: • 5V RS232 Driver • 2SC5066* • "Real Time Clock" • "USB connector" • "blue led" 5mm • 10 watt zener diode • 2N3055* motorola
 
Search Tip: Try entering the part number only. Include a wildcard (eg. lm317* or 1n4148*)

 

 

IDT723613 Free-running CLKA CLKB asynchronous coincident (permits


Datasheet Thumbnail

  

Download PDF



Top Searches for this datasheet



CMOS Clocked FIFO With Bus-Matching Byte Swapping
IDT723613
Free-running CLKA CLKB asynchronous coincident (permits simultaneous reading writing data single clock edge) storage capacity FIFO buffering data from Port Port Mailbox bypass registers each direction Dynamic Port sizing bits (long word), -bits (word), bits (byte) Selection Big- Little-Endian format word byte sizes Three modes byte-order swapping Port Programmable Almost-Full Almost-Empty flags Microprocessor interface control logic flags synchronized CLKA flags synchronized CLKB Passive parity checking each Port
Parity Generation selected each Port Low-power advanced CMOS technology Supports clock frequencies Fast access times Available 132-pin quad flatpack (PQFP) spacesaving 120-pin thin quad flatpack (TQFP) Industrial temperature range (-40oC available
DESCRIPTION:
IDT723613 monolithic, high-speed, low-power, CMOS synchronous (clocked) FIFO memory which supports clock frequencies read-access times fast dual-port SRAM FIFO buffers data from port port FIFO flags indicate empty full conditions, programmable flags, Almost-Full (AF) Almost-Empty (AE), indicate when selected number
FUNCTIONAL BLOCK DIAGRAM
CLKA Port-A Control Logic Parity Gen/Check
Bus-Matching Output Byte Swapping Register
Mail Register
Parity Generation
ODD/
Input Register
ARRAY
Output Register
Device Control
Write Pointer
Read Pointer
Status Flag Logic
FIFO
CLKB Programmable Flag Offset Registers Port-B Port-B Control Control Logic Logic SIZ0 SIZ1
Parity Gen/Check
Mail Register
3145
logo registered trademark SyncFIFO trademark
COMMERCIAL TEMPERATURE RANGE
©1999 Integrated Device Technology, Inc. latest information contact IDT's site www.idt.com fax-on-demand 408-492-8391.
August 1999
DSC-3145/-
IDT723613 CMOS CLOCKED FIFO WITH BUS-MATCHING BYTE SWAPPING
COMMERCIAL TEMPERATURE RANGES
DESCRIPTION (Continued)
words stored memory. FIFO data port output 36-bit, 18-bit, 9-bit formats with choice bigor Little-Endian configurations. Three modes byte-order swapping possible with bus-size selection. Communication between each port bypass FIFO 36bit mailbox registers. Each mailbox register flag signal when mail been stored. Parity checked passively each port ignored desired. Parity generation selected data read from each port. more devices used parallel create wider data paths. IDT723613 synchronous (clocked) FIFO, meaning each port employs synchronous interface. data transfers
through port gated LOW-to-HIGH transition continuous (free-running) port clock enable signals. continuous clocks each port independent another asynchronous coincident. enables each port arranged provide simple interface between microprocessors and/or buses with synchronous interfaces. Full Flag (FF) Almost-Full (AF) flag FIFO two-stage synchronized port clock (CLKA) that writes data into array. Empty Flag (EF) Almost-Empty (AE) flag FIFO two-stage synchronized port clock (CLKB) that reads data from array. IDT723613 characterized operation from 70°C.
CONFIGURATION
CLKA
SIZ1 SIZ0
CLKB
ODD/
3145
NOTE: internal connection
TQFP (PN120-1, order code: VIEW
IDT723613 CMOS CLOCKED FIFO WITH BUS-MATCHING BYTE SWAPPING
COMMERCIAL TEMPERATURE RANGES
CONFIGURATION (Continued)
CLKA
ODD/
SIZ1 SIZ0
CLKB
3145
Electrical center beveled edge. identifier corner.
PQFP
(PQ132-1, order code: PQF) VIEW
NOTES: internal connection. Uses Yamaichi socket IC51-1324-828.
IDT723613 CMOS CLOCKED FIFO WITH BUS-MATCHING BYTE SWAPPING
COMMERCIAL TEMPERATURE RANGES
DESCRIPTION
Symbol Name 0-A35 Port Data Almost-Empty Flag Description 36-bit bidirectional data port side Programmable Almost-Empty flag synchronized CLKB. when Port Port number 36-bit words FIFO less than equal value offset register, Programmable Almost-Full flag synchronized CLKA. when Port number 36-bit empty locations FIFO less than equal value offset register, 36-bit bidirectional data port side Selects bytes port used during byte word FIFO reads. selects most significant bytes B0-B35 use, HIGH selects least significant bytes. CLKA continuous clock that synchronizes data transfers through port asynchronous coincident CLKB. synchronized LOW-to-HIGH transition CLKA. CLKB continuous clock that synchronizes data transfers through port asynchronous coincident CLKA. Port-B byte swapping data port sizing operations also synchronous LOW-to-HIGH transition CLKB. synchronized LOW-to-HIGH transition CLKB. must enable LOW-to-HIGH transition CLKA read write data port A0-A35 outputs high-impedance state when HIGH. must enable LOW-to-HIGH transition CLKB read write data port B0-B35 outputs high-impedance state when HIGH. synchronized LOW-to-HIGH transition CLKB. When LOW, Port FIFO empty, reads from memory disabled. Data read from FIFO output register when HIGH. forced when device reset HIGH second LOW-to-HIGH transition CLKB after data loaded into empty FIFO memory. must HIGH enable LOW-to-HIGH transition CLKA read write data port must HIGH enable LOW-to-HIGH transition CLKB read write data port synchronized LOW-to-HIGH transition CLKA. When LOW, Port FIFO full, writes memory disabled. forced when device reset HIGH second LOW-to-HIGH transition CLKA after reset. LOW-to-HIGH transition latches values FS1, which loads four preset values into Almost-Full flag AlmostEmpty flag offsets. high level chooses mailbox register port read write operation. When A0-A35 outputs active, mail2 register data output. MBF1 LOW-to-HIGH transition CLKA that writes data mail1 register. Writes mail1 register inhibited while MBF1 LOW. MBF1 HIGH LOW-to-HIGH transition CLKB when port read selected both SIZ1 SIZ0 HIGH. MBF1 HIGH when device reset. MBF2 LOW-to-HIGH transition CLKB that writes data mail2 register. Writes mail2 register inhibited while MBF2 LOW. MBF2 HIGH LOW-to-HIGH transition CLKA when port read selected HIGH. MBF2 HIGH when device reset.
0-B35
Almost-Full Flag
CLKA
Port Data Big-Endian Select
Port Clock
CLKB
Port Clock
Port Chip Select
Port Chip Select
Empty Flag
Port Enable Port Enable Full Flag
FS1, Flag Offset Selects
MBF1
Port Mailbox Select Mail1 Register Flag
MBF2
Mail2 Register Flag
IDT723613 CMOS CLOCKED FIFO WITH BUS-MATCHING BYTE SWAPPING
COMMERCIAL TEMPERATURE RANGES
DESCRIPTION (Continued)
Symbol ODD/
EVEN PEFA
Name Odd/Even Parity Select
Port Parity Error Flag
(Port
PEFB
Port Parity Error Flag
(Port
Port Parity Generation
Port Parity
Reset
SIZ0, SIZ1
Port Size Selects
(Port
SW0,
Port Byte Swap Selects
(Port
Port Write/Read Select Port Write/Read Select
Description parity checked each port when ODD/EVEN HIGH, even parity checked when ODD/EVEN LOW. ODD/EVEN also selects type parity generated each port parity generation enabled read operation. When byte applied terminals A0-A35 fails parity, PEFA LOW. Bytes organized A0-A8, A9-A17, A18-A26, A27-A35, with most significant each byte serving parity bit. type parity checked determined state ODD/EVEN input. parity trees used check A0-A35 inputs shared mail2 register generate parity parity generation selected PGA. Therefore, mail2 read with parity generation having LOW, HIGH, W/RA LOW, HIGH HIGH, PEFA flag forced HIGH regardless state A0-A35 inputs. When valid byte applied terminals B0-B35 fails parity, PEFB LOW. Bytes organized B0-B8, B9-B17, B-18-B26, B27-B35, with most significant each byte serving parity bit. byte valid when used size selected port type parity checked determined state ODD/EVEN input. parity trees used check B0-B35 inputs shared mail1 register generate parity parity generation selected PGB. Therefore, mail1 read with parity generation having LOW, HIGH, W/RB LOW, SIZ1 SIZ0 HIGH HIGH, PEFB flag forced HIGH regardless state B0-B35 inputs. Parity generated data reads from mail2 register when HIGH. type parity generated selected state ODD/EVEN input. Bytes organized A0-A8, A9-A17, A18-A26, A27-A35. generated parity bits output most significant each byte. Parity generated data reads from port when HIGH. type parity generated selected state ODD/EVEN input. Bytes organized B0-B8, B9-B17, B18-B26, B27-B35. generated parity bits output most significant each byte. reset device, four LOW-to-HIGH transitions CLKA four LOW-toHIGH transitions CLKB must occur while LOW. This sets MBF1, MBF2 flags HIGH flags LOW. LOWto-HIGH transition latches status inputs select Almost-Full flag Almost-Empty flag offset. LOW-to-HIGH transition CLKB latches states SIZ0, SIZ1, following LOW-to-HIGH transition CLKB implements latched states port size. Port sizes long word, word, byte. HIGH both SIZ0 SIZ1 accesses mailbox registers port 36-bit write read. beginning each long word FIFO read, four modes byteorder swapping selected SW1. four modes swap, byte swap, word swap, byte-word swap. Byte-order swapping possible with bus-size selection. HIGH selects write operation selects read operation port LOW-to-HIGH transition CLKA. A0-A35 outputs high-impedance state when W/RA HIGH. HIGH selects write operation selects read operation port LOW-to-HIGH transition CLKB. B0-B35 outputs high-impedance state when W/RB HIGH.
IDT723613 CMOS CLOCKED FIFO WITH BUS-MATCHING BYTE SWAPPING
COMMERCIAL TEMPERATURE RANGES
ABSOLUTE MAXIMUM RATINGS OVER OPERATING FREE-AIR TEMPERATURE RANGE (UNLESS OTHERWISE NOTED)(1)
Symbol
Rating Supply Voltage Range Input Voltage Range Output Voltage Range Input Clamp Current, VCC) Output Clamp Current, VCC) Continuous Output Current, VCC) Continuous Current Through Storage Temperature Range
Commercial -0.5 -0.5 VCC+0.5 -0.5 VCC+0.5 ±500
Unit
IOUT TSTG
NOTES: Stresses beyond those listed under "Absolute Maximum Ratings" cause permanent damage device. These stress ratings only functional operation device these other conditions beyond those indicated under "Recommended Operating Conditions" implied. Exposure absolute-maximum-rated conditions extended periods affect device reliability. input output voltage ratings exceeded provided input output current ratings observed.
RECOMMENDED OPERATING CONDITIONS
Symbol Parameter Supply Voltage High-Level Input Voltage Low-Level Input Voltage High-Level Output Current Low-Level Output Current Operating Free-Air Temperature Min. Max. Unit
ELECTRICAL CHARACTERISTICS OVER RECOMMENDED OPERATING FREE-AIR TEMPERATURE RANGE (UNLESS OTHERWISE NOTED)
IDT723613 Commercial Min. Typ.(1) Max.
Parameter
Test Conditions 4.5V, 4.5V, 5.5V, 5.5V, 5.5V,
Unit
NOTE: typical values 25°C. additional information, following page.
IDT723613 CMOS CLOCKED FIFO WITH BUS-MATCHING BYTE SWAPPING
COMMERCIAL TEMPERATURE RANGES
fdata 25°C
5.5V
ICC(f) Supply Current
4.5V
3145
Clock Frequency
Figure Typical Characteristics: Supply Current Clock Frequency
CALCULATING POWER DISSIPATION ICCf current graph Figure taken while simultaneously reading writing FIFO IDT723613 with CLKA CLKB date inputs data outputs change state during each clock cycle consume highest supply current. Data outputs were disconnected normalize graph zero-capacitance load. Once capacitive lead data-output channel known, power dissipation calculated with equation below. With ICC(f) taken from Figure maximum power dissipation (PT) IDT723613 calculated ICC(f) (VOH VOL)2 where: output capacitive load switching frequency output output high-level voltage output high-level voltage
When reads writes occurring IDT723613, power dissipated single clock (CLKA CLKB) input running frequency calculated 0.29mA/MHz
IDT723613 CMOS CLOCKED FIFO WITH BUS-MATCHING BYTE SWAPPING
COMMERCIAL TEMPERATURE RANGES
ELECTRICAL CHARACTERISTICS OVER RECOMMENDED RANGES SUPPLY VOLTAGE OPERATING FREE-AIR TEMPERATURE
Symbol tCLK tCLKH tCLKL tENS tSZS tSWS tPGS tRSTS tFSS tENH tSZH tSWH tPGH tRSTH tFSH tSKEW1
Parameter Clock Frequency, CLKA CLKB Clock Cycle Time, CLKA CLKB Pulse Duration, CLKA CLKB HIGH Pulse Duration, CLKA CLKB Setup Time, A0-A35 before CLKA B0-B35 before CLKB Setup Time, CSA, W/RA, ENA, before CLKA; CSB,W/RB, before CLKB Setup Time, SIZ0, SIZ1,and before CLKB Setup Time, before CLKB Setup Time, ODD/EVEN before CLKB(1) Setup Time, before CLKA CLKB(2) Setup Time, before HIGH Hold Time, A0-A35 after CLKA B0-B35 after CLKB Hold Time, after CLKA; CSB, W/RB, after CLKB Hold Time, after CLKB Hold Time, ODD/EVEN after CLKB Hold Time, after CLKA CLKB Hold Time, after HIGH Skew Time, between CLKA CLKB
IDT723613L15 IDT723613L20 IDT723613L30 Min. Max. Min. Max. Min. Max. 66.7 33.4
Unit
Hold Time, SIZ0, SIZ1, after CLKB
tSKEW2(3) Skew Time, between CLKA CLKB
NOTES: Only applies clock edge that does FIFO read. Requirement count clock edge least four needed reset FIFO. Skew time timing constraint proper device operation only included illustrate timing relationship between CLKA cycle CLKB cycle.
IDT723613 CMOS CLOCKED FIFO WITH BUS-MATCHING BYTE SWAPPING
COMMERCIAL TEMPERATURE RANGES
SWITCHING CHARACTERISTICS OVER RECOMMENDED RANGES SUPPLY VOLTAGE OPERATING FREE-AIR TEMPERATURE, 30pF
Symbol tWFF tREF tPAE tPAF tPMF Parameter Access Time, CLKA A0-A35 CLKB B0-B35 Propagation Delay Time, CLKA Propagation Delay Time, CLKB IDT723613L15 IDT723613L20 IDT723613L30 Min. Max. Min. Max. Min. Max. Unit
Propagation Delay Time, CLKB Propagation Delay Time, CLKA MBF1 MBF2 HIGH CLKB MBF2 MBF1 HIGH Propagation Delay Time, CLKA B0-B35(1) CLKB A0-A35(2) Propagation delay time, CLKB Propagation Delay Time, CLKA
tPMR tPPE(3) tMDV tPDPE tPOPE tPOPB(4)
11.5
PEFB
Propagation Delay Time, SIZ1, SIZ0 B0-B35 valid Propagation Delay Time, A0-A35 valid PEFA valid; B0-B35 valid PEFB valid
Propagation Delay Time, ODD/EVEN PEFA PEFB Propagation Delay Time, ODD/EVEN parity bits (A8, A17, A26, A35) (B8, B17, B26, B35)
tPEPE
Propagation Delay Time, CSA, ENA, W/RA, MBA, PEFA; CSB, ENB, W/RB, SIZ1, SIZ0, PEFB
tPEPB(4)
Propagation Delay Time, CSA, ENA, W/RA, MBA, parity bits (A8, A17, A26, A35); CSB, ENB, W/RB, SIZ1, SIZ0, parity bits (B8, B17, B26, B35) Propagation Delay Time, MBF1, MBF2 HIGH
tRSF
Enable Time, W/RA A0-A35 active HIGH B0-B35 active Disable Time, HIGH A0-A35 high impedance HIGH B0-B35 high impedance
tDIS
NOTES: Writing data mail1 register when B0-B35 outputs active SIZ1 SIZ0 HIGH. Writing data mail2 register when A0-A35 outputs active. Only applies when port-B size implemented rising CLKB edge. Only applies when reading data from mail register.
IDT723613 CMOS CLOCKED FIFO WITH BUS-MATCHING BYTE SWAPPING
COMMERCIAL TEMPERATURE RANGES
FUNCTIONAL DESCRIPTION
RESET (RST) IDT723613 reset taking Reset (RST input least four port Clock (CLKA) four port Clock (CLKB) LOW-to-HIGH transitions. Reset input switch asynchronously clocks. device reset initializes internal read write pointers FIFO forces Full Flag (FF) LOW, Empty Flag (EF) LOW, Almost-Empty flag (AE) LOW, Almost-Full flag (AF) HIGH. reset also forces Mailbox Flags (MBF1, MBF2) HIGH. After reset, HIGH after LOW-to-HIGH transitions CLKA. device must reset after power before data written memory. LOW-to-HIGH transition input loads Almost-Full Almost-Empty Offset register with value selected Flag Select (FS0, FS1) inputs. values that loaded into register shown Table FIFO WRITE/READ OPERATION state port data (A0-A35) outputs controlled port-A Chip Select (CSA) port-A Write/Read select (W/R A0-A35 outputs high-impedance state when either W/RA HIGH. A0-A35 outputs active when both W/RA LOW. Data loaded into FIFO from A0-A35 inputs LOW-to-HIGH transition CLKA when LOW, TABLE FLAG PROGRAMMING ALMOST-FULL ALMOST-EMPTY FLAG OFFSET REGISTER
HIGH, HIGH, LOW, HIGH (see Table state port data (B0-B35) outputs controlled port Chip Select (CSB port Write/Read select (W/RB). B0-B35 outputs high-impedance state when either W/RB HIGH. B0-B35 outputs active when both W/RB LOW. Data read from FIFO B0-B35 outputs LOW-to-HIGH transition CLKB when LOW, W/RB LOW, HIGH, HIGH, either SIZ0 SIZ1 (see Table setup hold-time constraints port clocks port Chip Selects (CSA, CSB) Write/Read selects W/RB) only enabling write read operations related high-impedance control data outputs. port enable during clock cycle, port's Chip Select Write/Read select change states during setup hold time window cycle. SYNCHRONIZED FIFO FLAGS Each FIFO flag synchronized port clock through flip-flop stages. This done improve flags' reliability reducing probability metastable events their outputs when CLKA CLKB operate asynchronously another. synchronized CLKA. synchronized CLKB. Table shows relationship each port flag level FIFO fill. EMPTY FLAG (EF) FIFO Empty Flag synchronized port clock that reads data from array (CLKB). When HIGH, data read FIFO output register. When LOW, FIFO empty attempted FIFO reads ignored. When reading FIFO with byte word size port when fourth byte second word last long word read. FIFO read pointer incremented each time word clocked output register. state machine that controls monitors write-pointer read-pointer comparator that indicates when FIFO SRAM status empty, empty+1, empty+2. word written FIFO
TABLE PORT ENABLE FUNCTION TABLE
W/RA
CLKA
A0-A35 OUTPUTS high-impedance state high-impedance state high-impedance state high impedence state Active, mail2 register Active, mail2 register Active, mail2 register Active, mail2 register
PORT FUNCTION None None FIFO write Mail1 write None None None Mail2 read (set MBF2 HIGH)
IDT723613 CMOS CLOCKED FIFO WITH BUS-MATCHING BYTE SWAPPING
COMMERCIAL TEMPERATURE RANGES
TABLE PORT ENABLE FUNCTION TABLE
W/RB
SIZ1, SIZ0 One, both Both HIGH One, both One, both Both HIGH Both HIGH
CLKB
B0-B35 OUTPUTS high-impedance state high-impedance state high-impedance state high-impedance state Active, FIFO output regisger Active, FIFO output register Active, mail1 register Active mail1 register
PORT FUNCTION None None None Mail2 write None FIFO read None Mail1 read (set MBF1 HIGH)
read FIFO output register minimum three port clock (CLKB) cycles. Therefore, word memory next data sent FIFO output register CLKB cycles have elapsed since time word written. FIFO HIGH second LOW-to-HIGH transition CLKB, data word read FIFO output register following cycle. LOW-to-HIGH transition CLKB begins first synchronization cycle write clock transition occurs time tSKEW1 greater after write. Otherwise, subsequent CLKB cycle first synchronization cycle (see Figure 10). FULL FLAG (FF) FIFO Full Flag synchronized port clock that writes data array (CLKA). When HIGH, SRAM location free receive data. memory locations free when attempted writes FIFO ignored. Each time word written FIFO, write-pointer incremented. state machine that controls monitors write-pointer read-pointer comparator that indicates TABLE FIFO FLAG OPERATION NUMBER 36-BIT WORDS FIFO SYNCHRONIZED CLKB SYNCHRONIZED CLKA
when FIFO SRAM status full, full-1, full-2. From time word read from FIFO, previous memory location ready written minimum three CLKA cycles. Therefore, less than CLKA cycles have elapsed since next memory write location been read. second LOW-to-HIGH transition synchronizing clock after read sets HIGH data written following clock cycle. LOW-to-HIGH transition CLKA begins first synchronization cycle read clock transition occurs time tSKEW greater after read. Otherwise, subsequent clock cycle first synchronization cycle (see Figure 11). ALMOST-EMPTY FLAG (AE) FIFO Almost-Empty flag synchronized port clock that reads data from array (CLKB). state machine that controls flag monitors write-pointer readpointer comparator that indicates when FIFO SRAM status almost-empty, almost-empty+1, almost-empty+2. almost-empty state defined value Almost-Full Almost-Empty Offset register (X). This register loaded with four preset values during device reset (see reset above). flag when FIFO contains less long words memory HIGH when FIFO contains (X+1) more long words. LOW-to-HIGH transitions port Clock (CLKB) required after FIFO write flag reflect level fill. Therefore, flag FIFO containing (X+1) more long words remains CLKB cycles have elapsed since write that filled memory (X+1) level. flag HIGH second CLKB LOW-to-HIGH transition after FIFO write that fills memory (X+1) level. LOWto-HIGH transition CLKB begins first synchronization cycle occurs time tSKEW2 greater after write that fills FIFO (X+1) long words. Otherwise, subsequent CLKB cycle first synchronization cycle (see Figure 12). ALMOST FULL FLAG (AF) FIFO Almost-Full flag synchronized port clock that writes data array (CLKA). state machine that controls
NOTE: value Almost-Empty flag Almost-Full flag Offset register
IDT723613 CMOS CLOCKED FIFO WITH BUS-MATCHING BYTE SWAPPING
COMMERCIAL TEMPERATURE RANGES
flag monitors write-pointer read-pointer comparator that indicates when FIFO SRAM status almost -full, almostfull-1, almost-full-2. almost-full state defined value Almost-Full Almost-Empty Offset register (X). This register loaded with four preset values during device reset (see reset above). flag when FIFO contains (64-X) more long words memory HIGH when FIFO contains [64-(X+1)] less long words. LOW-to-HIGH transitions port Clock (CLKA) required after FIFO read flag reflect level fill. Therefore, flag FIFO containing [64(X+1)] less words remains CLKA cycles have elapsed since read that reduced number long words memory [64-(X+1)]. flag HIGH second CLKA LOW-to-HIGH transition after FIFO read that reduces number long words memory [64(X+1)]. LOW-to-HIGH transition CLKA begins first synchronization cycle occurs time tSKEW2 greater after read that reduces number long words memory [64-(X+1)]. Otherwise, subsequent CLKA cycle first synchronization cycle (see Figure 13). MAILBOX REGISTERS 36-bit bypass registers (mail1, mail2) IDT723613 pass command control information between port port without putting queue. LOW-toHIGH transition CLKA writes A0-A35 data mail1 register when port write selected CSA, (with HIGH). LOW-to-HIGH transition CLKB writes B0-B35 data mail2 register when port write selected CSB, (and both SIZ0 SIZ1 HIGH). Writing data mail register sets corresponding flag (MBF1 MBF2) LOW. Attempted writes mail register ignored while mail flag LOW. When port data (B0-B35) outputs active, data comes from FIFO output register when either both SIZ1 SIZ0 from mail1 register when both SIZ1 SIZ0 HIGH. Mail1 Register Flag (MBF1) HIGH rising CLKB edge when port read selected CSB, W/RB, ENB, (and both SIZ1 SIZ0 HIGH). Mail2 Register Flag (MBF2) HIGH rising CLKA edge when port read selected CSA, (with HIGH). data mail register remains intact after read changes only when data written register. DYNAMIC SIZING port configured 36-bit long word, 18bit word, 9-bit byte format data read from FIFO. Word- byte-size selections utilize most significant bytes (Big-Endian) least significant bytes (Little-Endian). Port bus-size changed dynamically synchronous CLKB communicate with peripherals various widths. levels applied port bus-size select (SIZ0, SIZ1) inputs Big-Endian select (BE) input stored each CLKB LOW-to-HIGH transition. stored port bus-size selection implemented next rising edge CLKB according Figure
Only 36-bit long-word data written read from FIFO memory IDT723613. Bus-matching operations done after data read from FIFO RAM. Port sizing does apply mail register operations. BUS-MATCHING FIFO READS Data read from FIFO 36-bit long-word increments. long-word bus-size implemented, entire long word immediately shifts FIFO output register upon read. byte word size implemented port only first bytes appear selected portion FIFO output register, with rest long word stored auxiliary registers. this case, subsequent FIFO reads with same bus-size implementation output rest long word FIFO output register order shown Figure Each FIFO read with bus-size implementation automatically unloads data from FIFO output register auxiliary registers. Therefore, implementing port bus-size performing FIFO read before bytes words stored auxiliary registers have been read results loss unread data these registers. When reading data from FIFO byte word format, unused B0-B35 outputs remain inactive static, with unused FIFO output register bits holding last data value decrease power consumption. BYTE SWAPPING byte-order arrangement data read from FIFO changed synchronous rising edge CLKB. Byte-order swapping available mail register data. Four modes byte-order swapping (including swap) done with data port size selection. order bytes rearranged within long word, order within bytes remaines constant. Byte arrangement chosen port Swap select (SW0, SW1) inputs CLKB rising edge that reads long word from FIFO. byte order chosen first byte first word long word read from FIFO maintained until entire long word transferred, regardless states during subsequent reads. Figure example byte-order swapping available long word reads. Performing byte swap bus-size simultaneously FIFO read first rearranges bytes shown Figure then outputs bytes shown Figure PORT-B MAIL REGISTER ACCESS addition selecting port sizes FIFO reads, port Size select (SIZ0, SIZ1) inputs also access mail registers. When both SIZ0 SIZ1 HIGH, mail1 register accessed port long-word read mail2 register accessed port long-word write. mail register accessed immediately bus-sizing operation that underway unaffected mail register access. After mail register access complete, previous FIFO access resume next CLKB cycle. logic diagram Figure shows previous bus-size selection preserved when mail registers accessed from port port bus-size
IDT723613 CMOS CLOCKED FIFO WITH BUS-MATCHING BYTE SWAPPING
COMMERCIAL TEMPERATURE RANGES
BYTE ORDER PORT
Write FIFO
SIZ1 SIZ0
LONG WORD SIZE
Read from FIFO
SIZ1 SIZ0
1st: Read from FIFO
2nd: Read from FIFO
WORD SIZE BIG-ENDIAN
SIZ1 SIZ0
1st: Read from FIFO
WORD SIZE LITTLE-ENDIAN
2nd: Read from FIFO
SIZ1 SIZ0
1st: Read from FIFO
2nd: Read from FIFO
3rd: Read from FIFO 4th: Read from FIFO
BYTE SIZE BIG-ENDIAN
3145
Figure Dynamic Sizing
IDT723613 CMOS CLOCKED FIFO WITH BUS-MATCHING BYTE SWAPPING
COMMERCIAL TEMPERATURE RANGES
SIZ1 SIZ0
1st: Read from FIFO
2nd: Read from FIFO
3rd: Read from FIFO
BYTE SIZE LITTLE-ENDIAN
Figure Dynamic Sizing (Continued)
4th: Read from FIFO
3145
implemented each rising CLKB edge according states SIZ0_Q, SIZ1_Q, BE_Q. PARITY CHECKING port data inputs (A0-A35) port data inputs (B0B35) each have four parity trees check parity incoming outgoing) data. parity failure more bytes port data reported level port Parity Error Flag (PEFA). parity failure more bytes port data inputs that valid bus-size implementation reported level port Parity Error Flag (PEFB). Even parity checking selected, Parity Error Flags ignored this feature desired. Parity status checked each input according level Odd/Even parity (ODD/EVEN) select input. parity error more valid bytes port reported level corresponding port Parity Error Flag (PEFA, PEFB) output. Port bytes arranged A0-A8, A9-A17, A18-A26, A27-A35, port bytes arranged B0-B8, B9-B17, B18-B26, B27-B35, valid bytes those used port size implementation. When Odd/Even parity selected, port Parity Error Flag (PEFA, PEFB) byte port odd/even number levels applied bits.
CLKB
four parity trees used check A0-A35 inputs shared mail2 register when parity generation selected port-A reads (PGA HIGH). When port read from mail2 register with parity generation selected with LOW, HIGH, W/RA LOW, HIGH, HIGH, port Parity Error Flag (PEFA) held HIGH regardless levels applied A0-A35 inputs. Likewise, parity trees used check B0B35 inputs shared mail1 register when parity generation selected port reads (PGB HIGH). When port read from mail1 register with parity generation selected with LOW, HIGH, W/RB LOW, both SIZ0 SIZ1 HIGH, HIGH, port Parity Error Flag (PEFB) held HIGH regardless levels applied B0-B35 inputs. PARITY GENERATION HIGH level port Parity Generate select (PGA) port Parity Generate select (PGB) enables IDT723613 generate parity bits port reads from FIFO mailbox register. Port bytes arranged A0-A8, A9-A17, A18-A26, A27-A35, with most significant each byte used parity bit. Port bytes arranged B0-B8, B9-B17, B18B26, B27-B35, with most significant each byte used parity bit. write FIFO mail register stores levels
SIZ0 SIZ1
SIZ0 SIZ1
3145
Figure Logic Diagram SIZ0, SIZ1, Register
IDT723613 CMOS CLOCKED FIFO WITH BUS-MATCHING BYTE SWAPPING
COMMERCIAL TEMPERATURE RANGES
SWAP
BYTE SWAP
WORD SWAP
BYTE-WORD SWAP
3145
Figure Byte Swapping FIFO Reads (Long-Word Size Example)
IDT723613 CMOS CLOCKED FIFO WITH BUS-MATCHING BYTE SWAPPING
COMMERCIAL TEMPERATURE RANGES
applied nine inputs byte regardless state Parity Generate select (PGA, PGB) inputs. When data read from port with parity generation selected, lower eight bits each byte used generate parity according level ODD/EVEN select. generated parity bits substituted levels originally written most significant bits each byte word read data outputs. Parity bits FIFO data generated after data read from SRAM before data written output register. Therefore, port Parity Generate select (PGA) Odd/Even parity select (ODD/EVEN) have setup hold time constraints port Clock (CLKA) port Parity Generate select (PGB) ODD/EVEN select have setup hold time constraints port Clock (CLKB).
CLKA
These timing constraints only apply rising clock edge used read long word FIFO output register. circuit used generate parity mail1 data shared port (B0-B35) check parity circuit used generate parity mail2 data shared port (A0-A35) check parity. shared parity trees port used generate parity bits data mail register when port Chip Select (CSA, CSB) LOW, Enable (ENA, ENB) HIGH, Write/Read select (W/RA, W/RB) input LOW, mail register selected (MBA HIGH port both SIZ0 SIZ1 HIGH port port Parity Generate select (PGA, PGB) HIGH. Generating parity mail register data does change contents register.
tRSTH CLKB tRSTS tFSS tFSH
FS1,FS0 tWFF tREF tPAE tPAF tRSF
tWFF
3145
Figure Device Reset Loading Register with Value Eight
tCLK tCLKH CLKA HIGH tENH tENH tENH tENH Operation tENS tENH tENS tENH tCLKL
tENS tENS
tENS tENS ODD/ tPDPE Valid
NOTE: Written FIFO. Figure FIFO Write Cycle Timing
tPDPE Valid
3145
IDT723613 CMOS CLOCKED FIFO WITH BUS-MATCHING BYTE SWAPPING
COMMERCIAL TEMPERATURE RANGES
CLKB HIGH
tENS tSWS SW1, tSZS tSZS SIZ1, SIZ0 PGB, ODD/ B0-B35 (0,0) tSZH tSZH (1,1)(1) tPGS (0,0) tPGH tDIS
3145
tENH tSWH
tENS
tENH
Operation
(1,1)
Previous Data
NOTES: SIZ0 HIGH SIZ1 HIGH selects mail1 register output B0-B35. Data read from FIFO1.
DATA SWAP TABLE FIFO LONG-WORD READS FIFO DATA WRITE A35-A27 A26-A18 A17-A9 A8-A0 SWAP MODE FIFO DATA READ B35-B27 B26-B18 B17-B9 B8-B0
Figure FIFO Long-Word Read Cycle Timing
IDT723613 CMOS CLOCKED FIFO WITH BUS-MATCHING BYTE SWAPPING
COMMERCIAL TEMPERATURE RANGES
CLKB HIGH
tENS tSWS SW1, tSZS tSZS (0,1) tSZH tSZH (1,1)(1) tPGS Little Endian Endian(2) B0-B17 B18-B35 (0,1) tPGH Previous Data Previous Data Read Read Read
3145
tENH tSWH Operation
SIZ1, SIZ0 PGB, ODD/
(1,1)
tDIS Read tDIS
NOTES; SIZ0 HIGH SIZ1 HIGH selects mail1 register output B0-B35. Unused word B0-B17 B18-B35 holds last FIFO1 output register data word-size reads.
DATA SWAP TABLE FIFO WORD READS
FIFO DATA WRITE A35-A27 A26-A18 A17-A9 A8-A0 SWAP MODE READ FIFO DATA READ BIG-ENDIAN B35-B27 B26-B18 LITTLE-ENDIAN B17-B9 B8-B0
Figure FIFO Word Read-Cycle Timing
IDT723613 CMOS CLOCKED FIFO WITH BUS-MATCHING BYTE SWAPPING
COMMERCIAL TEMPERATURE RANGES
CLKB HIGH
tENS tSWS SW1, tSZS tSZS SIZ1, SIZ0 PGB, ODD/ EVEN B0-B8 B27-B35 (1,0)
(1,1) tPGS
tENH tSWH Operation
tSZH tSZH (1,0)
(1,1) tPGH
(1,0)
(1,1)
(1,0)
(1,1)
Previous Data Previous Data
Read Read
Read Read
Read Read
tDIS Read tDIS Read
3145
NOTES: SIZ0 HIGH SIZ1 HIGH selects mail1 register output B0-B35. Unused bytes hold last FIFO output register data byte-size reads.
DATA SWAP TABLE FIFO BYTE READS
FIFO DATA READ FIFO DATA WRITE A35-A27 A26-A18 A17-A9 A8-A0 SWAP MODE READ BIGENDIAN B35-B27 LITTLEENDIAN B8-B0
Figure FIFO Byte Read-Cycle Timing
IDT723613 CMOS CLOCKED FIFO WITH BUS-MATCHING BYTE SWAPPING
COMMERCIAL TEMPERATURE RANGES
tCLKH CLKA HIGH tENS HIGH CLKB tSKEW1(1) tCLKH tCLK tCLKL tREF FIFO Empty SIZ1, SIZ0 tENH tENS tENH
tCLK
tCLKL
tREF
tENS
tENH
-B35
3145
NOTES: tSKEW1 minimum time between rising CLKA edge rising CLKB edge transition HIGH next CLKB cycle. time between rising CLKA edge rising CLKB edge less than tSKEW1, then transition HIGH occur CLKB cycle later than shown. Port size long word selected FIFO read SIZ1 LOW, SIZ0 LOW. port-B size word byte, last word byte read from FIFO, respectively.
Figure Flag Timing First Data Read when FIFO Empty
IDT723613 CMOS CLOCKED FIFO WITH BUS-MATCHING BYTE SWAPPING
COMMERCIAL TEMPERATURE RANGES
tCLKH CLKB SIZ1, SIZ0 HIGH -B35
tCLK
tCLKL
tENS
tENH
Next Word From FIFO
Previous Word FIFO Output Register
tSKEW1 CLKA
tCLKH
tCLK
tCLKL tWFF tWFF
FIFO Full HIGH tENS
NOTES: tSKEW1 minimum time between rising CLKB edge rising CLKA edge transition HIGH next CLKA cycle. time between rising CLKB edge rising CLKA edge less than tSKEW1, then transition HIGH occur CLKA cycle later than shown. Port size long word selected FIFO read SIZ1 LOW, SIZ0 LOW. port size word byte, tSKEW1 referenced from rising CLKB edge that reads last word byte long word, respectively. Figure Flag Timing First Available Write when FIFO Full
FIFO
3145
tENS
tENH tENH
CLKA tENS tSKEW2 CLKB
tENH
Long Words FIFO
tPAE tPAE
(X+1) Long Words FIFO tENH tENS
3145
NOTES: tSKEW2 minimum time between rising CLKA edge rising CLKB edge transition HIGH next CLKB cycle. time between rising CLKA edge rising CLKB edge less than tSKEW2, then transition HIGH CLKB cycle later than shown. FIFO write (CSA LOW, W/RA HIGH, LOW), FIFO read (CSB LOW, W/RB LOW, LOW). Port size long word selected FIFO read SIZ1 LOW, SIZ0 LOW. port size word byte, tSKEW2 referenced last word byte long word, respectively. Figure Timing when FIFO Almost-Empty
IDT723613 CMOS CLOCKED FIFO WITH BUS-MATCHING BYTE SWAPPING
COMMERCIAL TEMPERATURE RANGES
tSKEW2 CLKA tENS tPAF
[64-(X+1)] Long Words FIFO
tENH
tPAF
(64-X) Long Words FIFO
CLKB tENS
3145
tENH
NOTES: tSKEW2 minimum time between rising CLKA edge rising CLKB edge transition HIGH next CLKA cycle. time between rising CLKA edge rising CLKB edge less than tSKEW2, then transition HIGH CLKB cycle later than shown. FIFO write (CSA L0W, W/RA HIGH, LOW), FIFO read (CSB LOW, W/RB LOW, LOW). Port-B size long word selected FIFO read SIZ1 LOW, SIZ0 LOW. port size word byte, tSKEW2 referenced from last word byte read long word, respectively. Figure Timing when FIFO Almost Full
CLKA tENS tENS tENS tENS CLKB tPMF tPMF tENH tENH tENH tENH
SIZ1, SIZ0 tENS tMDV FIFO Output Register tPMR tDIS (Remains valid Mail1 Register after read)
4661
tENH
NOTE: Port-B parity generation (PGB LOW). Figure Timing Mail1 Register MBF1 Flag
IDT723613 CMOS CLOCKED FIFO WITH BUS-MATCHING BYTE SWAPPING
COMMERCIAL TEMPERATURE RANGES
CLKB tENS tENS SIZ1, SIZ0 CLKA tPMF tPMF tSZS tENS tSZH tENH tENH tENH
tENS
NOTE: Port-A parity generation (PGA LOW). Figure Timing Mail2 Register MBF2 Flag
tENH
tPMR
tDIS (Remains valid Mail2 Register after read)
3145
ODD/
tPOPE Valid
NOTE: HIGH.
tPOPE Valid Valid
tPEPE
tPEPE Valid
3145
Figure ODD/EVEN, W/RA, MBA,
PEFA Timing
ODD/
SIZ1, SIZ0 tPOPE Valid
NOTE: HIGH.
tPOPE Valid Valid
tPEPE
tPEPE Valid
3145
Figure ODD/EVEN, W/RB, SIZ1, SIZ0,
PEFB Timing
IDT723613 CMOS CLOCKED FIFO WITH BUS-MATCHING BYTE SWAPPING
COMMERCIAL TEMPERATURE RANGES
ODD/ A17, A26,
NOTE: HIGH. Figure Parity Generation Timing when Reading from Mail2 Register
tPEPB Mail2 Data
tPOPB Generated Parity
tPEPB Generated Parity
Mail2 Data
3145
ODD/ SIZ1, SIZ0 B17, B26,
NOTE: HIGH.
tPEPB tMDV Mail1 Data
tPOPB Generated Parity
tPEPB Generated Parity
Mail1 Data
3145
Figure Parity Generation Timing when Reading from Mail1 Register
TRANSFER CLOCK WRITE WRITE CLOCK (CLKA) CHIP SELECT
READ CLKB
CLKA
READ CLOCK (CLKB) CHIP SELECT EMPTY FLAG
WRITE SELECT WRITE ENABLE (ENA) ALMOST-FULL FLAG A0-A35 DATA (Dn) B0-B35 FULL FLAG
READ ENABLE (ENB) READ SELECT
723613 723613
A0-A35
ALMOST-EMPTY FLAG B0-B35 DATA (Qn)
3145
NOTES: Mailbox feature supported depth expansion applications. (MBA GND) Transfer clock should either Write Port Clock (CLKA) Read Port Clock (CLKB), whichever faster. Retransmit feature supported depth expansion applications. amount time takes last FIFO chain (i.e. valid data appear last FIFO's outputs) after word been written first FIFO delays each individual FIFO: 1)*(4*transfer clock) RCLK, where number FIFOs expansion TRCLK CLKB period. amount time takes first FIFO chain after word been read from last FIFO delays each individual FIFO: 1)*(3*transfer clock) 2*TWCLK, where number FIFOs expansion TWCLK CLKA period. Figure Block Diagram Synchronous FIFO Memory with Programmable Flags used Depth Expansion Configuration
IDT723613 CMOS CLOCKED FIFO WITH BUS-MATCHING BYTE SWAPPING
COMMERCIAL TEMPERATURE RANGES
PARAMETER MEASUREMENT INFORMATION
1.1k From Output Under Test
PROPAGATION DELAY LOAD CIRCUIT
Timing Input Data, Enable Input VOLTAGE WAVEFORMS SETUP HOLD TIMES Low-Level Input VOLTAGE WAVEFORMS PULSE DURATIONS High-Level Input
Output Enable tPLZ Low-Level Output
tPZL tPZH In-Phase Output Input
High-Level Output
tPHZ VOLTAGE WAVEFORMS ENABLE DISABLE TIMES
VOLTAGE WAVEFORMS PROPAGATION DELAY TIMES
3145
NOTE: Includes probe capacitance. Figure Load Circuit Voltage Waveforms
ORDERING INFORMATION
XXXXXX Device Type Power Speed Package Process/ Temperature Range BLANK 723613
NOTE: Industrial temperature range available special order.
Commercial (0°C +70°C) Thin Quad Flat Pack (TQFP, PN120-1) Plastic Quad Flat Pack (PQFP, PQ132-1) Commercial Only Power SyncFIFO
3145
Clock Cycle Time (tCLK) Speed Nanoseconds

Other recent searches


UR6512 - UR6512   UR6512 Datasheet
SPS-9380-CXX0G - SPS-9380-CXX0G   SPS-9380-CXX0G Datasheet
MS1077 - MS1077   MS1077 Datasheet
MCR89 - MCR89   MCR89 Datasheet
MCP6566 - MCP6566   MCP6566 Datasheet
HVU350B - HVU350B   HVU350B Datasheet
HDR12864-5 - HDR12864-5   HDR12864-5 Datasheet
CXA1734S - CXA1734S   CXA1734S Datasheet
BDW21A - BDW21A   BDW21A Datasheet

 

Privacy Policy | Disclaimer
© 2012 Datasheet Archive