JP5251086B2 - Semiconductor integrated circuit verification apparatus, method, and program - Google Patents
Semiconductor integrated circuit verification apparatus, method, and program Download PDFInfo
- Publication number
- JP5251086B2 JP5251086B2 JP2007306342A JP2007306342A JP5251086B2 JP 5251086 B2 JP5251086 B2 JP 5251086B2 JP 2007306342 A JP2007306342 A JP 2007306342A JP 2007306342 A JP2007306342 A JP 2007306342A JP 5251086 B2 JP5251086 B2 JP 5251086B2
- Authority
- JP
- Japan
- Prior art keywords
- monitor
- semiconductor integrated
- block
- integrated circuit
- data
- 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
Landscapes
- Tests Of Electronic Circuits (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
Description
本発明は、半導体集積回路の検証装置、方法及びプログラムに関し、特に、半導体集積回路の検証技術に関する。 The present invention relates to a semiconductor integrated circuit verification apparatus, method, and program, and more particularly, to a semiconductor integrated circuit verification technique.
近年、大規模集積回路(以下、LSI(Large Scale Integrated Circuit)と略記する)は、動作速度は高速化し、微細加工技術の向上により多くの機能が1つのLSIに集積される方向にある。そのため、ASIC(Application Specified Integrated Circuit)を検証するテストベンチの技術向上、精度向上、生産性向上などは、重要な課題となっている。 In recent years, large-scale integrated circuits (hereinafter abbreviated as LSI (Large Scale Integrated Circuit)) are increasing in operation speed and more functions are integrated in one LSI due to improvement of microfabrication technology. Therefore, technical improvement, accuracy improvement, productivity improvement, etc. of the test bench for verifying ASIC (Application Specified Integrated Circuit) are important issues.
本発明に関連する技術としては、例えば、特許文献1,2に記載の技術がある。特許文献1に記載の技術は、テストデータと結果データを格納する記憶部が異なり、解析の際に結果データの情報を利用するものである。また、特許文献2に記載の技術は、上述のようなASICを検証するテストベンチの生産性や再利用性を向上させるという目的で、検証対象のASICにテスト動作を実行させるための指示を出すソフトウェア化されたテストシナリオや、ソフトウェア化されたバスモデルを含む発明を提供するものである。
LSIの回路構成が複数の機能ブロックでシリアルに接続されている場合、テストベンチで内部バスにモニタモデルを接続し、各機能ブロックの出力をチェックしながらシミュレーションを行い解析を容易にすることは広く知られている。 When the LSI circuit configuration is connected serially with multiple functional blocks, it is widely used to connect the monitor model to the internal bus on the test bench and perform simulation while checking the output of each functional block to facilitate analysis. Are known.
このとき、シリアル接続されている機能ブロックが、数十段で構成されている場合、各機能ブロックの出力にモニタモデルの機能をつけシミュレーションを実施すると、数十のモニタモデルが同時に演算処理をし、シミュレーション速度が大幅に遅くなり生産性が劣化してしまう。 At this time, if the functional blocks connected in series are composed of several tens of stages, if the simulation is performed with the monitor model function added to the output of each functional block, the dozens of monitor models simultaneously perform computation processing. As a result, the simulation speed is significantly reduced and the productivity is deteriorated.
また、各内部バスのモニタモデルの期待値比較の機能をOFFし、データをLOGデータとして保存しながらシミュレーション速度の劣化を抑え、解析用のデータとして残す方法もある。しかし、単純に数十あるモニタ情報を保存すると、ASIC検証環境に用意されているシステムメモリがオーバーフローしてしまい、すぐに破綻してしまう。 There is also a method of turning off the function of comparing the expected value of the monitor model of each internal bus, saving the data as LOG data, suppressing the deterioration of the simulation speed, and leaving it as data for analysis. However, if several tens of monitor information is simply stored, the system memory prepared in the ASIC verification environment overflows and immediately fails.
また、システム環境で許されたメモリ容量を分割し、各モニタに割り振った場合、エラーが発生し解析を行うと、エラーとは関係しないLOG情報も大量に含まれており、各ブロックの機能の組み合わせで、最終出力から遡り各ブロックの出力と対応するデータを割り出すには、多くの解析時間が必要になり、エラー個所を特定するのに大量の時間を必要としてしまい生産性の劣化に繋がっている。 Also, if the memory capacity allowed in the system environment is divided and allocated to each monitor, an error will occur and analysis will include a large amount of LOG information that is not related to the error. In combination, it takes a lot of analysis time to find the data corresponding to the output of each block going back from the final output, and it takes a lot of time to identify the error part, leading to deterioration of productivity. Yes.
そこで本発明は、上記実情に鑑みて、各モニタがエラー発生時近辺のデータのみを保持することを目的とする。 In view of the above circumstances, an object of the present invention is to hold only data in the vicinity of when an error occurs in each monitor.
上記目的を達成するための本発明の第1の態様は、複数のブロック回路が直列に接続されている半導体集積回路を検証する半導体集積回路の検証装置であって、各ブロック回路に対応するブロック回路のログ情報をそれぞれ独立に取得するモニタ手段と、前記モニタ手段のログ情報をメモリ空間に記憶する記憶手段と、前記直列に接続されている最後段のブロック回路からの出力データを期待値比較し、前記期待値比較の結果を前記各モニタ手段に伝える動作確認手段と、を有し、前記各モニタ手段は、前記動作確認手段から伝えられた前記期待値比較の結果にエラーがない場合、次に新しく取得した前記各ブロック回路に対応するログ情報を前記メモリ空間に上書きして記憶させることを特徴とする半導体集積回路の検証装置である。 A first aspect of the present invention for achieving the above object, a verification device for a semiconductor integrated circuit to verify a semiconductor integrated circuit in which a plurality of block circuit are connected in series to correspond to each circuit block expectations and monitor means, storage means for storing the log information before Symbol monitor means to the memory space, the output data from the block circuit of the last stage connected to the series to obtain independently the log information of the block circuit and value comparison, anda operation confirmation means for communicating the results of the expected value comparing to the respective monitor unit, before Symbol each monitoring means, an error in the operation confirmation means of the expected value comparator conveyed from the results If there is a verification device for a semiconductor integrated circuit, characterized in that it is stored over a previous SL memory space then the log information corresponding to each block circuits acquired newly.
また、第2の態様は、複数のブロック回路が直列に接続している半導体集積回路を検証する半導体集積回路の検証装置による半導体集積回路の検証方法であって、前記半導体集積回路の検証装置は、複数のモニタ手段と、記憶手段と、動作確認手段とを有し、前記モニタ手段が、各ブロック回路に対応するブロック回路のログ情報をそれぞれ独立に取得するモニタ工程と、前記記憶手段が、前記モニタ工程毎に専用のメモリ空間に前記モニタ工程のログ情報を記憶する工程と、前記動作確認手段が、前記直列に接続されている最後段のブロック回路からの出力データを期待値比較し、前記期待値比較の結果を前記モニタ手段に伝える動作確認工程と、前記各モニタ手段が、前記動作確認手段から伝えられた前記期待値比較の結果にエラーがない場合、次に新しく取得した前記各ブロック回路に対応するログ情報を前記メモリ空間に上書きして記憶させる工程と、を有することを特徴とする半導体集積回路の検証方法である。 A second aspect is a semiconductor integrated circuit verification method by a semiconductor integrated circuit verification device for verifying a semiconductor integrated circuit in which a plurality of block circuits are connected in series, the semiconductor integrated circuit verification device comprising: a plurality of monitoring means, storage means, and a operation confirmation means, the monitoring means comprises a monitoring step of acquiring the log information of the block circuit that corresponds to each circuit block independently, the storage means a step of storing the log information of the monitor step to a dedicated memory space for each of the monitor step, the operation confirmation means, the output data from the block circuit of the last stage connected to the series compared the expected value the operation check step of transmitting the results of the expected value comparing said monitoring means, each of said monitor means, it is an error in the operation confirmation means of the expected value comparator conveyed from the results Case, the log information corresponding to the next the newly acquisition by said respective block circuit verification method of a semiconductor integrated circuit, characterized in that and a step of storing overwritten to the memory space.
また、第3の態様は、直列に接続している複数のブロック回路を検証するためのプログラムであって、複数のモニタ手段と、記憶手段と、動作確認手段とを有する半導体集積回路に、前記モニタ手段が、各ブロック回路に対応するブロック回路のログ情報をそれぞれ独立に取得するモニタ工程と、前記記憶手段が、前記モニタ工程毎に専用のメモリ空間に前記モニタ工程のログ情報を記憶する工程と、前記動作確認手段が、前記直列に接続されている最後段のブロック回路からの出力データを期待値比較し、前記期待値比較の結果を前記モニタ手段に伝える動作確認工程と、前記各モニタ手段が、前記動作確認手段から伝えられた前記期待値比較の結果にエラーがない場合、次に新しく取得した前記各ブロック回路に対応するログ情報を前記メモリ空間に上書きして記憶させる工程と、を実行させるためのプログラムである。 The third aspect is a program for verifying a plurality of blocks circuits connected in series, the semiconductor integrated circuit having a plurality of monitoring means, storage means, and an operation confirmation means, It said monitor means, storing a monitor step of acquiring the log information of the block circuit that corresponds to each circuit block independently, the storage means, the log information of the monitor step to a dedicated memory space for each of the monitor step a step of the operation confirmation means, the operation check step of the output data from the block circuit of the last stage are connected in series relative expected values, convey the results of the expected value comparing said monitor means, said each monitor means, wherein when there are no errors in the expected value comparison result transmitted from the operation confirmation means, then the newly acquisition was said log information corresponding to each circuit block A step of storing by overwriting the memory space is a program for causing execution.
本発明によれば、各モニタがエラー発生時近辺のデータのみを保持することが可能となる。 According to the present invention, each monitor can hold only data in the vicinity of when an error occurs.
以下、本発明の好適な実施の形態について図面を参照して説明する。以下の実施形態においては、ブロック回路、I/F(インターフェース)、バスモデル、テストシナリオを示しているが数を限定するものではない。 Preferred embodiments of the present invention will be described below with reference to the drawings. In the following embodiments, a block circuit, an I / F (interface), a bus model, and a test scenario are shown, but the number is not limited.
本実施形態に係るテストベンチ100は、コンピュータやワークステーション等のハードウェアと、そのハードウェアに組み込まれるソフトウェアとの協働によって、実現される。例えば、本実施形態は、テストベンチプログラム(ソフトウェア)として提供され、ハードウェアの一時記憶上に展開され、ハードウェアの制御装置によって処理実行されることによって実現することができる。
The
図1を参照すると、本実施形態に係るテストベンチ100の構成が、テスト検証対象のASIC200とともに示されている。ASIC200は、ブロックA,B,C,D(以下、まとめて「ブロック201」ということもある)がシリアルに、つまり直列的に接続されている。
Referring to FIG. 1, a configuration of a
テストベンチ100は、内部に、内部バスモニタA,B,C(以下、まとめて「内部バスモニタ101」ということもある)、CPUモデル103、入力I/F(インターフェース)バスモデル104、出力I/Fバスモデル105、を備える。CPUモデル103は、ASIC200の設定や動作起動を行う制御装置をソフトウェア化したものである。内部バスモニタ101は、ブロック201の最後段のブロックを除く全てのブロックに対応して、対応するブロックの動作確認や期待値比較を行う。
The
入力I/Fバスモデル104と出力I/Fバスモデル105は、それぞれ、ASIC200へデータ入力する入力I/Fバス、又は、ASIC200からのデータ出力を受け取る出力I/Fバスをソフトウェア化したものである。また、出力I/Fバスモデル105は、ブロック201の最後段のブロック(図1においては、ブロックD201d)の動作確認や期待値比較を行う機能も有する。
The input I /
また、テストベンチ100は、ソフトウェア化されたテストシナリオ102も有する。テストシナリオ102は、CPUモデル103に起動をかけ、CPUモデル103にASIC200の設定や動作起動を実行させる。また、テストシナリオ102は、入力I/Fバスモデル104の動作設定や動作起動も行う。
The
以上で図1に示す各構成の働きを説明した。次に、テストベンチ100が1回のテスト動作を行った場合に、これら各構成が、どのような働きをするのかという点について、説明する。
The operation of each component shown in FIG. 1 has been described above. Next, the function of each of these components when the
まず、テストシナリオ102が、CPUモデル103に起動をかけ、ASIC200の設定や動作起動をさせる。また、テストシナリオ102は、入力I/Fバスモデル104の動作設定と動作起動も行う。
First, the
入力I/Fバスモデル104の動作起動が設定されると、入力I/Fバスモデル104は、ASIC200に対して動作を開始し、ブロックA201aにデータを入力する。入力されたデータは、ブロックB201bへと転送出力されると同時に、テストベンチ100の内部バスモニタA101aにも出力される。そして、内部バスモニタA101aは、ブロックA201aの出力データをモニタして動作確認や期待値比較を行う。
When the operation activation of the input I /
同様に、ブロックB201bとブロックC201cも、それぞれのブロックに対応するバスモニタが出力データをモニタする。しかし、ブロック201の中で、最後段に位置するブロックD201dは、その出力データを受け取る出力I/Fバスモデル105がバスモニタの機能を兼ねる。したがって、出力I/Fバスモデル105は、ブロックD201dからの出力をモニタし、出力データを期待値比較する。
Similarly, in the
更に、出力I/Fバスモデル105は、期待値比較の結果がOKになると、各内部バスモニタ101に、そのこと(これを以下、「期待値OK情報」という)を伝える。すると、各内部バスモニタ101は、期待値OK情報に対応するデータ出力が同時にOK(エラーなし)であることがわかる。したがって、各内部バスモニタ101は、それぞれが対応するブロック201から出力データを受け取ったときに毎回期待値比較する必要がない。
Further, when the result of the expected value comparison is OK, the output I /
しかしながら、出力I/Fバスモデル105の受け取った出力データの期待値比較の結果がOKでなかった場合に、検証対象のASIC200のブロック201のうち、どの個所にエラーが発生したため結果がOKでなかったのかを知る必要がある。そこで、各内部バスモニタ101は、それぞれ別個にメモリ空間を備え、メモリ空間にモニタしているブロックからの出力データを一時的に保存し、検証に役立てる。以下、本実施形態の各内部バスモニタ101がメモリ空間に記憶させておくブロックからの出力データ等の、時間による状態遷移について説明し、本実施形態の特徴を述べる。
However, if the expected value comparison result of the output data received by the output I /
図2を参照すると、各内部バスモニタ101及び出力I/Fバスモデル105が得る出力データと時間との関係が示されている。
Referring to FIG. 2, the relationship between output data obtained by each internal bus monitor 101 and output I /
図2中、モニタAデータは、内部バスモニタA101aが、ブロックA201aから得られる出力を、時間軸に沿って表している。A−1から順次A−2、A−3・・・A−7と出力データが時間ともに順次出力されている。これら出力データA−1ないしA−7は、内部バスモニタA101aが使用するメモリ空間にLOG情報として保持していくが、図3を参照して後述するように、その全てを保持するわけではない。
In FIG. 2, the monitor A data represents the output obtained by the internal
また、モニタAデータと同様に、モニタBデータ、モニタCデータは、内部バスモニタB101b、内部バスモニタC101cから順次データ出力されている出力データである。図2における最下段に示されている「出力データ」は、ブロックD201dからの出力であって、出力I/Fバスモデル105で期待値比較されているデータである。
Similarly to the monitor A data, the monitor B data and the monitor C data are output data that are sequentially output from the internal
図2において、出力1の時間T1は、出力1の期待値比較がOKになった時間を表す。このとき内部バスモニタA101aでは、A−1、A−2の出力は終了しており、A−3の出力をメモリ空間上にLOGとして保持している途中である。内部バスモニタB101bでは、B−3を、内部バスモニタC101cでは、C−2を、同様にLOGとして保持している途中である。
In FIG. 2, the time T1 of
図2において、T2、T3、T4は、同様に、出力2、3、4の期待値比較がOKになった時間を表し、破線矢印と重なっている所が、それぞれ各内部バスモニタ101で出力されているデータをLOGとして保持している途中のデータである。
In FIG. 2, T2, T3, and T4 indicate the time when the comparison of the expected values of
一方で、時間T1の時点で、出力1に対応するA−1、B−1、C−1のデータがOKである(エラーがない)ことが判明する。したがって、時間T1を過ぎた時点で、A−1、B−1、C−1のデータは失われても構わない。そこで、本実施形態では、必要とするメモリサイズを最小に抑えるために、次のデータから、失われても構わないデータを記憶していたメモリ空間に、次のデータを上書きしていく構成を取る。以下、この構成について、図3を参照して更に詳しく説明する。
On the other hand, at time T1, it is found that the data of A-1, B-1, and C-1 corresponding to
図3にメモリ空間にOK状態になったデータに次のデータを上書きしていく流れを示す。モニタAデータとモニタBデータは、この例の場合同様になるため、モニタAデータとモニタCデータの流れを説明する。 FIG. 3 shows a flow in which the next data is overwritten on the data that is in the OK state in the memory space. Since the monitor A data and the monitor B data are the same in this example, the flow of the monitor A data and the monitor C data will be described.
図3中、時間T1の時点で、メモリ空間にはA−1、A−2データとA−3の途中までのデータが保持されている。時間T1は、出力1に対して出力I/Fバスモデル105が期待値OK情報を各内部バスモニタ101に発した時間であるから、内部バスモニタA101aは、時間T1の時点で、A−1データがOKであることが判る。したがって、内部バスモニタA101aの使用するメモリ空間におけるA−1が記憶されている空間(以下、「A−1空間」という)は、上書き可能である。そこで、内部バスモニタA101aは、次に、A−3データを全て保持し終えると、A−4データをA−1空間に上書きする。
In FIG. 3, at time T1, the memory space holds A-1, A-2 data and data up to the middle of A-3. Since the time T1 is the time when the output I /
同様に、内部バスモニタA101aは、A−4データを保持している途中である時間T2において、A−2データがOKであることが判る。そこで、内部バスモニタA101aは、A−4データを保持し終えると、次にA−5データをA−2空間に上書きする。内部バスモニタA101aは、時間T3、T4においても同様に、OKのデータが判明したら、次のデータを保持する場合にOKのデータの上に、次のデータの上書きを繰り返す。
Similarly, the internal
モニタCデータの場合も同様である。内部バスモニタC101cは、時間T1の時点で、内部バスモニタC101cが使用するメモリ空間に、C−1データとC−2データの途中までを、保持している。内部バスモニタC101cは、時間T1において、C−1データがOKであることが判る。したがって、C−1空間は上書き可能である。そこで、内部バスモニタC101cは、次に、C−2データを全て保持し終えるとC−3データをC−1空間に上書きする。 The same applies to the monitor C data. The internal bus monitor C101c holds the middle part of the C-1 data and the C-2 data in the memory space used by the internal bus monitor C101c at the time T1. The internal bus monitor C101c knows that the C-1 data is OK at time T1. Therefore, the C-1 space can be overwritten. Therefore, the internal bus monitor C101c then overwrites the C-1 space with the C-1 space when it finishes holding all the C-2 data.
同様に、内部バスモニタC101cは、C−3データを保持している途中である時間T2においてC−2データがOKであることが判る。そこで、内部バスモニタC101cは、C−3データを保持し終えるとC−4データをC−2空間に上書きする。また、時間T3、T4においても同様に、内部バスモニタC101cは、OKのデータが判明したら、上書きを繰り返す。 Similarly, the internal bus monitor C101c recognizes that the C-2 data is OK at time T2 during the holding of the C-3 data. Therefore, when the internal bus monitor C101c finishes holding the C-3 data, it overwrites the C-4 data in the C-2 space. Similarly, at times T3 and T4, the internal bus monitor C101c repeats overwriting when OK data is found.
これにより、自ブロック以降のブロックでどのような機能の組み合わせになっているか知らなくても、選ばれた機能組み合わせで、自ブロックから出力までの最短の転送量情報がわかり、出力でエラー発生時に、各ブロックで必要な最小のデータのみを保持することができる。つまり、各内部バスモニタは、エラー発生時近辺のデータのみを保持することができるようになる。その結果、解析時も順次関連データを割り出すのに時間が掛からない。したがって、本実施形態の構成と作用は、生産性向上に繋がる。 This makes it possible to know the shortest transfer amount information from the own block to the output with the selected function combination without knowing what function combination is in the blocks after the own block, and when an error occurs in the output Only the minimum data necessary for each block can be held. That is, each internal bus monitor can hold only data in the vicinity of when an error occurs. As a result, it does not take time to sequentially determine related data even during analysis. Therefore, the configuration and operation of this embodiment lead to productivity improvement.
本実施形態は、更に、次のように構成するとよい。すなわち、テストシナリオ102は、出力I/Fバスモデル105が期待値OK情報を出すためのデータサイズを設定し、出力I/Fバスモデル105は、設定された出力データ量単位で、期待値OK情報を各内部バスモニタ101に送るよう構成する。つまり、テストシナリオ102は、出力I/Fバスモデル105の動作環境を設定する設定手段として機能する。これにより、機能に応じて解析しやすいデータサイズでデータを保持することができ、その結果として、解析時間を短縮することができ、また、生産性の向上が実現する。
The present embodiment may be further configured as follows. That is, the
本実施形態は、更に、次のように構成するとよい。すなわち、各内部バスモニタ101は、内部バスの転送最小サイズで情報共有し、そのブロックのパフォーマンス情報としてデータ量と時間情報を、それぞれが使用するメモリ空間に保持する。これにより、各ブロック201(ブロック回路)の組み合わせでのパフォーマンスを確認できるようになる。 The present embodiment may be further configured as follows. That is, each internal bus monitor 101 shares information with the minimum transfer size of the internal bus, and holds the data amount and time information as performance information of the block in the memory space used by each. Thereby, it becomes possible to confirm the performance in the combination of each block 201 (block circuit).
本実施形態は、更に、次のように構成するとよい。すなわち、テストベンチ100に、更に、検証された内容を確認する機能カバレッジを備えるよう構成し、その機能カバレッジが上記パフォーマンス情報を追加で検証する。これにより、より品質の高い検証ができるようになり品質向上させることができる。
The present embodiment may be further configured as follows. That is, the
本実施形態は、更に、次のように構成するとよい。すなわち、出力I/Fバスモデル105は、出力データの期待値比較の結果、エラーがある場合には(つまり、エラー発生時には)、期待値OK情報における場合と同じく、NG情報としてその旨を、各内部バスモニタ101に伝え、情報共有する。そして、各内部バスモニタ101は、LOG情報にエラー情報を付加して、それぞれが使用するメモリ空間に保持する。これにより、解析を更に容易にすることができる。
The present embodiment may be further configured as follows. In other words, when there is an error as a result of the expected value comparison of the output data (that is, when an error occurs), the output I /
本実施形態は、更に、次のように構成するとよい。すなわち、出力I/Fバスモデル105は、エラー発生時には、エラーが出た出力データがデータ配列における何番目の要素であるかを示す情報(以下、「配列情報」という)を各内部バスモニタ101に伝え、情報共有する。そして、各内部バスモニタ101は、LOG情報に配列情報を付加して、それぞれが使用するメモリ空間に保持する。これにより、テストを行ったデータ配列における、エラーが発生した出力データの位置が判り、エラー条件を絞り込むための貴重な情報になる。
The present embodiment may be further configured as follows. That is, when an error occurs, the output I /
以上、本発明の好適な実施の形態について説明したが、本発明はこれに限定されるものではなく、要旨を逸脱しない範囲内で種々の変形実施が可能である。また、上記の構成は、いずれも組み合わせて実施することが可能である。 The preferred embodiment of the present invention has been described above, but the present invention is not limited to this, and various modifications can be made without departing from the scope of the invention. In addition, any of the above configurations can be implemented in combination.
100 テストベンチ
101 内部バスモニタ
102 テストシナリオ
103 CPUモデル
104 入力I/Fバスモデル
105 出力I/Fバスモデル
200 ASIC
201 ブロック(ブロック回路)
100 Test bench 101 Internal bus monitor 102
201 blocks (block circuit)
Claims (8)
各ブロック回路に対応するブロック回路のログ情報をそれぞれ独立に取得するモニタ手段と、
前記モニタ手段のログ情報をメモリ空間に記憶する記憶手段と、
前記直列に接続されている最後段のブロック回路からの出力データを期待値比較し、前記期待値比較の結果を前記各モニタ手段に伝える動作確認手段と、を有し、
前記各モニタ手段は、前記動作確認手段から伝えられた前記期待値比較の結果にエラーがない場合、次に新しく取得した前記各ブロック回路に対応するログ情報を前記メモリ空間に上書きして記憶させることを特徴とする半導体集積回路の検証装置。 A verification apparatus for a semiconductor integrated circuit that verifies a semiconductor integrated circuit in which a plurality of block circuits are connected in series ,
A monitor means for acquiring the log information of the block circuit that corresponds to each circuit block independently,
Storage means for storing the log information before Symbol monitor means in the memory space,
An operation check means for comparing the output data from the last stage block circuit connected in series with the expected value and transmitting the result of the expected value comparison to each of the monitor means ;
Before SL each monitoring means, if there are no errors in the operation confirmation means of the expected value comparator conveyed from the results, the then acquired newly log information corresponding to each block circuit before Symbol memory space A verification apparatus for a semiconductor integrated circuit, overwritten and stored.
該設定手段は、前記動作確認手段が動作確認を行うためのデータサイズを設定し、
前記動作確認手段は、最後のブロック回路から設定されたデータサイズの出力データを得る毎に動作確認を行うことを特徴とする請求項1記載の半導体集積回路の検証装置。 A setting unit for setting an operating environment of the operation checking unit;
The setting means sets a data size for the operation check means to check the operation,
2. The semiconductor integrated circuit verification device according to claim 1, wherein the operation check means checks the operation each time output data having a data size set from the last block circuit is obtained.
該機能カバレッジは、前記パフォーマンス情報を追加で検証することを特徴とする請求項3記載の半導体集積回路の検証装置。 It further has a function coverage to confirm the verified contents,
4. The semiconductor integrated circuit verification device according to claim 3, wherein the functional coverage additionally verifies the performance information.
前記モニタ手段は、エラーがあった出力データに対応するログ情報について、エラー情報を付加して、前記メモリ空間に記憶させることを特徴とする請求項1から4のいずれか1項記載の半導体集積回路の検証装置。 The operation confirmation means, if there is an error in the results of the expected value comparison, tell that to the monitoring means,
5. The semiconductor integrated circuit according to claim 1, wherein the monitoring unit adds error information to log information corresponding to output data having an error and stores the log information in the memory space. 6. Circuit verification device.
前記モニタ手段は、エラーがあった出力データに対応するログ情報について、前記配列情報を付加して、前記メモリ空間に記憶させることを特徴とする請求項5項記載の半導体集積回路の検証装置。 The operation confirmation means, if there is an error in the results of the expected value comparison, convey the sequence information output data out error indicates what number of elements in the data array to said monitoring means,
6. The apparatus for verifying a semiconductor integrated circuit according to claim 5, wherein the monitoring unit adds the array information to log information corresponding to output data having an error and stores the log information in the memory space.
前記半導体集積回路の検証装置は、複数のモニタ手段と、記憶手段と、動作確認手段とを有し、
前記モニタ手段が、各ブロック回路に対応するブロック回路のログ情報をそれぞれ独立に取得するモニタ工程と、
前記記憶手段が、前記モニタ工程毎に専用のメモリ空間に前記モニタ工程のログ情報を記憶する工程と、
前記動作確認手段が、前記直列に接続されている最後段のブロック回路からの出力データを期待値比較し、前記期待値比較の結果を前記モニタ手段に伝える動作確認工程と、
前記各モニタ手段が、前記動作確認手段から伝えられた前記期待値比較の結果にエラーがない場合、次に新しく取得した前記各ブロック回路に対応するログ情報を前記メモリ空間に上書きして記憶させる工程と、
を有することを特徴とする半導体集積回路の検証方法。 A method for verifying a semiconductor integrated circuit by a semiconductor integrated circuit verification apparatus for verifying a semiconductor integrated circuit in which a plurality of block circuits are connected in series ,
The semiconductor integrated circuit verification device includes a plurality of monitoring means, storage means, and operation checking means,
A monitor step said monitor means, for acquiring the log information of the block circuit that corresponds to each circuit block independently,
The storage means stores log information of the monitoring process in a dedicated memory space for each monitoring process;
The operation check means compares the output data from the last stage block circuit connected in series with an expected value , and transmits the result of the expected value comparison to the monitor means .
Wherein each monitor means, when there is no error in the operation confirmation means of the expected value comparator conveyed from the results, the log information corresponding to the next the newly acquisition by said each circuit block to overwrite the memory space And storing the process,
A method for verifying a semiconductor integrated circuit, comprising:
複数のモニタ手段と、記憶手段と、動作確認手段とを有する半導体集積回路に、
前記モニタ手段が、各ブロック回路に対応するブロック回路のログ情報をそれぞれ独立に取得するモニタ工程と、
前記記憶手段が、前記モニタ工程毎に専用のメモリ空間に前記モニタ工程のログ情報を記憶する工程と、
前記動作確認手段が、前記直列に接続されている最後段のブロック回路からの出力データを期待値比較し、前記期待値比較の結果を前記モニタ手段に伝える動作確認工程と、
前記各モニタ手段が、前記動作確認手段から伝えられた前記期待値比較の結果にエラーがない場合、次に新しく取得した前記各ブロック回路に対応するログ情報を前記メモリ空間に上書きして記憶させる工程と、
を実行させるためのプログラム。 A program for verifying a plurality of blocks circuits connected in series,
In a semiconductor integrated circuit having a plurality of monitor means, storage means, and operation check means ,
A monitor step said monitor means, for acquiring the log information of the block circuit that corresponds to each circuit block independently,
The storage means stores log information of the monitoring process in a dedicated memory space for each monitoring process;
The operation check means compares the output data from the last stage block circuit connected in series with an expected value , and transmits the result of the expected value comparison to the monitor means .
Wherein each monitor means, when there is no error in the operation confirmation means of the expected value comparator conveyed from the results, the log information corresponding to the next the newly acquisition by said each circuit block to overwrite the memory space And storing the process,
Program of the order to the execution.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007306342A JP5251086B2 (en) | 2007-11-27 | 2007-11-27 | Semiconductor integrated circuit verification apparatus, method, and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007306342A JP5251086B2 (en) | 2007-11-27 | 2007-11-27 | Semiconductor integrated circuit verification apparatus, method, and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2009129368A JP2009129368A (en) | 2009-06-11 |
| JP5251086B2 true JP5251086B2 (en) | 2013-07-31 |
Family
ID=40820186
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2007306342A Expired - Fee Related JP5251086B2 (en) | 2007-11-27 | 2007-11-27 | Semiconductor integrated circuit verification apparatus, method, and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5251086B2 (en) |
Family Cites Families (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS62150181A (en) * | 1985-12-24 | 1987-07-04 | Fujitsu Ltd | Test system for large-scale integrated circuit |
| JPH0587890A (en) * | 1991-09-30 | 1993-04-06 | Nec Corp | Semiconductor integrated circuit |
| JPH05108387A (en) * | 1991-10-18 | 1993-04-30 | Fujitsu Ltd | Parity control system in collecting logs |
| JPH0764817A (en) * | 1993-08-30 | 1995-03-10 | Mitsubishi Electric Corp | Failure detection system |
| JPH0863374A (en) * | 1994-08-22 | 1996-03-08 | Toshiba Corp | LSI with built-in trace function |
| JP3361898B2 (en) * | 1994-09-08 | 2003-01-07 | 富士通株式会社 | Job execution system and logging additional transfer device |
| JPH09166644A (en) * | 1995-12-18 | 1997-06-24 | Nec Corp | Semiconductor integrated circuit |
| JP3090053B2 (en) * | 1996-07-19 | 2000-09-18 | 日本電気株式会社 | Monitor device for circuit data |
| JPH10214206A (en) * | 1997-01-31 | 1998-08-11 | Nec Corp | Information processor |
| JPH11110242A (en) * | 1997-10-01 | 1999-04-23 | Hitachi Ltd | Information processing device |
| JP2001125809A (en) * | 1999-10-27 | 2001-05-11 | Sony Corp | Program equipment and its fault detection method |
| JP2003139818A (en) * | 2001-10-30 | 2003-05-14 | Hitachi Ltd | Semiconductor integrated circuit and method of testing semiconductor integrated circuit |
| JP4493937B2 (en) * | 2003-06-03 | 2010-06-30 | 富士通株式会社 | Semiconductor integrated circuit and function verification method of semiconductor integrated circuit |
-
2007
- 2007-11-27 JP JP2007306342A patent/JP5251086B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2009129368A (en) | 2009-06-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11768241B2 (en) | Test systems for executing self-testing in deployed automotive platforms | |
| US7042243B2 (en) | Device test apparatus and test method including control unit(s) between controller and test units | |
| CN104081359B (en) | Identification of failed code changes | |
| US8423829B2 (en) | Failure analysis apparatus, method | |
| CN101484881B (en) | Method and system for testing software | |
| CN111949553B (en) | A rule engine-based scenario test method and device | |
| CN101329621A (en) | control device | |
| JP6643407B2 (en) | Method, apparatus, server and program for inspecting defect function | |
| US20050154949A1 (en) | System for flexible embedded Boundary Scan testing | |
| CN114328227A (en) | Method and device for carrying out automatic test scheduling | |
| CN105518475A (en) | Flexible interface | |
| US9411014B2 (en) | Reordering or removal of test patterns for detecting faults in integrated circuit | |
| CN113407394A (en) | Method, device, equipment and medium for server RAS function test | |
| CN113919257B (en) | A method, apparatus, device, and storage medium for compiling simulation files. | |
| JP5251086B2 (en) | Semiconductor integrated circuit verification apparatus, method, and program | |
| CN107992420B (en) | Management method and system of test project | |
| CN120704707A (en) | A Linux system device software remote deployment method, system and program product | |
| JP6169302B2 (en) | Specification configuration apparatus and method | |
| JP5279816B2 (en) | Test module, test apparatus and test method | |
| JP2009123159A (en) | Information processing system, information processing method, and information processing program | |
| US12111356B2 (en) | System and method for access control of a plurality of instruments embedded in a semiconductor device | |
| JP2011034517A (en) | Equivalence verification device, data processing method thereof, and program | |
| JP2008101921A (en) | Semiconductor test equipment | |
| CN120832275A (en) | Chip verification system, verification method, equipment and medium | |
| CN118760468A (en) | Code branch management method, device, electronic device and readable storage medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20100901 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120706 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120724 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120921 |
|
| 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: 20130319 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130401 |
|
| R151 | Written notification of patent or utility model registration |
Ref document number: 5251086 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20160426 Year of fee payment: 3 |
|
| LAPS | Cancellation because of no payment of annual fees |