VHDL: ADC to USB Buffering using Fifo
But what confuses me is that fifo cannot serve to both adc's write and usb's read operations simultaneously.


Sure it can! That's why it has separate write and read ports. They operate completely independently of each other.