Forum Discussion
Altera_Forum
Honored Contributor
14 years agoSome more observations. Possibly the solution:
I tried forcing the read_master_av_readdatavalid signal to '1', emulating that the RAM feeds more data to the Frame Buffer reader process. (Although it doesn't request any more data). With this readvalid kept high, the frame buffer outputs 67 more pixels, and then finally asserts EndOfPacket! I examined the read_master interface some more, and found that at the beginning of the frame, the second burst request towards the RAM appears before the first read burst is done. I guess that the Frame buffer is expecting the RAM to deliver this data, but my home-made RAM model doesn't buffer multiple read burst requests. I guess the interface requires it, although it seems like a strange feature in a protocol...? The attachement shows the two burst requests towards my RAM model. These requests are generated by Frame Buffer IP and some glue logic in .vho files made by QSYS.