Data bus system including posted reads and writes
First Claim
1. An application specific integrated circuit comprising a memory controller for storing and retrieving addressed data messages in memory, a multiplicity of operational cores and at least one arbiter for controlling the order of passage of transactions through said arbiter, and a memory bus, having a multiplicity of signal lines, for coupling transactions between each core and said memory controller by way of said at least one arbiter, wherein said cores initiate writing transactions and reading transactions by means of which said data messages are stored in and retrieved from said memory by way of said memory bus and said arbiter, wherein a writing transaction comprises placing on respective lines of said bus a write request and an identifier of a source of the writing transaction, and wherein said writing transaction further comprises returning to said source an acknowledgement signal including said identifier.
1 Assignment
0 Petitions
Accused Products
Abstract
A data bus system in which a read or write transaction includes an identification of the initiator of the transaction and optionally an identification of the transaction as a number in a cyclic progression and optionally a request for an acknowledgement. The system allows confirmation that a particular transaction has occurred before a succeeding transaction is enabled to
-
Citations
18 Claims
-
1. An application specific integrated circuit comprising
a memory controller for storing and retrieving addressed data messages in memory, a multiplicity of operational cores and at least one arbiter for controlling the order of passage of transactions through said arbiter, and a memory bus, having a multiplicity of signal lines, for coupling transactions between each core and said memory controller by way of said at least one arbiter, wherein said cores initiate writing transactions and reading transactions by means of which said data messages are stored in and retrieved from said memory by way of said memory bus and said arbiter, wherein a writing transaction comprises placing on respective lines of said bus a write request and an identifier of a source of the writing transaction, and wherein said writing transaction further comprises returning to said source an acknowledgement signal including said identifier.
-
5. An application specific integrated circuit comprising
a memory controller for storing and retrieving addressed data messages in memory, a multiplicity of operational cores and at least one arbiter for controlling the order of passage of transactions through said arbiter, a memory bus, having a multiplicity of signal lines, for coupling transactions between each core and said memory controller by way of said at least one arbiter, and at least one data processor coupled by way of said bus and said arbiter to said memory controller wherein said cores and said processor initiate writing transactions and reading transactions by means of which said data messages can be stored in said memory by way of said memory bus and said arbiter, wherein a writing transaction comprises placing on respective lines of said bus a write request and identifiers of the source of the transaction and of the writing transaction, and wherein said writing transaction further comprises returning to said source an acknowledgement signal including said identifiers.
-
9. An application specific integrated circuit comprising
a memory controller for storing and retrieving addressed data messages in memory, a multiplicity of operational cores, a memory bus, having a multiplicity of signal lines, for coupling transactions between each core and said memory controller, wherein said cores initiate writing transactions and reading transactions by means of which said data messages can be stored in and retrieved from said memory by way of said memory bus, wherein each transaction comprises a request for the transaction, an identifier of the source of the transaction and an identifier of said transaction.
-
14. An application specific integrated circuit comprising
a memory controller for storing and retrieving addressed data messages in memory, and a memory bus, having a multiplicity of signal lines, for coupling transactions between each core and said memory controller, and wherein (I) said cores initiate writing transactions and reading transactions by means of which said data messages can be stored in and retrieved from said memory by way of said memory bus, (II) each transaction comprises a write request, an identifier of a source of the transaction and an identifier of the writing transaction, (III) a writing transaction further comprises returning to said source an acknowledgement signal including said identifier, and (IV) a reading transaction comprises a read request and identifiers of at least an initiator of the request and the respective reading transaction and further comprises an acknowledgement including the identifiers of the initiator and the respective read transaction.
-
18. An application specific integrated circuit comprising
(a) a memory controller for storing and retrieving addressed data messages in memory, and (b) a memory bus, having a multiplicity of signal lines, for coupling transactions between each core and said memory controller, and wherein (I) said cores initiate writing transactions and reading transactions by means of which said data messages can be stored in and retrieved from said memory by way of said memory bus, (II) a writing transaction comprises a write request, an identifier of a source of the transaction and an identifier of the writing transaction, (III) a writing transaction further comprises returning to said source an acknowledgement signal including said identifiers, (IV) a reading transaction comprises a read request and identifiers of at least an initiator of the request and the respective reading transaction and further comprises an acknowledgement including the identifiers of the initiator and the respective read transaction. (V) each identifier comprises a multibit field; -
(VI) each of said cores has a unique source identifier, and (VII) for each core the identifer of a transaction comprises a number in a respective cyclic sequence.
-
Specification