A multiple clock IC has a single, bi-directional clock I/O pin for each internally generated clock signal, with the functionality of each bi-directional clock I/O pin controllable to allow various modes of operation. Mode control of the clock I/O pins and associated circuitry/logic is preferably achieved via control signals supplied to I2C registers via an I2C bus/protocol system. The present invention allows for a normal mode of operation of the clocks, a debugging mode of operation for observation of the internal IC clocks, and/or a test mode of operation to drive the internal IC clock from the pin through the respective bi-directional I/O pin. The present invention is useful for both digital testing of the IC (when precise control over the test clock phase and timing is important) and for debugging. All of the modes of the IC clock signals are independently controllable.
Legal claims defining the scope of protection, as filed with the USPTO.
1. In an integrated circuit, an apparatus comprising: a pin for coupling signals to and/or from the integrated circuit; a clock signal generator internal to the integrated circuit for producing a first clock signal; switching means responsive to a control signal for providing: 1) a first mode of operation during which the first clock signal is utilized by a device internal to the integrated circuit and during which the first clock signal is not provided to the pin; 2) a second mode of operation during which the first clock signal is provided to the pin; and 3) a third mode of operation during which a second clock signal provided to the pin from a source external to the integrated circuit is utilized by the device internal to the integrated circuit; and control means for generating the control signal.
2. The apparatus of claim 1 , wherein the clock signal generator comprises a PLL adapted to receive an external reference clock signal, and a clock divider coupled to an output of the PLL.
3. The apparatus of claim 1 , wherein the switching means comprises: first and second multiplexers; and an I/O pad in communication with the pin.
4. The apparatus of claim 3 , wherein the control signal comprises control bits for the first and second multiplexers and the I/O pad.
5. The apparatus of claim 1 , wherein the control means is programmable to generate the control signal.
6. The apparatus of claim 4 , wherein the control means is programmable to generate the control signal via an I 2 C bus/protocol system.
7. The apparatus of claim 1 , wherein the first, second, and third modes of operation are mutually exclusive.
8. An integrated circuit comprising: a clock signal generator internal to the integrated circuit and operable to produce a plurality of clock signals; a pin associated with each one of the plurality of clock signals for coupling the respective clock signal to and/or from the integrated circuit; switch means associated with each one of the plurality of clock signals and responsive to a respective control signal to provide: a first mode of operation during which the respective clock signal is utilized by a device internal to the integrated circuit and during which the respective clock signal is not provided to the respective pin; a second mode of operation during which the respective clock signal is provided to the respective pin; and a third mode of operation during which an externally produced clock signal provided to the respective pin is utilized by the device internal to the integrated circuit; and a controller in communication with each switch means for generating the respective control signals.
9. The integrated circuit of claim 8 , wherein the clock signal generator comprises a PLL adapted to receive an external reference clock signal, and a clock divider coupled to an output of the PLL.
10. The integrated circuit of claim 8 , wherein each switch means comprises: first and second multiplexers; and an I/O pad in communication with the respective pin.
11. The integrated circuit of claim 10 , wherein the respective control signal comprises control bits for the respective first and second multiplexers and the respective I/O pad.
12. The integrated circuit of claim 8 , wherein the controller is programmable to generate the control signals.
13. The integrated circuit of claim 12 , wherein the controller is programmable to generate the control signals via an I 2 C bus/protocol system.
14. The integrated circuit of claim 8 , wherein the first, second, and third modes of operation are mutually exclusive.
15. The integrated circuit of claim 8 , wherein each switch means is operable in response to the respective control signal independent of each other switch means.
16. A method of controlling an integrated circuit comprising: generating a first clock signal internal to the integrated circuit; generating a control signal; and providing the control signal to a switch means in communication with a bi-directional pin, the switch means responsive to the control signal to provide one mode of the following three modes: 1) a first mode of operation during which the first clock signal is utilized by a device internal to the integrated circuit and during which the first clock signal is not provided to the bi-directional pin; 2) a second mode of operation during which the first clock signal is provided to the bi-directional pin; and 3) a third mode of operation during which a second clock signal provided to the bi-directional pin from a source external to the integrated circuit is utilized by the device internal to the integrated circuit.
17. The method of claim 16 , wherein the first clock signal is generated by PLL adapted to receive an external reference clock signal, and a clock divider coupled to an output of the PLL.
18. The method of claim 16 , wherein the switch means is responsive to the control signal by first and second multiplexers, and an I/O pad in communication with the bi-directional pin.
19. The method of claim 18 , wherein the step of generating a control signal comprises generating control bits for the first and second multiplexers and the I/O pad.
20. The method of claim 16 , wherein the step of generating a control signal programmable.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
February 22, 2002
October 28, 2003
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.