(57)【要約】【課題】ＤＵＴ検証テストパターンは、半導体試験装置上で検証する際、半導体試験装置用テストパターンに変換する必要がある。また、変換が必要ない半導体試験装置は存在するが非常に高価であるという問題があった。【解決手段】ＣＰＵを含むシミュレータ上の検証に使用したＨＤＬ設計環境をＦＰＧＡに実装し、実回路の検証を行う透過型機能テストを実現し、ＣＰＵを内蔵する透過型機能テストによりコベリフィケーション環境を実現可能とする。【選択図】図１
2008310613.tif 000002
【特許請求の範囲】
【請求項１】
シミュレータ上の検証に使用したＨＤＬ設計環境をＦＰＧＡに実装し、実回路の検証を行う設計環境透過型機能テストシステムにおいて、
前記シミュレータ上に仮想ＣＰＵを実現し、ＣＰＵを内蔵する透過型機能テストにより、前記実回路の検証と前記シミュレータ上の検証の同時検証環境を備えたことを特徴とする設計環境透過型機能テストシステム。
【請求項２】
ＨＤＬで記述された設計環境により仮想ＣＰＵを備えたＤＵＴモデルの機能を検証するシミュレータと、
前記設計環境をＦＰＧＡにマッピングして形成した機能パターン発生機構によりＣＰＵを備えたＤＵＴの機能を検証する実テスタと、を備え、
前記シミュレータにおける仮想ＣＰＵを備えたＤＵＴモデルの機能の検証と、前記実テスタにおけるＣＰＵを備えたＤＵＴの機能の検証との同時検証環境を備えたことを特徴とする設計環境透過型機能テストシステム。
【請求項３】
ＨＤＬで記述された仮想ＣＰＵを備えた設計環境によりＤＵＴモデルの機能を検証するシミュレータと、
前記設計環境をＦＰＧＡにマッピングして形成したＣＰＵ機能を備えた機能パターン発生機構によりＤＵＴの機能を検証する実テスタと、を備え、
前記シミュレータにおける仮想ＣＰＵを備えた設計環境によるＤＵＴモデルの機能の検証と、前記実テスタにおけるＣＰＵ機能を備えた機能パターン発生機構によるＤＵＴの機能の検証との同時検証環境を備えたことを特徴とする設計環境透過型機能テストシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、半導体試験装置に関し、特に、設計環境透過型機能テストシステム、コベリフィケーション環境テストシステムの構築に関する。
【背景技術】
【０００２】
例えば、特許文献１には、電子回路テスト用システムが記載され、設計環境を実回路に転用して検証を行うことが開示されている。
【０００３】
図４は、従来例の電子回路テスト用システムを示している。図４において、ステップＳ１において、テストパターンを設計し、ステップＳ２において、サイクライズを行い、ステップＳ３において、半導体試験用プログラムを記述し、ステップＳ４において、テストパターンジェネレータによりテストパターンを発生し、ステップＳ５においてＤＵＴ（Device Under Test：テスト対象デバイス）にテストパターンを供給して機能テストを行う。
【０００４】
従来は、設計者がＨＷ（ハードウェア）シミュレータ上で機能検証したテストパターンを半導体試験装置用のテストプログラムに変換してテストを行う必要があり、また、半導体試験用プログラムは、テスト条件の設定、テスト実行条件など多岐に渡る設定が必要であった。
【特許文献１】特開平１０−２５４９１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ＤＵＴ検証テストパターンは、半導体試験装置上で検証する際、半導体試験装置用テストパターンに変換する必要がある。また、変換が必要ない半導体試験装置は存在するが非常に高価であるという問題があった。
【課題を解決するための手段】
【０００６】
本発明の設計環境透過型機能テストシステムでは、シミュレータ上の検証に使用したＨＤＬ（Hardware Description Language：ハードウェア記述言語）設計環境を実装し、実回路の検証を行い、前記シミュレータ上に仮想ＣＰＵ（Central Processing Unit:中央処理装置）を実現し、ＣＰＵを内蔵する透過型機能テストにより、前記実回路の検証と前記シミュレータ上の検証の同時検証環境を備えたことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、実装したＦＰＧＡ（Field Programmable Gate Array: フィールド・プログラマブル・ゲート・アレイ）とテスト対象デバイス（以下、ＤＵＴ）とを接続し実機上でテストを行うことで、設計テストパターンを変換することなくＣＰＵを内蔵する透過型機能テストが可能となる。
【発明を実施するための最良の形態】
【０００８】
以下、図面を用いて、本発明の実施の形態について説明する。
【０００９】
図１は、本発明の設計環境透過型機能テストシステムの概要図である。
【００１０】
図１において、ステップＳ１において、テストパターンを設計し、ステップＳ２において、サイクライズを行い、ステップＳ３において、半導体試験用プログラムを記述し、ステップＳ４において、テストパターンを発生し、ステップＳ５において、テストパターンをＤＵＴに供給して、ＤＵＴの機能検証を行う。
【００１１】
本発明では、ステップＳ１〜ステップＳ５の経路に並行して、ステップＳ６の経路を準備し、ステップＳ６において、透過型検証装置には仮想ＣＰＵが実現されており、ＤＵＴモデルに対してＣＰＵを内蔵する透過型機能テストを実行する。
【００１２】
透過型検証装置において検証された透過型機能テストは、マッピングにより、ステップ３の半導体試験用プログラムの記述に反映され、透過型検証装置で確認された機能テストにより、ステップＳ１〜ステップＳ５における実ＤＵＴの機能の検証を行うことができる。
【００１３】
設計者は、シミュレータ上で検証したテストパターンを変換することなく、ＤＵＴを検証することが可能である。
【００１４】
本発明の設計環境透過型機能テスト方式は、
（１）ＬＳＩ（Large Scale Integrated Circuit:大規模集積回路）の機能テスト方式の分野に於いて、設計環境の、ＬＳＩデバイス設計／検証時点で使用される設計環境を、実デバイスの機能テスト用パターン発生機能として使用する。設計者の意図したテストの実現、機能テストの効率化、テストカバー率の向上を目指したものである。
（２）ストローブマージンは、設計検証時点で最適値にチューニングする機能を有する。
（３）実デバイス評価時点では、ウエハのバラつきを見て、ストローブを最適値にチューニングする機能を有する。
（４）タイミング信号には、タイミングアジャスタ等で入力マージンテストを可能としている。
（５）ＣＰＵを内蔵するＬＳＩの場合、設計検証時点で、内蔵したＣＰＵに対するテストプログラムをＲＯＭコードにコンパイルし、これをＬＳＩの検証に使用する（別名ＨＷ／ＳＷ（ハードウェア／ソフトウェア）同時検証環境と言う。）。
（６）実デバイスの機能テストでは、コンパイルコードをＲＯＭ（Read Only Memory）又はＦＰＧＡへ実装し、これを実行する。ハードウェア化された設計環境とともに、機能テスト用パターン発生機能として使用される。
（７）ＣＰＵ／ＩＰ（Intellectual Property:知的財産）／アナログＩＰ等で構成された、ＬＳＩのコンカレントテスト（パラレルに動作させた状態でのテスト）が可能となる。
【実施例１】
【００１５】
図２は、本発明の実施例１のＣＰＵ搭載ＤＵＴに対する設計環境透過型機能テストシステムを示す。
【００１６】
図２において、１はシミュレータ、２は実テスタ、３はプログラム、４はコンパイル、１１は検証環境、１２はＤＵＴモデル、１３はＲＯＭモデル、１４は仮想ＣＰＵ、２１は、機能パターン発生回路、２２はＤＵＴ、２３はＲＯＭ、２４はＣＰＵを示す。
【００１７】
図２において、ＣＰＵを搭載したＤＵＴに対しては、シミュレータ１上ではテストプログラム３をＲＯＭモデル１３にコンパイル４を行って、仮想ＣＰＵ１４に命令する。ＨＤＬで記述されたシミュレーションモデルである検証環境１１は、ＤＵＴモデル１２と接続されテストプログラム３の期待する動作を行うかどうかの検証を行う。設計者は、設計環境（テストプログラム、ＲＯＭモデル、ＣＰＵ、ＤＵＴ、検証環境）にてフェイル情報を取得し、ＤＵＴのファンクション検証を行う。
【００１８】
実テスタ２へは、シミュレータ１上の検証環境１１をそのままＦＰＧＡへ実装して機能パターン発生回路２１を形成し、全く同じ設計検証環境を備えた透過型機能テストシステムを構築する。検証用にＲＴＬ（Register Transfer Level）記述された部分はそのまま合成する。また、ビヘイヴィア記述に関してはシーケンサに組み込みＦＰＧＡへ実装する。シミュレーション環境にあったシミュレーションモデルは、ＩＰとして実機上に実装される。
【００１９】
シミュレータ上であらかじめ確認を行い、そのデータを実機上でテストできるためハードウェアとソフトウェアのコデザイン（同一設計）が実現される。ＣＰＵに対してテストプログラムを実行し、ＤＵＴの機能検証を行うハードウェアとソフトウェア設計を統合した同一設計実証環境（コベリフィケーション）をシミュレーション上と実機上で可能とするコンカレント開発が可能となる。
【００２０】
また、ＤＵＴモデル１４内の仮想ＣＰＵは、ＪＴＡＧ（Joint Test Action Group）またはデバッグインタフェース機能を有し仮想ＩＣＥ（インサーキットエミュレータ）機能を実現する。仮想ＩＣＥ機能によりＣＰＵそのものをエミュレートさせることでテストプログラムの動作確認を行うデバック機能を有する。
【実施例２】
【００２１】
図３は、本発明の実施例２のＣＰＵが搭載されていないＤＵＴに対する設計環境透過型機能テストシステムを示す。
【００２２】
図３において、１はシミュレータ、２は実テスタ、３はプログラム、４はコンパイル、１１は検証環境、１２はＤＵＴモデル、１３はＲＯＭモデル、１４は仮想ＣＰＵ、２１は、機能パターン発生回路、２２はＤＵＴ、２３はＲＯＭ、２４はＣＰＵを示す。
【００２３】
図３において、ＣＰＵを搭載していないＤＵＴモデル２２に対しては、仮想ＣＰＵ１４をＤＵＴの検証環境１１へ搭載し、検証環境１１からテストプログラム３によるＤＵＴモデル１２の検証を行う。ＲＯＭモデル１３は検証環境１１側へ搭載される。
【００２４】
また、実テスタ２上へは、シミュレータ１上の検証環境１１をそのままＦＰＧＡへ実装してＣＰＵ２４を備えた機能パターン発生回路２１を形成し、全く同じ設計検証環境を備えた透過型機能テストシステムを構築する。検証用にＲＴＬ記述された部分はそのまま合成する。また、ビヘイヴィア記述に関してはシーケンサに組み込みＦＰＧＡへ実装する。シミュレーション環境にあったシミュレーションモデルは、ＩＰとして実機上に実装される。
【００２５】
シミュレータ１上であらかじめ確認を行い、そのデータを実機上でテストできるためハードウェアとソフトウェアのコデザイン（同一設計）が実現される。ＣＰＵに対してテストプログラムを実行しＤＵＴの機能検証を行うハードウェアとソフトウェア設計を統合した同一設計実証環境（コベリフィケーション）をシミュレーション上と実機上で可能とするコンカレント開発が可能となる。
【００２６】
また、また、検証環境１１内の仮想ＣＰＵ１４は、ＪＴＡＧまたはデバッグインタフェース機能を有し仮想ＩＣＥ（インサーキットエミュレータ）機能を実現する。仮想ＩＣＥ機能によりＣＰＵそのものをエミュレートさせることでテストプログラムの動作確認を行うデバック機能を有する。
【図面の簡単な説明】
【００２７】
【図１】図１は、本発明の設計環境透過型機能テストシステムの概要図である。
【図２】図２は、本発明の実施例１のＣＰＵ搭載ＤＵＴに対する設計環境透過型機能テストシステムを示す図である。
【図３】図３は、本発明の実施例２のＣＰＵを搭載していないＤＵＴに対する設計環境透過型機能テストシステムを示す図である。
【図４】図４は、従来例の電子回路テスト用システムを示す図である。
【符号の説明】
【００２８】
１    シミュレータ
２    実テスタ
３    プログラム
４    コンパイル
１１    検証環境
１２    ＤＵＴモデル
１３    ＲＯＭモデル
１４    仮想ＣＰＵ
２１    機能パターン発生回路
２２    ＤＵＴ
２３    ＲＯＭ
２４    ＣＰＵ
【図１】
2008310613.tif 000003
【図２】
2008310613.tif 000004
【図３】
2008310613.tif 000005
【図４】
2008310613.tif 000006