Emulation system with multiple asynchronous clocks

   
   

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.

Ein Emulation System schließt eine Takterzeugung Logik für das Erzeugen der mehrfachen asynchronen Taktgeber ein, in denen relatives Verhältnis Phase jedes erzeugten Taktgebers in Bezug auf alle weiteren erzeugten Taktgeber ausschließlich gesteuert wird, um die Emulation Logikauswertung zu beschleunigen. Anders als die statisch entworfenen Nacheiferersysteme, die in der vorherigen kunst bekannt sind, braucht die Geschwindigkeit der Logikauswertung im Nacheiferer, nicht zur schlechtesten möglichen Auswertung Zeit verlangsamt zu werden, da das Abstoppen innerlich im Nacheiferer erzeugt wird und sorgfältig gesteuert. Das Emulation System betrifft sich nicht mit der absoluten Zeitdauer jedes Taktgebers, weil nur das Phase Verhältnis unter den mehrfachen asynchronen Taktgebern wichtig ist. Durch das Behalten des Phase Verhältnisses (und der Ausgangswerte) unter den mehrfachen asynchronen Taktgebern, kann die Geschwindigkeit der Logikauswertung im Nacheiferer erhöht werden. Die RCC Takterzeugung Logik enthält einen Takterzeugung Scheduler und einen Satz von den Takterzeugung Scheiben, in denen jede Takterzeugung Scheibe einen Taktgeber erzeugt. Der Takterzeugung Scheduler vergleicht folgenden Toggle-Punkt jedes Taktgebers von der aktuellen Uhrzeit, schaltet den Taktgeber, der mit dem gewinnenden folgenden Toggle-Punkt verbunden ist um, stellt die neue aktuelle Uhrzeit fest, aktualisiert die folgenden Toggle-Punktinformationen für alle Takterzeugung Scheiben und holt den Vergleich im folgenden Auswertung Zyklus wieder. In der Updatephase aktualisiert die gewinnende Scheibe sein Register mit einem neuen folgenden Toggle-Punkt, während die Schlussen Scheiben bloß ihre jeweiligen Register aktualisiert, indem sie auf die neue aktuelle Uhrzeit einstellen.

 
Web www.patentalert.com

< Content addressable memory having sections with independently configurable entry widths

< Control system for controlling the starting up of a distributed system

> System for controlling a switchmode power supply in a computer system by first coarsely and then finely adjusting a time-length signal

> Error condition handling

~ 00129