Inventors:
Alex Chalfin - Mountain View CA, US
Jeffrey Daudel - Santa Clara CA, US
Mark Grossman - Palo Alto CA, US
Shrijeet Mukherjee - Mountain View CA, US
Peter Ostrin - Sunnyvale CA, US
Jarrett Redd - San Jose CA, US
Assignee:
Silicon Graphics, Inc. - Mountain View CA
International Classification:
G06F017/50
Abstract:
A system, method, and computer program product is presented for simulating a system of hardware components. Each component is simulated in a hardware definition language such as VERILOG. Each component is represented as a simulated device under test (DUT) that is incorporated into a simulation module. The invention synchronizes the simulation modules by issuing clock credit to each simulation module. Each simulation module can only operate when clock credit is available, and can only operate for some number of clock cycles corresponding to the value of the clock credit. Operation is said to consume the clock credit. After a simulation module has consumed its clock credit, its DUT halts. Once every simulation module has consumed its clock credit and halted, another clock credit can be issued. This allows checkpointing of the operation of each DUT and simulates parallelism of the DUTs using executable images of manageable size. A given DUT can include two or more subsets of logic that each require a clock signal having a different rate.