Method and system for deterministic control of an emulation
First Claim
1. An emulation-based event-wait simulator comprising:
- an application module that configures verification processes on a design under test (DUT);
an event dispatcher in communication with the application module, that forwards commands to the DUT;
a plurality of transactors in communication with the event dispatcher, that receive the commands and deliver the commands to the DUT; and
a channel controller in communication with the transactors, that processes and forwards the commands to the transactors, wherein the channel controller also receives response messages from the transactors, processes the response messages, and forwards the response messages to the transactors for delivery to the event dispatcher and the application module.
4 Assignments
0 Petitions
Accused Products
Abstract
An emulation-based event-wait simulator including an application module to configure and command verification processes on a design under test (DUT). An event dispatcher is in communication with the application module to deliver commands to the DUT. A plurality of transactors are in communication with the event dispatcher to forward the commands to the DUT. A channel controller is in communication with the transactors to process and forward the commands to the DUT, wherein the channel controller also receives messages from the DUT, processes the messages, and forwards the messages to the transactors for delivery to the event dispatcher and the application module.
73 Citations
24 Claims
-
1. An emulation-based event-wait simulator comprising:
-
an application module that configures verification processes on a design under test (DUT);
an event dispatcher in communication with the application module, that forwards commands to the DUT;
a plurality of transactors in communication with the event dispatcher, that receive the commands and deliver the commands to the DUT; and
a channel controller in communication with the transactors, that processes and forwards the commands to the transactors, wherein the channel controller also receives response messages from the transactors, processes the response messages, and forwards the response messages to the transactors for delivery to the event dispatcher and the application module. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for evaluating performance of a device under test (DUT) comprising:
-
a deterministic emulator including a channel controller that receives data packets from an application module; and
a plurality of transactors forwarding the data packets to corresponding output channels to be transferred to the DUT. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A system that deterministically evaluates operations of a circuit design comprising:
-
an application module that determines a set of commands for execution by a design under test (DUT);
a channel controller that delivers the set of commands to the DUT; and
an event dispatcher that receives a set of events from the DUT that includes results of the execution of the set of commands. - View Dependent Claims (14)
-
-
15. A system that deterministically evaluates operations of a circuit design comprising:
-
an application module that defines commands and test vectors for execution by a design under test (DUT);
a channel controller that delivers the commands and the test vectors to the DUT;
a source level debugger that monitors the DUT during the execution of the commands;
an event dispatcher that receives events from the DUT, wherein the events includes results of the execution of the commands.
-
-
16. A method for deterministically evaluating operations of a circuit design comprising:
-
determining a first set of commands for execution by a design under test (DUT);
delivering the first set of commands to the DUT;
monitoring the DUT during the execution of the first set of commands;
receiving a first set of events from the DUT wherein the first set of events includes results of the execution of the first set of commands; and
determining, from the first set of events, a second set of commands for execution by the DUT, wherein the second set of commands tests one or more operations performed by the DUT. - View Dependent Claims (17)
-
-
18. A method for simulating events in an emulation-based environment comprising:
-
configuring verification commands for a design under test (DUT);
forwarding the verification commands to the DUT through a plurality of transactors;
receiving response messages from the DUT;
processing the response messages from the DUT; and
forwarding the response messages to the transactors. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A method for deterministically evaluating operations of a circuit design comprising:
-
determining a first set of commands for execution by the circuit design;
delivering the first set of commands to the circuit design;
monitoring the circuit design during the execution of the first set of commands;
receiving a first set of events from the circuit design wherein the first set of events includes results of the execution of the first set of commands; and
determining, from the first set of events, a second set of commands for execution by the circuit design, wherein the second set of commands tests one or more operations performed by the circuit design.
-
Specification