Test, validation, and debug architecture

US10198333B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10198333-B2
Application numberUS-201013997182-A
CountryUS
Kind codeB2
Filing dateDec 23, 2010
Priority dateDec 23, 2010
Publication dateFeb 5, 2019
Grant dateFeb 5, 2019

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.

An apparatus and method is described herein for providing a test, validation, and debug architecture. At a target or base level, hardware hooks (Design for Test or DFx) are designed into and integrated with silicon parts. A controller may provide abstracted access to such hooks, such as through an abstraction layer that abstracts low level details of the hardware DFx. In addition, the abstraction layer through an interface, such as APIs, provides services, routines, and data structures to higher-level software/presentation layers, which are able to collect test data for validation and debug of a unit/platform under test. Moreover, the architecture potentially provides tiered (multiple levels of) secure access to the test architecture. Additionally, physical access to the test architecture for a platform may be simplified through use of a unified, bi-directional test access port, while also potentially allowing remote access to perform remote test and debug of a part/platform under test. In essence, a complete test architecture stack is described herein for test, validation, and debug of electronic parts, devices, and platforms.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus comprising: at least one hardware testing hook integrated within a physical layer of a device to provide test information collected from the device to a software layer, the at least one hardware testing hook to provide access to circuit traces regardless of a small form factor of the circuit and obviating use of a probe, the test information to be used for testing, validation, or debug, and relating to test events; a power grid characterization circuit to provide temporally and spatially characterized power grid performance information correlated with the test events, the temporal characterization to occur while the device is quiescent, in a boot cycle, during a test, and during a system event, and the spatial characterization to occur in a plurality of power domains simultaneously; and a validation control circuit comprising a microcontroller integrated within the device to control access to the at least one integrated hardware testing hook and provide an interface to the software layer, the access being either local or remote, the interface to provide services associated with the at least one integrated hardware testing hook, the services comprising at least setting a trigger scenario to occur during operation of the device, gathering the test information when the trigger scenario occurs, storing the test information to a memory, and obfuscating details of accessing the at least one integrated hardware testing hook from the software layer. 2. The apparatus of claim 1 , wherein the at least one integrated hardware testing hook captures voltages in the physical layer of the device by counting oscillations of a ring oscillator over short periods of time. 3. The apparatus of claim 1 , wherein the services further comprise at least one of: coordinating a trigger scenario, the trigger scenario comprising a microbreakpoint trigger event; extracting a stored trace; delivering validation information; and providing different levels of access. 4. The apparatus of claim 1 , wherein the validation control circuit is to provide at least one application programming interface (API) to receive a request from software. 5. The apparatus of claim 4 , wherein the validation control circuit is to determine a security level access of the request. 6. The apparatus of claim 1 , wherein obfuscating details of accessing the at least one integrated hardware testing hook from the software layer comprises storing information captured by the at least one integrated hardware testing hook in a region of memory obfuscated from view of an operating system. 7. An apparatus comprising: a physical layer of a device comprising at least one integrated hardware testing hook to provide test information, the at least one integrated hardware testing hook to provide access to circuit traces regardless of a small form factor of the circuit and obviating use of a probe, the at least one integrated testing hook further to capture voltages in the physical layer of the device by counting oscillations of a ring oscillator over short periods of time and an on-die logic analyzer to collect trace information from the device; and a validation control circuit to abstract the at least one integrated hardware testing hook from a software layer, control access to the physical layer, the access being either local or remote, provide an interface to a software layer, the interface to provide services associated with the at least one integrated hardware testing hook, the services comprising at least setting a trigger scenario to occur during normal operation of the device, gathering the test information when the trigger scenario occurs, and storing the test information to a memory, the validation control circuit further to conceal details of the at least one integrated hardware testing hook from the software layer. 8. The apparatus of claim 7 , wherein the validation control circuit is to provide a plurality of access levels to the software layer. 9. The apparatus of claim 7 , wherein the validation control circuit is further to store the test information in memory data structure having a predefined format. 10. A system comprising: a processor; a memory; a physical layer of a device comprising at least one integrated hardware testing hook to provide test information, the at least one integrated hardware testing hook to provide access to circuit traces regardless of a small form factor of the circuit and obviating use of a probe, wherein the at least one integrated hardware testing hook captures voltages over time in the physical layer of the device by counting oscillations of a ring oscillator over short periods of time; and a validation control circuit to abstract the at least one integrated hardware testing hook from a software layer, control access to the physical layer, the access being either local or remote, provide an interface to the software layer, the interface to provide services associated with the at least one integrated hardware testing hook, the services comprising at least setting a trigger scenario to occur during normal operation of the device, gathering the test information when the trigger scenario occurs, and storing the test information to a memory, the validation control circuit further to conceal details of the at least one integrated hardware testing hook from the software layer. 11. The system of claim 10 , wherein the on-die logic analyzer is to monitor architectural registers of the processor. 12. The system of claim 10 , wherein the on-die logic analyzer is to monitor a memory interface of the processor. 13. The system of claim 10 , wherein the on-die logic analyzer is to monitor an input/output interface of the processor. 14. The system of claim 13 , wherein the on-die logic analyzer is to validate conformance with a protocol by the processor. 15. The system of claim 10 , wherein the on-die logic analyzer is to validate an electrical attribute of the processor. 16. The system of claim 10 , wherein the on-die logic analyzer is to set a trigger event and to gather data upon occurrence of the trigger event. 17. The system of claim 16 , wherein the on-die logic analyzer is further to set a state of the processor into a test scenario before setting the trigger event. 18. The apparatus of claim 1 , wherein the trigger scenario comprises a complex combination of microarchitectural events. 19. The apparatus of claim 1 , wherein the validation control circuit performs equivalent functionality as an external logic analyzer and obviates a need to use the external logic analyzer. 20. The apparatus of claim 1 , wherein the validation control circuit is to be designed concurrently with the device and to reflect the latest features and capabilities of the device.

Assignees

Inventors

Classifications

  • Test interface between tester and unit under test · CPC title

  • G06F11/267Primary

    Reconfiguring circuits for testing, e.g. LSSD, partitioning · CPC title

  • Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing · CPC title

  • G06F11/36Primary

    Prevention of errors by analysis, debugging or testing of software · CPC title

  • using additional hardware · 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 US10198333B2 cover?
An apparatus and method is described herein for providing a test, validation, and debug architecture. At a target or base level, hardware hooks (Design for Test or DFx) are designed into and integrated with silicon parts. A controller may provide abstracted access to such hooks, such as through an abstraction layer that abstracts low level details of the hardware DFx. In addition, the abstracti…
Who is the assignee on this patent?
Trobough Mark B, Tiruvallur Keshavan K, Prudvi Chinna B, and 41 more
What technology area does this patent fall under?
Primary CPC classification G06F11/2733. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 05 2019 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).