Re: fifo depth question
I don't know what it means by "asynchronously write".
But assuming the read and write clocks are off in frequency and you need a async fifo, you have to remember the pointers are required to be double flopped to cross the clock domain, so that the data written now won't be read to the read agent until 2 read cycles later, while the write operation could continue in the meantime.
So, I guess no fifo required is clearly a wrong answer. May be the worse case is 25 data is written within 1 read cycle, and then 1 second later, 25 burst write happens again. In this scenario, you need a little over 25 entries in FIFO( I think 27 or 28 entries ?).