Method and system for performance level modeling and simulation of electronic systems having both hardware and software elements
First Claim
Patent Images
1. A computer implemented method of modeling an electronic system having both hardware and software elements, comprising,capturing a plurality of behaviors that correspond to operations performed by the system being modeled;
- capturing a plurality of hardware and software architectural components the plurality being contained within an architectural platform;
mapping each of the captured behaviors of the plurality of behaviors to a selected architectural component to perform the behavior;
recognizing and capturing communication patterns among the architectural components that require communication among them in order to perform the behaviors; and
mapping each instance of communication between behaviors to an instance of the captured pattern;
wherein;
the architectural components include software and hardware architectural blocks; and
the method further comprising the steps of,re-mapping portions of the behavioral blocks to different architectural blocks and causing implementations of behavior to move between hardware and software.
5 Assignments
0 Petitions
Accused Products
Abstract
A method and system for evaluating performance level models of electronic systems having both hardware and software components is provided. The system and method allow for the simplified implementation and testing of several different architectural designs for compliance with the desired operational requirement of a designed electronic system.
-
Citations
29 Claims
-
1. A computer implemented method of modeling an electronic system having both hardware and software elements, comprising,
capturing a plurality of behaviors that correspond to operations performed by the system being modeled; -
capturing a plurality of hardware and software architectural components the plurality being contained within an architectural platform; mapping each of the captured behaviors of the plurality of behaviors to a selected architectural component to perform the behavior; recognizing and capturing communication patterns among the architectural components that require communication among them in order to perform the behaviors; and mapping each instance of communication between behaviors to an instance of the captured pattern;
wherein;the architectural components include software and hardware architectural blocks; and the method further comprising the steps of, re-mapping portions of the behavioral blocks to different architectural blocks and causing implementations of behavior to move between hardware and software. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer implemented method of modeling an electronic system having both hardware and software elements, comprising:
-
capturing a plurality of behaviors that correspond to operations performed by the system being modeled; capturing a plurality of hardware and software architectural components the plurality being contained within an architectural platform; mapping each of the captured behaviors of the plurality of behaviors to a selected architectural component to perform the behavior; recognizing and capturing communication patterns among the architectural components that require communication among them in order to perform the behaviors; and mapping each instance of communication between behaviors to an instance of the captured pattern; wherein the architectural components are high level architectural components and not component level design items. - View Dependent Claims (12, 13, 14)
-
-
15. A computer implemented method of modeling an electronic system having both hardware and software elements, comprising:
-
capturing a plurality of behaviors that correspond to operations performed by the system being modeled; capturing a plurality of hardware and software architectural components the plurality being contained within an architectural platform; mapping each of the captured behaviors of the plurality of behaviors to a selected architectural component to perform the behavior; recognizing and capturing communication patterns among the architectural components that require communication among them in order to perform the behaviors; and mapping each instance of communication between behaviors to an instance of the captured pattern wherein the communication patterns include each of timing, speed and protocols that are required to carry out communication between the separate architectural components. - View Dependent Claims (16, 17, 18)
-
-
19. A computer implemented method, of modeling an electronic system having both hardware and software elements, comprising:
-
capturing a plurality of behaviors that correspond to operations performed by the system being modeled; capturing a plurality of hardware and software architectural components the plurality being contained within an architectural platform; mapping each of the captured behaviors of the plurality of behaviors to a selected architectural component to perform the behavior; recognizing and capturing communication patterns among the architectural components that require communication among them in order to perform the behaviors; and mapping each instance of communication between behaviors to an instance of the captured pattern; wherein the step of mapping each instance of communication comprises mapping each instance of communication to a semaphore pattern that includes a sender and receiver pair of pattern services representing each end of the communication. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A system for creating a behavioral model of an electronic system having hardware and software components, comprising:
-
a plurality of architectural components, each of the architectural components corresponding to a component capable of being implemented as part of the electronic system; and means for generating communication patterns between the architectural components that require communication between them in order to perform user specified behaviors;
each communication pattern including communication between any intervening architectural components needed to communicate between architectural components carrying out the behaviors;wherein the architectural components are high level architectural components and not component level design items, wherein the behavioral model is created.
-
-
29. A performance level computer implement model of the communications between behaviors of an electronic system having hardware and software components, the model comprising:
-
an application programming interface for a first behavior that provides data to be transferred to one or more destination behaviors; a first service that implements the application programming interface that models the performance of the communication protocol, the first service being among a plurality of services supported by the pattern to which the behavior communication is mapped; one or more application programming interfaces used by the first service to model performance of the architecture platform, the application interfaces being among a plurality of service declarations supported by the symbol of the architectural component to which the first behavior is mapped; a supported service declaration on the symbol of the architecture component by a service definition, the service definition being among a plurality of service definitions specified by the performance model of the architecture component; a second application interface that represents a function to be performed by a second architectural component topologically connected to the first component of the electronic system, the second service being one a plurality of second services each corresponding to a function capable of being performed by the second architectural component; an input application interface on the destination behavior that receives output information of the performance level computer implemented model of the electronic system, thereby completing a communication from source behavior to destination behavior, wherein the model is configured to, capture a plurality of behaviors that correspond to operations performed by the system being modeled, capture a plurality of hardware and software architectural components the plurality being contained within an architectural platform, map each of the captured behaviors of the plurality of behaviors to a selected architectural component to perform the behavior, recognize and capture communication patterns among the architectural components that require communication among them in order to perform the behaviors, and map each instance of communication between behaviors to an instance of the captured pattern and re-map portions of the behavioral blocks to different architectural blocks and causing implementations of behavior to move between hardware and software.
-
Specification