Pregunta de entrevista de Broadcom

How do you design asynchronous fifo and related timing checks ?