Broadcom Interview Question

How do you design asynchronous fifo and related timing checks ?