Compressed test patterns for a field programmable gate array

US2020003836A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2020003836-A1
Application numberUS-201816024722-A
CountryUS
Kind codeA1
Filing dateJun 29, 2018
Priority dateJun 29, 2018
Publication dateJan 2, 2020
Grant date

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.

Embodiments herein relate to apparatus, systems, and methods to compress a test pattern onto a field programmable gate array to test a device under test. This may include identifying values of a plurality of drive pins for a plurality of test cycles to apply to an input of the DUT for each of the plurality of test cycles, identifying values of a plurality of compare pins for the plurality of test cycles to compare an output of the DUT, respectively, for each of the plurality of test cycles, analyzing the identified values, compressing, based on the analysis, the values of the plurality of drive pins and the plurality of compare pins, and storing the compressed values on the FPGA.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method to compress a test pattern onto a field programmable gate array (FPGA) to test a device under test (DUT), the method comprising: identifying values of a plurality of drive pins for a plurality of test cycles to apply to an input of the DUT for each of the plurality of test cycles; identifying values of a plurality of compare pins for the plurality of test cycles to compare an output of the DUT, respectively, for each of the plurality of test cycles; analyzing the identified values; compressing, based on the analysis, the values of the plurality of drive pins and the plurality of compare pins; and storing the compressed values on the FPGA. 2 . The method of claim 1 , wherein a value for a drive pin is a selected one of 0 or 1; and wherein a value for a compare pin is a selected one of 0, 1, or X. 3 . The method of claim 1 , wherein compressing further includes identifying a plurality of values of drive pins and compare pins for an identified test cycle. 4 . The method of claim 1 , wherein compressing further includes identifying, based on the analysis, a subset of drive pins and/or compare pins having respective values for N subsequent test cycles after an identified test cycle that are equal to the respective values of the subset of drive pins and/or compare pins of the first test cycle. 5 . The method of claim 4 , wherein compressing further includes: creating, based upon the analysis, a compressed page (CP) to store at least a portion of the subset of drive pins and/or compare pins and their respective values; and creating, based upon the analysis, a call header (CH) page associated with the CP, wherein the CH page includes an indication of one or more of: a memory address of the CP, a number of tester cycles to be generated from data in the CP, a memory map within the associated CP of per-pin data, and a configuration for each pin of the plurality of pins. 6 . The method of claim 5 , wherein the configuration for each pin includes a pin mode indication of a selected one of: “no data”, “1 bit”, “2 bits”, or “4 bits”. 7 . The method of claim 6 , further comprising, upon the pin mode indication of “no data” for a pin, a value for the pin is in the CH page and the pin data value is to remain constant for the number of tester cycles. 8 . The method of claim 7 , further comprising: upon the pin mode indication of “1 bit” for a pin, identifying a value for the pin to be one of two possible values; upon the pin mode indication of “2 bit” for the pin, identifying a value for the pin to be one of four possible values; and upon the pin mode indication of “4 bit” for the pin, identifying a value for the pin to be one of 16 possible values. 9 . The method of claim 5 , wherein the CH page further includes a pin location offset in the associated CP to indicate a first field beginning at the location offset, wherein the first field is to indicate a selected one of a command field or a data field. 10 . The method of claim 9 , wherein a command field further includes a command indicator and command data; and wherein the command indicator is to indicate the repeating of a prior state of the pin for the number of tester cycles indicated by the command data. 11 . A non-transitory computer readable medium that includes instructions, when executed on a processor, to cause the processor to: identify values of a plurality of drive pins for a plurality of test cycles to apply to an input of a DUT for each of the plurality of test cycles; identify values of a plurality of compare pins for the plurality of test cycles to compare an output of the DUT, respectively, for each of the plurality of test cycles; analyze the identified values; compress, based on the analysis, the values of the plurality of drive pins and the plurality of compare pins; and store the compressed values on the FPGA. 12 . The non-transitory computer readable medium of claim 11 , wherein to compress further includes to identify a plurality of values of drive pins and compare pins for an identified test cycle. 13 . The non-transitory computer readable medium of claim 11 , wherein to compress further includes to identify, based on the analysis, a subset of drive pins and/or compare pins having respective values for N subsequent test cycles after an identified test cycle that are equal to the respective values of the subset of drive pins and/or compare pins of the first test cycle. 14 . The non-transitory computer readable medium of claim 13 , wherein to compress further includes to: create, based upon the analysis, a compressed page (CP) to store at least a portion of the subset of drive pins and/or compare pins and their respective values; and create, based upon the analysis, a call header (CH) page associated with the CP, wherein the CH page includes an indication of one or more of: a memory address of the CP, a number of tester cycles to be generated from data in the CP, a memory map within the associated CP of per-pin data, and a configuration for each pin of the plurality of pins. 15 . The non-transitory computer readable medium of claim 14 , wherein the configuration for each pin includes a pin mode indication of a selected one of: “no data”, “1 bit”, “2 bits”, or “4 bits.” 16 . An apparatus comprising: means for identifying values of a plurality of drive pins for a plurality of test cycles to apply to an input of a device under test (DUT) for each of the plurality of test cycles; means for identifying values of a plurality of compare pins for the plurality of test cycles to compare an output of the DUT, respectively, for each of the plurality of test cycles; means for analyzing the identified values; means for compressing, based on the analysis, the values of the plurality of drive pins and the plurality of compare pins; and means for storing the compressed values on the field programmable gate array (FPGA). 17 . The apparatus of claim 16 , wherein a value for a drive pin is a selected one of 0 or 1; and wherein a value for a compare pin is a selected one of 0, 1, or X. 18 . The apparatus of claim 16 , wherein means for compressing further includes means for identifying a plurality of values of drive pins and compare pins for an identified test cycle. 19 . The apparatus of claim 16 , wherein means for compressing further includes: means for identifying, based on the analysis, a subset of drive pins and/or compare pins having respective values for N subsequent test cycles after an identified test cycle that are equal to the respective values of the subset of drive pins and/or compare pins of the first test cycle. 20 . The apparatus of claim 19 , wherein means for compressing further includes: means for creating, based upon the analysis, a compressed page (CP) to store at least a portion of the subset of drive pins and/or compare pins and their respective values; and means for creating, based upon the analysis, a call header (CH) page associated with the CP, wherein the CH page includes an indication of one or more of: a memory address of the CP, a number of tester cycles to be generated from data in the CP, a memory map within the associated CP of per-pin data, and a configuration for each pin of the plurality of pins.

Assignees

Inventors

Classifications

  • Test pattern compression or decompression (compression or decompression of scan patterns G01R31/318547; compression or decompression hardware G01R31/31921) · CPC title

  • Comparison aspects, e.g. signature analysis, comparators (concerning scan tests G01R31/318566; concerning testers G01R31/3193) · CPC title

  • Test of field programmable gate arrays [FPGA] · CPC title

  • Data generators or compressors · CPC title

  • Testing of analog circuits {(G01R31/2851 takes precedence)} · 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 US2020003836A1 cover?
Embodiments herein relate to apparatus, systems, and methods to compress a test pattern onto a field programmable gate array to test a device under test. This may include identifying values of a plurality of drive pins for a plurality of test cycles to apply to an input of the DUT for each of the plurality of test cycles, identifying values of a plurality of compare pins for the plurality of te…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G01R31/318335. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jan 02 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).