bhunt
New Contributor
2 years agoAvalon MM Clock Crossing Bridge - Handshake not an option?
Hi there,
I'm using the Avalon MM clock crossing bridge, which implements the pipelined read transfer with variable latency.
https://www.intel.com/content/www/us/en/docs/programmable/683091/20-1/pipelined-read-transfer-with-variable.html
I have to interface to a custom avalon slave which does not support the pipelined read feature. So, I am trying to convince QSYS to output the bridge using the Handshake option, which should prevent the pipelined read activity.
However, even if I change the qsys parameter from FIFO to Handshake, the core still allows pipelined reads, in simulation and implemented logic. Is this handshake actually implemented? It doesn't seem so.
Using Quartus Prime 18.1 right now.
Thanks,
Bhunt
That may be true if your Avalon interconnect is entirely within a QSYS subsystem. However, this is apparently not the case when the IP core is used stand-alone: in QSYS export all the ports of the IP, generate, and then instance the resulting IP as a module in your custom HDL. The simulation and implementation appear to work *only* in the pipelined read with variable latency mode, when used outside of the QSYS ecosystem. I have verified this in signaltap as well as in simulation.