US2004158760A1PendingUtilityA1

Method for triggering an asynchronous event by creating a lowest common denominator clock

Priority: Apr 28, 2000Filed: Feb 6, 2004Published: Aug 12, 2004
Est. expiryApr 28, 2020(expired)· nominal 20-yr term from priority
G06F 1/12
44
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

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.

Claims

exact text as granted — not AI-modified
In the claims:  
     
         1 . A method to allow repeatable system behavior in an integrated circuit having multiple clock domains created by a plurality of synchronous clocks comprising: 
 creating a global framing clock that is synchronized with the plurality of synchronous clocks and that has a rising or falling edge that corresponds to the rising or falling edges of the plurality of synchronous clocks; and    using the global framing clock to control a chip function.    
     
     
         2 . The method of  claim 1 , wherein the global framing clock has a frequency equal to the lowest common denominator of the speeds of the plurality of synchronous clocks or to some divisor thereof and wherein the global framing clock is used to control the plurality of synchronous clocks.  
     
     
         3 . The method of  claim 1 , wherein the global framing clock is used to control the issuance of an asynchronous event to the chip.  
     
     
         4 . The method of  claim 3 , further comprising: 
 receiving the asynchronous event;    waiting for a rising edge of the global framing clock; and    releasing the asynchronous event to the system when the rising edge of the global framing clock occurs.    
     
     
         5 . The method of  claim 4 , wherein the asynchronous event is a reset signal.  
     
     
         6 . The method of  claim 4 , further comprising connecting the global framing clock to a system having a plurality of integrated circuits to create a common reference clock in the plurality of integrated circuits.  
     
     
         7 . The method of  claim 4 , further comprising: 
 using the global framing clock as an input into a flip-flop;    using a system clock as a clock for the flip-flop;    receiving a framing clock data stream as an output from the flip-flop; and    using the framing clock data stream to control the issuance of the asynchronous event.    
     
     
         8 . A computer system having multiple clock domains comprising: 
 a system clock;    at least one intermediate clock that is synchronized with the system clock and has a slower frequency than the system clock;    a global framing clock; and    an integrated circuit that receives the global framing clock, the system clock, and the at least one intermediate clock;    wherein the global framing clock controls a function of the integrated circuit.    
     
     
         9 . The computer system of  claim 8 , wherein the global framing clock has a rising edge that corresponds to the rising edges of the system clock and of the at least one intermediate clock.  
     
     
         10 . The computer system of  claim 9 , wherein the global framing clock has a frequency equal to the lowest common denominator of the frequencies of the system clock and the at least one intermediate clock, or to some divisor thereof.  
     
     
         11 . The computer system of  claim 8 , wherein the global framing clock controls a function of the system.  
     
     
         12 . The computer system of  claim 11 , wherein the global framing clock controls the issuance of an asynchronous event to the system.  
     
     
         13 . The computer system of  claim 12 , wherein the asynchronous event is a system reset function.  
     
     
         14 . The computer system of  claim 12 , further comprising a flip-flop that receives the global framing clock as an input and outputs a framing clock data stream, which data stream may be used to control the asynchronous event.  
     
     
         15 . A method of creating repeatability of a system having multiple clock domains created by a plurality of intermediate clocks by causing a system reset function to take effect in all clock domains at the same time comprising: 
 creating a global framing clock having a rising edge that corresponds to the rising edges of the plurality of clocks;    receiving an asynchronous event;    waiting for a rising edge of the global framing clock; and    releasing the asynchronous event to the system when the rising edge of the global framing clock occurs.    
     
     
         16 . The method of  claim 15 , wherein the asynchronous event is a system reset signal.  
     
     
         17 . The method of  claim 16 , wherein the global framing clock has a frequency equal to the lowest common denominator of the plurality of intermediate clocks or to some divisor thereof.  
     
     
         18 . The method of  claim 17 , further comprising: 
 receiving a system clock into a clock divider;    dividing the system clock into the global framing clock using the clock divider;    receiving the global framing clock into a flip-flop timed by the system clock; and    using a output data stream from the flip-flop as a framing clock to control the release of the system reset signal to the system.    
     
     
         19 . The method of  claim 18 , further comprising: 
 detecting an edge of the framing clock; and releasing the reset signal to the system when the edge of the framing clock is detected.

Join the waitlist — get patent alerts

Track US2004158760A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.