Parallel data read out from buffer in bus protocol environment
AssigneeInternational Business Machines Corporation
InventorsMichael James BECHT, Aditi DESAI
Life of this patent
Estimating the term…
Abstract
Embodiments herein describe assigning requests from hardware modules that are transmitted by a shared interconnect to destinations (e.g., workers) in the same integrated circuit (IC) into groups. For example, the destinations can be assigned into respective groups. When a request is received, a group classifier can use the destination address in the request to identify its group. The request can be stored in a request buffer, while the location of the request in the request buffer is stored in a group buffer. Each hardware module can include a request buffer and a group buffer for each group in the system.
Claims20
A method comprising:
- receiving a request from a source circuit in an integrated circuit (IC) to be forwarded to a destination circuit in the IC, wherein the source circuit and the destination circuit are connected in the IC by a shared interconnect;
- storing the request in a request buffer;
- identifying a group to which the request belongs based on a destination address in the request, wherein the IC comprises a plurality of destinations circuits coupled to the shared interconnect, the plurality of destination circuits being assigned to a plurality of groups;
- storing, in a group buffer for the identified group, a location of the request in the request buffer;
- indicating to the shared interconnect that the group buffer has a request ready to be sent;
- and
- after the shared interconnect is ready, using the location of the request stored in the group buffer to fetch the request from the request buffer and forward the request to the shared interconnect.
An integrated circuit (IC), comprising:
- a plurality of source circuits;
- a plurality of destination circuits;
- a shared interconnect coupled to the plurality of source circuits and the plurality of destination circuits, wherein a first source circuit is configured to generate a request to be forwarded to a first destination circuit using the shared interconnect;
- a request buffer configured to store the request before it is forwarded by the shared interconnect;
- a group classifier circuit configured to identify a group to which the request belongs based on a destination address in the request;
- and
- a group buffer assigned to the group, the group buffer configured to store a location of the request in the request buffer and indicate to the shared interconnect that the group buffer has a request ready to be sent, wherein after the shared interconnect is ready, the group buffer is configured to use the location of the request to fetch the request from the request buffer and forward the request to the shared interconnect.
An integrated circuit (IC), comprising:
- a plurality of source circuits;
- a plurality of destination circuits;
- a shared interconnect coupled to the plurality of source circuits and the plurality of destination circuits, wherein each of the plurality of destination circuits are assigned to one of a plurality of groups;
- a respective request buffer for each of the plurality of source circuits, the respective request buffers configured to store requests before the requests are forwarded by the shared interconnect to the plurality of destination circuits;
- a respective group classifier circuit for each of the plurality of source circuits, the respective group classifier circuits configured to identify a group to which a request belongs based on a destination address in the request;
- and
- a plurality of group buffers for each of the plurality of source circuits, wherein each one of the plurality of the group buffers is assigned to one of the plurality of groups and stores request data related only to its assigned group.
Dependencies are inferred from the claim text.