JP5373403B2 - データ処理システムを試験するための方法および装置 - Google Patents
データ処理システムを試験するための方法および装置 Download PDFInfo
- Publication number
- JP5373403B2 JP5373403B2 JP2008555430A JP2008555430A JP5373403B2 JP 5373403 B2 JP5373403 B2 JP 5373403B2 JP 2008555430 A JP2008555430 A JP 2008555430A JP 2008555430 A JP2008555430 A JP 2008555430A JP 5373403 B2 JP5373403 B2 JP 5373403B2
- Authority
- JP
- Japan
- Prior art keywords
- test
- processor
- code
- stop
- output
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 267
- 238000000034 method Methods 0.000 title claims abstract description 12
- 238000012545 processing Methods 0.000 title description 54
- 230000004044 response Effects 0.000 claims abstract description 7
- 230000015654 memory Effects 0.000 claims description 36
- 238000010998 test method Methods 0.000 description 27
- 239000004020 conductor Substances 0.000 description 13
- 239000013598 vector Substances 0.000 description 12
- NCGICGYLBXGBGN-UHFFFAOYSA-N 3-morpholin-4-yl-1-oxa-3-azonia-2-azanidacyclopent-3-en-5-imine;hydrochloride Chemical compound Cl.[N-]1OC(=N)C=[N+]1N1CCOCC1 NCGICGYLBXGBGN-UHFFFAOYSA-N 0.000 description 8
- 238000010586 diagram Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 5
- 238000013461 design Methods 0.000 description 4
- 238000004519 manufacturing process Methods 0.000 description 3
- 230000002457 bidirectional effect Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000036541 health Effects 0.000 description 2
- 230000000977 initiatory effect Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000001902 propagating effect Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000007547 defect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 230000000638 stimulation Effects 0.000 description 1
- 230000009897 systematic effect Effects 0.000 description 1
- 238000012956 testing procedure Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/28—Testing of electronic circuits, e.g. by signal tracer
- G01R31/317—Testing of digital circuits
- G01R31/3181—Functional testing
- G01R31/3185—Reconfiguring for testing, e.g. LSSD, partitioning
- G01R31/318533—Reconfiguring for testing, e.g. LSSD, partitioning using scanning techniques, e.g. LSSD, Boundary Scan, JTAG
- G01R31/318544—Scanning methods, algorithms and patterns
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/28—Testing of electronic circuits, e.g. by signal tracer
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/28—Testing of electronic circuits, e.g. by signal tracer
- G01R31/317—Testing of digital circuits
- G01R31/3181—Functional testing
- G01R31/3185—Reconfiguring for testing, e.g. LSSD, partitioning
- G01R31/318533—Reconfiguring for testing, e.g. LSSD, partitioning using scanning techniques, e.g. LSSD, Boundary Scan, JTAG
- G01R31/318536—Scan chain arrangements, e.g. connections, test bus, analog signals
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/28—Testing of electronic circuits, e.g. by signal tracer
- G01R31/317—Testing of digital circuits
- G01R31/3181—Functional testing
- G01R31/3185—Reconfiguring for testing, e.g. LSSD, partitioning
- G01R31/318533—Reconfiguring for testing, e.g. LSSD, partitioning using scanning techniques, e.g. LSSD, Boundary Scan, JTAG
- G01R31/318552—Clock circuits details
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2205—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
- G06F11/2236—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested to test CPU or processors
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Tests Of Electronic Circuits (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
Description
Claims (4)
- プロセッサの少なくとも1つの論理ブロックをロジック組み込み自己試験(LBIST)と組み合わせて試験する方法であって、
前記プロセッサによるユーザ・アプリケーションの実行時に、前記プロセッサが、停止および試験指示子を生成し、試験コントローラが、該停止および試験指示子の生成に応じて前記ユーザ・アプリケーションの実行を停止するとともに、必要に応じて前記プロセッサの少なくとも1つの論理ブロックの状態を保存すること、
前記プロセッサの少なくとも1つの論理ブロックとともに動作可能な少なくとも1つのスキャン・チェーンが、前記少なくとも1つの論理ブロックを試験する試験刺激を複数のクロック・サイクルで受け取り、前記少なくとも1つの論理ブロックの試験結果を出力すること、
符号分析器が、前記出力された試験結果に対応する少なくとも1つの符号を生成して、符号比較器が、該少なくとも1つの符号を対応する符号期待値と比較すること、を備え、
前記少なくとも1つのスキャン・チェーンが、第1のメモリ要素と、該第1のメモリ要素とともにメモリ要素のチェーンを形成する少なくとも1つの第2のメモリ要素と、第3のメモリ要素とを含み、前記第1のメモリ要素の出力及び前記メモリ要素のチェーンの出力が少なくとも1つの論理ゲートの入力に接続され、前記少なくとも1つの論理ゲートの出力が前記第3のメモリ要素の入力に接続される、方法。 - 前記少なくとも1つのスキャン・チェーンから、第1のチェック・ポイントに対応する第1の試験結果のセットをシフトアウトすることであって、前記第1のチェック・ポイントは第1の複数のクロック・サイクルに対応する、第1の試験結果のセットをシフトアウトすること、
前記第1の試験結果のセットを前記符号分析器にて受信して、前記第1の試験結果のセットに対応する第1の符号を生成すること、
前記符号比較器によって前記第1の符号を第1の符号期待値と比較すること、
をさらに備える請求項1に記載の方法。 - 前記少なくとも1つのスキャン・チェーンから、第2のチェック・ポイントに対応する第2の試験結果のセットをシフトアウトすることであって、前記第2のチェック・ポイントは第2の複数のクロック・サイクルに対応する、第2の試験結果のセットをシフトアウトすること、
前記第2の試験結果のセットを前記符号分析器にて受信して、前記第2の試験結果のセットに対応する第2の符号を生成すること、
前記符号比較器によって前記第2の符号を第2の符号期待値と比較すること、
をさらに備える請求項2に記載の方法。 - プロセッサの少なくとも1つの論理ブロックをロジック組み込み自己試験(LBIST)と組み合わせて試験する装置であって、
前記プロセッサによるユーザ・アプリケーションの実行時に、前記プロセッサにより生成された停止および試験指示子に応じて前記ユーザ・アプリケーションの実行を停止するとともに、必要に応じて前記プロセッサの少なくとも1つの論理ブロックの状態を保存するように構成された試験コントローラと、
少なくとも1つのスキャン・チェーンであって、前記試験コントローラが、前記プロセッサの少なくとも1つの論理ブロックを試験する試験刺激を複数のクロック・サイクルで前記少なくとも1つのスキャン・チェーン内に入力して、前記少なくとも1つのスキャン・チェーンから試験結果を出力させるように構成されている、少なくとも1つのスキャン・チェーンと、
前記試験刺激を生成するように構成されたパターン・ジェネレータと、
前記出力された試験結果に対応する少なくとも1つの符号を生成する符号分析器と、
該少なくとも1つの符号を対応する符号期待値と比較するように構成された符号比較器と、を備え、
前記少なくとも1つのスキャン・チェーンが、第1のメモリ要素と、該第1のメモリ要素とともにメモリ要素のチェーンを形成する少なくとも1つの第2のメモリ要素と、第3のメモリ要素とを含み、前記第1のメモリ要素の出力及び前記メモリ要素のチェーンの出力が少なくとも1つの論理ゲートの入力に接続され、前記少なくとも1つの論理ゲートの出力が前記第3のメモリ要素の入力に接続される、装置。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/355,681 | 2006-02-16 | ||
US11/355,681 US7444568B2 (en) | 2006-02-16 | 2006-02-16 | Method and apparatus for testing a data processing system |
PCT/US2007/060660 WO2007103591A2 (en) | 2006-02-16 | 2007-01-18 | Method and apparatus for testing a data processing system |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2009527821A JP2009527821A (ja) | 2009-07-30 |
JP2009527821A5 JP2009527821A5 (ja) | 2010-03-04 |
JP5373403B2 true JP5373403B2 (ja) | 2013-12-18 |
Family
ID=38475623
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008555430A Expired - Fee Related JP5373403B2 (ja) | 2006-02-16 | 2007-01-18 | データ処理システムを試験するための方法および装置 |
Country Status (5)
Country | Link |
---|---|
US (1) | US7444568B2 (ja) |
JP (1) | JP5373403B2 (ja) |
KR (1) | KR101318697B1 (ja) |
TW (1) | TWI403744B (ja) |
WO (1) | WO2007103591A2 (ja) |
Families Citing this family (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7797599B2 (en) * | 2006-09-27 | 2010-09-14 | Verigy (Singapore) Pte. Ltd. | Diagnostic information capture from logic devices with built-in self test |
US20080098269A1 (en) * | 2006-09-29 | 2008-04-24 | Bhavsar Dilip K | Mechanism for concurrent testing of multiple embedded arrays |
US20090228751A1 (en) * | 2007-05-22 | 2009-09-10 | Tilman Gloekler | method for performing logic built-in-self-test cycles on a semiconductor chip and a corresponding semiconductor chip with a test engine |
US7721176B2 (en) * | 2007-12-06 | 2010-05-18 | International Business Machines Corporation | Method, system, and computer program product for integrated circuit recovery testing using simulation checkpoints |
US8086925B2 (en) * | 2008-05-20 | 2011-12-27 | International Business Machines Corporation | Method and system for LBIST testing of an electronic circuit |
US8373435B2 (en) * | 2008-09-30 | 2013-02-12 | Freescale Semiconductor, Inc. | Method and apparatus for handling an output mismatch |
WO2010120737A1 (en) * | 2009-04-13 | 2010-10-21 | Telcordia Technologies, Inc. | Learning program behavior for anomaly detection |
US8522085B2 (en) * | 2010-01-27 | 2013-08-27 | Tt Government Solutions, Inc. | Learning program behavior for anomaly detection |
US8312331B2 (en) * | 2009-04-16 | 2012-11-13 | Freescale Semiconductor, Inc. | Memory testing with snoop capabilities in a data processing system |
US8136001B2 (en) * | 2009-06-05 | 2012-03-13 | Freescale Semiconductor, Inc. | Technique for initializing data and instructions for core functional pattern generation in multi-core processor |
US9874870B2 (en) * | 2009-08-26 | 2018-01-23 | Fisher-Rosemount Systems, Inc. | Methods and apparatus to manage testing of a process control system |
US20110087861A1 (en) * | 2009-10-12 | 2011-04-14 | The Regents Of The University Of Michigan | System for High-Efficiency Post-Silicon Verification of a Processor |
US8458543B2 (en) * | 2010-01-07 | 2013-06-04 | Freescale Semiconductor, Inc. | Scan based test architecture and method |
US8335881B2 (en) * | 2010-03-26 | 2012-12-18 | Freescale Semiconductor, Inc. | Method and apparatus for handling an interrupt during testing of a data processing system |
US8438442B2 (en) * | 2010-03-26 | 2013-05-07 | Freescale Semiconductor, Inc. | Method and apparatus for testing a data processing system |
US8527826B2 (en) * | 2011-11-07 | 2013-09-03 | International Business Machines Corporation | Logic corruption verification |
US9281079B2 (en) * | 2013-02-12 | 2016-03-08 | International Business Machines Corporation | Dynamic hard error detection |
US9404969B1 (en) * | 2013-11-01 | 2016-08-02 | Cadence Design Systems, Inc. | Method and apparatus for efficient hierarchical chip testing and diagnostics with support for partially bad dies |
US9285424B2 (en) | 2014-07-25 | 2016-03-15 | Freescale Semiconductor,Inc. | Method and system for logic built-in self-test |
US10031181B1 (en) * | 2015-06-18 | 2018-07-24 | Marvell Israel (M.I.S.L.) Ltd. | Integrated circuit package receiving test pattern and corresponding signature pattern |
US9891282B2 (en) * | 2015-12-24 | 2018-02-13 | Intel Corporation | Chip fabric interconnect quality on silicon |
US10578672B2 (en) * | 2015-12-31 | 2020-03-03 | Stmicroelectronics (Grenoble 2) Sas | Method, device and article to test digital circuits |
US10452493B2 (en) * | 2016-05-24 | 2019-10-22 | Virginia Tech Intellectual Properties, Inc. | Microprocessor fault detection and response system |
US10249380B2 (en) * | 2017-01-27 | 2019-04-02 | Qualcomm Incorporated | Embedded memory testing with storage borrowing |
JP2019158749A (ja) * | 2018-03-15 | 2019-09-19 | 株式会社東芝 | 画像処理装置及び画像処理方法 |
US11204849B2 (en) * | 2020-03-13 | 2021-12-21 | Nvidia Corporation | Leveraging low power states for fault testing of processing cores at runtime |
CN115356620A (zh) * | 2022-08-17 | 2022-11-18 | 地平线(上海)人工智能技术有限公司 | 片上系统的数字逻辑自测试方法、装置、电子设备和介质 |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3671940A (en) * | 1970-03-19 | 1972-06-20 | Burroughs Corp | Test apparatus for digital computer |
US3839705A (en) * | 1972-12-14 | 1974-10-01 | Gen Electric | Data processor including microprogram control means |
US4042914A (en) * | 1976-05-17 | 1977-08-16 | Honeywell Information Systems Inc. | Microprogrammed control of foreign processor control functions |
US4679194A (en) * | 1984-10-01 | 1987-07-07 | Motorola, Inc. | Load double test instruction |
JP2644798B2 (ja) * | 1988-01-29 | 1997-08-25 | 株式会社日立製作所 | 信号処理回路の自己診断方式 |
JPH0455778A (ja) * | 1990-06-26 | 1992-02-24 | Toshiba Corp | 半導体装置のテスト方法 |
US5617021A (en) | 1992-07-23 | 1997-04-01 | Xilinx, Inc. | High speed post-programming net verification method |
US5672966A (en) | 1992-07-23 | 1997-09-30 | Xilinx, Inc. | High speed post-programming net packing method |
KR960000616B1 (ko) | 1993-01-13 | 1996-01-10 | 삼성전자주식회사 | 불휘발성 반도체 메모리 장치 |
JPH0764817A (ja) * | 1993-08-30 | 1995-03-10 | Mitsubishi Electric Corp | 故障検出システム |
US5485467A (en) | 1993-09-24 | 1996-01-16 | Vlsi Technology, Inc. | Versatile reconfigurable matrix based built-in self-test processor for minimizing fault grading |
US5900757A (en) | 1996-05-01 | 1999-05-04 | Sun Microsystems, Inc. | Clock stopping schemes for data buffer |
US5841867A (en) | 1996-11-01 | 1998-11-24 | Xilinx, Inc. | On-chip programming verification system for PLDs |
US6442723B1 (en) * | 1999-05-12 | 2002-08-27 | International Business Machines Corporation | Logic built-in self test selective signature generation |
US20070168736A1 (en) * | 2005-12-19 | 2007-07-19 | Ottavi Robert P | Breakpoint groups |
-
2006
- 2006-02-16 US US11/355,681 patent/US7444568B2/en not_active Expired - Fee Related
-
2007
- 2007-01-18 KR KR1020087020067A patent/KR101318697B1/ko not_active IP Right Cessation
- 2007-01-18 WO PCT/US2007/060660 patent/WO2007103591A2/en active Application Filing
- 2007-01-18 JP JP2008555430A patent/JP5373403B2/ja not_active Expired - Fee Related
- 2007-01-25 TW TW096102861A patent/TWI403744B/zh not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
TW200817704A (en) | 2008-04-16 |
US7444568B2 (en) | 2008-10-28 |
US20070260950A1 (en) | 2007-11-08 |
JP2009527821A (ja) | 2009-07-30 |
TWI403744B (zh) | 2013-08-01 |
WO2007103591A2 (en) | 2007-09-13 |
KR101318697B1 (ko) | 2013-10-16 |
WO2007103591A3 (en) | 2008-12-04 |
KR20080098609A (ko) | 2008-11-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5373403B2 (ja) | データ処理システムを試験するための方法および装置 | |
US7644333B2 (en) | Restartable logic BIST controller | |
EP1872146B1 (en) | Simultaneous core testing in multi-core integrated circuits | |
US6665817B1 (en) | Apparatus and method for implementing a wireless system-on-a-chip with a reprogrammable tester, debugger, and bus monitor | |
US9037911B2 (en) | Debug state machines and methods of their operation | |
US7533315B2 (en) | Integrated circuit with scan-based debugging and debugging method thereof | |
US8677196B1 (en) | Low cost production testing for memory | |
JPH0548494B2 (ja) | ||
CN112997089A (zh) | 扩展jtag控制器和使用扩展jtag控制器进行功能调试的方法 | |
US11815555B2 (en) | Universal compactor architecture for testing circuits | |
JPS5833576B2 (ja) | 計算機システムの故障診断装置 | |
US7089473B2 (en) | Method and apparatus for testing a circuit using a die frame logic analyzer | |
JP2006105997A (ja) | 電子デバイスにスキャンパターンを提供する方法および装置 | |
CN112585486A (zh) | 扩展jtag控制器和使用扩展jtag控制器进行功能复位的方法 | |
JP2013242746A (ja) | 故障検出システムと方法並びに半導体装置 | |
Bushard et al. | DFT of the Cell Processor and its Impact on EDA Test Softwar | |
US20050154947A1 (en) | Microcomputer And Method For Debugging Microcomputer | |
US20240210470A1 (en) | Scan chain diagnostic accuracy using high volume manufacturing functional testing | |
Dutta et al. | Design techniques and tradeoffs in implementing non-destructive field test using logic BIST self-test | |
US12111356B2 (en) | System and method for access control of a plurality of instruments embedded in a semiconductor device | |
Rettig | Verification of a Parameterizable JTAG Driver Module |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100115 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20100115 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120720 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120731 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20121031 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20121107 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20121128 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130129 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20130426 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20130508 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20130528 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20130604 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20130627 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20130704 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130729 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20130827 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130919 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
LAPS | Cancellation because of no payment of annual fees |