TRACE DEBUGGING IN A HARDWARE EMULATION ENVIRONMENT
First Claim
1. A method of capturing trace information in an emulator, comprising:
- during emulation, calling an emulation procedure;
automatically, in response to the call to the emulation procedure, calling a trace procedure; and
using the trace procedure, logging information associated with the emulation procedure.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method in an emulation environment is disclosed that can trace the emulation environment during emulation. In one embodiment, when emulation procedures are called during emulation, a trace procedure can also be called in order to log information associated with the emulation procedure. In another embodiment, the information to be logged can include an identification of the emulation procedure and a time stamp of when the emulation procedure was called. In yet another embodiment, a trace script can be executed in order to collect user-specified variables and/or other system data that can be used to trace and debug the emulation environment. In still another embodiment, memory can be available on an emulator, such as on emulator boards within the emulation environment. The memory can store trace information associated with the emulator boards that can be downloaded to a server, such as, during emulation or after a power failure to obtain the state of the emulator boards. During emulation, an emulator board can continuously update state information in the memory of its respective board.
-
Citations
19 Claims
-
1. A method of capturing trace information in an emulator, comprising:
-
during emulation, calling an emulation procedure; automatically, in response to the call to the emulation procedure, calling a trace procedure; and using the trace procedure, logging information associated with the emulation procedure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An emulation environment, comprising:
-
plural hardware emulation workstations; a hardware emulator coupled to the plural hardware emulation workstations; an application program interface to be executed on one of the plural workstations and that, when executed, stores trace information regarding time and identification information of procedure calls that occurred in the emulation environment; and a database coupled to the hardware emulator for storing the trace information collected by the application program interface. - View Dependent Claims (11, 12, 13)
-
-
14. A method of capturing trace information in an emulation environment, comprising:
-
in response to a user request to collect trace information, reading a list of variables names; for each variable name, locating an associated variable in the emulation environment; and storing the associated variable in an archive of trace information. - View Dependent Claims (15, 16, 17)
-
-
18. An emulation environment, comprising:
-
means for calling an emulation procedure; means for calling a trace procedure automatically, in response to the call to the emulation procedure; and means for logging information associated with the emulation procedure.
-
-
19. A computer-readable medium having instructions thereon for executing a method comprising:
-
during emulation, calling an emulation procedure; automatically, in response to the call to the emulation procedure, calling a trace procedure; and using the trace procedure, logging information associated with the emulation procedure.
-
Specification