Method and system for modeling a bus for a system design incorporating one or more programmable processors
First Claim
1. A method for processing data through a virtual bus structure model for simulating system designs including one or more programmable processors in a host processing system, the method comprising:
- indicating that a transaction being simulated in the host processing system is available for transfer through the virtual bus structure model;
dividing transaction data of the transaction into one or more data payloads, wherein each data payload has one or more data beats;
setting a length of the data payload to be transferred through the virtual bus structure model that comprises specifying a number of the data beats in the payload committed to be transferred through the virtual bus structure model;
committing to a transfer of the specified number of the data beats in the at least one of the data payloads; and
routing the committed number of the data beats in the at least one of the data payloads through the virtual bus structure model.
5 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for modeling a bus for a system design are provided. In an embodiment, the method operates by accepting a virtual bus model, wherein the model simulates behavior for a bus master and slave device, such that the model accurately simulates the timing and behavior of the transfer of data from master to slave, and, from slave to master devices. The method routes a transaction issued by the master device to the slave device. The transaction has storage for transaction data, or a pointer to transaction data, to be transferred through the transaction. The transaction data is transferred in one or more data payloads and the sender of data sets the length of data payloads to be returned. The data payloads are sent from the sender of data to the receiver of data and may contain one or more bus data beats. This method accurately models the bus timing and behavior of the delivery of one or more data beats as one data payload.
-
Citations
23 Claims
-
1. A method for processing data through a virtual bus structure model for simulating system designs including one or more programmable processors in a host processing system, the method comprising:
-
indicating that a transaction being simulated in the host processing system is available for transfer through the virtual bus structure model; dividing transaction data of the transaction into one or more data payloads, wherein each data payload has one or more data beats; setting a length of the data payload to be transferred through the virtual bus structure model that comprises specifying a number of the data beats in the payload committed to be transferred through the virtual bus structure model; committing to a transfer of the specified number of the data beats in the at least one of the data payloads; and routing the committed number of the data beats in the at least one of the data payloads through the virtual bus structure model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for processing data in a transaction being simulated in a host processing system comprising:
-
a virtual bus structure model; a data sender device model; a data recipient device model; an indication module configured to indicate that transaction data of the transaction being simulated in the host processing system is available for transfer through the virtual bus structure model from the data sender device model to the data recipient device model; a data payload module configured to divide the transaction data of the transaction into one or more data payloads, wherein each data payload has one or more data beats, the data payload module configured to set a length of the data payload to be transferred through the virtual bus structure model that comprises specifying a number of the data beats in the payload committed to be transferred through the virtual bus structure model, and wherein the data payload module is configured to commit to a transfer the specified number of the data beats in the data payload; and a routing module configured to route the committed number of the data beats in at least one of the data payloads from the data sender device model through the virtual bus structure model to the data recipient device model. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product comprising a non-transitory computer usable medium having control logic recorded thereon for enabling a processor in a host processing system to model data flow through a virtual bus structure model for simulating system designs including one or more programmable processors, said control logic comprising:
-
first computer readable program code means for enabling the processor to indicate that a transaction being simulated in the host processing system is available for transfer through the virtual bus structure model; second computer readable program code means for enabling the processor to divide transaction data of the transaction into one or more data payloads, wherein each data payload has one or more data beats; third computer readable program code means for enabling the processor to set a length of the data payload to be transferred through the virtual bus structure model that comprises specifying a number of the data beats in the payload committed to be transferred through the virtual bus structure model; fourth computer readable program code means for enabling the processor to commit to a transfer of the specified number of the data beats in the data payload; and fifth computer readable program code means for enabling the processor to route the committed number of the data beats in the at least one of the data payloads through the virtual bus structure model. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
Specification