JPH03134577A - テスト容易化回路 - Google Patents
テスト容易化回路Info
- Publication number
- JPH03134577A JPH03134577A JP1271505A JP27150589A JPH03134577A JP H03134577 A JPH03134577 A JP H03134577A JP 1271505 A JP1271505 A JP 1271505A JP 27150589 A JP27150589 A JP 27150589A JP H03134577 A JPH03134577 A JP H03134577A
- Authority
- JP
- Japan
- Prior art keywords
- state
- circuit
- undefined
- transition
- circuits
- 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.)
- Pending
Links
Landscapes
- Tests Of Electronic Circuits (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[概 要]
自動合成によって生成される同期化順序回路のテスト用
回路に関し、 回路動作を試験するためのテストパターンの生成を容易
にすることを目的とし、 テスト用入力により活性化され、回路の初期状態から或
る未定義状態への遷移と総ての未定義状態を鎮状につな
ぐ遷移を行なう回路と、前記、記憶素子部の出力を入力
と成し該記憶素子部の状態が未定義状態であるか否がを
判定して、その結果を出力する回路とを具備することに
より構成する。
回路に関し、 回路動作を試験するためのテストパターンの生成を容易
にすることを目的とし、 テスト用入力により活性化され、回路の初期状態から或
る未定義状態への遷移と総ての未定義状態を鎮状につな
ぐ遷移を行なう回路と、前記、記憶素子部の出力を入力
と成し該記憶素子部の状態が未定義状態であるか否がを
判定して、その結果を出力する回路とを具備することに
より構成する。
[産業上の利用分野]
本発明は同期式順序回路のテスト容易化に関する。
組合せ回路の自動合成技術はすでに実用レベルに達して
おり、順序回路に関しても実用化を目指して多くの研究
がなされている。これらの順序回路自動合成の中で最も
実用レベルに近いものが、状態遷移記述を出発点とした
同期式順序回路の自動合成技術である。
おり、順序回路に関しても実用化を目指して多くの研究
がなされている。これらの順序回路自動合成の中で最も
実用レベルに近いものが、状態遷移記述を出発点とした
同期式順序回路の自動合成技術である。
このような自動合成技術の進歩は設計者の負担を軽減す
るために大きな貢献を果たしているが、合成された回路
をテストするパターンの作成が問題となる。
るために大きな貢献を果たしているが、合成された回路
をテストするパターンの作成が問題となる。
すなわち、従来は、人手で設計した回路についてテスト
パターンの自動生成プログラムで回路内の故障を大部分
検出できるようにし、残った部分については人手でパタ
ーンを生成していた。
パターンの自動生成プログラムで回路内の故障を大部分
検出できるようにし、残った部分については人手でパタ
ーンを生成していた。
この場合は設計者が回路の構成を熟知しているため、手
間はかかるものの人手によるパターン生成が十分可能で
あった。
間はかかるものの人手によるパターン生成が十分可能で
あった。
ところが、回路が自動生成されるようになると設計者は
回路の中身を理解できなくなり、パターン生成が極めて
困難となる。
回路の中身を理解できなくなり、パターン生成が極めて
困難となる。
このため、自動合成で生成された回路に対しては、付加
回路を組み込んでテスト容易性を高めるテスト容易化設
計への必要性が高まってくる。
回路を組み込んでテスト容易性を高めるテスト容易化設
計への必要性が高まってくる。
[従来の技術]
テスト容易化設計の本質は、回路内の信号の値を外部端
子から観測・制御可能にすることである。様々なテスト
容易化設計方式が提案されているが、最も広く利用され
ている方式はスキャン設計である。
子から観測・制御可能にすることである。様々なテスト
容易化設計方式が提案されているが、最も広く利用され
ている方式はスキャン設計である。
スキャン設計とは、回路内の記憶素子をすべて特殊なシ
フトレジスタで構成することによって、記憶素子の内容
を順次シフトすることにより外部に取り出して、読み出
したり、または所望のデータをシフト機能により、記憶
素子にセットするもので、回路内のすべての記憶素子の
内容を外部から観測・制御できるようにしたものである
。
フトレジスタで構成することによって、記憶素子の内容
を順次シフトすることにより外部に取り出して、読み出
したり、または所望のデータをシフト機能により、記憶
素子にセットするもので、回路内のすべての記憶素子の
内容を外部から観測・制御できるようにしたものである
。
これにより順序回路のテスト問題が組合せ回路の問題に
帰着され、テスト容易性が大幅に向上する。スキャン設
計の効果としてテストパターン生成時間が1/2〜1/
4に、テストパターン数が273〜1/3に減少すると
いう報告が得られている。
帰着され、テスト容易性が大幅に向上する。スキャン設
計の効果としてテストパターン生成時間が1/2〜1/
4に、テストパターン数が273〜1/3に減少すると
いう報告が得られている。
このような利点から、近年多くの設計例としてスキャン
設計が採用されている。
設計が採用されている。
[発明が解決しようとする課題]
第5図は、順序回路のモデルである。回路は数字群51
で示す組合せ回路部と数字群52で示す記憶素子部(以
下フリップ70ツブとも言う)とに分離され、外部人出
力は組合せ回路部51にのみ接続される。
で示す組合せ回路部と数字群52で示す記憶素子部(以
下フリップ70ツブとも言う)とに分離され、外部人出
力は組合せ回路部51にのみ接続される。
このような回路を自動合成する際に、人間が入力として
与えるものとして、第6図に示すような状態遷移記述が
ある。すなわち、第6図(a)は状態遷移の例を示して
おり、(b)はこの場合の状態遷移記述を示している。
与えるものとして、第6図に示すような状態遷移記述が
ある。すなわち、第6図(a)は状態遷移の例を示して
おり、(b)はこの場合の状態遷移記述を示している。
またSTO〜ST4はそれぞれ状態を表わしている。
状態遷移記述は、このように、入力部、遷移元状態部、
遷移先状態部、出力部の4個のエントリからなる状態遷
移が多数並べられたものである。
遷移先状態部、出力部の4個のエントリからなる状態遷
移が多数並べられたものである。
この記述から第5図のような回路を合成するには、まず
、各状態にビットパターンを割り当てて、第5図の7リ
ツプフロツプと状態を対応付ける。
、各状態にビットパターンを割り当てて、第5図の7リ
ツプフロツプと状態を対応付ける。
これにより、状態遷移記述は第7図に示すような入力ビ
ットパターンと出力ビツトパターンの対になるため、こ
れを論理式と見て第8図に示す流れ図のような制御に従
って回路を合成する。
ットパターンと出力ビツトパターンの対になるため、こ
れを論理式と見て第8図に示す流れ図のような制御に従
って回路を合成する。
このようにして生成された回路のテストパターンを生成
する際に問題となるのは、状態遷移記述に記載されてい
ない状態の存在である。
する際に問題となるのは、状態遷移記述に記載されてい
ない状態の存在である。
一般に、状態数がn個あるとすると、必要となるフリッ
プフロップの数Nはr Iog、n Jとなる。ところ
が、N個のフリップフロップで表わすことのできる状態
数は2’(≧n)であるため、実際には状態遷移記述に
現われてこない状態「未定義状態」が存在し得る。
プフロップの数Nはr Iog、n Jとなる。ところ
が、N個のフリップフロップで表わすことのできる状態
数は2’(≧n)であるため、実際には状態遷移記述に
現われてこない状態「未定義状態」が存在し得る。
例えば第6図では状態数が5 (STO〜5T4)であ
るから、フリップフロップは最低3個必要である。これ
に第7図の状態割り当てを行なうと、101. 110
. 111で表わされる3個の状態が未定義状態となる
。
るから、フリップフロップは最低3個必要である。これ
に第7図の状態割り当てを行なうと、101. 110
. 111で表わされる3個の状態が未定義状態となる
。
正常な動作では、このような未定義状態は現われないが
、回路素子の故障等によって遷移する。
、回路素子の故障等によって遷移する。
しかし、未定義状態に関する状態遷移は状態遷移記述に
現われないため、未定義状態に遷移する状態はなく、未
定義状態から遷移する状態は回路合成結果に依存するの
で予測ができない。
現われないため、未定義状態に遷移する状態はなく、未
定義状態から遷移する状態は回路合成結果に依存するの
で予測ができない。
従って、未定義状態にあるときだけ検出可能な故障のテ
ストパターンを求めることは極めて難しくなる。
ストパターンを求めることは極めて難しくなる。
この問題は基本的にスキャン設計を導入することによっ
て解決可能である。しかし、スキャン設計は、付加回路
による回路規模の増大、並びにテスト時間の増大という
問題点を有している。
て解決可能である。しかし、スキャン設計は、付加回路
による回路規模の増大、並びにテスト時間の増大という
問題点を有している。
本発明はこのような従来の問題点に鑑み、仕様を状態遷
移記述の形で与えられた同期式順序回路において、少な
い付加回路量でテストパターン生成を容易にすることの
可能な手段を提供することを目的としている。
移記述の形で与えられた同期式順序回路において、少な
い付加回路量でテストパターン生成を容易にすることの
可能な手段を提供することを目的としている。
[課題を解決するための手段]
本発明によれば、上述の目的は、以下に述べる手段によ
り達成される。
り達成される。
第1図は本発明の詳細な説明する図であって、lは組合
せ回路部、2は記憶素子部(フリップフロップ)を表わ
しており、これらは第5図において数字群51.52で
示したものと同様である。
せ回路部、2は記憶素子部(フリップフロップ)を表わ
しており、これらは第5図において数字群51.52で
示したものと同様である。
一方、同図中3は付加回路量で回路の初期状態からある
未定義状態への遷移並びに総ての未定義状態を鎖状につ
なぐ遷移を実現する回路である。
未定義状態への遷移並びに総ての未定義状態を鎖状につ
なぐ遷移を実現する回路である。
この回路はテスト用入力4により活性化される。同図中
5は付加回路Bで7リツプフロツプ2の出力を入力とし
て持ち、フリップフロップ2で表現される状態が未定義
状態であるかどうかを判定して結果を外部出力端子へ送
る回路である。
5は付加回路Bで7リツプフロツプ2の出力を入力とし
て持ち、フリップフロップ2で表現される状態が未定義
状態であるかどうかを判定して結果を外部出力端子へ送
る回路である。
これにより、回路内の故障の影響により正常な状態遷移
が行なわれず、未定義状態へ遷移してしまうような動作
が行なわれたとき、即座に故障の存在を指摘できる。ま
た、未定義状態への遷移を実現することで、未定義状態
でのみ検出可能な故障を容易に検出できるようになる。
が行なわれず、未定義状態へ遷移してしまうような動作
が行なわれたとき、即座に故障の存在を指摘できる。ま
た、未定義状態への遷移を実現することで、未定義状態
でのみ検出可能な故障を容易に検出できるようになる。
このように、本付加回路により回路のテスト容易性が大
きく向上する。
きく向上する。
[作 用]
対象回路において、未定義状態に相当するフリップフロ
ップの値の組み合わせは状態割当ての段階で決定する。
ップの値の組み合わせは状態割当ての段階で決定する。
従って、前項[課題を解決するための手段]で述べた付
加回路を実現するには、元々与えられた状態遷移記述に
更に以下の状態遷移を付は加える。
加回路を実現するには、元々与えられた状態遷移記述に
更に以下の状態遷移を付は加える。
一通常の入力値: don’ t care−テスト用
入力値=1 一遷移元状態:未定義状態(最初のみ初期状側 遷移先状態:別の未定義状態 通常の出力値: don’ t care未定義状態検
出出力値=1 また、通常の状態遷移に対してはテスト用入力値をdo
n’t care1未定義状態検出出力の値が常に0と
なるように設定しておく。第7図のパターンに対して、
上記の遷移を付加した例を第2図に示す。
入力値=1 一遷移元状態:未定義状態(最初のみ初期状側 遷移先状態:別の未定義状態 通常の出力値: don’ t care未定義状態検
出出力値=1 また、通常の状態遷移に対してはテスト用入力値をdo
n’t care1未定義状態検出出力の値が常に0と
なるように設定しておく。第7図のパターンに対して、
上記の遷移を付加した例を第2図に示す。
すなわち、第2図(a)は修正された状態遷移記述を示
しており、(b)は状態割り当てを示している。
しており、(b)は状態割り当てを示している。
このような記述を基にして、第8図の流れに従った自動
合成あるいは人手による合成処理を行なってゲート回路
を生成すれば、第1図の順序回路を生成できる。
合成あるいは人手による合成処理を行なってゲート回路
を生成すれば、第1図の順序回路を生成できる。
以上の手順で生成された回路に対してテストパターンを
生成するには、通常の順序回路と同様のアルゴリズムを
適用すれば良い。
生成するには、通常の順序回路と同様のアルゴリズムを
適用すれば良い。
ここで、従来テストパターンの生成が困難であった未定
義状態でのみ検出可能な故障に関しては、リセット状態
においてテスト用入力を1にすることですべての未定義
状態へ遷移することが可能であるため、今までよりもパ
ターン生成が容易になる。
義状態でのみ検出可能な故障に関しては、リセット状態
においてテスト用入力を1にすることですべての未定義
状態へ遷移することが可能であるため、今までよりもパ
ターン生成が容易になる。
[実施例コ
本発明の実施例として、第一に付加回路を独立に合成す
る方法を示す。これは、正規の状態遷移と、未定義状態
に関する状態遷移を完全に分離して、それぞれ別々の組
合せ回路を作る手法である。
る方法を示す。これは、正規の状態遷移と、未定義状態
に関する状態遷移を完全に分離して、それぞれ別々の組
合せ回路を作る手法である。
例として、第2図の状態遷移記述を考える。
本回路において、テスト容易化用状態遷移を実現する回
路、および、未定義状態であるst5゜st8. sL
7を検出する回路は、それぞれ第3図、第4図のように
なる。これらはそれぞれ第1図における付加回路A1付
加回路Bに相当する。
路、および、未定義状態であるst5゜st8. sL
7を検出する回路は、それぞれ第3図、第4図のように
なる。これらはそれぞれ第1図における付加回路A1付
加回路Bに相当する。
すなわち、第3図は未定義状態用状態遷移を実現する回
路の例を示す図であって、6.7はインバータ、8〜1
0はアンド回路、11.12はオア回路を表わしている
。
路の例を示す図であって、6.7はインバータ、8〜1
0はアンド回路、11.12はオア回路を表わしている
。
また、第4図は未定義状態検出回路の例を示しており1
3.14はアンド回路、15はオア回路を表わしている
。
3.14はアンド回路、15はオア回路を表わしている
。
第3図の回路(付加回路A)において、遷移先状態の状
態変数0〜2の値は記憶素子部に入力され保持されるが
、これらは、次に第4図の回路(付加回路B)に入力さ
れ、そのときの状態変数O〜2が“101”’、 1
10″、 111”のときは未定義状態として検出さ
れ、未定義状態を検出したことを示す信号が出力される
。
態変数0〜2の値は記憶素子部に入力され保持されるが
、これらは、次に第4図の回路(付加回路B)に入力さ
れ、そのときの状態変数O〜2が“101”’、 1
10″、 111”のときは未定義状態として検出さ
れ、未定義状態を検出したことを示す信号が出力される
。
上記以外に他の実施例として、修正された状態遷移記述
全体から一つの順序回路を生成する方法がある。これを
用いると、第1図における組合せ回路部、付加回路A1
付加回路Bがすべて混合された回路が生成される。
全体から一つの順序回路を生成する方法がある。これを
用いると、第1図における組合せ回路部、付加回路A1
付加回路Bがすべて混合された回路が生成される。
一般に、第8図の自動合成手順を適用するとこのような
結果が得られる。第一の方式と比較して本方式は、回路
全体で冗長性除去または最適化が行なわれるため、処理
時間が大きくなるが回路量が小さくなる傾向がある。
結果が得られる。第一の方式と比較して本方式は、回路
全体で冗長性除去または最適化が行なわれるため、処理
時間が大きくなるが回路量が小さくなる傾向がある。
[発明の効果コ
以上説明したように、本発明によれば、順序回路のテス
ト生成において従来問題となっていた、未定義状態への
遷移を行なわせる故障、未定義状態でのみ検出可能な故
障の検出が容易になる。
ト生成において従来問題となっていた、未定義状態への
遷移を行なわせる故障、未定義状態でのみ検出可能な故
障の検出が容易になる。
これにより、自動テスト生成による故障検出率の向上と
ともに、テスト生成処理の高速化が実現できるという点
で、テスト容易化論理回路の高品質化に寄与すると言う
効果がある。
ともに、テスト生成処理の高速化が実現できるという点
で、テスト容易化論理回路の高品質化に寄与すると言う
効果がある。
実現する回路の例を示す図、第4図は未定義状態検出回
路の例を示す図、第5図は順序回路のモデルを示す図、
第6図は状態遷移記述について説明する図、第7図は状
態割り当て結果について示す図、第8図は同期式順序回
路の合成の制御を示す流れ図である。
路の例を示す図、第5図は順序回路のモデルを示す図、
第6図は状態遷移記述について説明する図、第7図は状
態割り当て結果について示す図、第8図は同期式順序回
路の合成の制御を示す流れ図である。
■・・・・・・組合せ回路部、2・・・・・・記憶素子
部、3・・・・・・付加回路A、4・・・・・・テスト
用入力、5・・・・・・付加回路B、6.7・・・・・
・インバータ、8〜10゜13、14・・・・・・アン
ド回路、11. 12.15・・・・・・オア回路
部、3・・・・・・付加回路A、4・・・・・・テスト
用入力、5・・・・・・付加回路B、6.7・・・・・
・インバータ、8〜10゜13、14・・・・・・アン
ド回路、11. 12.15・・・・・・オア回路
Claims (1)
- 【特許請求の範囲】 仕様を状態遷移記述で与えられ、外部入出力が接続され
る組合せ回路と記憶素子部とからなる同期式順序回路に
対するテストを容易にするための回路であって、 テスト用入力により活性化され、回路の初期状態から或
る未定義状態への遷移と総ての未定義状態を鎖状につな
ぐ遷移を行なう回路と、前記、記憶素子部の出力を入力
と成し該記憶素子部の状態が未定義状態であるか否かを
判定して、その結果を出力する回路とを具備することを
特徴とするテスト容易化回路。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1271505A JPH03134577A (ja) | 1989-10-20 | 1989-10-20 | テスト容易化回路 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1271505A JPH03134577A (ja) | 1989-10-20 | 1989-10-20 | テスト容易化回路 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH03134577A true JPH03134577A (ja) | 1991-06-07 |
Family
ID=17500998
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1271505A Pending JPH03134577A (ja) | 1989-10-20 | 1989-10-20 | テスト容易化回路 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH03134577A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6334200B1 (en) | 1997-12-03 | 2001-12-25 | Semiconductor Technology Academic Research Center | Testable integrated circuit, integrated circuit design-for-testability method, and computer-readable medium storing a program for implementing the design-for-testability method |
-
1989
- 1989-10-20 JP JP1271505A patent/JPH03134577A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6334200B1 (en) | 1997-12-03 | 2001-12-25 | Semiconductor Technology Academic Research Center | Testable integrated circuit, integrated circuit design-for-testability method, and computer-readable medium storing a program for implementing the design-for-testability method |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6115827A (en) | Clock skew management method and apparatus | |
| US5430736A (en) | Method and apparatus for generating test pattern for sequential logic circuit of integrated circuit | |
| US7117413B2 (en) | Wrapped core linking module for accessing system on chip test | |
| CN111624478B (zh) | 一种时钟信号控制电路及设备 | |
| US20050283690A1 (en) | Wrapper serial scan chain functional segmentation | |
| US5528604A (en) | Test pattern generation for an electronic circuit using a transformed circuit description | |
| JPH03134577A (ja) | テスト容易化回路 | |
| KR100735585B1 (ko) | 반도체 회로 장치 및 반도체 회로에 관한 스캔 테스트 방법 | |
| US6272656B1 (en) | Semiconductor integrated circuit including test facilitation circuit and test method thereof | |
| JPH0772217A (ja) | 半導体集積回路、その設計方法およびそのテスト方法 | |
| JP3853063B2 (ja) | スキャンテスト回路 | |
| JPH0432349B2 (ja) | ||
| JPS59211146A (ja) | スキヤンイン方法 | |
| JP2005283207A (ja) | 半導体集積回路装置 | |
| JP3278833B2 (ja) | 論理回路テスト方法及びテスト入力回路及びテスト出力回路 | |
| JPH0731225B2 (ja) | 半導体集積回路装置 | |
| JPS62132182A (ja) | 試験回路付大規模集積回路 | |
| JPH04271437A (ja) | テストパタン生成方式 | |
| JPH11125662A (ja) | 半導体集積回路及びフルスキャン実行方法 | |
| JP2967765B2 (ja) | バウンダリ・スキャン回路 | |
| JPH0572267A (ja) | 半導体集積回路 | |
| JPH07294606A (ja) | 半導体集積回路の自己検査回路 | |
| JPH11326453A (ja) | スキャンパステスト方法およびスキャンパステスト回路、ならびにスキャン回路自動生成方法およびスキャン回路自動生成装置 | |
| JPH0210177A (ja) | 論理回路 | |
| JPH03175382A (ja) | 半導体集積回路 |