Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP5251086B2 - Semiconductor integrated circuit verification apparatus, method, and program - Google Patents
[go: Go Back, main page]

JP5251086B2 - Semiconductor integrated circuit verification apparatus, method, and program - Google Patents

Semiconductor integrated circuit verification apparatus, method, and program Download PDF

Info

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
Application number
JP2007306342A
Other languages
Japanese (ja)
Other versions
JP2009129368A (en
Inventor
悦夫 永井
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2007306342A priority Critical patent/JP5251086B2/en
Publication of JP2009129368A publication Critical patent/JP2009129368A/en
Application granted granted Critical
Publication of JP5251086B2 publication Critical patent/JP5251086B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

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にテスト動作を実行させるための指示を出すソフトウェア化されたテストシナリオや、ソフトウェア化されたバスモデルを含む発明を提供するものである。
特開2004−361171号公報 特開2005−093929号公報
As a technique relevant to the present invention, there are techniques described in Patent Documents 1 and 2, for example. The technique disclosed in Patent Document 1 uses test data and result data, and uses the information of the result data in the analysis. In addition, the technique described in Patent Document 2 issues an instruction for causing a verification target ASIC to execute a test operation for the purpose of improving the productivity and reusability of the test bench for verifying the ASIC as described above. The present invention provides an invention including a softwareized test scenario and a softwareized bus model.
JP 2004-361171 A JP 2005-093929 A

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 test bench 100 according to the present embodiment is realized by cooperation between hardware such as a computer and a workstation and software incorporated in the hardware. For example, the present embodiment can be realized by being provided as a test bench program (software), being expanded on a temporary storage of hardware, and being processed and executed by a hardware control device.

図1を参照すると、本実施形態に係るテストベンチ100の構成が、テスト検証対象のASIC200とともに示されている。ASIC200は、ブロックA,B,C,D(以下、まとめて「ブロック201」ということもある)がシリアルに、つまり直列的に接続されている。   Referring to FIG. 1, a configuration of a test bench 100 according to the present embodiment is shown together with an ASIC 200 to be tested. In the ASIC 200, blocks A, B, C, and D (hereinafter sometimes collectively referred to as “block 201”) are connected in series, that is, in series.

テストベンチ100は、内部に、内部バスモニタA,B,C(以下、まとめて「内部バスモニタ101」ということもある)、CPUモデル103、入力I/F(インターフェース)バスモデル104、出力I/Fバスモデル105、を備える。CPUモデル103は、ASIC200の設定や動作起動を行う制御装置をソフトウェア化したものである。内部バスモニタ101は、ブロック201の最後段のブロックを除く全てのブロックに対応して、対応するブロックの動作確認や期待値比較を行う。   The test bench 100 includes internal bus monitors A, B, and C (hereinafter sometimes collectively referred to as “internal bus monitor 101”), a CPU model 103, an input I / F (interface) bus model 104, and an output I. / F bus model 105. The CPU model 103 is a software version of a control device that sets and activates the ASIC 200. The internal bus monitor 101 checks the operation of the corresponding block and compares expected values for all blocks except the last block of the block 201.

入力I/Fバスモデル104と出力I/Fバスモデル105は、それぞれ、ASIC200へデータ入力する入力I/Fバス、又は、ASIC200からのデータ出力を受け取る出力I/Fバスをソフトウェア化したものである。また、出力I/Fバスモデル105は、ブロック201の最後段のブロック(図1においては、ブロックD201d)の動作確認や期待値比較を行う機能も有する。   The input I / F bus model 104 and the output I / F bus model 105 are software versions of an input I / F bus that inputs data to the ASIC 200 or an output I / F bus that receives data output from the ASIC 200, respectively. is there. The output I / F bus model 105 also has a function of confirming the operation of the last block of the block 201 (block D201d in FIG. 1) and comparing expected values.

また、テストベンチ100は、ソフトウェア化されたテストシナリオ102も有する。テストシナリオ102は、CPUモデル103に起動をかけ、CPUモデル103にASIC200の設定や動作起動を実行させる。また、テストシナリオ102は、入力I/Fバスモデル104の動作設定や動作起動も行う。   The test bench 100 also has a test scenario 102 that is softwareized. The test scenario 102 activates the CPU model 103 and causes the CPU model 103 to execute setting of the ASIC 200 and operation activation. The test scenario 102 also performs operation setting and operation activation of the input I / F bus model 104.

以上で図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 test bench 100 performs a single test operation will be described.

まず、テストシナリオ102が、CPUモデル103に起動をかけ、ASIC200の設定や動作起動をさせる。また、テストシナリオ102は、入力I/Fバスモデル104の動作設定と動作起動も行う。   First, the test scenario 102 activates the CPU model 103 to set the ASIC 200 and activate the operation. The test scenario 102 also performs operation setting and operation activation of the input I / F bus model 104.

入力I/Fバスモデル104の動作起動が設定されると、入力I/Fバスモデル104は、ASIC200に対して動作を開始し、ブロックA201aにデータを入力する。入力されたデータは、ブロックB201bへと転送出力されると同時に、テストベンチ100の内部バスモニタA101aにも出力される。そして、内部バスモニタA101aは、ブロックA201aの出力データをモニタして動作確認や期待値比較を行う。   When the operation activation of the input I / F bus model 104 is set, the input I / F bus model 104 starts the operation to the ASIC 200 and inputs data to the block A 201a. The input data is transferred to the block B 201b and simultaneously output to the internal bus monitor A 101a of the test bench 100. Then, the internal bus monitor A 101a monitors the output data of the block A 201a and performs operation check and expected value comparison.

同様に、ブロックB201bとブロックC201cも、それぞれのブロックに対応するバスモニタが出力データをモニタする。しかし、ブロック201の中で、最後段に位置するブロックD201dは、その出力データを受け取る出力I/Fバスモデル105がバスモニタの機能を兼ねる。したがって、出力I/Fバスモデル105は、ブロックD201dからの出力をモニタし、出力データを期待値比較する。   Similarly, in the block B 201b and the block C 201c, the bus monitor corresponding to each block monitors the output data. However, among the blocks 201, the block D201d located at the last stage has the output I / F bus model 105 that receives the output data also functions as a bus monitor. Therefore, the output I / F bus model 105 monitors the output from the block D201d and compares the output data with an expected value.

更に、出力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 / F bus model 105 informs each internal bus monitor 101 of this (hereinafter referred to as “expected value OK information”). Then, each internal bus monitor 101 knows that the data output corresponding to the expected value OK information is OK (no error) at the same time. Therefore, each internal bus monitor 101 does not have to compare expected values every time it receives output data from the corresponding block 201.

しかしながら、出力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 / F bus model 105 is not OK, an error has occurred in which part of the block 201 of the ASIC 200 to be verified, and the result is not OK. I need to know what happened. Therefore, each internal bus monitor 101 has a separate memory space, and temporarily stores output data from the monitored block in the memory space, which is useful for verification. Hereinafter, state transitions according to time, such as output data from blocks stored in the memory space by the internal bus monitors 101 of the present embodiment, will be described, and features of the present embodiment will be described.

図2を参照すると、各内部バスモニタ101及び出力I/Fバスモデル105が得る出力データと時間との関係が示されている。   Referring to FIG. 2, the relationship between output data obtained by each internal bus monitor 101 and output I / F bus model 105 and time is shown.

図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 bus monitor A 101a from the block A 201a along the time axis. A-2, A-3,..., A-7 and output data are sequentially output with time from A-1. These output data A-1 to A-7 are held as LOG information in the memory space used by the internal bus monitor A101a, but not all of them are held as will be described later with reference to FIG. .

また、モニタ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 bus monitor B 101b and the internal bus monitor C 101c. “Output data” shown at the bottom in FIG. 2 is data that is output from the block D 201 d and that has undergone expected value comparison in the output I / F bus model 105.

図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 output 1 represents the time when the expected value comparison of output 1 is OK. At this time, in the internal bus monitor A 101a, the outputs of A-1 and A-2 are finished, and the output of A-3 is being held as LOG in the memory space. Similarly, the internal bus monitor B101b is holding B-3 and the internal bus monitor C101c is holding C-2 as LOG.

図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 outputs 2, 3, and 4 is OK, and the portions that overlap with the broken line arrows are output by the internal bus monitors 101, respectively. This is data in the middle of holding the stored data as LOG.

一方で、時間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 output 1 are OK (no error). Therefore, the data of A-1, B-1, and C-1 may be lost when the time T1 is passed. Therefore, in this embodiment, in order to minimize the required memory size, a configuration in which the next data is overwritten from the next data into the memory space in which the data that may be lost is stored. take. Hereinafter, this configuration will be described in more detail with reference to FIG.

図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 / F bus model 105 issues the expected value OK information to each internal bus monitor 101 with respect to the output 1, the internal bus monitor A101a is A-1 at time T1. It turns out that the data is OK. Therefore, the space in which A-1 is stored in the memory space used by the internal bus monitor A 101a (hereinafter referred to as “A-1 space”) can be overwritten. Therefore, when the internal bus monitor A101a next holds all the A-3 data, it overwrites the A-4 data in the A-1 space.

同様に、内部バスモニタA101aは、A−4データを保持している途中である時間T2において、A−2データがOKであることが判る。そこで、内部バスモニタA101aは、A−4データを保持し終えると、次にA−5データをA−2空間に上書きする。内部バスモニタA101aは、時間T3、T4においても同様に、OKのデータが判明したら、次のデータを保持する場合にOKのデータの上に、次のデータの上書きを繰り返す。   Similarly, the internal bus monitor A 101a finds that the A-2 data is OK at the time T2 in the middle of holding the A-4 data. Therefore, when the internal bus monitor A 101a finishes holding the A-4 data, it then overwrites the A-5 data in the A-2 space. Similarly, at time T3 and T4, when the OK data is found, the internal bus monitor A 101a repeats overwriting the next data on the OK data when the next data is held.

モニタ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 test scenario 102 sets the data size for the output I / F bus model 105 to output the expected value OK information. The output I / F bus model 105 sets the expected value OK in units of the set output data amount. Information is sent to each internal bus monitor 101. That is, the test scenario 102 functions as a setting unit that sets the operating environment of the output I / F bus model 105. As a result, data can be held with a data size that is easy to analyze according to the function. As a result, the analysis time can be shortened, and productivity can be improved.

本実施形態は、更に、次のように構成するとよい。すなわち、各内部バスモニタ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 test bench 100 is further provided with a function coverage for confirming the verified contents, and the function coverage additionally verifies the performance information. Thereby, verification with higher quality can be performed and quality can be improved.

本実施形態は、更に、次のように構成するとよい。すなわち、出力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 / F bus model 105 indicates that as NG information as in the case of the expected value OK information. The information is transmitted to each internal bus monitor 101 to share information. Each internal bus monitor 101 adds error information to the LOG information and holds it in the memory space used by each. Thereby, analysis can be further facilitated.

本実施形態は、更に、次のように構成するとよい。すなわち、出力I/Fバスモデル105は、エラー発生時には、エラーが出た出力データがデータ配列における何番目の要素であるかを示す情報(以下、「配列情報」という)を各内部バスモニタ101に伝え、情報共有する。そして、各内部バスモニタ101は、LOG情報に配列情報を付加して、それぞれが使用するメモリ空間に保持する。これにより、テストを行ったデータ配列における、エラーが発生した出力データの位置が判り、エラー条件を絞り込むための貴重な情報になる。   The present embodiment may be further configured as follows. That is, when an error occurs, the output I / F bus model 105 transmits information indicating the number of elements in the data array (hereinafter referred to as “array information”) indicating the output data in which the error has occurred. To share information. Each internal bus monitor 101 adds array information to the LOG information and holds it in the memory space used by each. As a result, the position of the output data in which an error has occurred in the data array that has been tested is known, and this is valuable information for narrowing down the error condition.

以上、本発明の好適な実施の形態について説明したが、本発明はこれに限定されるものではなく、要旨を逸脱しない範囲内で種々の変形実施が可能である。また、上記の構成は、いずれも組み合わせて実施することが可能である。   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.

本発明の実施形態に係るテストベンチと検証対象のASICとを含む構成を示すブロック図である。It is a block diagram which shows the structure containing the test bench and ASIC of verification object which concern on embodiment of this invention. 本発明の実施形態に係るテストベンチの各内部バスモニタが取得するデータと時間との関係について説明するための図である。It is a figure for demonstrating the relationship between the data which each internal bus monitor of the test bench which concerns on embodiment of this invention acquires, and time. 本発明の実施形態に係るテストベンチの各内部バスモニタがそれぞれ使用する各メモリ空間の状態遷移を説明するための図である。It is a figure for demonstrating the state transition of each memory space which each internal bus monitor of the test bench concerning embodiment of this invention uses, respectively.

符号の説明Explanation of symbols

100 テストベンチ
101 内部バスモニタ
102 テストシナリオ
103 CPUモデル
104 入力I/Fバスモデル
105 出力I/Fバスモデル
200 ASIC
201 ブロック(ブロック回路)
100 Test bench 101 Internal bus monitor 102 Test scenario 103 CPU model 104 Input I / F bus model 105 Output I / F bus model 200 ASIC
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.
前記モニタ手段は、内部バスの転送最小サイズで情報共有し、対応するブロック回路のパフォーマンス情報としてデータ量と時間情報を、それぞれが使用する前記メモリ空間に保持することを特徴とする請求項1又は2記載の半導体集積回路の検証装置。   2. The monitor unit according to claim 1, wherein the monitor unit shares information with a minimum transfer size of an internal bus, and holds data amount and time information as performance information of a corresponding block circuit in the memory space used by each. 3. The semiconductor integrated circuit verification apparatus according to 2. 検証された内容を確認する機能カバレッジを更に有し、
該機能カバレッジは、前記パフォーマンス情報を追加で検証することを特徴とする請求項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.
JP2007306342A 2007-11-27 2007-11-27 Semiconductor integrated circuit verification apparatus, method, and program Expired - Fee Related JP5251086B2 (en)

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)

* Cited by examiner, † Cited by third party
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

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