IP Library Granted Patent US 6,877,123
Granted Patent B2
US 6,877,123 · App. 10/025,291 · Granted Apr 5, 2005

Scan clock circuit and method therefor

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,877,123
App. No.
10/025,291
Granted
Apr 5, 2005
Kind
B2
Abstract

Embodiments of the present invention relate generally to scan clock waveform generation. One embodiment utilizes global and local circular shift registers to provide a series of shift/capture pulses at a manageable frequency for the tester and launch pulses that are phase shifted in order to provide for at-speed testing. Therefore, scan test patterns may be shifted in or out of state elements at lower frequencies as compared to the normal operating frequency of the integrated circuit being tested, while still allowing for at-speed testing. An alternate embodiment utilizes a circular shift register in combination with static storage devices and waveform generators to provide the shift/capture pulses and launch pulses. Embodiments of the present invention also allow for clock inversion where the clock and clock bar signals are dependent during normal mode and independent during scan test mode.

Claims (78)

1. A scan clock circuit comprising:

a clock generator for receiving a reference clock having a first frequency and providing a high frequency operating clock having a second frequency that is higher than the first frequency; and

clock control circuitry coupled to the clock generator for receiving the high frequency operating clock, the clock control circuitry comprising:

a first storage device for providing a shift/capture clock signal that is in phase with the reference clock by having first predetermined stored bits that are clocked to provide the shift/capture clock signal;

a second storage device for providing a launch clock signal for scan testing having a same frequency as the shift/capture clock frequency, the second storage device having second predetermined stored bits that provide a clock pulse so that when a period of the launch clock signal is followed by the shift/capture clock signal, a pulse-to-pulse delay between the launch clock signal and the shift/capture clock signal is equal to a nominal clock period of a predetermined clock domain to permit scan test launching and capturing in a domain-specific at-speed period much shorter than a period of the reference clock; and

a third storage device for providing a second launch signal for scan testing in another predetermined clock domain, the third storage device having third predetermined stored bits that provide another clock pulse so that the pulse-to-pulse delay between the second launch signal and the shift/capture clock signal is equal to a corresponding nominal clock period of the another predetermined clock domain.

2. The scan clock circuit of claim 1 wherein each of the first storage device and the second storage device each is a circular shift register.

3. The scan clock circuit of claim 1 wherein a bit length of first and second storage devices is proportional to a ratio of the second frequency divided by the first frequency.

4. The scan clock circuit of claim 1 further comprising:

multiplexing circuitry coupled to the clock generator, the first storage device and the second storage device, the multiplexing circuitry selectively outputting either an integer divided version of the high frequency operating clock during a normal mode of operation or outputting outputs of the first storage device and the second storage device during a scan test mode of operation.

5. The scan clock circuit of claim 1 wherein the clock generator further comprises:

feedback circuitry coupled to the first storage device for providing the shift/capture clock signal as a feedback signal to the clock generator; and

delay circuitry coupled to the reference clock and the feedback signal for ensuring that the reference clock and the feedback signal maintain a substantially same phase relationship.

6. The scan clock circuit of claim 5 wherein the feedback circuitry selectively provides the feedback signal either as an integer divided version of the high frequency operating clock during a normal mode of operation or as the output of the first storage device during a scan test mode of operation.

7. The scan clock circuit of claim 1 wherein the first predetermined stored bits comprise a plurality of bits having a first logic state and a single bit of an opposite logic state.

8. The scan clock circuit of claim 1 wherein the clock generator comprises a phase locked loop having a phase detector having a first input for receiving the reference clock and an output coupled to an input of a voltage controlled oscillator, the voltage controlled oscillator having an output coupled to the first storage device, an output of the first storage device being selectively delayed and coupled to a second input of the phase locked loop as a feedback signal, the output of the first storage device being selectively delayed to maintain a substantially same phase between the reference clock and the feedback signal.

9. The scan clock circuit of claim 8 wherein the shift/capture clock signal and the launch clock signal of the predetermined clock domain are selectively delayed to maintain a substantially same phase with the feedback signal.

10. The scan clock circuit of claim 1 further comprising:

an input for receiving an external scan enable signal enabling either functional clocking or scan shifting in a target circuit;

a third storage device for providing a scan enable signal for scan testing, the third storage device having third predetermined stored bits correlated with the first predetermined stored bits; and

