Cadence Design Systems interview question

Write verilog code for asynchronous FIFO, verilog code for FSM.