SPRUIM2H May 2020 – October 2023 AM2431 , AM2432 , AM2434 , AM6411 , AM6412 , AM6421 , AM6422 , AM6441 , AM6442
The following sequence will occur for each VBUSM write which is sent to the source interface:
RINGACC extracts ring number from incoming write transaction address
RINGACC looks up ring state using ring number
RINGACC calculates effective write address using ring base + ring_index
RINGACC re-evaluates pending bit for ring
RINGACC increments HW index and HW occupancy for ring
RINGACC allocates cid from scoreboard and places original crouteid,cid,and ring number into scoreboard
RINGACC pushes altered caddress, cid and unaltered remainder of command attributes to output fifo (note routeid is not included)
At a later time when write status returns:
RINGACC recovers original cid, crouteid, and ring number from scoreboard
RINGACC increments SW index and occupancy for ring
RINGACC pushes restored srouteid, sid, and unaltered write status to output write status FIFO