A method and apparatus are disclosed for allowing a system having multiple
clock domains to be put into a known state to ensure repeatability during
debugging tests. A global framing clock is created having a frequency
equal to the lowest common denominator of all clocks in the system or to
some divisor of thereof. At this frequency, the global framing clock
ensures that it will have a rising edge at the same time that other clocks
in the system have rising edges. The system clock and the global framing
clock may be run throughout the system to integrated circuits. The global
framing clock is used to control a system function, such as a reset or an
interrupt function. When the system receives an asynchronous event, the
global framing clock ensures that the event is not distributed to the
system until the occurrence of a rising edge of the global framing clock.
This ensures that the event will also be seen on a rising edge of every
other system clock, which makes the event appear at the same time
throughout the system. By ensuring that an asynchronous function, such as
a reset function, appears at the same time throughout the system, the
system becomes repeatable. That is, the clock states will be the same
every time an asynchronous event is released to the system.
Een methode en een apparaat worden voor het toestaan van een systeem onthuld dat veelvoudige klokdomeinen heeft om in een bekende staat worden gezet om herhaalbaarheid tijdens het zuiveren tests te verzekeren. Een globale ontwerpende klok wordt daarvan gecreeerd hebbend een frequentie gelijk aan het laagste gemeenschappelijke punt van alle klokken in het systeem of aan één of andere deler van. Bij deze frequentie, zorgt de globale ontwerpende klok ervoor dat het een toenemende rand tezelfdertijd zal hebben dat andere klokken in het systeem toenemende randen hebben. De systeemklok en de globale ontwerpende klok kunnen door het systeem aan geïntegreerde schakelingen worden in werking gesteld. De globale ontwerpende klok wordt gebruikt om een systeemfunctie, zoals het terugstellen te controleren of onderbreek functie. Wanneer het systeem een asynchrone gebeurtenis ontvangt, zorgt de globale ontwerpende klok ervoor dat de gebeurtenis niet aan het systeem tot het voorkomen van een toenemende rand van de globale ontwerpende klok wordt verdeeld. Dit zorgt ervoor dat de gebeurtenis ook op een toenemende rand van elke andere systeemklok zal gezien worden, die de gebeurtenis maakt tezelfdertijd door het systeem verschijnen. Door ervoor te zorgen dat een asynchrone functie, zoals een het terugstellenfunctie, tezelfdertijd door het systeem verschijnt, wordt het systeem herhaalbaar. Namelijk zullen de klokstaten het zelfde zijn telkens als een asynchrone gebeurtenis aan het systeem wordt vrijgegeven.