enable control circuitry coupled to the third storage device, the enable control circuitry using the third predetermined stored bits to provide an internal scan enable signal and allowing the internal scan enable signal to change state only at a predetermined phase of the reference clock signal.

11. The scan clock circuit of claim 1 further comprising:

an input for receiving a launch control signal used only in a scan test mode; and

control circuitry coupled to the first storage device for using the first predetermined stored bits to provide an internal launch select signal and allowing the internal launch select signal to change state only at a predetermined phase of the reference clock.

12. A scan clock circuit comprising:

a clock generator for receiving a reference clock having a first frequency and providing a high frequency operating clock having a second frequency that is higher than the first frequency; and

clock control circuitry coupled to the clock generator for receiving the high frequency operating clock, the clock control circuitry comprising:

a first storage device for providing a shift/capture clock signal that is in phase with the reference clock by having first predetermined stored bits that are clocked to provide the shift/capture clock signal;

a second storage device for providing a launch clock signal for scan testing having a same frequency as the shift/capture clock frequency, the second storage device having second predetermined stored bits that provide a clock pulse so that when a period of the launch clock signal is followed by the shift/capture clock signal, a pulse-to-pulse delay between the launch clock signal and the shift/capture clock signal is equal to a nominal clock period of a predetermined clock domain to permit scan test launching and capturing in a domain-specific at-speed period much shorter than a period of the reference clock; and

multiplexing circuitry coupled to the first storage device and the second storage device, the multiplexing circuitry selectively implementing a scan test launch and capture operation by selectively providing the launch clock signal.

13. A scan clock circuit comprising:

a clock generator for receiving a reference clock having a first frequency and providing a high frequency operating clock having a second frequency that is higher than the first frequency; and

clock control circuitry coupled to the clock generator for receiving the high frequency operating clock, the clock control circuitry comprising:

a first storage device for providing a shift/capture clock signal that is in phase with the reference clock by having first predetermined stored bits that are clocked to provide the shift/capture clock signal;

a second storage device for providing a launch clock signal for scan testing having a same frequency as the shift/capture clock frequency, the second storage device having second predetermined stored bits that provide a clock pulse so that when a period of the launch clock signal is followed by the shift/capture clock signal, a pulse-to-pulse delay between the launch clock signal and the shift/capture clock signal is equal to a nominal clock period of a predetermined clock domain to permit scan test launching and capturing in a domain-specific at-speed period much shorter than a period of the reference clock, wherein bit values of the second predetermined bits are varied to vary the pulse-to-pulse delay between the launch clock signal and the shift/capture clock signal without varying the first frequency of the reference clock.

14. A scan clock circuit comprising:

a clock generator for receiving a reference clock having a first frequency and providing a high frequency operating clock having a second frequency that is higher than the first frequency; and

clock control circuitry coupled to the clock generator for receiving the high frequency operating clock, the clock control circuitry comprising:

a first storage device for providing a shift/capture clock signal that is in phase with the reference clock by having first predetermined stored bits that are clocked to provide the shift/capture clock signal;

a second storage device for providing a launch clock signal for scan testing having a same frequency as the shift/capture clock frequency, the second storage device having second predetermined stored bits that provide a clock pulse so that when a period of the launch clock signal is followed by the shift/capture clock signal, a pulse-to-pulse delay between the launch clock signal and the shift/capture clock signal is equal to a nominal clock period of a predetermined clock domain to permit scan test launching and capturing in a domain-specific at-speed period much shorter than a period of the reference clock; and

a first output terminal and a second output terminal for providing the high frequency operating clock in a divided form and an inverse thereof during a non-test mode, the first storage device and the second storage device being coupled to the first output terminal for providing the shift/capture clock signal and the launch clock signal at the first output terminal during a test mode; and

a third storage device for providing the shift/capture clock signal and a second launch signal for an independent clock domain during the test mode, wherein signals at the first output terminal and the second output terminal are dependent on each other during the non-test mode and are independent of each other during the test mode.

15. A method of scan testing a target circuit having at least one clock domain comprising:

receiving a reference clock;

providing a shift/capture clock signal to the target circuit, the shift/capture clock signal being in phase with the reference clock; and

