Pergunta de entrevista da empresa Broadcom

How do you design asynchronous fifo and related timing checks ?