Modeling of a multiprocessor system
First Claim
1. A computer-implemented method for creating a coupled functional and deployment model for a multi-processor system in an electronic device that provides a graphical modeling environment, the method comprising:
- creating a deployment model from a functional model including at least one functional unit performing a functional operation, where;
the deployment model comprises a plurality of processing units represented by a plurality of node blocks,the at least one functional unit of the functional model is mapped to at least one of the plurality of processing units for being executed by the at least one of the plurality of processing units when the deployment model executes, andthe at least one of the plurality of processing units is represented in the deployment model by at least one node block of the plurality of node blocks, the at least one node block including;
one or more of a write block for writing to any of the plurality of node blocks through an inter process communication (IPC) channel or a read block for reading from any of the plurality of node blocks through the IPC channel, where the at least one node block includes a combination of zero or more write blocks and zero or more read blocks, andthe at least one functional unit coupled to one or more of the write block or the read block;
creating a communication channel to interconnect the plurality of node blocks in the deployment model; and
representing the communication channel in the deployment model using the IPC channel.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for modeling a multiprocessor system in a graphical modeling environment are disclosed. The multiprocessor system may include multiple processing units that carry out one or more processes, such as programs and sets of instructions. Each of the processing units may be represented as a node at the top level of the model for the multiprocessor system. The nodes representing the processing units of the multiprocessor system may be interconnected to each other via a communication channel. The nodes may include at least one read element for reading data from the communication channel into the nodes. The node may also include at least one write element for writing data from the nodes into the communication channel. Each of the processing unit can communicate with other processing unit via the communication channel using the read and write elements.
23 Citations
34 Claims
-
1. A computer-implemented method for creating a coupled functional and deployment model for a multi-processor system in an electronic device that provides a graphical modeling environment, the method comprising:
-
creating a deployment model from a functional model including at least one functional unit performing a functional operation, where; the deployment model comprises a plurality of processing units represented by a plurality of node blocks, the at least one functional unit of the functional model is mapped to at least one of the plurality of processing units for being executed by the at least one of the plurality of processing units when the deployment model executes, and the at least one of the plurality of processing units is represented in the deployment model by at least one node block of the plurality of node blocks, the at least one node block including; one or more of a write block for writing to any of the plurality of node blocks through an inter process communication (IPC) channel or a read block for reading from any of the plurality of node blocks through the IPC channel, where the at least one node block includes a combination of zero or more write blocks and zero or more read blocks, and the at least one functional unit coupled to one or more of the write block or the read block; creating a communication channel to interconnect the plurality of node blocks in the deployment model; and representing the communication channel in the deployment model using the IPC channel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 28, 31, 32, 33, 34)
-
-
17. A system for creating a graphical model for a multi-processor system in a graphical modeling environment, the system comprising:
-
a user interface to; create a functional model in the graphical modeling environment, the functional model including at least one functional unit performing a functional operation; and an integrator to; generate a deployment model from the functional model, where; the deployment model comprises a plurality of processing units represented by a plurality of node blocks, the at least one functional unit of the functional model is mapped to at least one of the plurality of processing units for being executed by the at least one of the plurality of processing units when the deployment model executes, and the at least one of the plurality of processing units is represented in the deployment model by at least one node block of the plurality of node blocks, the at least one node block including; one or more of a write block for writing to any of the plurality of node blocks through an inter process communication (IPC) channel or a read block for reading from any of the plurality of node blocks through the IPC channel, where the at least one node block includes a combination of zero or more write blocks and zero or more read blocks, and the at least one functional unit coupled to one or more of the write block or the read block; represent the communication channel in the deployment model using the IPC channel; and synchronize the functional model with the deployment model, the synchronizing automatically reflecting one or more edits made to the deployment model in the functional model. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A non-transitory computer readable medium holding computer-executable instructions for creating a graphical model in a graphical modeling environment, the instructions that when executed cause the device to:
-
create a deployment model from a functional model including at least one functional unit performing a functional operation, where; the deployment model comprises a plurality of processing units represented by a plurality of node blocks, the at least one functional unit of the functional model is mapped to at least one of the plurality of processing units for being executed by the at least one of the plurality of processing units when the deployment model executes, and the at least one of the plurality of processing units is represented in the deployment model by at least one node block of the plurality of node blocks, the at least one node block including; one or more of a write block for writing to any of the plurality of node blocks through an inter process communication (IPC) channel or a read block for reading from any of the plurality of node blocks through the IPC channel, where the at least one node block includes a combination of zero or more write blocks and zero or more read blocks, and the at least one functional unit coupled to one or more of the write block or the read block; create a communication channel to interconnect the plurality of node blocks in the deployment model; and represent the communication channel in the deployment model using the IPC channel. - View Dependent Claims (23, 24, 25, 26, 27, 29, 30)
-
Specification