Emulation system with multiple asynchronous clocks
AssigneeAxis Systems, Inc.
InventorPing-Sheng Tseng
Life of this patent
Estimating the term…
Loading patent…
AssigneeAxis Systems, Inc.
InventorPing-Sheng Tseng
Estimating the term…
An emulation system includes a clock generation logic for generating multiple asynchronous clocks, where each generated clock's relative phase relationship with respect to all other generated clocks is strictly controlled to speed up the emulation logic evaluation. Unlike statically designed emulator systems known in the prior art, the speed of the logic evaluation in the emulator need not be slowed down to the worst possible evaluation time since the clocking is generated internally in the emulator and carefully controlled. The emulation system does not concern itself with the absolute time duration of each clock, because only the phase relationship among the multiple asynchronous clocks is important. By retaining the phase relationship (and the initial values) among the multiple asynchronous clocks, the speed of the logic evaluation in the emulator can be increased. The RCC clock generation logic comprises a clock generation scheduler and a set of clock generation slices, where each clock generation slice generates a clock. The clock generation scheduler compares each clock's next toggle point from the current time, toggles the clock associated with the winning next toggle point, determines the new current time, updates the next toggle point information for all of the clock generation slices, and performs the comparison again in the next evaluation cycle. In the update phase, the winning slice updates its register with a new next toggle point, while the losing slices merely updates their respective registers by adjusting for the new current time.
A verification system controlled by a master clock for verifying the proper operation of a user circuit design, comprising:
A clock generation logic system for generating a plurality of asynchronous clocks, comprising:
A method of verifying the proper operation of a user design, comprising steps:
A method of generating a plurality of asynchronous clocks, where each clock includes a plurality of toggle points and a toggle point represents a point in time where the logic state of the clock changes, comprising steps:
Dependencies are inferred from the claim text.