Fault support in an emulation environment
First Claim
1. A computer-readable non-volatile storage having instructions thereon associated with loading a design into a hardware emulator, comprising:
- storing faults, associated with components on an emulator board, in a database external to the emulator board and in memory on the emulator board, the stored faults indicating defective components on the emulator board;
compiling the design to be emulated by avoiding use of the components with the faults by accessing the stored faults in the database during compilation; and
loading the design into the emulator, wherein through the compilation, the defective components on the emulator board are not used.
3 Assignments
0 Petitions
Accused Products
Abstract
An emulator is disclosed that allows for diagnoses of failures or defects within the emulator. A map of faulty resources is generated to identify which resources should be avoided during compilation. Thus, in a transparent and automated manner, defects found during diagnostics are stored in a database of unusable emulator resources. A compiler has access to the database and compiles the design taking into account unusable resources. In another embodiment, the defects of an emulator board are stored on the emulator board itself. This allows each board to store its own maintenance information that can be used at the manufacturing site for changing defective chips. Defects stored on the board itself allow the defects to be obtained independent of a position of a board within the emulator to simplify identification of the faulty resource.
-
Citations
18 Claims
-
1. A computer-readable non-volatile storage having instructions thereon associated with loading a design into a hardware emulator, comprising:
-
storing faults, associated with components on an emulator board, in a database external to the emulator board and in memory on the emulator board, the stored faults indicating defective components on the emulator board; compiling the design to be emulated by avoiding use of the components with the faults by accessing the stored faults in the database during compilation; and loading the design into the emulator, wherein through the compilation, the defective components on the emulator board are not used. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An emulator for emulating a user design, comprising:
-
multiple printed circuit boards having programmable logic thereon for emulating the user design in hardware; and at least one memory located external to the printed circuit boards in the emulator and at least one memory on the emulator board for stating faults, the stored faults indicating defective components on the emulator boards; a compiler that uses the stored faults in the memory in order to compile the design such that the defective components on the emulator boards are not used; wherein the user design is designed to be loaded into the multiple printed circuit boards for emulation such that the defective components are not used. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A computer-readable non-volatile storage device for executing a method associated with faults in a hardware emulator, the method comprising:
-
storing faults external to an emulator board, the faults indicating defective components on the emulator board; receiving user input regarding a fault avoidance type, the fault avoidance type indicating how the faults on the emulator board affect use of a set of components on other emulator boards that do not have faults; storing the faults in memory on the emulator board and compiling the design, wherein compiling further includes reading the faults stored external to the emulator board or the faults stored in the memory on the emulator board; and loading a design into the emulator such that the defective components are not used and the set of components on the other emulator boards are not used. - View Dependent Claims (14, 15, 16)
-
-
17. A computer-readable non-volatile storage having instructions thereon associated with loading a design into a hardware emulator, comprising:
-
storing faults, associated with components on an emulator board, in a database external to the emulator board and in memory on the emulator board, the stored faults indicating defective components on the emulator board; compiling the design to be emulated by avoiding use of the components with the faults by accessing the stored faults during compilation; loading the design into the emulator, wherein through the compilation, the defective components on the emulator board are not used; and storing faults on the emulator board including running diagnostics on the emulator board and storing results of the diagnostics in a non-volatile memory on the emulator board and also storing the results in the database. - View Dependent Claims (18)
-
Specification