WO2001082053A3 - A low latency fifo circuit for mixed clock systems - Google Patents

A low latency fifo circuit for mixed clock systems Download PDF

Info

Publication number
WO2001082053A3
WO2001082053A3 PCT/US2001/013777 US0113777W WO0182053A3 WO 2001082053 A3 WO2001082053 A3 WO 2001082053A3 US 0113777 W US0113777 W US 0113777W WO 0182053 A3 WO0182053 A3 WO 0182053A3
Authority
WO
WIPO (PCT)
Prior art keywords
sender
empty
clock
subsystem
receiver
Prior art date
Application number
PCT/US2001/013777
Other languages
French (fr)
Other versions
WO2001082053A2 (en
Inventor
Tiberiu Chelcea
Steven M Nowick
Original Assignee
Univ Columbia
Tiberiu Chelcea
Steven M Nowick
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Univ Columbia, Tiberiu Chelcea, Steven M Nowick filed Critical Univ Columbia
Priority to CA002407407A priority Critical patent/CA2407407A1/en
Priority to US10/258,221 priority patent/US7197582B2/en
Priority to AU2001257403A priority patent/AU2001257403A1/en
Publication of WO2001082053A2 publication Critical patent/WO2001082053A2/en
Publication of WO2001082053A3 publication Critical patent/WO2001082053A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F5/00Methods or arrangements for data conversion without changing the order or content of the data handled
    • G06F5/06Methods or arrangements for data conversion without changing the order or content of the data handled for changing the speed of data flow, i.e. speed regularising or timing, e.g. delay lines, FIFO buffers; over- or underrun control therefor
    • G06F5/10Methods or arrangements for data conversion without changing the order or content of the data handled for changing the speed of data flow, i.e. speed regularising or timing, e.g. delay lines, FIFO buffers; over- or underrun control therefor having a sequence of storage locations each being individually accessible for both enqueue and dequeue operations, e.g. using random access memory
    • G06F5/12Means for monitoring the fill level; Means for resolving contention, i.e. conflicts between simultaneous enqueue and dequeue operations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4004Coupling between buses
    • G06F13/4027Coupling between buses using bus bridges
    • G06F13/4031Coupling between buses using bus bridges with arbitration
    • G06F13/4036Coupling between buses using bus bridges with arbitration and deadlock prevention
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4004Coupling between buses
    • G06F13/4027Coupling between buses using bus bridges
    • G06F13/405Coupling between buses using bus bridges where the bridge performs a synchronising function
    • G06F13/4059Coupling between buses using bus bridges where the bridge performs a synchronising function where the synchronisation uses buffers, e.g. for speed matching between buses
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2205/00Indexing scheme relating to group G06F5/00; Methods or arrangements for data conversion without changing the order or content of the data handled
    • G06F2205/12Indexing scheme relating to groups G06F5/12 - G06F5/14
    • G06F2205/126Monitoring of intermediate fill level, i.e. with additional means for monitoring the fill level, e.g. half full flag, almost empty flag
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/0038System on Chip

Abstract

A FIFO design interfaces a sender subsystem and a receiver subsystem working at different speeds. Global control signals relating to whether the FIFO is nearly full or nearly empty are synchronized to the sender subsystem clock and the receiver subsystem clock, respectively. A full global control signal synchronized to the sender clock signal is set when the array of cells is nearly full. A data item is enqueued when the full global control signal is not asserted and the sender requests the data be enqueued. A first empty global control signal is synchronized to the receiver clock is set when the array of cells is nearly empty. Data may be dequeued when requested by the receiver subsystem if the second empty signal is not asserted. A second empty control signal is also synchronized with the sender clock signal and is set when the FIFO is nearly empty and contains at least one valid data item. A dummy data item is enqueued when the full global control signal is not asserted and the second empty signal is asserted in order to prevent deadlock. A mixed-clock relay station design interfaces a sender subsystem and a receiver subsystem working at different speeds, and where the latency between sender and receiver is large.
PCT/US2001/013777 2000-04-26 2001-04-26 A low latency fifo circuit for mixed clock systems WO2001082053A2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CA002407407A CA2407407A1 (en) 2000-04-26 2001-04-26 A low latency fifo circuit for mixed clock systems
US10/258,221 US7197582B2 (en) 2000-04-26 2001-04-26 Low latency FIFO circuit for mixed clock systems
AU2001257403A AU2001257403A1 (en) 2000-04-26 2001-04-26 A low latency fifo circuit for mixed clock systems

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US19985100P 2000-04-26 2000-04-26
US60/199,851 2000-04-26

Publications (2)

Publication Number Publication Date
WO2001082053A2 WO2001082053A2 (en) 2001-11-01
WO2001082053A3 true WO2001082053A3 (en) 2003-04-24

Family

ID=22739284

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2001/013777 WO2001082053A2 (en) 2000-04-26 2001-04-26 A low latency fifo circuit for mixed clock systems

Country Status (4)

Country Link
US (1) US7197582B2 (en)
AU (1) AU2001257403A1 (en)
CA (1) CA2407407A1 (en)
WO (1) WO2001082053A2 (en)

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6867620B2 (en) 2000-04-25 2005-03-15 The Trustees Of Columbia University In The City Of New York Circuits and methods for high-capacity asynchronous pipeline
US6958627B2 (en) 2000-10-23 2005-10-25 Trustees Of Columbia University In The City Of New York Asynchronous pipeline with latch controllers
US7269172B2 (en) 2003-01-07 2007-09-11 Sun Microsystems, Inc. Method and device for managing transmit buffers
CN100370415C (en) * 2003-04-26 2008-02-20 华为技术有限公司 Threading metod for processing data packets based on FIFO queue and device of
US20070186076A1 (en) * 2003-06-18 2007-08-09 Jones Anthony M Data pipeline transport system
EP1636725B1 (en) 2003-06-18 2018-05-16 Imagination Technologies Limited Circuit register and method therefor
US20080052687A1 (en) * 2003-11-03 2008-02-28 Agustin Gonzales-Tuchmann Development environment for data transformation applications
US7890684B2 (en) * 2006-08-31 2011-02-15 Standard Microsystems Corporation Two-cycle return path clocking
US7802032B2 (en) * 2006-11-13 2010-09-21 International Business Machines Corporation Concurrent, non-blocking, lock-free queue and method, apparatus, and computer program product for implementing same
JP4763629B2 (en) * 2007-02-20 2011-08-31 富士通セミコンダクター株式会社 Verification device, verification method, and program
US7913007B2 (en) 2007-09-27 2011-03-22 The University Of North Carolina Systems, methods, and computer readable media for preemption in asynchronous systems using anti-tokens
US8176280B2 (en) * 2008-02-25 2012-05-08 International Business Machines Corporation Use of test protection instruction in computing environments that support pageable guests
US8669779B2 (en) 2008-06-27 2014-03-11 The University Of North Carolina At Chapel Hill Systems, pipeline stages, and computer readable media for advanced asynchronous pipeline circuits
US8346784B1 (en) 2012-05-29 2013-01-01 Limelight Networks, Inc. Java script reductor
US8352774B2 (en) 2010-06-23 2013-01-08 King Fahd University Of Petroleum And Minerals Inter-clock domain data transfer FIFO circuit
US9721495B2 (en) 2013-02-27 2017-08-01 E Ink Corporation Methods for driving electro-optic displays
US9520180B1 (en) 2014-03-11 2016-12-13 Hypres, Inc. System and method for cryogenic hybrid technology computing and memory
WO2015192062A1 (en) 2014-06-12 2015-12-17 The University Of North Carolina At Chapel Hill Camera sensor with event token based image capture and reconstruction
US9703526B2 (en) * 2015-03-12 2017-07-11 Altera Corporation Self-stuffing multi-clock FIFO requiring no synchronizers
US10505704B1 (en) * 2015-08-02 2019-12-10 Wave Computing, Inc. Data uploading to asynchronous circuitry using circular buffer control

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0606600A1 (en) * 1993-01-11 1994-07-20 Hewlett-Packard Company Improved single and multistage stage FIFO designs for data transfer synchronizers
US5956748A (en) * 1997-01-30 1999-09-21 Xilinx, Inc. Asynchronous, dual-port, RAM-based FIFO with bi-directional address synchronization

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4463443A (en) * 1979-07-24 1984-07-31 The United States Of America As Represented By The Secretary Of The Air Force Data buffer apparatus between subsystems which operate at differing or varying data rates
US5420887A (en) * 1992-03-26 1995-05-30 Pacific Communication Sciences Programmable digital modulator and methods of modulating digital data
JPH07311735A (en) * 1994-05-18 1995-11-28 Hitachi Ltd Data transfer device
US6523060B1 (en) * 1995-04-07 2003-02-18 Cisco Technology, Inc. Method and apparatus for the management of queue pointers by multiple processors in a digital communications network
US5982772A (en) * 1995-11-06 1999-11-09 Sun Microsystems, Inc. Cell interface block partitioning for segmentation and re-assembly engine
US6867620B2 (en) 2000-04-25 2005-03-15 The Trustees Of Columbia University In The City Of New York Circuits and methods for high-capacity asynchronous pipeline
US6850092B2 (en) * 2000-06-09 2005-02-01 The Trustees Of Columbia University Low latency FIFO circuits for mixed asynchronous and synchronous systems
JP4849763B2 (en) 2000-06-09 2012-01-11 ザ トラスティーズ オブ コロンビア ユニヴァーシティ イン ザ シティ オブ ニューヨーク Low latency FIFO circuit for mixed asynchronous and synchronous systems
US6590424B2 (en) 2000-07-12 2003-07-08 The Trustees Of Columbia University In The City Of New York High-throughput asynchronous dynamic pipelines
US20040128413A1 (en) * 2001-06-08 2004-07-01 Tiberiu Chelcea Low latency fifo circuits for mixed asynchronous and synchronous systems

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0606600A1 (en) * 1993-01-11 1994-07-20 Hewlett-Packard Company Improved single and multistage stage FIFO designs for data transfer synchronizers
US5956748A (en) * 1997-01-30 1999-09-21 Xilinx, Inc. Asynchronous, dual-port, RAM-based FIFO with bi-directional address synchronization

Non-Patent Citations (5)

* Cited by examiner, † Cited by third party
Title
"MULTI-ACCESS FIRST-IN-FIRST-OUT QUEUE USING 370 COMPARE AND SWAP", IBM TECHNICAL DISCLOSURE BULLETIN, IBM CORP. NEW YORK, US, vol. 36, no. 2, 1 February 1993 (1993-02-01), pages 327 - 330, XP000354355, ISSN: 0018-8689 *
CARLONI L P ET AL: "A methodology for correct-by-construction latency insensitive design", COMPUTER-AIDED DESIGN, 1999. DIGEST OF TECHNICAL PAPERS. 1999 IEEE/ACM INTERNATIONAL CONFERENCE ON SAN JOSE, CA, USA 7-11 NOV. 1999, PISCATAWAY, NJ, USA,IEEE, US, 7 November 1999 (1999-11-07), pages 309 - 315, XP010363870, ISBN: 0-7803-5832-5 *
CHELCEA T ET AL: "Low-latency asynchronous FIFO's using token rings", ADVANCED RESEARCH IN ASYNCHRONOUS CIRCUITS AND SYSTEMS, 2000. (ASYNC 2000). PROCEEDINGS. SIXTH INTERNATIONAL SYMPOSIUM ON EILAT, ISRAEL 2-6 APRIL 2000, LOS ALAMITOS, CA, USA,IEEE COMPUT. SOC, US, 2 April 2000 (2000-04-02), pages 210 - 220, XP010377329, ISBN: 0-7695-0586-4 *
MADSEN J K ET AL: "A 2.5 GB/S ATM ADD-DROP UNIT FOR B-ISDN BASED ON A GAAS LSI", IEEE JOURNAL OF SOLID-STATE CIRCUITS, IEEE INC. NEW YORK, US, vol. 31, no. 10, 1 October 1996 (1996-10-01), pages 1400 - 1405, XP000638087, ISSN: 0018-9200 *
PHAM G N ET AL: "A high throughput, asynchronous, dual port FIFO memory implemented in ASIC technology", PROCEEDINGS OF THE ANNUAL IEEE INTERNATIONAL ASIC CONFERENCE AND EXHIBIT., September 1989 (1989-09-01), Rochester, NY, pages 3-1.1 - 3-1.4, XP010092548 *

Also Published As

Publication number Publication date
AU2001257403A1 (en) 2001-11-07
US7197582B2 (en) 2007-03-27
US20040125665A1 (en) 2004-07-01
CA2407407A1 (en) 2001-11-01
WO2001082053A2 (en) 2001-11-01

Similar Documents

Publication Publication Date Title
WO2001082053A3 (en) A low latency fifo circuit for mixed clock systems
WO2001095089A3 (en) Low latency fifo circuits for mixed asynchronous and synchronous systems
US9459829B2 (en) Low latency first-in-first-out (FIFO) buffer
CA2298875A1 (en) Packet switch control with layered software
WO2005022301A3 (en) Memory reallocation and sharing in electronic systems
CA1327638C (en) Monolithic skew reduction scheme for separately clocked data transfers
WO2000008800A3 (en) Synchronizing source-synchronous links in a switching device
AU5513998A (en) Clock vernier adjustment
WO2003019351A3 (en) Fifo memory devices having single data rate (sdr) and dual data rate (ddr) capability
CN103116175A (en) Embedded type navigation information processor based on DSP (digital signal processor) and FPGA (field programmable gata array)
AU4714099A (en) Two-dimensional queuing/de-queuing methods and systems for implementing the same
EP0905610B1 (en) Dual port buffer
EP1126697A3 (en) Host interface for imaging arrays
CA2273719A1 (en) High performance pci with backward compatibility
AU2001255351A1 (en) Fault-tolerant computer system with voter delay buffer
KR20060105611A (en) Clock data recovery circuit with circuit loop disablement
US6118835A (en) Apparatus and method of synchronizing two logic blocks operating at different rates
CN102750240B (en) Channel extension method based on embedded MCU (Microprogrammed Control Unit)
CN112948322B (en) Virtual channel based on elastic cache and implementation method
CN101833431B (en) Bidirectional high speed FIFO storage implemented on the basis of FPGA
CN102147784B (en) TACAN (Tactical Air Navigation) receiving system and high-speed intelligent unified bus interface method
AU4825600A (en) Systems and methods for a disk controller memory architecture
WO2002098066A3 (en) Cell-based switch fabric architecture on a single chip
EP2023495B1 (en) A multi- antennae multiplexing interpolation device
CN110705195A (en) Cross-clock-domain depth self-configuration FIFO system based on FPGA

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

WWE Wipo information: entry into national phase

Ref document number: 2407407

Country of ref document: CA

WWE Wipo information: entry into national phase

Ref document number: 10258221

Country of ref document: US

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP