Intel® Quartus® Prime Standard Edition User Guide: Partial Reconfiguration Intel® FPGA IP

ID 683404
Date 4/18/2019
Public

1.12.2. Avalon® -MM Slave Interface Read and Write Transfer Timing

The Avalon® -MM interface supports read and write transfers with a slave-controlled waitrequest. You can cause the slave to stall the interconnect for as many cycles as required by asserting the waitrequest signal. If a slave uses waitrequest for either read or write transfers, it must use waitrequest for both.

A slave typically receives address, read or write, and writedata after the rising edge of the clock. A slave asserts waitrequest before the rising clock edge to hold off transfers. When the slave asserts waitrequest, the transfer is delayed. The address and control signals are held constant. Transfers complete on the rising edge of the first clk after the slave port deasserts waitrequest.

Figure 8. Read and Write Transfers for Avalon® -MM Slave Interface

The numbers in this timing diagram, mark the following transitions:

  1. address and read are asserted after the rising edge of clk. waitrequest is asserted stalling the transfer.
  2. waitrequest is sampled. Because waitrequest is asserted, the cycle becomes a wait-state. address, read, and write remain constant.
  3. The slave presents valid readdata and deasserts waitrequest.
  4. readdata and deasserted waitrequest are sampled, completing the transfer.
  5. address, writedata, and write signals are asserted. The slave responds by asserting waitrequest stalling the transfer.
  6. Deassert the waitrequest.
  7. The slave captures writedata and ends the transfer.