JP5408052B2 - 集積回路、シミュレーション装置、及びシミュレーション方法 - Google Patents
集積回路、シミュレーション装置、及びシミュレーション方法 Download PDFInfo
- Publication number
- JP5408052B2 JP5408052B2 JP2010142421A JP2010142421A JP5408052B2 JP 5408052 B2 JP5408052 B2 JP 5408052B2 JP 2010142421 A JP2010142421 A JP 2010142421A JP 2010142421 A JP2010142421 A JP 2010142421A JP 5408052 B2 JP5408052 B2 JP 5408052B2
- Authority
- JP
- Japan
- Prior art keywords
- scan
- input pattern
- circuit
- clock
- under test
- 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
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/31813—Test pattern generators
-
- 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/3183—Generation of test inputs, e.g. test vectors, patterns or sequences
- G01R31/318371—Methodologies therefor, e.g. algorithms, procedures
-
- 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/318577—AC testing, e.g. current testing, burn-in
- G01R31/31858—Delay testing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/32—Circuit design at the digital level
- G06F30/327—Logic synthesis; Behaviour synthesis, e.g. mapping logic, HDL to netlist, high-level language to RTL or netlist
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/32—Circuit design at the digital level
- G06F30/333—Design for testability [DFT], e.g. scan chain or built-in self-test [BIST]
-
- 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/3183—Generation of test inputs, e.g. test vectors, patterns or sequences
- G01R31/318307—Generation of test inputs, e.g. test vectors, patterns or sequences computer-aided, e.g. automatic test program generator [ATPG], program translations, test program debugging
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Theoretical Computer Science (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- Power Engineering (AREA)
- Tests Of Electronic Circuits (AREA)
- Semiconductor Integrated Circuits (AREA)
Description
本実施形態の内容を説明する前に、従来から行われているディレイテスト(以下、従来から行われているディレイテストの手法を適宜「比較例」と呼ぶ。)の問題点について説明する。
・第1比較例:ロジックスキャン試験等で使用するスキャンチェインを使用したテストパターンを生成し試験を実施する手法。
・第2比較例:第1のステップSTEP1において、LSIを実際の使用形態に沿って動作させるような入力パターンVIを用意し、論理シミュレーション装置により、LSI通常動作時の動作周期で動作させて出力値の期待値VOを得る手法。
(1)スキャン選択信号SEを「1」に設定して、スキャンチェインを用いて、試験対象回路104内の各フリップフロップFF1〜FF6にスキャン入力信号SIに対応する値を設定するステップ。
(2)スキャン選択信号SEを「1」から「0」に設定し、内部クロックCKより第1のクロックパルスを各フリップフロップFF1〜FF6に印加することで、各フリップフロップFF1〜FF6の値を変化させるステップ。
(3)遅延故障を測定するための第2のクロックパルスを内部クロックCKより各フリップフロップFF1〜FF6に印加して、各フリップフロップFF1〜FF6の値を観測するステップ。
(4)スキャン選択信号SEを「0」から「1」に設定し、スキャンチェインを通して出力されたスキャン出力信号SOに対応する値を、期待値VOとして取得するステップ。
・RAM/ROMのメモリなどに代表されるようなマクロ(以下、「ハードマクロ」とも呼ぶ。)と同期式デジタル回路との境界を含む場合には、スキャンチェインにより値を自由に設定できない回路を含むため、第1比較例に係る手法を適用することは困難である。
・同期式デジタル回路であっても、複数サイクルの遅延を許すようなパス(以下、「マルチサイクルパス」と呼ぶ。)や異なるクロック間を含むような回路には、第1比較例に係る手法を適用することは困難である。というのは、第2のクロックパルスを印加するタイミングの設定が複雑になるからである。
・例えば、SoC(System on Chip)などと呼ばれるようなCPUやバス・RAM/ROMマクロ・高速動作のI/Oなどを含むような大規模LSIでは、上記のような回路が多数存在する。そのため、それらの箇所に対して第1比較例に係るディレイテストを実施することは困難である。
・印加するパターンは厳密にはLSIを実際の使用形態に沿って動作させるパターンではないため、第1比較例に係る手法では、LSI通常動作中にのみ発生する特定のパスの遅延故障を再現することは困難である。
・第1比較例に係る手法においてディレイテストが困難であった、ハードマクロを含む回路やマルチサイクルパスを含む回路に対しても、LSI内部の遅延故障の有無を確かめることができる。
・LSI使用中にのみ発生するような故障モードであっても、厳密に再現することができる。
次に、本実施形態に係るシミュレーション装置について説明する。
次に、図5を参照して、上記したシミュレーション装置101内の入力パターン制御機構110及びスキャン制御機構111の構成例について説明する。
次に、図6を参照して、上記したシミュレーション装置101によるディレイテストのフローについて説明する。
上記したように、本実施形態に係るシミュレーション装置101は、LSI通常動作時の動作周期で通常動作させる既存の動作パターンを基本にして、新しい入力パターンVI’及び新しい出力期待値VO’を生成して、ディレイテストを実施する。そのため、本実施形態によれば、前述した第2比較例と同様に以下のような特徴を持つ。
・第1比較例に係る手法においてディレイテストが困難であった、ハードマクロを含む回路やマルチサイクルパスを含む回路に対しても、LSI内部の遅延故障の有無を確かめることができる。
次に、図8を参照して、上記した入力パターン制御機構110及びスキャン制御機構111の回路例について説明する。
次に、図9及び図10を参照して、図8に示した入力パターン制御機構110及びスキャン制御機構111を実装したシミュレーション装置100の動作波形の一例について説明する。
102 テストベンチ
103 LSIの論理シミュレーションモデル
104 試験対象回路
109 制御機構
110 入力パターン制御機構
111 スキャン制御機構
112 クロック選択機構
113 スキャン入力選択機構
115 組合せ回路
201 サイクルカウンタ
202 比較器
203 クロックゲーティング
205 スキャン動作生成機構
910 コンピュータ
FF1〜FF6 フリップフロップ
Claims (8)
- 被試験対象回路へ供給される入力パターンのサイクル数をカウントし、前記入力パターンのサイクル数が予め設定されたカウント数と一致した時点で、前記被試験対象回路への前記入力パターンの供給を停止する入力パターン制御回路と、
前記入力パターンを保存する入力パターン保存回路と、
前記入力パターン制御回路からの制御信号を受け、前記被試験対象回路へスキャンシフト信号を供給し、前記被試験対象回路内のスキャンチェインをシフトさせるスキャン制御回路と、
前記スキャンチェインの出力を期待値データとして保存する期待値生成回路と、を備えることを特徴とする集積回路。 - 前記スキャン制御回路による前記スキャンチェインのシフト動作中に、前記被試験対象回路から出力された値をスキャン入力として当該被試験対象回路に再度入力させる制御を行う回路を更に備えることを特徴とする請求項1に記載の集積回路。
- 前記入力パターン制御回路は、前記入力パターンのサイクル数が前記予め設定されたカウント数と一致した時点で、前記被試験対象回路へのクロック供給を停止させ、
前記スキャン制御回路は、前記入力パターン制御回路が前記被試験対象回路へのクロック供給を停止させた後に、外部から前記被試験対象回路にアクセス可能な程度の周波数を有するクロックを、前記スキャンチェインの長さに応じたサイクルだけ前記被試験対象回路に印加させることを特徴とする請求項1又は2に記載の集積回路。 - 被試験対象回路へ供給される入力パターンのサイクル数をカウントし、前記入力パターンのサイクル数が予め設定されたカウント数と一致した時点で、前記被試験対象回路への前記入力パターンの供給を停止する入力パターン制御手段と、
前記入力パターンを保存する入力パターン保存手段と、
前記入力パターン制御手段からの制御信号を受け、前記被試験対象回路へスキャンシフト信号を供給し、前記被試験対象回路内のスキャンチェインをシフトさせるスキャン制御手段と、
前記スキャンチェインの出力を期待値データとして保存する期待値生成手段と、を備えることを特徴とするシミュレーション装置。 - 前記スキャン制御手段による前記スキャンチェインのシフト動作中に、前記被試験対象回路から出力された値をスキャン入力として当該被試験対象回路に再度入力させる制御を行う手段を更に備えることを特徴とする請求項4に記載のシミュレーション装置。
- 前記入力パターン制御手段は、前記入力パターンのサイクル数が前記予め設定されたカウント数と一致した時点で、前記被試験対象回路へのクロック供給を停止させ、
前記スキャン制御手段は、前記入力パターン制御手段が前記被試験対象回路へのクロック供給を停止させた後に、外部から前記被試験対象回路にアクセス可能な程度の周波数を有するクロックを、前記スキャンチェインの長さに応じたサイクルだけ前記被試験対象回路に印加させることを特徴とする請求項4又は5に記載のシミュレーション装置。 - 被試験対象回路へ供給される入力パターンのサイクル数をカウントし、前記入力パターンのサイクル数が予め設定されたカウント数と一致した時点で、前記被試験対象回路への前記入力パターンの供給を停止する入力パターン制御工程と、
前記入力パターンを保存する入力パターン保存工程と、
前記入力パターン制御工程からの制御信号を受け、前記被試験対象回路へスキャンシフト信号を供給し、前記被試験対象回路内のスキャンチェインをシフトさせるスキャン制御工程と、
前記スキャンチェインの出力を期待値データとして保存する期待値生成工程と、を備えることを特徴とするシミュレーション方法。 - 請求項7に記載のシミュレーション方法で得られたデータを用いて試験を行う試験方法であって、
前記入力パターン保存工程で保存された前記入力パターンを半導体装置に入力してスキャンシフトさせた際の前記半導体装置の出力値と、前記期待値生成工程で保存された前記期待値データとを比較することで、前記半導体装置の試験を行う工程を備えることを特徴とする試験方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010142421A JP5408052B2 (ja) | 2010-06-23 | 2010-06-23 | 集積回路、シミュレーション装置、及びシミュレーション方法 |
US13/048,578 US8793548B2 (en) | 2010-06-23 | 2011-03-15 | Integrated circuit, simulation apparatus and simulation method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010142421A JP5408052B2 (ja) | 2010-06-23 | 2010-06-23 | 集積回路、シミュレーション装置、及びシミュレーション方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2012007929A JP2012007929A (ja) | 2012-01-12 |
JP5408052B2 true JP5408052B2 (ja) | 2014-02-05 |
Family
ID=45353344
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010142421A Expired - Fee Related JP5408052B2 (ja) | 2010-06-23 | 2010-06-23 | 集積回路、シミュレーション装置、及びシミュレーション方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US8793548B2 (ja) |
JP (1) | JP5408052B2 (ja) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10310014B1 (en) * | 2016-05-12 | 2019-06-04 | Xilinx, Inc. | Method to convert OVM/UVM-based pre-silicon tests to run post-silicon on a tester |
JP2021148628A (ja) * | 2020-03-19 | 2021-09-27 | 株式会社東芝 | 半導体装置 |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3090929B2 (ja) | 1989-04-28 | 2000-09-25 | 富士通株式会社 | ディレイ故障検査方式 |
JPH0572287A (ja) | 1991-09-18 | 1993-03-23 | Hitachi Ltd | デイレイテストパターン生成方法 |
US5504756A (en) * | 1993-09-30 | 1996-04-02 | Intel Corporation | Method and apparatus for multi-frequency, multi-phase scan chain |
US6327687B1 (en) * | 1999-11-23 | 2001-12-04 | Janusz Rajski | Test pattern compression for an integrated circuit test environment |
JP2002174662A (ja) * | 2000-12-06 | 2002-06-21 | Hitachi Ltd | 半導体集積回路装置とそのテスト方法 |
JP3851782B2 (ja) * | 2001-03-07 | 2006-11-29 | 株式会社東芝 | 半導体集積回路及びそのテスト方法 |
US6957403B2 (en) * | 2001-03-30 | 2005-10-18 | Syntest Technologies, Inc. | Computer-aided design system to automate scan synthesis at register-transfer level |
US7010735B2 (en) * | 2002-01-10 | 2006-03-07 | International Business Machines Corporation | Stuck-at fault scan chain diagnostic method |
JP2004054329A (ja) | 2002-07-16 | 2004-02-19 | Renesas Technology Corp | パス遅延故障シミュレータおよび自動テストパターン生成装置 |
JP2004157090A (ja) * | 2002-11-08 | 2004-06-03 | Matsushita Electric Ind Co Ltd | パス遅延測定回路 |
JP4131937B2 (ja) * | 2003-03-26 | 2008-08-13 | 株式会社東芝 | テスト機能を有する論理回路 |
JP4105077B2 (ja) * | 2003-10-30 | 2008-06-18 | 株式会社東芝 | 半導体集積回路 |
US7055118B1 (en) * | 2004-03-01 | 2006-05-30 | Sun Microsystems, Inc. | Scan chain verification using symbolic simulation |
JP2006292646A (ja) * | 2005-04-14 | 2006-10-26 | Oki Electric Ind Co Ltd | Lsiのテスト方法 |
US7469372B2 (en) * | 2005-05-13 | 2008-12-23 | Texas Instruments Incorporated | Scan sequenced power-on initialization |
JP2006339948A (ja) * | 2005-06-01 | 2006-12-14 | Renesas Technology Corp | パルスラッチ回路及び半導体集積回路 |
US7487419B2 (en) * | 2005-06-15 | 2009-02-03 | Nilanjan Mukherjee | Reduced-pin-count-testing architectures for applying test patterns |
JP4842876B2 (ja) * | 2007-03-30 | 2011-12-21 | 富士通セミコンダクター株式会社 | 故障診断装置及び故障診断方法 |
JP4922055B2 (ja) * | 2007-04-27 | 2012-04-25 | ルネサスエレクトロニクス株式会社 | スキャンテスト回路、及びスキャンテスト制御方法 |
US7886263B1 (en) * | 2007-12-10 | 2011-02-08 | Cadence Design Systems, Inc. | Testing to prescribe state capture by, and state retrieval from scan registers |
JP5256840B2 (ja) * | 2008-04-30 | 2013-08-07 | 富士通セミコンダクター株式会社 | 論理回路 |
JP5164266B2 (ja) * | 2008-10-28 | 2013-03-21 | ルネサスエレクトロニクス株式会社 | 半導体装置 |
-
2010
- 2010-06-23 JP JP2010142421A patent/JP5408052B2/ja not_active Expired - Fee Related
-
2011
- 2011-03-15 US US13/048,578 patent/US8793548B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US20110320160A1 (en) | 2011-12-29 |
JP2012007929A (ja) | 2012-01-12 |
US8793548B2 (en) | 2014-07-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7461312B2 (en) | Digital signature generation for hardware functional test | |
US8386866B2 (en) | Methods for implementing variable speed scan testing | |
JP4874963B2 (ja) | 低周波数デジタル信号と高周波数デジタル信号との間の同期化 | |
US8543966B2 (en) | Test path selection and test program generation for performance testing integrated circuit chips | |
US20080320348A1 (en) | Launch-On-Shift Support for On-Chip-Clocking | |
Karimi et al. | Detection, diagnosis, and recovery from clock-domain crossing failures in multiclock SoCs | |
US8145963B2 (en) | Semiconductor integrated circuit device and delay fault testing method thereof | |
US8413102B2 (en) | Vectorless IVD analysis prior to tapeout to prevent scan test failure due to voltage drop | |
US8661384B2 (en) | Verification support apparatus, verifying apparatus, computer product, verification support method, and verifying method | |
WO2007113940A1 (ja) | 半導体検査装置 | |
JP5408052B2 (ja) | 集積回路、シミュレーション装置、及びシミュレーション方法 | |
US8135557B2 (en) | Apparatus for testing semiconductor integrated circuit and method for testing semiconductor integrated circuit | |
JP2003028928A (ja) | 半導体装置およびそのテスト方式 | |
Karimi et al. | Testing of clock-domain crossing faults in multi-core system-on-chip | |
US8943457B2 (en) | Simulating scan tests with reduced resources | |
JP7169044B2 (ja) | 半導体集積回路、その設計方法、プログラム及び記憶媒体 | |
US8468409B2 (en) | Speed-path debug using at-speed scan test patterns | |
US6789242B1 (en) | Method and system for integrated circuit design and diagnosis | |
JP2008107872A (ja) | 半導体集積回路 | |
JP5625241B2 (ja) | 半導体装置及びその試験方法 | |
Fang et al. | Reproduction and detection of board-level functional failure | |
JP7354815B2 (ja) | 検証支援装置、検証支援方法および検証支援プログラム | |
US11755804B2 (en) | Hybrid synchronous and asynchronous control for scan-based testing | |
JP2013088400A (ja) | 半導体集積回路の検査方法および半導体集積回路 | |
JP2013061229A (ja) | 半導体集積回路、半導体集積回路の設計支援方法、及び設計支援プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20130227 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130924 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20131008 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20131021 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
LAPS | Cancellation because of no payment of annual fees |