(57)【特許請求の範囲】
【請求項１】
情報処理方法であって、情報処理装置が、
チップのコードファイルタイプに応じてレジスタ転送レベル記述（ＲＴＬ）コードを確定することと、
前記ＲＴＬコード内のクロック及びリセットユニットライブラリに基づいて前記チップ内のテスト容易化設計（ＤＦＴ）処理を必要とするモジュールを確定することと、
インクルード（ｉｎｃｌｕｄｅ）方式を通して、前記ＤＦＴ処理を必要とするモジュール内にＤＦＴ信号伝送チャネルを確立し、対応するポート信号を用いて、チャネルファイルを生成することと、
インスタンス化関係に基づいて、前記チップの最上層まで層毎に前記ＤＦＴ信号伝送チャネルが相互貫通されることと、
を実行する、前記情報処理方法。
【請求項２】
前記チップのコードファイルタイプに応じてＲＴＬコードを確定する前に、前記情報処理装置が、
前記チップのコードファイルリストに基づいて前記チップのコードファイルの位置情報を取得することと、
前記位置情報に基づいて前記チップのコードファイルを探し出すことと、
をさらに実行する請求項１に記載の情報処理方法。
【請求項３】
前記ｉｎｃｌｕｄｅ方式を通して、前記ＤＦＴ処理を必要とするモジュール内にＤＦＴ信号伝送チャネルを確立することは、前記情報処理装置が、
ｉｎｃｌｕｄｅ方式を通して、前記ＤＦＴ処理を必要とするモジュール内のポート宣言、ポート記述及びポートのインスタンス化の三つの位置に前記ＤＦＴ信号伝送チャネルを確立することを実行する
請求項１に記載の情報処理方法。
【請求項４】
前記ＤＦＴ処理を必要とする一つのモジュール内に二つ以上のクロック、リセットユニットライブラリがインスタンス化された場合、前記ｉｎｃｌｕｄｅ方式を通して、前記ＤＦＴ処理を必要とするモジュール内のポート宣言、ポート記述及びポートのインスタンス化の三つの位置に前記ＤＦＴ信号伝送チャネルを確立する前に、前記情報処理装置が、
前記ＤＦＴ処理を必要とするモジュールのポート信号に対して統計を行うことと、
機能及びポート名に基づき、統計後の前記ＤＦＴ処理を必要とするモジュールのポート信号に対して合併処理を行うことと、
処理後のポート信号に基づき、ｉｎｃｌｕｄｅ方式を通して、前記ＤＦＴ処理を必要とするモジュールにＤＦＴ信号伝送チャネルを確立することと、
をさらに実行する請求項３に記載の情報処理方法。
【請求項５】
前記情報処理装置が、インスタンス化関係、前記ＲＴＬコードのツリー階層関係及び前記ＤＦＴ信号伝送チャネルのマッチング性と正確性を検査することをさらに実行する
請求項１に記載の情報処理方法。
【請求項６】
情報処理装置であって、
チップのコードファイルタイプに応じてレジスタ転送レベル記述（ＲＴＬ）コードを確定し、前記ＲＴＬコード内のクロック及びリセットユニットライブラリに基づいて前記チップ内のテスト容易化設計（ＤＦＴ）処理を必要とするモジュールを確定するように構成される確定ユニットと、
ｉｎｃｌｕｄｅ方式を通して、前記ＤＦＴ処理を必要とするモジュール内にＤＦＴ信号伝送チャネルを確立するように構成されるチャネル確立ユニットと、
対応するポート信号及び確立されたＤＦＴ信号伝送チャネルを用いて、チャネルファイルを生成するように構成されるファイル生成ユニットと、
インスタンス化関係に基づいて前記チップの最上層まで層毎に前記ＤＦＴ信号伝送チャネルが相互貫通されるように構成される相互貫通ユニットと、
を含む前記情報処理装置。
【請求項７】
前記確定ユニットは、
前記チップのコードファイルリストに基づいて前記チップのコードファイルの位置情報を取得するように構成される取得モジュールと、
前記位置情報に基づいて前記チップのコードファイルを探し出すように構成される検索モジュールと、
をさらに含む請求項６に記載の情報処理装置。
【請求項８】
前記チャネル確立ユニットはさらに、前記ＤＦＴ処理を必要とするモジュールのポート信号に対して統計を行い、機能及びポート名に基づいて統計後の前記ＤＦＴ処理を必要とするモジュールのポート信号に対して合併処理を行い、処理後のポート信号に基づいてｉｎｃｌｕｄｅ方式を通して、前記ＤＦＴ処理を必要とするモジュールにＤＦＴ信号伝送チャネルを確立するように構成される
請求項６に記載の情報処理装置。
【請求項９】
インスタンス化関係、前記ＲＴＬコードのツリー階層関係及び前記ＤＦＴ信号伝送チャネルのマッチング性と正確性を検査するように構成される検査ユニットをさらに含む
請求項６に記載の情報処理装置。
【請求項１０】
コンピュータ記憶媒体であって、
１つのセットの命令を含み、前記命令を実行する時に、少なくとも一つのプロセッサによって請求項１〜５のいずれか１項に記載の情報処理方法が実行される、前記コンピュータ記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は集積回路（ＩＣ：Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）設計技術に関し、特に情報処理方法、装置及びコンピュータ記憶媒体に関する。
【背景技術】
【０００２】
集積回路の設計が複雑になるとともに市場に投入するサイクルがますます短くなるニーズがある。したがって、開発者は、品質を保つ前提で、可能な限りチップの市場に投入するサイクルを短縮することが必要である。
【０００３】
現在、異なるプロジェクトのニーズ、異なる設計のテクノロジー及び設計ツールは、チップ全体に対するテスト容易化設計（ＤＦＴ：Ｄｅｓｉｇｎ  Ｆｏｒ  Ｔｅｓｔａｂｉｌｉｔｙ）のニーズも異なる。その結果、レジスタ転送レベル記述（ＲＴＬ）設計段階において、異なるモジュール、設計コード及びコードレベルに対して異なるＤＦＴ設計ニーズを導入する必要がある。異なるＤＦＴ設計ニーズ（例えば、記憶ユニットのテスタ可能な制御インターフェイス、低パワーの制御インターフェイス、機能テストインターフェイス等）によってＲＴＬコードに異なるＤＦＴ設計エンティティを追加することが要求されている。このような設計エンティティは、通常、チップ全体のコードの複数階層及びモジュールを通過する必要がある。また、モジュール及び階層を変更した場合、ＤＦＴ設計エンティティを再度に更新、改修、追加する必要がある。そのため、設計者と集積者は、信号に対する確認と分析を行うための十分なコミュニケーションと交流を必要とする。したがって、個人の理解及び信号の命名の差異によってエラーを回避するのは困難であり、バージョンの反復的な構築とデプロイを引き起こして、多くの人的資源を無駄にしてしまう。これらの潜在的な要因は、ＩＣの開発サイクルを短縮する。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の技術課題を解決するため、本発明の実施例は情報処理方法、装置及びコンピュータ記憶媒体を提供する。
【課題を解決するための手段】
【０００５】
本発明の実施例は情報処理方法を提供し、前記情報処理方法は、
チップ内のＤＦＴ処理を必要とするモジュールを確定することと、
インクルード（ｉｎｃｌｕｄｅ）方式を通して、前記ＤＦＴ処理を必要とするモジュール内にＤＦＴ信号伝送チャネルを確立し、対応するポート信号を用いて、チャネルファイルを生成することと、
インスタンス化された引用関係（ｉｎｓｔａｎｔｉａｔｅｄ  ｒｅｆｅｒｅｎｃｅ  ｒｅｌａｔｉｏｎｓｈｉｐ）に基づいて、前記チップの最上層まで層毎に前記ＤＦＴ信号伝送チャネルが相互貫通（ｉｎｔｅｒｐｅｎｅｔｒａｔｅ）されることと、
を含む。
【０００６】
上記技術案において、前記チップ内のＤＦＴ処理を必要とするモジュールを確定することは、
前記チップのコードファイルタイプに応じてＲＴＬコードを確定することと、
前記ＲＴＬコード内のクロック及びリセットユニットライブラリに基づいて前記ＤＦＴ処理を必要とするモジュールを確定することと、
を含む。
【０００７】
上記技術案において、前記チップのコードファイルタイプに応じてＲＴＬコードを確定する前に、前記情報処理方法はさらに、
前記チップのコードファイルリストに基づいて前記チップコードのファイルの位置情報を取得することと、
前記位置情報に基づいて前記チップのコードファイルを探し出すことと、
を含む。
【０００８】
上記技術案において、前記ｉｎｃｌｕｄｅ方式を通して、前記ＤＦＴ処理を必要とするモジュール内にＤＦＴ信号伝送チャネルを確立することは、
ｉｎｃｌｕｄｅ方式を通して、前記ＤＦＴ処理を必要とするモジュール内のポート宣言、ポート記述及びポートのインスタンス化の三つの位置に前記ＤＦＴ信号伝送チャネルを確立することである。
【０００９】
上記技術案において、前記ＤＦＴ処理を必要とする一つのモジュール内に二つ以上のクロック、リセットユニットライブラリがインスタンス化された場合、前記ｉｎｃｌｕｄｅ方式を通して、前記ＤＦＴ処理を必要とするモジュール内のポート宣言、ポート記述及びポートのインスタンス化の三つの位置に前記ＤＦＴ信号伝送チャネルを確立する前に、前記情報処理方法はさらに、
前記ＤＦＴ処理を必要とするモジュールのポート信号に対して統計を行うことと、
機能及びポート名に基づき、統計後の前記ＤＦＴ処理を必要とするモジュールのポート信号に対して合併処理を行うことと、
処理後のポート信号に基づき、ｉｎｃｌｕｄｅ方式を通して、前記ＤＦＴ処理を必要とするモジュールにＤＦＴ信号伝送チャネルを確立することと、
を含む。
【００１０】
上記技術案において、前記情報処理方法はさらに、
インスタンス化関係、階層関係及び前記ＤＦＴ信号伝送チャネルのマッチング性と正確性を検査することを含む。
【００１１】
本発明の実施例はさらに情報処理装置を提供し、前記情報処理装置は、
チップ内のＤＦＴ処理を必要とするモジュールを確定するように構成される確定ユニットと、
ｉｎｃｌｕｄｅ方式を通して、前記ＤＦＴ処理を必要とするモジュール内にＤＦＴ信号伝送チャネルを確立するように構成されるチャネル確立ユニットと、
対応するポート信号及び確立されたＤＦＴ信号伝送チャネルを用いて、チャネルファイルを生成するように構成されるファイル生成ユニットと、
インスタンス化された引用関係に基づいて前記チップの最上層まで層毎に前記ＤＦＴ信号伝送チャネルが相互貫通されるように構成される相互貫通ユニットとを含む。
【００１２】
上記技術案において、前記確定ユニットは、
前記チップのコードファイルタイプに応じてＲＴＬコードを確定するように構成される第１確定モジュールと、
前記ＲＴＬコード内のクロック及びリセットユニットライブラリに基づいて前記ＤＦＴ処理を必要とするモジュールを確定するように構成される第２確定モジュールとを含む。
【００１３】
上記技術案において、前記確定ユニットはさらに、
前記チップのコードファイルリストに基づいて前記チップコードのファイルの位置情報を取得するように構成される取得モジュールと、
前記位置情報に基づいて前記チップのコードファイルを探し出すように構成される検索モジュールとを含む。
【００１４】
上記技術案において、前記チャネル確立ユニットはさらに、前記ＤＦＴ処理を必要とするモジュールのポート信号に対して統計を行い、機能及びポート名に基づいて統計後の前記ＤＦＴ処理を必要とするモジュールのポート信号に対して合併処理を行い、処理後のポート信号に基づいてｉｎｃｌｕｄｅ方式を通して、前記ＤＦＴ処理を必要とするモジュールにＤＦＴ信号伝送チャネルを確立するように構成される。
【００１５】
上記技術案において、前記情報処理装置はさらに、インスタンス化関係、階層関係及び前記ＤＦＴ信号伝送チャネルのマッチング性と正確性を検査するように構成される検査ユニットを含む。
【００１６】
本発明の実施例は、コンピュータ記憶媒体を提供し、前記コンピュータ記憶媒体は、１つのセットの命令を含み、前記命令を実行する時に、少なくとも一つのプロセッサによって上記の情報処理方法が実行される。
【００１７】
本発明の実施例によって提供される情報処理方法、装置及びコンピュータ記憶媒体によれば、チップ内のＤＦＴ処理を必要とするモジュールを確定し、ｉｎｃｌｕｄｅ方式を通して、前記ＤＦＴ処理を必要とするモジュール内にＤＦＴ信号伝送チャネルを確立し、対応するポート信号を用いて、チャネルファイルを生成し、インスタンス化された引用関係に基づいて、前記チップの最上層まで層毎に前記ＤＦＴ信号伝送チャネルが相互貫通される。このように、手動操作なし、異なるコード環境及び場面に応じて、ＤＦＴに関するチャネル及びモジュールの多階層の伝達を簡便かつ迅速に挿入することができ、異なる設計ニーズに再利用することができ、ＩＣの設計効率を向上させる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施例１における情報処理方法のフローチャートである。
【図２】本発明の実施例２における情報処理方法のフローチャートである。
【図３】本発明の実施例２におけるスクリプトにより検索された相関情報の記憶方式を示す図である。
【図４】本発明の実施例２においてスクリプトが同一機能及び同一ポート名情報のポート信号に対して合併処理を行うことを示す図である。
【図５】本発明の実施例２で生成されたチャネルファイルを記憶することを示す図である。
【図６】本発明の実施例２における各ファイル内容の具体的な表現を示す図である。
【図７】本発明の実施例３における情報処理装置の構成を示す図である。
【発明を実施するための形態】
【００１９】
図面（比例に基づいて描いているものとは限らない）において、似ている図面記号は異なる図面で似ている部品を描写することできる。異なるアルファベット接尾辞の似ている図面記号は、似ている部品の異なる例を示すことが可能である。図面は、限定する方式ではなく、例示として本発明で記載されている各実施例を示す。
【００２０】
下記、図面を参照して、本発明の実施例をさらに詳しく説明する。
【００２１】
本発明の各実施例において、チップ内のＤＦＴ処理を必要とするモジュールを確定し、ｉｎｃｌｕｄｅ方式を通して、前記ＤＦＴ処理を必要とするモジュール内にＤＦＴ信号伝送チャネルを確立し、対応するポート信号を用いて、チャネルファイルを生成し、インスタンス化された引用関係に基づいて、前記チップの最上層まで層毎に前記ＤＦＴ信号伝送チャネルが相互貫通される。
【００２２】
実施例１
図１に示すように本発明の実施例の情報処理方法は下記のステップを含む。
【００２３】
ステップ１０１において、チップ内のＤＦＴ処理を必要とするモジュールを確定する。
【００２４】
具体的に、前記チップのコードファイルタイプに応じてＲＴＬコードを確定し、前記ＲＴＬコード内のクロック及びリセットユニットライブラリに基づいて前記ＤＦＴ処理を必要とするモジュールを確定する。
【００２５】
前記チップのコードファイルタイプに応じてＲＴＬコードを確定する前に、前記情報処理方法はさらに、
前記チップのコードファイルリストに基づいて前記チップコードのファイルの位置情報を取得することと、
前記位置情報に基づいて前記チップのコードファイルを探し出すことと、を含むことが可能である。
【００２６】
ここで、前記位置情報は、チップ及びチップ内の各モジュールのコードファイルのパスの目次、階層及び取得順序情報などを含むことが可能である。
【００２７】
前記チップは、チップ全体を指していて、チップの全体性を強調する。
【００２８】
ステップ１０２において、ｉｎｃｌｕｄｅ方式を通して、前記ＤＦＴ処理を必要とするモジュール内にＤＦＴ信号伝送チャネルを確立し、対応するポート信号を用いて、チャネルファイルを生成する。
【００２９】
ここで、ｉｎｃｌｕｄｅ方式を通して、前記ＤＦＴ処理を必要とするモジュール内のポート宣言、ポート記述及びポートのインスタンス化の三つの位置に前記ＤＦＴ信号伝送チャネルを確立する。
【００３０】
前記ＤＦＴ処理を必要とする一つのモジュール内に二つ以上のクロック、リセットユニットライブラリがインスタンス化された場合、前記ｉｎｃｌｕｄｅ方式を通して、前記ＤＦＴ処理を必要とするモジュール内のポート宣言、ポート記述及びポートのインスタンス化の三つの位置に前記ＤＦＴ信号伝送チャネルを確立する前に、該方法はさらに、
前記ＤＦＴ処理を必要とするモジュールのポート信号に対して統計を行うことと、
機能及びポート名に基づき、統計後の前記ＤＦＴ処理を必要とするモジュールのポート信号に対して合併処理を行うことと、
それに応じて、処理後のポート信号に基づき、ｉｎｃｌｕｄｅ方式を通して、前記ＤＦＴ処理を必要とするモジュールにＤＦＴ信号伝送チャネルを確立することと、を含む。
【００３１】
ここで、一つのモジュール内において、次の下位レベルで複数のクロック、リセットユニットライブラリがインスタンス化され、また複数のクロック、リセットユニットライブラリが使用されるＤＦＴポート信号名が一致している場合、ポート信号の統合を行う必要があり、一致していないものは差異化の方式で保留する必要があり、即ち、同一機能及び同一ポート名情報のポート信号に対して合併処理を行う。
【００３２】
前記ＤＦＴ処理を必要とするモジュールの識別情報に基づき、また前記ＤＦＴ処理を必要とするモジュールのＤＦＴ信号伝送チャネルの特徴情報と結び付けて、チャネルファイルのエンティティファイルを生成する。
【００３３】
ここで、前記識別情報は、前記ＤＦＴ処理を必要とするモジュールのモジュール名であっても良い。
【００３４】
ステップ１０３において、インスタンス化された引用関係に基づいて前記チップの最上層まで層毎に前記ＤＦＴ信号伝送チャネルが相互貫通される。
【００３５】
ここで、本ステップの目的は、前記チップコードの反復チャネル（ｉｔｅｒａｔｉｖｅ  ｃｈａｎｎｅｌ）の確立のためである。
【００３６】
該情報処理方法はさらに、
インスタンス化関係、階層関係及び前記ＤＦＴ信号伝送チャネルのマッチング性と正確性を検査して、インスタンス化関係、階層関係及び前記ＤＦＴ信号伝送チャネルのマッチング性と正確性を検証することを含む。このように、確立されたチャネルの正確性を有効に確保することができる。
【００３７】
実際の応用の時に、本実施例によって提供される情報処理方法は、スクリプトで上記の操作を実行することができ、前記スクリプトはＰｅｒｌなどの言語を採用してコーディングしても良い。
【００３８】
本発明の実施例によって提供される情報処理方法によれば、チップ内のＤＦＴ処理を必要とするモジュールを確定すし、ｉｎｃｌｕｄｅ方式を通して、前記ＤＦＴ処理を必要とするモジュール内にＤＦＴ信号伝送チャネルを確立し、対応するポート信号を用いて、チャネルファイルを生成する。インスタンス化された引用関係に基づいて、前記チップの最上層まで層毎に前記ＤＦＴ信号伝送チャネルが相互貫通される。このように、手動操作なし、異なるコード環境及び場面に応じて、ＤＦＴに関するチャネル及びモジュールの多階層の伝達を簡便かつ迅速に挿入することができ、異なる設計ニーズに再利用することができ、ＩＣの設計効率を向上させる。
【００３９】
本発明の実施例によって提供される技術案において、ｉｎｃｌｕｄｅ方式を通して、前記ＤＦＴ処理を必要とするモジュール内のポート宣言、ポート記述及びポートのインスタンス化の三つの位置に前記ＤＦＴ信号伝送チャネルを確立し、即ち、ＤＦＴ信号がｉｎｃｌｕｄｅ方式で追加されたため、ｉｎｃｌｕｄｅと相関する三つのファイル（ポート宣言、ポート記述及びポートのインスタンス化）内のＤＦＴ信号だけを改修すれば、チップ全体のＤＦＴ設計ニーズの信号を改修する目的を達することが可能であり、それによって効率が大きく向上され、汎用性がより高くなり、この三つのファイルのＤＦＴ信号を通して、同一モジュールは異なるプロジェクトでの使用が可能であり、モジュールの異なるプロジェクト間での汎用性と再利用性が向上される。
【００４０】
実施例２
本実施例の応用場面は、Ｐｅｒｌ言語を採用してスクリプトのコーディングを行い、ワークステーションのオペレーション環境に基づいて前記Ｐｅｒｌ言語のスクリプトの実行に適する環境を構築し、対応する処理しようとするＲＴＬコードファイルとスクリプトが共同プラットホームに格納され、前記スクリプトのオペレーションプラットホームは純粋なコマンドラインのオペレーションをサポートする。図２に示すように本実施例情報処理の方法は、以下のステップを含む。
【００４１】
ステップ２０１において、スクリプトは、チップのコードファイルリストに基づいて前記チップの識別すべきコードファイルの位置情報を取得する。
【００４２】
ここで、確定されたコードファイルリストを通して、開発者は、前記チップ及び前記チップ内の各モジュールのコードファイルのパスの目次、階層及び取得順序情報などを含む前記位置情報を設定し、前記スクリプトは前記位置情報を読み取りしてメモリに記録する。
【００４３】
前記チップは、チップ全体を指していて、チップの全体性を強調する。
【００４４】
前記識別すべきコードファイルは、前記チップのすべてのコードファイルを指している。
【００４５】
ステップ２０２において、前記スクリプトは、前記位置情報に基づいて前記チップのコードファイルを探し出し、前記チップのコードファイルタイプに応じてＲＴＬコードを確定する。
【００４６】
ここで、ＲＴＬコードの拡張子は通常．ｖまたは．ｖｈである。そのため、前記スクリプトはコードファイルの拡張子（ファイルタイプ）に基づいて、どのコードがＲＴＬコードであるかを確定することが可能である。
【００４７】
ステップ２０３において、前記スクリプトは、前記ＲＴＬコード内のクロック及びリセットユニットライブラリに基づいて前記ＤＦＴ処理を必要とするモジュールを確定する。
【００４８】
ここで、前記スクリプトは、取得したコード情報に基づいて前記ＲＴＬコード内の実際の機能タイプを解析し、前記ＲＴＬコードのツリー階層関係に基づいて前記チップＲＴＬコード内のクロック、リセットユニットライブラリという最下層を探す。設計中のＤＦＴ処理は通常、このようなモジュールに基づいて追加とインスタンス化を行うため、前記スクリプトは、これによってＤＦＴ処理を必要とするモジュールを確定する。
【００４９】
ステップ２０４において、前記スクリプトは、前記ＤＦＴ処理を必要とするモジュールのポート信号に対して統計を行う。
【００５０】
ここで、前記スクリプトは、前記ＤＦＴ処理を必要とするモジュールのＤＦＴ機能接続を必要とするポート名、例えばｔｅｓｔ＿ｃｌｋ（クロックの入力のテスト）、ｔｅｓｔ＿ｒｅｓｅｔ（リセット入力のテスト）、ｔｅｓｔ＿ｅｎ（イネーブル入力のテスト）信号などをメモリに記録して記憶する。
【００５１】
例を挙げて説明すれば、図３に示すように、前記スクリプトが、各々のモジュールのインスタンス化された具体的なインスタンスを探し出してから、相関情報を配列の形式で記憶することが可能である。図３において、ａｂｃ．ｖはｄｅｆ＿ｉｎｓｔ＿１とｄｅｆ＿ｉｎｓｔ＿２の二つのインスタンス（ｉｎｓｔａｎｃｅ）をそれぞれにインスタンス化し、配列内の記憶順序は、ａｂｃ（モジュール（ｍｏｄｕｌｅ）名）、ａｂｃ．ｖの記憶パス、ｉｎｓｔａｎｃｅ１、ｉｎｓｔａｎｃｅ２…である。
【００５２】
ステップ２０５において、前記スクリプトは、機能及びポート名に基づき、統計後の前記ＤＦＴ処理を必要とするモジュールのポート信号に対して合併処理を行い、処理後の信号を記憶する。
【００５３】
ここで、図４に示すように、一つのモジュール内において、次の下位レベルで複数のクロック、リセットユニットライブラリをインスタンス化され、また複数のクロック、リセットユニットライブラリで使用されるＤＦＴポート信号名が一致している場合、ポート信号の統合を行う必要があり、一致していないものは差異化の方式で保留する必要があり、即ち、同一機能及び同一ポート名情報のポート信号の合併処理を行い、前記スクリプトはこの段階でスクリーニングした信号の二次記憶を行う。
【００５４】
ステップ２０６において、前記スクリプトは、ｉｎｃｌｕｄｅ方式を通して、前記ＤＦＴ処理を必要とするモジュール内のポート宣言、ポート記述及びポートのインスタンス化の三つの位置に前記ＤＦＴ信号伝送チャネルを確立する。
【００５５】
ここで、前記スクリプトは、二次スクリーニングして記憶された信号に基づき、現在のモジュールにＤＦＴ信号伝送チャネルを確立する必要であることを確定する場合、自動的に、該モジュールのＲＴＬコードに基づいて、該モジュールのポート宣言、ポート記述及びポートのインスタンス化の三つの位置を検索し、この三つの位置の検索は、文法の特定構造と規範に従って行う。この三つの位置を確定してから、ＲＴＬコードを挿入することによって、モジュールのポート宣言、ポート記述及びポートのインスタンス化の三つの位置において、ｉｎｃｌｕｄｅ方式を通して、前記ＤＦＴ信号伝送チャネルを確立する、即ち、ＤＦＴポート信号が引用するチャネルである。
【００５６】
ステップ２０７において、前記スクリプトは、確立された前記ＤＦＴ信号伝送チャネルに基づき、ＤＦＴ信号のポート宣言、ポート記述及びポートのインスタンス化ファイルを生成する。
【００５７】
ここで、モジュールのチャネルを確立してから、その前にメモリに記憶された二次スクリーニングして合併した後のポート信号を、チャネルのエンティティファイルに書き込む必要がある。この段階の後、前記スクリプトは、該モジュール名の特徴情報に基づき、該モジュールと協働するＤＦＴ信号伝送チャネルの特徴情報を追加し、チャネルファイルのエンティティファイルを生成し、このファイルの拡張子は．ｖｈファイルタイプである。生成されたエンティティファイルは、チップ全体のコードファイルリストに入れ込む必要がある。
【００５８】
生成されたファイルは、図５に示すように、ｘｘｘ＿ｐｏｒｔｌｉｓｔ．ｖｈはポート記述ファイルを表し、ｘｘｘ＿ｄｅｃｌａｒａｔｉｏｎ．ｖｈはポート宣言ファイルを表し、ｘｘｘ＿ｉｎｓｔ．ｖｈはポートのインスタンス化ファイルを表す。ポート記述ファイル、ポート宣言ファイル及びポートのインスタンス化ファイル内容の具体的な表現形式は、図６を参照することが可能である。図６において、Ａは一つのポートである
ステップ２０８において、前記スクリプトは、インスタンス化された引用関係に基づいて、前記チップの最上層まで層毎に前記ＤＦＴ信号伝送チャネルが相互貫通され、その後にステップ２０９を実行する。
【００５９】
ここで、前記スクリプトがツリーコード構造の最下層のＤＦＴ信号伝送チャネルの確立を完了した後に、自動的に最下層のモジュールと上位層モジュールとの、インスタンス化された引用関係を検索し、モジュールＡが幾つかの上位層のモジュールに引用されることが検索できた場合、メインの層（階層）のモジュールがいずれもメモリに記録して記憶する必要がある。同時に、モジュールＣでモジュールＡとモジュールＢをインスタンス化された場合、かつモジュールＡとモジュールＢにいずれもＤＦＴ信号伝送チャネルが存在する場合、モジュールＣは、モジュールＡとモジュールＢの二つのＤＦＴ信号伝送チャネルを含み、また特徴の区分を行う必要がある。この過程は、コードの最上位階層まで、インスタンス化階層のレベル数に基づいて統計反復（Ｓｔａｔｉｓｔｉｃａｌ  ｉｔｅｒａｔｉｏｎ）を行って終了する。そのため、最上位階層のインスタンス化チャネルの個数が一番多い。
【００６０】
ステップ２０９において、前記スクリプトは、インスタンス化関係、階層関係及び前記ＤＦＴ信号伝送チャネルのマッチング性と正確性を検査し、現在の処理を終了する。
【００６１】
ここで、前記チップコードの反復チャネルの確立が完了した後に、ポート信号のロスがあるか否か、ポート信号のインスタンス化が多階階層と合致しているか否か、ＤＦＴ信号伝送チャネルが複数の階層に交差した時に、ロスまたは識別できない現象があるか否かを判断するように、前記スクリプトは、自動的に前記チップの信号インスタンス化関係、階層関係、及び前記ＤＦＴ信号伝送チャネルに対応するエンティティファイルのマッチング性と正確性の検査を行い、また、自動的にチャネルに含まれるファイルをロードして整合性の識別検査を行う。
【００６２】
本実施例で提供する技術案において、スクリプトがチップのコードファイルリストから、チップの識別すべきコードファイルの位置情報を取得するため、ファイルリスト（ｆｉｌｅｌｉｓｔ）の階層（ｈｉｅｒａｒｃｈｙ）構造、用いられている変数及びトップ層（最上層）のファイルリスト（ｆｉｌｅｌｉｓｔ）のパスを自動的に識別することができ、それによって任意の複数の環境変数を識別することができ、環境変数（ｃｓｈｒｃ）に定義する必要がない。
【００６３】
実施例３
本発明の実施例の方法を実現するために、本実施例は情報処理装置を提供し、図７に示すように、該情報処理装置は、確定ユニット７１、チャネル確立ユニット７２、ファイル生成ユニット７３及び相互貫通ユニット７４を含む。
【００６４】
前記確定ユニット７１は、チップ内のＤＦＴ処理を必要とするモジュールを確定するように構成される。
【００６５】
前記チャネル確立ユニット７２は、ｉｎｃｌｕｄｅ方式を通して、前記ＤＦＴ処理を必要とするモジュール内にＤＦＴ信号伝送チャネルを確立するように構成される。
【００６６】
前記ファイル生成ユニット７３は、対応するポート信号及び作成するＤＦＴ信号伝送チャネルを用いて、チャネルファイルを生成するように構成される。
【００６７】
前記相互貫通ユニット７４は、インスタンス化された引用関係に基づいて、前記チップの最上層まで層毎に前記ＤＦＴ信号伝送チャネルが相互貫通されるように構成される。
【００６８】
ここで、前記チップは、チップ全体を指していて、チップの全体性を強調する。
【００６９】
確定ユニット７１は、第１確定モジュール及び第２確定モジュールを含むことが可能である。
【００７０】
前記第１確定モジュールは、前記チップのコードファイルタイプに応じてＲＴＬコードを確定するように構成される。
【００７１】
前記第２確定モジュールは、前記ＲＴＬコード内のクロック及びリセットユニットライブラリに基づいて前記ＤＦＴ処理を必要とするモジュールを確定するように構成される。
【００７２】
前記確定ユニット７１は、さらに取得モジュール及び検索モジュールを含むことが可能である。
【００７３】
前記取得モジュールは、前記チップのコードファイルリストに基づいて前記チップコードのファイルの位置情報を取得するように構成される。
【００７４】
前記検索モジュールは、前記位置情報に基づいて前記チップのコードファイルを探し出すように構成される。
【００７５】
ここで、前記位置情報は、チップ及びチップ内の各モジュールのコードファイルのパスの目次、階層及び取得順序情報などを含むことが可能である。
【００７６】
前記チャネル確立ユニット７２は具体的に、ｉｎｃｌｕｄｅ方式を通して、前記ＤＦＴ処理を必要とするモジュール内のポート宣言、ポート記述及びポートのインスタンス化の三つの位置に前記ＤＦＴ信号伝送チャネルを確立するように構成される。
【００７７】
前記ＤＦＴ処理を必要とする一つのモジュール内に二つ以上のクロック、リセットユニットライブラリがインスタンス化された場合、前記チャネル確立ユニット７２はさらに、前記ＤＦＴ処理を必要とするモジュールのポート信号に対して統計を行い、機能及びポート名に基づいて統計後の前記ＤＦＴ処理を必要とするモジュールのポート信号に対して合併処理を行い、処理後のポート信号に基づいてｉｎｃｌｕｄｅ方式を通して、前記ＤＦＴ処理を必要とするモジュールにＤＦＴ信号伝送チャネルを確立するように構成される。
【００７８】
ここで、一つのモジュールにおいて、次の下位レベルで複数のクロック、リセットユニットライブラリをインスタンス化され、また複数のクロック、リセットユニットライブラリで使用されるＤＦＴポート信号名が一致している場合、ポート信号の統合を行う必要があり、一致していないものは差異化の方式で保留する必要があり、即ち、同一機能及び同一ポート名情報のポート信号に対して合併処理を行う。
【００７９】
前記チャネル確立ユニット７２は、前記ＤＦＴ処理を必要とするモジュールの識別情報に基づき、また前記ＤＦＴ処理を必要とするモジュールのＤＦＴ信号伝送チャネルの特徴情報と結び付けて、チャネルファイルのエンティティファイルを生成する。
【００８０】
ここで、前記識別情報は、前記ＤＦＴ処理を必要とするモジュールのモジュール名であっても良い。
【００８１】
前記相互貫通ユニット７４の目的は、前記チップコードの反復チャネルの確立のためである。
【００８２】
該情報処理装置はさらに、検査ユニットを含むことが可能であり、インスタンス化関係、階層関係及び前記ＤＦＴ信号伝送チャネルのマッチング性と正確性を検査するように構成され、インスタンス化関係、階層関係及び前記ＤＦＴ信号伝送チャネルのマッチング性と正確性を検査することによって、確立されたチャネルの正確性を有効に確保ことができる。
【００８３】
実際の応用の時に、前記確定ユニット７１、チャネル確立ユニット７２、ファイル生成ユニット７３、相互貫通ユニット７４、検査ユニット、第１確定モジュール、第２確定モジュール、取得モジュール及び検索モジュールは、情報処理装置の中央演算処理装置（ＣＰＵ：Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、デジタル信号処理プロセッサ（ＤＳＰ：Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）またはプログラマブルロジックアレー（ＦＰＧＡ：Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）によって実現されることが可能である。
【００８４】
本発明の実施例によって提供される情報処理装置において、前記確定ユニット７１は、チップ内のＤＦＴ処理を必要とするモジュールを確定し、前記チャネル確立ユニット７２は、ｉｎｃｌｕｄｅ方式を通して、前記ＤＦＴ処理を必要とするモジュール内にＤＦＴ信号伝送チャネルを確立し、対応するポート信号を用いて、前記ファイル生成ユニット７３は、チャネルファイルを生成し、前記相互貫通ユニット７４は、インスタンス化された引用関係に基づいて、前記チップの最上層まで層毎に前記ＤＦＴ信号伝送チャネルが相互貫通される。このように、手動操作なし、異なるコード環境及び場面に応じて、ＤＦＴに関するチャネル及びモジュールの多階層の伝達を簡便かつ迅速に挿入することができ、異なる設計ニーズに再利用することができ、ＩＣの設計効率を向上させる。
【００８５】
本発明の実施例によって提供される技術案において、前記チャネル確立ユニット７２はｉｎｃｌｕｄｅ方式を通して、前記ＤＦＴ処理を必要とするモジュール内のポート宣言、ポート記述及びポートのインスタンス化の三つの位置に前記ＤＦＴ信号伝送チャネルを確立する。即ち、ＤＦＴ信号がｉｎｃｌｕｄｅ方式で追加されたため、ｉｎｃｌｕｄｅと相関する三つのファイル（ポート宣言、ポート記述及びポートのインスタンス化）内のＤＦＴ信号だけを改修すれば、チップ全体のＤＦＴ設計ニーズの信号を改修する目的を達することが可能であり、それによって効率が大きく向上され、汎用性がより高くなり、この三つのファイルのＤＦＴ信号を通して、同一モジュールは異なるプロジェクトでの使用が可能であり、モジュールの異なるプロジェクトでの汎用性と再利用性が向上される。
【００８６】
本分野の当業者は、本発明の実施例が方法、システム、またはコンピュータ製品として提供されることが可能であると理解すべきである。従って、本発明は、ハードウェア実施例、ソフトウェア実施例、またはソフトウェアとハードウェアを組み合わせた実施例の形式を採用することができる。しかも、本発明は、コンピュータ使用可能なプログラムコードを含む一つまたは複数のコンピュータ使用可能な記憶媒体（磁気ディスク記憶装置と光記憶装置などを含むがこれらに限られない）に実施されるコンピュータプログラム製品の形式を採用しても良い。
【００８７】
本発明は、本発明の実施例による方法、装置（システム）、とコンピュータプログラム製品のフローチャート図及び／またはブロック図を参照して説明されている。コンピュータプログラム命令によって、フローチャート図及び／またはブロック図の各々のフロー及び／またはブロック、また、フローチャート及び／またはブロック図中のフロー及び／またはブロックの組み合わせを実現することができると理解すべきである。これらのコンピュータプログラム命令を汎用コンピュータ、専用コンピュータ、組み込みプロセッサ、またはその他のプログラム可能なデータ処理装置のプロセッサに提供して１つのマシンを生成することができ、それによってコンピュータまたはその他のプログラム可能なデータ処理装置のプロセッサで実行される命令によりフローチャートの一つまたは複数のフロー及び／またはブロック図における指定された機能を実現するための装置を生成することができる。
【００８８】
これらのコンピュータプログラム命令は、コンピュータまたはその他のプログラム可能なデータ処理装置により特定の方式で動作されることをガイドすることができるコンピュータの読み取り可能な記憶装置に記憶してもよく、該当コンピュータの読み取り可能な記憶装置に記憶されている命令によって命令装置が含まれている製品を生成し、該当命令装置は、フローチャートの一つまたは複数のフロー及び／またはブロック図の一つのブロックまたは複数のブロックで指定された機能を実現する。
【００８９】
これらのコンピュータプログラム命令は、コンピュータまたはその他のプログラム可能なデータ処理装置にインストールされてもよく、コンピュータで実現する処理を生成するように、コンピュータまたはその他のプログラム可能な装置に、一連の操作ステップを実行させ、それによって、コンピュータまたはその他のプログラム可能な装置で実行される命令は、フローチャートの一つまたは複数のフロー及び／またはブロック図の一つのブロックまたは複数のブロックで指定された機能を実現するためのステップを提供する。
【００９０】
上記に基づいて、本発明の実施例はコンピュータ記憶媒体を提供し、前記コンピュータ記憶媒体は、１つのセットの命令を含み、前記命令を実行する時に、少なくとも一つのプロセッサによって上記の情報処理方法が実行される。
【００９１】
以上は、本発明の好ましい実施例に過ぎなく、本発明の保護範囲を制限することに用いられるものではない。
【図１】
0006387182.tif 000002
【図２】
0006387182.tif 000003
【図３】
0006387182.tif 000004
【図４】
0006387182.tif 000005
【図５】
0006387182.tif 000006
【図６】
0006387182.tif 000007
【図７】
0006387182.tif 000008