IMPLEMENTING DECREASED SCAN DATA INTERDEPENDENCE IN ON PRODUCT MULTIPLE INPUT SIGNATURE REGISTER (OPMISR) THROUGH PRPG CONTROL ROTATION
20170299654 · 2017-10-19
Inventors
- Steven M. Douskey (Rochester, MN, US)
- Michael J. Hamilton (Rochester, MN, US)
- Amanda R. Kaufer (Rochester, MN, US)
- Phillip A. Senum (Rochester, MN, US)
Cpc classification
G01R31/3183
PHYSICS
International classification
Abstract
A method and circuit are provided for implementing enhanced scan data testing for test time reduction and decreased scan data interdependence with on product multiple input signature register (OPMISR++) testing, and a design structure on which the subject circuit resides. A respective Pseudo-Random Pattern Generator (PRPG) provides channel input patterns to a respective associated scan channel used for the OPMISR++ diagnostics. Control inputs are coupled to the Pseudo-Random Pattern Generator (PRPG) providing PRPG control distribution. The PRPG selectively provides controlled channel input patterns for the respective scan channel responsive to the control inputs.
Claims
1. A method for implementing enhanced scan data testing for test time reduction and decreased scan data interdependence with on product multiple input signature register (OPMISR++) testing comprising: providing a respective Pseudo-Random Pattern Generator (PRPG) for providing test data applied to a respective associated scan channel used for the OPMISR++ diagnostics; providing control input coupled to said Pseudo-Random Pattern Generator (PRPG) providing PRPG control distribution; said respective PRPG selectively providing controlled channel input patterns for the respective associated scan channel responsive to the control inputs; and providing a multiple input signature registers (MISR) for data collection with each said respective associated scan channel.
2. The method as recited in claim 1 includes providing a hardware arrangement with a 32 bit scan bus, sending all 32 bits to said respective associated scan channel and providing said control input coupled to said Pseudo-Random Pattern Generator (PRPG) from the 32 bit scan bus.
3. The method as recited in claim 2 wherein providing said control input coupled to said Pseudo-Random Pattern Generator (PRPG) for providing PRPG control distribution includes providing unique PRPG control data from the 32 bit scan bus.
4. The method as recited in claim 2 wherein providing said hardware arrangement with a 32 bit scan bus includes providing rotation logic for rotating the 32 bits from the 32 bit scan bus to provide unique PRPG control data.
5. The method as recited in claim 1 includes providing a stump mux structure used to serially distribute channel data for a full scan design, automatic test pattern generation (ATPG) testing and the OPMISR++ testing.
6. The method as recited in claim 6 includes providing configuration bits in each stump mux to provide said control input coupled to said Pseudo-Random Pattern Generator (PRPG).
7. The method as recited in claim 6 includes providing external wiring to a separate 4 bit input in each stump mux to provide said control input coupled to said Pseudo-Random Pattern Generator (PRPG).
8. A circuit for implementing enhanced scan data testing for test time reduction and decreased scan data interdependence with on product multiple input signature register (OPMISR++) testing comprising: a respective Pseudo-Random Pattern Generator (PRPG) providing test data applied to a respective associated scan channel used for the OPMISR++ diagnostics; a control input coupled to said respective Pseudo-Random Pattern Generator (PRPG) for providing PRPG control distribution; said respective PRPG selectively providing controlled channel input patterns for the respective associated scan channel responsive to the control inputs; and a multiple input signature registers (MISR) for data collection provided with each respective associated scan channel.
9. The circuit as recited in claim 8 includes a stump mux structure used to serially distribute channel data for a full scan design, automatic test pattern generation (ATPG) testing and the OPMISR++ testing.
10. The circuit as recited in claim 8 includes a hardware arrangement with a 32 bit scan bus for sending all 32 bits to each respective associated scan channel and for providing said control input coupled to said respective Pseudo-Random Pattern Generator (PRPG) from the 32 bit scan bus.
11. The circuit as recited in claim 10 includes at least one multiplexer coupled between said 32 bit scan bus and said PRPG and said respective associated scan channel used for the OPMISR++ diagnostics.
12. The circuit as recited in claim 10 includes rotation function for rotating the 32 bits from the 32 bit scan bus to provide said control input coupled to said respective PRPG.
13. The circuit as recited in claim 10 includes external wiring providing a separate control input to said respective Pseudo-Random Pattern Generator (PRPG).
14. A design structure embodied in a machine readable medium used in a design process, the design structure comprising: a circuit tangibly embodied in the machine readable medium used in the design process, said circuit for implementing scan data testing for test time reduction and decreased scan data interdependence with on product multiple input signature register (OPMISR++) testing, said circuit comprising: a respective Pseudo-Random Pattern Generator (PRPG) providing test data applied to a respective associated scan channel used for the OPMISR++ diagnostics; a control input coupled to said respective Pseudo-Random Pattern Generator (PRPG) for providing PRPG control distribution; said respective PRPG selectively providing controlled channel input patterns for the respective associated scan channel responsive to the control inputs; and a multiple input signature registers (MISR) for data collection provided with each respective associated scan channel, when read and used in the manufacture of a semiconductor chip produces a chip comprising said circuit.
15. The design structure of claim 14, wherein the design structure comprises a netlist, which describes said circuit.
16. The design structure of claim 15 wherein the design structure resides on storage medium as a data format used for the exchange of layout data of integrated circuits.
17. The design structure of claim 15, wherein the design structure includes at least one of test data files, characterization data, verification data, or design specifications.
18. The design structure of claim 15, wherein said circuit includes a 32 bit scan bus for sending all 32 bits to each said respective associated scan channel and for providing said control input coupled to said Pseudo-Random Pattern Generator (PRPG) from the 32 bit scan bus.
19. The design structure of claim 18, wherein said circuit includes a rotation function for rotating the 32 bits from the 32 bit scan bus and providing said control input coupled to said respective Pseudo-Random Pattern Generator (PRPG).
20. The design structure of claim 18, wherein said circuit includes external wiring to a separate 4 bit input in each stump mux to provide said control input coupled to said Pseudo-Random Pattern Generator (PRPG).
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0018] The present invention together with the above and other objects and advantages may best be understood from the following detailed description of the preferred embodiments of the invention illustrated in the drawings, wherein:
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0025] In the following detailed description of embodiments of the invention, reference is made to the accompanying drawings, which illustrate example embodiments by which the invention may be practiced. It is to be understood that other embodiments may be utilized and structural changes may be made without departing from the scope of the invention.
[0026] The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
[0027] In accordance with features of the invention, a method and circuits are provided for implementing enhanced scan data testing for test time reduction and decreased scan data interdependence with on product multiple input signature register (OPMISR++) testing, and a design structure on which the subject circuit resides. Enhanced scan data testing is effectively and efficiently implemented, enabling data volume reduction and breaking local data interdependence.
[0028] Having reference now to the drawings, in
[0029] Computer test system 100 is shown in simplified form sufficient for understanding the present invention. The illustrated computer test system 100 is not intended to imply architectural or functional limitations. The present invention can be used with various hardware implementations and systems and various other internal hardware devices, for example, multiple main processors.
[0030] Referring now to
[0031] PRPG circuit 210 includes, for example, a 31 bit PRPG with sections 212, 214, 216, 218, 220, and a respective exclusive OR (XOR) 222, 224, 226, 228 having two inputs with a first input receiving a respective control input, 0, 1, 2, 3, and a second input connected to a respective section 212, 214, 216, 220. An XOR 230 providing a feedback input to section 212 includes two inputs, one input coupled between the sections 218, 220 and one input to the output of section 220.
[0032] To further reduce data volume, but maintain a more deterministic test, OPMISR++ of the preferred embodiments uses a PRPG, such as PRPG 210 including a set number of pins, typically 4, or pins 0, 1, 2, 3, as shown in
[0033]
[0034] In accordance with features of the invention, a respective Pseudo-Random Pattern Generator (PRPG) provides channel input patterns to a respective associated scan channels used for the OPMISR++ diagnostics. Control inputs are coupled to the Pseudo-Random Pattern Generator (PRPG) providing PRPG control distribution. The PRPG selectively provides controlled channel input patterns for the respective scan channel responsive to the control inputs.
[0035] In
[0036] For example in
[0037] In
[0038] In accordance with features of the invention, a hardware change solves the local data interdependence issue by instead sending all 32 bits to every chiplet and rotating through different 4 bit combinations, for example as shown circuit 310 in
[0039] In
TABLE-US-00001 TABLE 1 Scan Scan Scan Scan Scan Scan Scan Scan In Out In Out In Out In Out Bit Bit Bit Bit Bit Bit Bit Bit 0 4 8 12 16 20 24 28 1 5 9 13 17 21 25 29 2 6 10 14 18 22 26 30 3 7 11 15 19 23 27 31 4 8 12 16 20 24 28 0 5 9 13 17 21 25 29 1 6 10 14 18 22 26 30 2 7 11 15 19 23 27 31 3
[0040] In accordance with features of the invention, circuits 310 and 320 breaks the interdependency of data between stump muxes, allowing different stump muxes to receive unique PRPG control data from the same 32-bit scan bus. This hardware arrangement, breaks the interdependency of scan data allowing for increased test coverage, breaks the interdependency of scan data allowing for coverage in fewer test cycles, and enables less test data as the coverage is reach in fewer test cycles. The hardware arrangement allows more flexibility with the “don't care” (fill) bits, which can be used for more random coverage or forced to minimize switching (helping reduce noise and power). circuit 320 includes external wiring to a separate control input on each logic section.
[0041] In
[0042] As shown, circuit 320 includes stump mux 302, #1 receives the 4 bit input (0:3) to PRPG 306, stump mux 302, #2 receives the 4 bit input (4:7) to PRPG 306, and stump mux 302, #N receives the 4 bit input (M:N) to PRPG 306.
[0043] In accordance with features of the invention, circuits 310 and 320 have the advantage of allowing rotation or assignment of many other than 4 bit combinations. So after 8 stump muxes 302 rather than repeating the 4 bit selection a new combination of bits could be created. While more complicated this is yet another way to break the interdependence.
[0044] Referring to
[0045] Additionally, there are usually chiplet select signals for each chiplet or logic section that must be enabled to scan. This means that, if desired, scanning can be stopped on chiplets during some or all scan cycles. If two chiplets contain Stump muxes that receive the same scan data from the PRPG control and PRPG logic, then this select signal could be used to temporarily stop scanning some or most of the chiplets. This function then creates an offset of scan data on the selected chiplet. In this manner, adding a few scan clock cycles may prevent the need for a full additional test, or may even allow a data combination for a test that could not have been triggered otherwise.
[0046] Referring now to
[0047] A sequence of program instructions or a logical assembly of one or more interrelated modules defined by the recorded program means 504, 506, 508, and 510, direct the computer system 100 for implementing scan testing diagnostics of the preferred embodiment.
[0048]
[0049] Design process 604 may include using a variety of inputs; for example, inputs from library elements 608 which may house a set of commonly used elements, circuits, and devices, including models, layouts, and symbolic representations, for a given manufacturing technology, such as different technology nodes, design specifications 610, characterization data 612, verification data 614, design rules 616, and test data files 618, which may include test patterns and other testing information. Design process 604 may further include, for example, standard circuit design processes such as timing analysis, verification, design rule checking, place and route operations, and the like. One of ordinary skill in the art of integrated circuit design can appreciate the extent of possible electronic design automation tools and applications used in design process 604 without deviating from the scope and spirit of the invention. The design structure of the invention is not limited to any specific design flow.
[0050] Design process 604 preferably translates an embodiment of the invention as shown in
[0051] While the present invention has been described with reference to the details of the embodiments of the invention shown in the drawing, these details are not intended to limit the scope of the invention as claimed in the appended claims.