providing a launch clock signal for scan testing having a phase relationship relative to the shift/capture clock signal such that when a period of the launch clock signal is followed by the shift/capture clock signal, a pulse-to-pulse delay between the launch clock signal and the shift/capture clock signal is equal to a nominal clock period of the at least one clock domain to permit scan test launching and capturing in a domain-specific at-speed period much shorter than a period of the reference clock;

wherein the method further comprises:

implementing the target circuit with a plurality of clock domains and providing a plurality of launch clock signals equal in number to the plurality of clock domains wherein the phase relationship of each launch clock signal relative to the shift capture clock signal is such that a pulse-to-pulse delay between each of the plurality of launch clock signals and the shift/capture clock signal is equal to a nominal clock period of each of the plurality of clock domains to permit scan test launching and capturing at-speed in each of the plurality of clock domains.

16. The method of claim 15 further comprising:

generating first and second output signals at first and second output terminals wherein the first and second output signals are dependent on each other by being inverses during a non-test mode and the first and second output signals are independent of each other during a test mode.

17. A scan clock circuit comprising:

a clock generator for receiving a reference clock having a first frequency and providing a high frequency operating clock having a second frequency that is higher than the first frequency;

a global storage device coupled to the clock generator for receiving the high frequency operating clock, the global storage device storing a sequence of state values;

a first local storage device for storing a phase control signal;

clock waveform generation circuitry having a first input coupled to the global storage device for receiving the sequence of state values, a second input coupled to the first local storage device for receiving the phase control signal, a control input for receiving a test control signal, and an output for providing a scan test clock having the first frequency, the scan test clock generating shift and capture cycles having a pulse of predetermined phase and duration when the test control signal is negated and generating a launch cycle of the scan test clock when the test control signal is asserted and having a pulse of differing phase that creates a pulse-to-pulse delay between the launch cycle and an immediately following capture cycle that is equal to a nominal clock period of a predetermined clock domain to permit scan test launching and capturing in a domain-specific at-speed period much shorter than a period of the reference clock; and

output logic circuitry coupled to the high frequency operating clock and to the clock waveform generation circuitry, the output logic circuitry providing a divided version of the high frequency clock during a normal mode of operation and providing the scan test clock during a test mode of operation; and

a second local storage device for storing a second phase control signal corresponding to an additional independent clock domain; and

second clock waveform generation circuitry having a first input coupled to the global storage device for receiving the sequence of state values, a second input coupled to the second local storage device for receiving the second phase control signal, a control input for receiving the test control signal, and an output for providing a second scan test clock having the first frequency, the second scan test clock generating shift and capture cycles having a pulse of predetermined phase and duration when the test control signal is negated, and generating a launch cycle of the second scan test clock having a pulse of differing phase from the shift and capture cycles and from the launch cycles of the clock waveform generation circuitry that creates a pulse-to-pulse delay between the launch cycle and an immediately following capture cycle that is equal to a second nominal clock period of the additional independent clock domain.

18. The scan clock circuit of claim 17 wherein the global storage device is a circular shift register and the sequence of state values is a plurality of bits of a first logic value and a single bit of a second, opposite logic value, the plurality of bits being correlated to a ratio of the high frequency operating clock and the first frequency of the reference clock.

19. A scan clock circuit comprising:

a clock generator for receiving a reference clock having a first frequency and providing a high frequency operating clock having a second frequency that is higher than the first frequency;

a global storage device coupled to the clock generator for receiving the high frequency operating clock, the global storage device storing a sequence of state values;

a first local storage device for storing a phase control signal;

clock waveform generation circuitry having a first input coupled to the global storage device for receiving the sequence of state values, a second input coupled to the first local storage device for receiving the phase control signal, a control input for receiving a test control signal, and an output for providing a scan test clock having the first frequency, the scan test clock generating shift and capture cycles having a pulse of predetermined phase and duration when the test control signal is negated and generating a launch cycle of the scan test clock when the test control signal is asserted and having a pulse of differing phase that creates a pulse-to-pulse delay between the launch cycle and an immediately following capture cycle that is equal to a nominal clock period of a predetermined clock domain to permit scan test launching and capturing in a domain-specific at-speed period much shorter than a period of the reference clock, wherein the pulse of differing phase generated by the clock waveform generation circuitry during the launch cycle of the scan test clock has a phase that is determined by both the sequence of state values and the phase control signal; and

