I’m starting to use single clock FIFOs implemented under Quartus-II, implemented as megafunctions. I’ve read through the documentation, and can’t see any specific reference to the query I have, that is: Can writes and reads occur completely asynchronously, or must there be some user input to keep them separate in time?
My understanding of FIFOs is that their specific purpose is to allow, for example, reads and writes on the same clock cycle, but I want to be certain. That situation is going to occur from time to time with my application.