Patent ID: 7492793

Claim:
A method, in an integrated circuit, for performing a synchronous operation across a synchronous/asynchronous clock domain boundary, comprising: switching one or more first devices in an asynchronous clock domain of the integrated circuit from an asynchronous clock mode of operation to a synchronous clock mode of operation; performing the synchronous operation using one or more second devices in a synchronous clock domain and the one or more first devices in the asynchronous clock domain of the integrated circuit; and returning the one or more first devices in the asynchronous clock domain of the integrated circuit to the asynchronous clock mode of operation, wherein switching the one or more first devices in an asynchronous clock domain from an asynchronous clock mode of operation to a synchronous clock mode of operation, comprises controlling a test mode input signal, a system clock enable signal, and an asynchronous clock hold signal so as to switch an input clock signal to the one or more first devices from a local asynchronous clock signal to a synchronous system clock signal by: asserting the asynchronous clock hold signal to a first AND gate of a test hold generation logic unit; asserting the test mode input signal to the first AND gate in the test hold generation logic unit; and asserting the system clock enable to the one or more first devices, wherein the asynchronous clock hold signal and the test mode input signal are AND'd by the first AND gate in the test hold generation logic to generate a test hold signal, wherein the system clock enable signal causes the synchronous system clock signal to be selected for clocking the one or more first devices, and wherein: the test mode input signal is asynchronous and is provided to one or more synchronization latches to synchronize the test mode input signal with the synchronous system clock signal, the synchronized test mode input signal and a full clock rate signal are provided as inputs to a second AND gate which outputs a unit test hold signal, the unit test hold signal and a synchronized test hold signal output from the first AND gate are provided as inputs to a first OR gate which outputs an output signal to be distributed to the one or more first devices a scan gate signal and an active signal are provided to a second OR gate associated with the one or more first devices, an output of the second OR gate associated with the one or more first devices is provided as an input to a NAND gate associated with the one or more first devices, the output signal of the first OR gate is provided to the NAND gate associated with the one or more first devices, and an output of the NAND gate is provided to a third OR gate associated with the one or more first devices, and an output of a multiplexer associated with the one or more first devices is provided as an input to the third OR gate.