Intel Corporation Interview Question

Design an FSM and write Verilog code for an asynchronous fifo