Intel Corporation interview question

Design an FSM and write Verilog code for an asynchronous fifo