System and method for performing design verification
First Claim
1. A co-verification interface, comprising a hardware component of a design verification system, a software component of the design verification system modeling the hardware component and being stored on a storage device, or a combination of the hardware and software components, the co-verification interface further comprising:
- an application layer having a plurality of communication connections configured to communicate with a first system element of the design verification system, wherein the design verification system performs functional verification of at least two system elements of a logic design including the first system element and a second system element;
a network layer in communication with said plurality of communication connections and being configured to select a communication connection from said plurality of communication connections;
a data link layer having a communication connection in communication with said selected communication connection and being configured to communicate with said network layer to provide flow control for said communication connection of said data link layer; and
a physical layer having a communication path in communication with said communication connection of said data link layer and being configured to communicate with the second system element of the design verification system only via the communication system,wherein the first system element and the second system element are either a physical system element or a virtual system element, andwherein the physical system element comprises one or more electronic components and the virtual system element comprises software models of the physical system element.
1 Assignment
0 Petitions
Accused Products
Abstract
A design verification system for developing electronic systems and methods for manufacturing and using same. The design verification system comprises a plurality of system elements, including at least one physical (or hardware) element and/or at least one virtual (or software) element, which are coupled, and configured to communicate, via a general communication system. Since the system elements may be provided on dissimilar development platforms, each system element is coupled with the communication system via a co-verification interface, which is provided as a layered protocol stack to assure portability and flexibility. Through use of the co-verification interface, the design verification system can be configured to support a wide variety of mixed physical/virtual systems.
-
Citations
29 Claims
-
1. A co-verification interface, comprising a hardware component of a design verification system, a software component of the design verification system modeling the hardware component and being stored on a storage device, or a combination of the hardware and software components, the co-verification interface further comprising:
-
an application layer having a plurality of communication connections configured to communicate with a first system element of the design verification system, wherein the design verification system performs functional verification of at least two system elements of a logic design including the first system element and a second system element; a network layer in communication with said plurality of communication connections and being configured to select a communication connection from said plurality of communication connections; a data link layer having a communication connection in communication with said selected communication connection and being configured to communicate with said network layer to provide flow control for said communication connection of said data link layer; and a physical layer having a communication path in communication with said communication connection of said data link layer and being configured to communicate with the second system element of the design verification system only via the communication system, wherein the first system element and the second system element are either a physical system element or a virtual system element, and wherein the physical system element comprises one or more electronic components and the virtual system element comprises software models of the physical system element. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A co-verification comprising a hardware component of a design verification system, a software component modeling the hardware component and being stored on a storage device of the design verification system, or a combination of the hardware and software components, the co-verification interface further comprising:
-
a first application layer having a plurality of communication connections configured to communicate with a physical system element, wherein the design verification system performs functional verification of at least two system elements of a logic design including the physical system element and a virtual system element; a first network layer in communication with said plurality of communication connections of said first application layer and being configured to select a first communication connection from said plurality of communication connections of said first application layer; a first data link layer having a communication connection in communication with said first communication connection and being configured to communicate with said first network layer to provide flow control for said communication connection of said first data link layer; a second application layer having a plurality of communication connections configured to communicate with the virtual system element; a second network layer in communication with said plurality of communication connections of said second application layer and being configured to select a second communication connection from said plurality of communication connections of said second application layer; a second data link layer having a communication connection in communication with said second communication connection and said communication path and being configured to communicate with said second network layer to provide flow control for said communication connection of said second data link layer; and a physical layer having a communication path in communication with said communication connection of said first data link layer and with said communication connection of said second data link layer, wherein the physical system element and the virtual system element communicate only via the physical layer, wherein the physical system element comprises one or more electronic components and the virtual system element comprises software models of the physical system element.
-
-
22. A design verification system comprising:
-
a first system element of a logic design; a second system element of the logic design; a co-verification interface comprising a hardware component, a software component modeling the hardware component and being stored on a storage device, or a combination of the hardware and software components; and a communication system coupling said first and second system elements of the logic design, said first system element being coupled with said communication system and configured to communicate with the second system element via the co-verification interface, comprising; an application layer having a plurality of communication connections configured to communicate with said first system element; a network layer in communication with said plurality of communication connections and being configured to select a communication connection from said plurality of communication connections; a data link layer having a communication connection in communication with said selected communication connection and being configured to communicate with said network layer to provide flow control for said communication connection of said data link layer; and a physical layer having a communication path in communication with said communication connection of said data link layer and being configured to communicate with said second system element, wherein the design verification system performs functional verification of the first system element and the second system element, the first system element and the second system element being either a physical system element or a virtual system element, and wherein the physical system element comprises one or more electronic components and the virtual system element comprises software models of the physical system element. - View Dependent Claims (23, 24)
-
-
25. A method for coupling system elements of a design verification system, comprising:
-
providing an application layer with a first plurality of communication connections to couple a first system element of the design verification system via a first universal coupling interface; configuring said first plurality of communication connections of the application layer to communicate with said first system element; providing a network layer in communication with said first plurality of communication connections; configuring the network layer to select at least one communication connection from said first plurality of communication connections; providing a data link layer having a communication connection in communication with said at least one selected communication connection; configuring the data link layer to communicate with said network layer and to provide flow control for said at least one communication connection; providing a physical layer having a communication path in communication with said communication connection of said data link layer; and transmitting outgoing communication signals from said first system element to a second system element of the logic design via the physical layer, wherein the design verification system performs functional verification of the first system element and the second system element of the design verification system, the first system element and the second system element being either a physical system element or a virtual system element, and wherein the physical system element comprises one or more electronic components and the virtual system element comprises software models of the physical system element. - View Dependent Claims (26, 27, 28, 29)
-
Specification