Designed an Asynchronous FIFO based on Simulation and Synthesis Techniques for Asynchronous FIFO Design with Asynchronous Pointer Comparisons