use vivado ram ip to generate asynchronous FIFO
signal enb is used to avoid r_data read immediately when w_data is written into the ram at the very beginning
here is my ram settings, its a simple dual port ram, you can change parameters yourself, its ez