Hybrid on-chip clock controller techniques for facilitating at-speed scan testing and scan architecture support

US9500706B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9500706-B2
Application numberUS-201414161348-A
CountryUS
Kind codeB2
Filing dateJan 22, 2014
Priority dateJan 22, 2014
Publication dateNov 22, 2016
Grant dateNov 22, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Various aspects described or referenced herein are directed to different methods, systems, and computer program products for implementing hybrid on-chip clock controller techniques for facilitating at-speed scan testing and scan architecture support.

First claim

Opening claim text (preview).

It is claimed: 1. A method, comprising: receiving, at a semiconductor device to be tested, an external test clock signal, wherein the external test clock signal includes a first set of external test clock pulses; determining, using the external test clock signal, a first pulse count value representing the first set of external test clock pulses; causing the semiconductor device to generate a first set of higher frequency test clock signals for a first configurable number of clock cycles during a first capture period, wherein the first configurable number of clock cycles corresponds to the first pulse count value; generating at the semiconductor device an on-chip clock (OCC) Clock Chain signal, the OCC Clock Chain signal including a first set of OCC Clock Chain data represented by a first set of bits; determining, using the OCC Clock Chain signal, an OCC pulse count value representing a specific number of higher frequency test clock signal(s) to be generated at the semiconductor device during a second capture period; and causing the semiconductor device to generate a second set of higher frequency test clock signals for a second configurable number of clock cycles during the second capture period, wherein the second configurable number of clock cycles corresponds to the OCC pulse count value. 2. The method of claim 1 : wherein the first pulse count value corresponds to a first number of higher frequency test clock periods to be generated at the semiconductor device during the first capture period; and wherein the OCC pulse count value corresponds to a second number of higher frequency test clock periods to be generated at the semiconductor device during the second capture period. 3. The method of claim 1 : wherein the OCC Clock Chain data is representative of a second number of higher frequency test clock periods to be generated at the semiconductor device during the second capture period. 4. The method of claim 1 further comprising: generating a first count value that represents a first period of time during which a first number of periods of the external test clock signal are counted to determine a number of higher frequency test clock periods to be generated during the first capture period. 5. The method of claim 1 further comprising: causing the semiconductor device to automatically and dynamically switch to a test clock pulse control mode of operation during a first time interval; and causing the semiconductor device to automatically and dynamically switch to an OCC clock chain control mode of operation during a second time interval. 6. The method of claim 1 further comprising: causing the semiconductor device to automatically and dynamically switch to a test clock pulse control mode of operation during a first time interval; wherein, during the test clock pulse control mode of operation, a first plurality of operations are performed, including: the receiving of the external test clock signal, the determining of the first pulse count value; and the generating of the first set of higher frequency test clock signals; causing the semiconductor device to automatically and dynamically switch to an OCC clock chain control mode of operation during a second time interval; wherein, during the OCC clock chain control mode of operation, a second plurality of operations are performed including: the generating of the OCC Clock Chain signal, the determining of the OCC pulse count value; and the generating of the second set of higher frequency test clock signals. 7. The method of claim 1 further comprising: programming, using a first ScanIn signal, a first set of scan flops located at the semiconductor device; programming, using an OCC Clock Chain ScanIn signal, a second set of scan flops used to generate the OCC Clock Chain signal; and wherein the first ScanIn signal is different from the OCC Clock Chain ScanIn signal. 8. The method of claim 1 further comprising: concurrently receiving, at the semiconductor device, a first plurality of OCC Clock Chain ScanIn signals; and generating, at the semiconductor device and using the first plurality of OCC Clock Chain ScanIn signals, an OCC Clock Chain signal stream which includes the OCC Clock Chain signal. 9. A semiconductor device, comprising: a clock generator; an external test clock input configured or designed to receive an external test clock signal, wherein the external test clock signal includes a first set of external test clock pulses; an external test clock counter coupled to the external test clock input, the external test clock counter being configured or designed to determine, using the external test clock signal, a first pulse count value representing the first set of external test clock pulses; an on-chip clock (OCC) Clock Chain engine configured or designed to generate an OCC Clock Chain signal, the OCC Clock Chain signal including a first set of OCC Clock Chain data represented by a first set of bits; an OCC Clock Chain decoder configured or designed to determine, using the OCC Clock Chain signal, an OCC pulse count value representing a specific number of higher frequency test clock signal(s) to be generated at the semiconductor device during a second capture period; a fast test mode pulse generating logic coupled to the clock generator, the fast test mode pulse generating logic being configured or designed to cause the clock generator to generate a first set of higher frequency test clock signals for a first configurable number of clock cycles during a first capture period, wherein the first configurable number of clock cycles corresponds to the first pulse count value; and wherein the fast test mode pulse generating logic is further configured or designed to cause the clock generator to generate a second set of higher frequency test clock signals for a second configurable number of clock cycles during the second capture period, wherein the second configurable number of clock cycles corresponds to the OCC pulse count value. 10. The semiconductor device of claim 9 : wherein the first pulse count value corresponds to a first number of higher frequency test clock periods to be generated at the semiconductor device during the first capture period; and wherein the OCC pulse count value corresponds to a second number of higher frequency test clock periods to be generated at the semiconductor device during the second capture period. 11. The semiconductor device of claim 9 : wherein the OCC Clock Chain data is representative of a second number of higher frequency test clock periods to be generated at the semiconductor device during the second capture period. 12. The semiconductor device of claim 9 further comprising: a Twindow Counter configured or designed to generate a first count value that represents a first period of time during which a first number of periods of the external test clock signal are counted to determine a number of higher frequency test clock periods to be generated during the first capture period. 13. The semiconductor device of claim 9 further comprising: a switch or MUX configured to receive a first signal for causing the semiconductor device to automatically and dynamically switch to a test clock pulse control mode of operation during a first time interval; and wherein the switch or MUX is further configured or designed to receive a second signal for causing the semiconductor device to automatically and dynamically switch to an OCC clock chain control mode of operation during a second time interval. 14. The semiconductor device of claim 9 further comprising: a switch or MUX configured to receive a first signal for

Assignees

Inventors

Classifications

  • Timing aspects (clock circuits G01R31/318552) · CPC title

  • Test of Sequential circuits (test of microprocessors G06F11/2236, test of ALU's G06F11/2226) · CPC title

  • Clock circuits details · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9500706B2 cover?
Various aspects described or referenced herein are directed to different methods, systems, and computer program products for implementing hybrid on-chip clock controller techniques for facilitating at-speed scan testing and scan architecture support.
Who is the assignee on this patent?
Nvidia Corp
What technology area does this patent fall under?
Primary CPC classification G01R31/318594. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 22 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).