| The Datasheet Archive - 100 Million Datasheets from 7500 Manufacturers. |
IDT723613 Free-running CLKA CLKB asynchronous coincident (permits
Top Searches for this datasheetCMOS Clocked FIFO With 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 36-bits (long word), 18-bits (word), 9-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 BiCMOS technology Supports clock frequencies Fast access times Available 132-pin quad flatpack (PQF) space-saving 120-pin thin quad flatpack (TQFP) Industrial temperature range (-40oC +85oC) available, tested military electrical specifications DESCRIPTION: IDT723613 monolithic, high-speed, low-power, BiCMOS 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 FUNCTIONAL BLOCK DIAGRAM CLKA W/RA Port-A Control Logic Parity Gen/Check Matching Output Byte Swapping Register MBF1 PEFB ODD/ Mail Register Parity Generation EVEN Input Register SRAM Output Register Device Control Write Pointer Read Pointer FIFO Status Flag Logic Programmable Flag Offset Registers CLKB Port-B Port-B Control Control Logic Logic W/RB PEFA MBF2 Parity Gen/Check Mail Register SIZ0 SIZ1 3145 logo registered trademark SyncFIFO trademark COMMERCIAL TEMPERATURE RANGE ©1997 Integrated Device Technology, Inc. latest information contact IDT's site www.idt.com fax-on-demand 408-492-8391. 1997 DSC-3145/4 IDT723613 CMOS CLOCKED FIFO WITH MATCHING BYTE SWAPPING COMMERCIAL TEMPERATURE RANGES DESCRIPTION (CONTINUED) when selected number words stored memory. FIFO data port output 36-bit, 18-bit, 9-bit formats with choice big- little-endian configurations. Three modes byte-order swapping possible with bus-size selection. Communication between each port bypass FIFO 36-bit 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 ODD/EVEN MBF1 PEFB CLKB PEFA MBF2 3145 TQFP (PN120-1, order code: VIEW NOTE: internal connection IDT723613 CMOS CLOCKED FIFO WITH MATCHING BYTE SWAPPING COMMERCIAL TEMPERATURE RANGES CONFIGURATION (CONTINUED) ODD/EVEN CLKA W/RA W/RB CLKB MBF2 SIZ1 SIZ0 MBF1 PEFB PEFA 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 MATCHING BYTE SWAPPING COMMERCIAL TEMPERATURE RANGES DESCRIPTION Symbol A0-A35 Name 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 B0-B35 Almost-Full Flag Port Data Big-Endian Select CLKA selects most significant bytes B0-B35 use, HIGH selects Selects bytes port used during byte word FIFO reads. Port Clock CLKB Port Clock Port Chip Select Port Chip Select Empty Flag Port Enable Port Enable Full Flag 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 almost-empty 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. 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. FS1, Flag Offset Selects Port Mailbox Select Mail1 Register Flag MBF1 MBF2 Mail2 Register Flag IDT723613 CMOS CLOCKED FIFO WITH MATCHING BYTE SWAPPING COMMERCIAL TEMPERATURE RANGES DESCRIPTION (CONTINUED) Symbol ODD/ Name Odd/Even Parity 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. EVEN PEFA Port Parity Error Flag (Port PEFB Port Parity Error Flag (Port Port Parity Generation Port Parity Reset SIZ0, SIZ1 Port Size Selects (Port SW0, W/RA W/RB Port Byte Swap Selects (Port Port Write/Read Select Port Write/Read Select IDT723613 CMOS CLOCKED FIFO WITH 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 Operating Free-Air Temperature Range 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) Parameter 4.5V, Test Conditions Min. Typ.(1) Max. Unit NOTE: typical values 25°C. IDT723613 CMOS CLOCKED FIFO WITH MATCHING BYTE SWAPPING COMMERCIAL TEMPERATURE RANGES ELECTRICAL CHARACTERISTICS OVER RECOMMENDED RANGES SUPPLY VOLTAGE OPERATING FREE-AIR TEMPERATURE (SEE FIGURE THROUGH 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, W/RA, after CLKA; CSB, W/RB, after CLKB Hold Time, after CLKB Hold Time, ODD/EVEN after CLKB(1) Hold Time, after CLKA CLKB(2) 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 MATCHING BYTE SWAPPING COMMERCIAL TEMPERATURE RANGES SWITCHING CHARACTERISTICS OVER RECOMMENDED RANGES SUPPLY VOLTAGE OPERATING FREE-AIR TEMPERATURE, 30pF (SEE FIGURE THROUGH IDT723613L15 IDT723613L20 IDT723613L30 Min. Max. Min. Max. Min. Max. Symbol tWFF tREF tPAE tPAF tPMF Parameter Access Time, CLKA A0-A35 CLKB B0-B35 Propagation Delay Time, CLKA Propagation Delay Time, CLKB Unit Propagation Delay Time, CLKB Propagation Delay Time, CLKA 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 PEFB Propagation Delay Time, SIZ1, SIZ0 B0-B35 valid Propagation Delay Time, A0-A35 valid PEFA valid; B0-B35 valid PEFB valid tPMR tPPE(3) tMDV tPDPE tPOPE tPOPB(4) 11.5 Propagation Delay Time, ODD/EVEN PEFA PEFB Propagation Delay Time, ODD/EVEN parity bits (A8, A17, A26, A35) (B8, B17, B26, B35) Propagation Delay Time, CSA, ENA, W/RA, MBA, PEFA; CSB, ENB, W/RB, SIZ1, SIZ0, PEFB tPEPE 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 W/RB HIGH B0-B35 active Disable Time, W/RA HIGH A0-A35 high impedance HIGH W/RB 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 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 fullflag (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/RA). 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, W/RA 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. TABLE FLAG PROGRAMMING ALMOST-FULL ALMOST-EMPTY FLAG OFFSET REGISTER TABLE PORT ENABLE FUNCTION TABLE W/RA CLKA A0-A35 OUPTUTS 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 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) EMPTY FLAG (EF) FIFO empty flag synchronized port clock that reads data from array (CLKB). When empty flag HIGH, data read FIFO output register. When empty flag 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 empty flag monitors write-pointer readpointer comparator that indicates when FIFO SRAM status empty, empty+1, empty+2. word written FIFO read FIFO output register minimum three port clock (CLKB) cycles. Therefore, empty flag word memory next data sent FIFO output register CLKB cycles have elapsed since time word written. empty flag 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 FULL FLAG (FF) FIFO full flag synchronized port clock that writes data array (CLKA). When full flag HIGH, SRAM location free receive data. memory locations free when full flag attempted writes FIFO ignored. Each time word written FIFO, write-pointer incremented. state machine that controls full flag monitors write-pointer read-pointer comparator that indicates 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, full flag less than CLKA cycles have elapsed since next memory write location been read. second LOW-to-HIGH transition full flag synchronizing clock after read sets full flag HIGH data written following clock cycle. LOW-to-HIGH transition CLKA begins first synchronization cycle read clock transition occurs time tSKEW1 greater after read. Otherwise, subsequent clock cycle first synchronization cycle (see Figure 10). ALMOST-EMPTY FLAG (AE) FIFO almost empty-flag synchronized port clock that reads data from array (CLKB). state machine that controls almost-empty flag monitors write-pointer read-pointer comparator that indicates when FIFO SRAM status almost empty, almost empty+1, almost TABLE FIFO FLAG OPERATION NUMBER 36-BIT WORDS FIFO SYNCHRONIZED CLKB SYNCHRONIZED CLKA NOTE: value almost-empty flag almost-full flag offset register IDT723613 CMOS CLOCKED FIFO WITH MATCHING BYTE SWAPPING COMMERCIAL TEMPERATURE RANGES 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). almost-empty 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 almost-empty flag reflect level fill. Therefore, almost-empty flag FIFO containing (X+1) more long words remains CLKB cycles have elapsed since write that filled memory (X+1) level. almost-empty flag HIGH second CLKB LOW-to-HIGH transition after FIFO write that fills memory (X+1) level. LOW-toHIGH 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 11). ALMOST FULL FLAG (AF) FIFO almost-full flag synchronized port clock that writes data array (CLKA). state machine that controls almost-full flag monitors write-pointer read-pointer comparator that indicates when FIFO SRAM status almost full, almost full-1, almost full-2. almostfull state defined value almost-full almostempty offset register (X). This register loaded with four preset values during device reset (see reset above). almost-full 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 almost-full flag reflect level fill. Therefore, almost-full flag FIFO containing [64-(X+1)] less words remains CLKA cycles have elapsed since read that reduced number long words memory [64-(X+1)]. almostfull 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 12). 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, W/RA, (with HIGH). LOW-to-HIGH transition CLKB writes B0-B35 data mail2 register when port write selected CSB, W/RB, (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, W/RA, (with HIGH). data mail register remains intact after read changes only when data written register. DYNAMIC SIZING port configured 36-bit long word, 18-bit 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. IDT723613 CMOS CLOCKED FIFO WITH MATCHING BYTE SWAPPING COMMERCIAL TEMPERATURE RANGES BYTE ORDER PORT Write FIFO SIZ1 SIZ0 Read from FIFO LONG WORD SIZE 1st: Read from FIFO SIZ1 SIZ0 2nd: Read from FIFO WORD SIZE ENDIAN SIZ1 SIZ0 1st: Read from FIFO 2nd: Read from FIFO WORD SIZE LITTLE ENDIAN SIZ1 SIZ0 1st: Read from FIFO 2nd: Read from FIFO 3rd: Read from FIFO 4th: Read from FIFO BYTE SIZE ENDIAN Figure Dynamic Sizing 3145 IDT723613 CMOS CLOCKED FIFO WITH MATCHING BYTE SWAPPING COMMERCIAL TEMPERATURE RANGES SIZ1 SIZ0 1st: Read from FIFO 2nd: Read from FIFO 3rd: Read from FIFO BYTE SIZE LITTLE ENDIAN 4th: Read from FIFO 3145 Figure Dynamic Sizing (continued) 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 simulationeously 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 SIZ0 SIZ1 SIZ0 SIZ1 3145 Figure Logic Diagram SIZ0, SIZ1, Register IDT723613 CMOS CLOCKED FIFO WITH 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 MATCHING BYTE SWAPPING COMMERCIAL TEMPERATURE RANGES CLKB cycle. logic diagram Figure shows previous bus-size selection preserved when mail registers accessed from port port bus-size 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, A18A26, 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. 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 B0-B35 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 generate select (PGB) enables IDT723613 generate parity bits port reads from FIFO mailbox register. Port bytes arranged A0-A8, A9-A17, A18A26, A27-A35, with most significant each byte used parity bit. Port bytes arranged B0-B8, B9B17, B18-B26, B27-B35, with most significant each byte used parity bit. write FIFO mail register stores levels 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). 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. IDT723613 CMOS CLOCKED FIFO WITH MATCHING BYTE SWAPPING COMMERCIAL TEMPERATURE RANGES CLKA tRSTH CLKB tRSTS tFSS tFSH FS1,FS0 tWFF tWFF MBF1, MBF2 tRSF tREF tPAE tPAF 3145 Figure Device Reset Loading Register with Value Eight tCLK tCLKH CLKA tCLKL W/RA (HIGH) tENS tENS tENH tENH tENS tENS ODD/ tENH tENH tENS tENH tENS tENH Operation EVEN PEFA NOTE: Written FIFO. tPDPE Valid tPDPE Valid 3145 Figure FIFO Write Cycle Timing IDT723613 CMOS CLOCKED FIFO WITH MATCHING BYTE SWAPPING COMMERCIAL TEMPERATURE RANGES CLKB W/RB HIGH tENS tSWS SW1, tSZS tSZS SIZ1, SIZ0 PGB, ODD/ (0,0) tENH tSWH tENS Operation tENH tSZH tSZH (1,1)(1) tPGS (0,0) tPGH Previous Data W1(2) tDIS 3146 (1,1)(1) EVEN B0-B35 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 MATCHING BYTE SWAPPING COMMERCIAL TEMPERATURE RANGES CLKB W/RB HIGH tENS tSWS SW1, tSZS tSZS SIZ1, SIZ0 PGB, ODD/ (0,1) tENH tSWH Operation tSZH tSZH (1,1)(1) tPGS (0,1) tPGH Previous Data Previous Data Read Read tDIS Read tDIS Read 3145 (1,1)(1) EVEN Little Endian Endian B0-B17 B18-B35 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 ENDIAN B35-B27 B26-B18 LITTLE ENDIAN B17-B9 B8-B0 Figure FIFO Word Read-Cycle Timing IDT723613 CMOS CLOCKED FIFO WITH MATCHING BYTE SWAPPING COMMERCIAL TEMPERATURE RANGES CLKB W/RB HIGH tENS tSWS SW1, tSZS tSZS SIZ1, SIZ0 PGB, ODD/ EVEN B0-B8 (1,0) (1,1) tPGS tENH tSWH Operation tSZH tSZH (1,0) tPGH Read Read Read Read Read Read tDIS Read tDIS Read 3145 (1,0) (1,1) (1,0) (1,1) (1,1) Previous Data B27-B35 Previous Data 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 ENDIAN B35-B27 LITTLE ENDIAN B8-B0 Figure FIFO Byte Read-Cycle Timing IDT723613 CMOS CLOCKED FIFO WITH MATCHING BYTE SWAPPING COMMERCIAL TEMPERATURE RANGES tCLKH CLKA tCLK tCLKL tENS tENS tENH tENH HIGH HIGH tSKEW1 CLKB tCLKH tCLK tCLKL tREF tREF W/RB SIZ1, SIZ0 FIFO Empty 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 MATCHING BYTE SWAPPING COMMERCIAL TEMPERATURE RANGES tCLK tCLKH CLKB tCLKL W/RB SIZ1, SIZ0 tENS tENH -B35 HIGH Previous Word FIFO Output Register Next Word From FIFO tSKEW1(1) tCLKH CLKA FIFO Full HIGH tCLK tCLKL tWFF tWFF tENS tENS tENH tENH FIFO 3145 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 IDT723613 CMOS CLOCKED FIFO WITH MATCHING BYTE SWAPPING COMMERCIAL TEMPERATURE RANGES CLKA tENS tSKEW2 CLKB tENH tPAE tPAE (X+1) Long Words FIFO tENS Long Words FIFO tENH 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 tSKEW2 CLKA tENS tPAF tENH tPAF (64-X) Long Words FIFO CLKB [64-(X+1)] Long Words FIFO tENS tENH 3145 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 IDT723613 CMOS CLOCKED FIFO WITH MATCHING BYTE SWAPPING COMMERCIAL TEMPERATURE RANGES CLKA tENS tENH W/RA CLKB MBF1 W/RB SIZ1, SIZ0 tPMF tPMF tENS FIFO Output Register NOTE: Port-B parity generation (PGB LOW). Figure Timing Mail1 Register MBF1 Flag tENH tMDV tPMR tDIS (Remains valid Mail1 Register after read) 3145 IDT723613 CMOS CLOCKED FIFO WITH MATCHING BYTE SWAPPING COMMERCIAL TEMPERATURE RANGES CLKB tENS tENH W/RB SIZ1, SIZ0 tSZS tENS tSZH tENH CLKA MBF2 W/RA tPMF tPMF tENS NOTE: Port-A parity generation (PGA LOW). Figure Timing Mail2 Register MBF2 Flag tENH tPMR tDIS (Remains valid Mail2 Register after read) 3145 IDT723613 CMOS CLOCKED FIFO WITH MATCHING BYTE SWAPPING COMMERCIAL TEMPERATURE RANGES ODD/ EVEN W/RA tPOPE tPOPE Valid Valid tPEPE tPEPE Valid 3145 PEFA Valid NOTE: HIGH. Figure ODD/EVEN, W/RA, MBA, PEFA Timing ODD/ EVEN W/RB SIZ1, SIZ0 tPOPE tPOPE Valid Valid tPEPE tPEPE Valid 3145 PEFB Valid NOTE: HIGH. Figure ODD/EVEN, W/RB, SIZ1, SIZ0, PEFB Timing IDT723613 CMOS CLOCKED FIFO WITH MATCHING BYTE SWAPPING COMMERCIAL TEMPERATURE RANGES ODD/ EVEN W/RA A17, A26, NOTE: HIGH. tPEPB Mail2 Data tPOPB Generated Parity tPEPB Generated Parity Mail2 Data 3145 Figure Parity Generation Timing when Reading from Mail2 Register ODD/ EVEN W/RB 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 IDT723613 CMOS CLOCKED FIFO WITH MATCHING BYTE SWAPPING COMMERCIAL TEMPERATURE RANGES TYPICAL CHARACTERISTICS SUPPLY CURRENT CLOCK FREQUENCY data upply Current 3145 Clock Frequency FIGURE 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-copacitance 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 MATCHING BYTE SWAPPING COMMERCIAL TEMPERATURE RANGES PARAMETER MEASUREMENT INFORMATION From Output Under Test PROPAGATION DELAY LOAD CIRCUIT Timing Input Data, Enable Input Low-Level Input High-Level Input VOLTAGE WAVEFORMS SETUP HOLD TIMES VOLTAGE WAVEFORMS PULSE DURATIONS 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 IDT723613 CMOS CLOCKED FIFO WITH MATCHING BYTE SWAPPING COMMERCIAL TEMPERATURE RANGES ORDERING INFORMATION XXXXXX Device Type Power Speed Package Process/ Temperature Range BLANK Commercial (0°C +70°C) Thin Quad Flat Pack (TQFP, PN120-1) Plastic Quad Flat Pack (PQFP, PQ132-1) Commercial Only Clock Cycle Time (tCLK) Speed Nanoseconds Power 723613 Synchronous FIFO 3145 Other recent searchesTHIN - THIN THIN Datasheet VERY - VERY VERY Datasheet SMALL - SMALL SMALL Datasheet OUTLINE - OUTLINE OUTLINE Datasheet PACKAGE - PACKAGE PACKAGE Datasheet (TVSOP) - (TVSOP) (TVSOP) Datasheet APPLICATION - APPLICATION APPLICATION Datasheet BRIEF - BRIEF BRIEF Datasheet SCDS201D - SCDS201D SCDS201D Datasheet MA09657 - MA09657 MA09657 Datasheet AZ75232 - AZ75232 AZ75232 Datasheet AK4395 - AK4395 AK4395 Datasheet 1696520000 - 1696520000 1696520000 Datasheet
Privacy Policy | Disclaimer |