TESTING IN A HARDWARE EMULATION ENVIRONMENT
First Claim
1. A method of testing emulator boards in a hardware emulator, comprising:
- receiving a request to test one or more emulator boards in the hardware emulator;
in response to the request, reading, in a first server, a list of commands associated with the request;
passing the commands to a second server coupled to the one or more emulator boards; and
executing the commands received by the second server on the one or more emulator boards in order to test the emulator boards.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method is disclosed for testing emulation boards in a hardware emulation environment. In one embodiment, test files can be maintained that identify a list of test commands. Such a list can be easily changed without recompiling. In another embodiment, the list of commands can be read by a first server. The commands can be passed (e.g., sequentially) to a second server associated with one or more emulator boards. The second server can ensure that the commands are executed on the specified emulator boards for testing the emulator boards. In yet another embodiment, a user can request a series of tests to be executed. The tests can be included in a list of test names. Each test name can correspond to a list of test commands associated with the test name. Thus, a first server can read a test name, read a file of test commands associated with the test name and pass the test commands to a second server to ensure the test commands are executed.
48 Citations
21 Claims
-
1. A method of testing emulator boards in a hardware emulator, comprising:
-
receiving a request to test one or more emulator boards in the hardware emulator; in response to the request, reading, in a first server, a list of commands associated with the request; passing the commands to a second server coupled to the one or more emulator boards; and executing the commands received by the second server on the one or more emulator boards in order to test the emulator boards. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A hardware emulator, comprising:
-
plural emulator boards having programmable logic thereon for emulating a user design; a first server coupled to the emulator boards, the first server configured to send test commands to be performed on the emulator boards; and a second server coupled to the first server, the second server including a command sequencer configured to sequence through a file including a list of testing commands and to send the testing commands to the first server. - View Dependent Claims (9, 10)
-
-
11. A method in a hardware emulator, comprising:
-
receiving a request to test one or more emulator boards in the hardware emulator; in response to the request, opening, in a first server, a first list of tests associated with the request; reading a first test name from the list of tests; opening a second list of commands associated with the first test name; and passing the commands from the second list to a second server for executing the commands on the one or more emulator boards in order to test the emulator boards. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method of testing emulator boards in a hardware emulator, comprising:
-
receiving a test to be executed and an identification of one or more emulator boards to be tested; reading a list of function calls associated with the test; executing each function call on the identified emulator boards and sending the response to each function call to a server; and determining a result of the test. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A hardware emulator to emulate a user'"'"'s design, comprising:
-
means for emulating a user design; means for reading a first test file including a list of tests to perform and for reading a second command file including a list of commands associated with each test in the test file; and means for sending the commands to the means for emulating to test the means for emulating.
-
Specification