Design of an Asynchronous FIFO for SoC Designs Using a Valid Bit Scheme

SoC 설계를 위한 유효 비트 방식의 비동기 FIFO설계

  • 이용환 (금오공과대학교 전자공학부)
  • Published : 2005.12.01

Abstract

SoC design integrates many IPs that operate at different frequencies and the use of the different clock for each IP makes the design the most effective one. An asynchronous FIFO is required as a kind of a buffer to connect IPs that are asynchronous. However, in many cases, asynchronous FIFO is designed improperly and the cost of the wrong design is high. In this paper, an asynchronous FIFO is designed to transfer data across asynchronous clock domains by using a valid bit scheme that eliminates the problem of the metastability and synchronization altogether. This FIFO architecture is described in HDL and synthesized to the Bate level to compare with other FIFO scheme. The subject mater of this paper is under patent pending.

SoC 설계에서는 많은 수의 IP 들이 하나의 칩에 집적되며 이들은 각각 서로 다른 주파수로 동작해야 가장 효율적으로 동작할 수 있다. 이러한 IP들을 연결하기 위해서는 비동기 클럭 동작 사이에 버퍼 역할을 할 수 있는 비동기 FIFO가 필수적이다. 그러나 아직 많은 수의 비동기 FIFO가 잘못 설계되고 있으며 이에 따른 비용이 심각하다. 이에 본 논문에서는 유효 비트 방식의 비동기 FIFO를 설계함으로써 비동기 회로에서 발생하는 metastability를 없애고 비동기 카운터의 오류를 수정함으로써 비동기 클럭들 사이에서 안전하게 데이터를 전송할 수 있는 FIFO 구조를 제안한다. 또한 이 FIFO 구조의 HDL 기술을 바탕으로 합성하여 다른 방식의 FIFO 설계와 비교 평가한다.

Keywords

References

  1. Edward Paluch, 'Synthesis Optimized Universal Synchronous/Asynchronous Generic FIFO Design', SNUG San Jose 2003 paper
  2. Clifford Cummings, 'Simulation and Synthesis Techniques for Asynchronous FIFO Design', SNUG San Jose paper 2002
  3. Clifford Cummings, Peter Alfke, 'Simulation and Synthesis Techniques for Asynchronous FIFO Design with Asynchronous Pointer Comparisons', SNUG San Jose paper, 2002