Patent ID: 7035958

Claim:
A system on a chip (SoC) comprising: an initiator; a target device; a bus controller; coupling means for connecting said initiator and said target device to said bus controller; wherein said bus controller includes a request FIFO that orders requests generated by said initiator and grants requests for transmission to said target device; wherein said initiator includes logic for: determining which requests do not have downstream dependency for subsequent requests; tagging those requests with no downstream dependencies to indicate to logic of said request FIFO tat a subsequent request may be granted when a prior request is retried, wherein a request that is not tagged must be completed prior to issuing said next sequential request; and wherein said bus controller further includes controller logic for: tracking a first request granted from said request FIFO to determine whether said first request is completed or retried by said target; and removing said first request from a first position of said request FIFO when said first request is retried by said target; and granting a next sequential request from said FIFO following said removing step, whereby said next request is granted prior to a completion of the first request.