• DocumentCode
    3449847
  • Title

    Congestion and starvation detection in ripple FIFOs

  • Author

    Coates, William S. ; Drost, Robert J.

  • Author_Institution
    Sun Microsystems, Inc., Mountain View, CA, USA
  • fYear
    2003
  • fDate
    12-15 May 2003
  • Firstpage
    36
  • Lastpage
    45
  • Abstract
    High-speed asynchronous ripple FIFOs may be easily embedded in synchronous environments and can elegantly handle the problem of forwarding data between clock domains. In cases where the producer and consumer clock rates differ, however, the issue of flow control has remained a problem. Compared to more traditional pointer FIFOs, the highly dynamic internal state of ripple FIFOs makes it difficult to estimate the instantaneous occupancy, or "fullness" of the FIFO. To prevent overflow, the sender must know when the FIFO is getting too full. To prevent undertow, the receiver must know when the FIFO is getting too empty. In this paper, we present a novel method for estimating ripple FIFO occupancy by detecting regions of local data congestion and data starvation. The solution is very simple and is suitable for use with many common FIFO protocols. The core idea involves the use of a phase comparator circuit to monitor the relative timing of control signals at FIFO stage boundaries.
  • Keywords
    asynchronous circuits; high-speed integrated circuits; integrated memory circuits; phase comparators; congestion; dynamic internal state; high-speed asynchronous ripple FIFOs; instantaneous occupancy; local data congestion; overflow; phase comparator circuit; starvation detection; underflow; Circuits; Clocks; Elasticity; Monitoring; Protocols; Signal generators; State estimation; Sun; Synchronization; Timing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Asynchronous Circuits and Systems, 2003. Proceedings. Ninth International Symposium on
  • ISSN
    1522-8681
  • Print_ISBN
    0-7695-1898-2
  • Type

    conf

  • DOI
    10.1109/ASYNC.2003.1199164
  • Filename
    1199164