US 12,072,824 B2
Multicore bus architecture with non-blocking high performance transaction credit system
David M. Thompson, Dallas, TX (US); Timothy D. Anderson, University Park, TX (US); Joseph R. M. Zbiciak, San Jose, TX (US); Abhijeet A Chachad, Plano, TX (US); Kai Chirca, Dallas, TX (US); and Matthew D. Pierson, Murphy, TX (US)
Assigned to Texas Instruments Incorporated, Dallas, TX (US)
Filed by TEXAS INSTRUMENTS INCORPORATED, Dallas, TX (US)
Filed on Sep. 24, 2020, as Appl. No. 17/030,518.
Application 17/030,518 is a continuation of application No. 16/430,748, filed on Jun. 4, 2019, granted, now 10,795,844.
Application 16/430,748 is a continuation of application No. 15/903,183, filed on Feb. 23, 2018, granted, now 10,311,007, issued on Jun. 4, 2019.
Application 15/903,183 is a continuation of application No. 14/530,203, filed on Oct. 31, 2014, granted, now 9,904,645, issued on Feb. 27, 2018.
Prior Publication US 2021/0011872 A1, Jan. 14, 2021
Int. Cl. G06F 13/40 (2006.01); G06F 13/364 (2006.01); G06F 13/42 (2006.01); H04L 12/801 (2013.01); H04L 12/819 (2013.01); H04L 47/10 (2022.01); H04L 47/215 (2022.01)
CPC G06F 13/404 (2013.01) [G06F 13/364 (2013.01); G06F 13/42 (2013.01); G06F 13/4282 (2013.01); H04L 47/10 (2013.01); H04L 47/215 (2013.01); H04L 47/39 (2013.01)] 22 Claims
OG exemplary drawing
 
1. A device comprising:
a first bus agent that includes:
an interface operable to couple to a second bus agent via an attribute channel and a data channel, wherein the data channel supports non-credited transactions;
wherein the first bus agent is operable to:
transmit a first credit spend message to the second bus agent via the attribute channel that indicates a first bus transaction;
after transmitting the first credit spend message, transmit a second credit spend message to the second bus agent via the attribute channel that indicates a second bus transaction;
transmit a first set of data associated with the first bus transaction to the second bus agent via the data channel by transmitting at least a first data phase message, wherein the data channel has a first data window associated with the transmitting of the first data phase message;
transmit a second set of data associated with the second bus transaction to the second bus agent via the data channel by transmitting at least a second data phase message, wherein:
the data channel has a second data window associated with the transmitting of the second data phase message; and
a size of the first data window and a size of the second data window are configurable; and
after transmitting the second credit spend message, receive a credit return message from the second bus agent, the credit return message returning to the first bus agent a set of credits spent based on the first and second credit spend messages.