Skip to content
Conference Open access

A Systematic Inquiry into Asynchronous FIFO Design

2026 · MATEC Web of Conferences · 0 citations · 10 references

Abstract

Asynchronous First-In First-Out (FIFO) buffers are widely used for reliable data transfer across different clock domains in globally asynchronous, locally synchronous (GALS) systems and System-on-Chip (SoC) systems. They play an important role in network communication, image processing, and other high-speed digital systems. This paper reviews the basic architecture of asynchronous FIFOs and analyzes the key challenges associated with empty/full detection and metastability in cross-clock-domain transmission. Conventional status detection methods are discussed, with particular attention to the limitations caused by pointer comparison errors, synchronization delay, and metastable states. Furthermore, several optimization techniques are summarized, including Gray-code read/write pointers, multi-stage synchronizers, and near-empty/near-full warning flags. Gray-code pointers reduce the risk of multi-bit transition errors, while three-stage synchronization improves the reliability of pointer transfer between clock domains. The introduction of warning flags further enhances the flexibility of FIFO status monitoring without significantly increasing hardware overhead. Based on these analyses, optimized asynchronous FIFO structures can improve reliability, maintain efficient logic resource utilization, and support stable data buffering in cross-clock-domain systems. Future development is expected to focus on lower power consumption, reduced structural complexity, improved encoding methods, and broader adaptability to high-performance SoC applications.

Read PDF

We use cookies to run the site and, with your consent, for analytics and to show ads. See our Cookie Policy.