output logic circuitry coupled to the high frequency operating clock and to the clock waveform generation circuitry, the output logic circuitry providing a divided version of the high frequency clock during a normal mode of operation and providing the scan test clock during a test mode of operation.

20. A scan clock circuit comprising:

a clock generator for receiving a reference clock having a first frequency and providing a high frequency operating clock having a second frequency that is higher than the first frequency;

a global storage device coupled to the clock generator for receiving the high frequency operating clock, the global storage device storing a sequence of state values;

a first local storage device for storing a phase control signal;

clock waveform generation circuitry having a first input coupled to the global storage device for receiving the sequence of state values, a second input coupled to the first local storage device for receiving the phase control signal, a control input for receiving a test control signal, and an output for providing a scan test clock having the first frequency, the scan test clock generating shift and capture cycles having a pulse of predetermined phase and duration when the test control signal is negated and generating a launch cycle of the scan test clock when the test control signal is asserted and having a pulse of differing phase that creates a pulse-to-pulse delay between the launch cycle and an immediately following capture cycle that is equal to a nominal clock period of a predetermined clock domain to permit scan test launching and capturing in a domain-specific at-speed period much shorter than a period of the reference clock, wherein the phase control signal further determines pulse duration of the scan test clock during the launch cycle; and

output logic circuitry coupled to the high frequency operating clock and to the clock waveform generation circuitry, the output logic circuitry providing a divided version of the high frequency clock during a normal mode of operation and providing the scan test clock during a test mode of operation.

21. The scan clock circuit of claim 20 wherein the global storage device is a circular shift register and the sequence of state values is a plurality of bits of a first logic value and a single bit of a second, opposite logic value, the plurality of bits being correlated to a ratio of the high frequency operating clock and the first frequency of the reference clock.

22. A scan clock circuit comprising:

a clock generator for receiving a reference clock having a first frequency and providing a high frequency operating clock having a second frequency that is higher than the first frequency;

a global storage device coupled to the clock generator for receiving the high frequency operating clock, the global storage device storing a sequence of state values;

a first local storage device for storing a phase control signal;

clock waveform generation circuitry having a first input coupled to the global storage device for receiving the sequence of state values, a second input coupled to the first local storage device for receiving the phase control signal, a control input for receiving a test control signal, and an output for providing a scan test clock having the first frequency, the scan test clock generating shift and capture cycles having a pulse of predetermined phase and duration when the test control signal is negated and generating a launch cycle of the scan test clock when the test control signal is asserted and having a pulse of differing phase that creates a pulse-to-pulse delay between the launch cycle and an immediately following capture cycle that is equal to a nominal clock period of a predetermined clock domain to permit scan test launching and capturing in a domain-specific at-speed period much shorter than a period of the reference clock; and

output logic circuitry coupled to the high frequency operating clock and to the clock waveform generation circuitry, the output logic circuitry providing a divided version of the high frequency clock during a normal mode of operation and providing the scan test clock during a test mode of operation, wherein the output logic circuitry provides first and second complementary clock outputs during the normal mode of operation, and provides a first scan test signal and a second scan test signal that is independent of the first scan test signal during the test mode of operation.

Assignments (15)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 037486 FRAME 0517. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Dec 10, 2019
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 053547/0421 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT THE APPLICATION NO. FROM 13,883,290 TO 13,833,290 PREVIOUSLY RECORDED ON REEL 041703 FRAME 0536. ASSIGNOR(S) HEREBY CONFIRMS THE THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS.. Recorded Feb 20, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SHENZHEN XINGUODU TECHNOLOGY CO., LTD.
Reel/Frame 048734/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENTS 8108266 AND 8062324 AND REPLACE THEM WITH 6108266 AND 8060324 PREVIOUSLY RECORDED ON REEL 037518 FRAME 0292. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 1, 2017
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 041703/0536 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: NORTH STAR INNOVATIONS INC.
Reel/Frame 037694/0264 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 13, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037518/0292 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 12, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037486/0517 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037354/0225 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0143 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0553 →
SECURITY AGREEMENT Recorded Nov 6, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031591/0266 →
SECURITY AGREEMENT Recorded Jun 18, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030633/0424 →