Forum Discussion

MKlee2's avatar
MKlee2
Icon for New Contributor rankNew Contributor
5 years ago
Solved

Avalon Dual-Master Bus with constant waitrequest on connection point

I want to connect a DDR4-Ram-Controller to 2 different master controller: DDR4 ...
  • Marco_Intel's avatar
    Marco_Intel
    5 years ago

    That's correct. Your master can initiate a transaction to a slave when wait request is asserted.

    Actually wait request asserted is the default condition also if no transaction is on going in most of slave IP and interconnect.

    When your master start the transaction you put on the bus address/cmd/data and must keep all stable until the wait request signal is deasserted. cmd = read or write

    This is all reported in the Avalon specification.

    If you look into the "Typical Read and Write Transfers" chapter here you can immediately read it in the note:

    "waitrequest can be decoupled from the read and write request signals. waitrequest may be asserted during idle cycles. An Avalon® -MM master may initiate a transaction when waitrequest is asserted and wait for that signal to be deasserted. Decoupling waitrequest from read and write requests may improve system timing. Decoupling eliminates a combinational loop including the read, write, and waitrequest signals"

    This explains what you see and your logic shall cope with that.

    Hope it helps