[go: up one dir, main page]

JP2008097504A - Action proposition generation system and verification system - Google Patents

Action proposition generation system and verification system Download PDF

Info

Publication number
JP2008097504A
JP2008097504A JP2006281284A JP2006281284A JP2008097504A JP 2008097504 A JP2008097504 A JP 2008097504A JP 2006281284 A JP2006281284 A JP 2006281284A JP 2006281284 A JP2006281284 A JP 2006281284A JP 2008097504 A JP2008097504 A JP 2008097504A
Authority
JP
Japan
Prior art keywords
signal value
clock cycle
signal
proposition
transition information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2006281284A
Other languages
Japanese (ja)
Inventor
Sachiko Ueda
田 幸 子 植
Shinpei Isoda
田 新 平 磯
Kazunari Horikawa
川 和 成 堀
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.)
Toshiba Corp
Original Assignee
Toshiba Corp
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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP2006281284A priority Critical patent/JP2008097504A/en
Publication of JP2008097504A publication Critical patent/JP2008097504A/en
Pending legal-status Critical Current

Links

Images

Abstract

【課題】時系列信号値データから人手を介すことなく自動的に動作命題を作成するシステム、及び論理回路の検証前に動作命題を検証することが可能な動作命題を検証するシステムを提供する。
【解決手段】時系列信号値データ1を与えられ複数の信号のクロックサイクル毎の信号値に関する信号値遷移情報を抽出する信号値抽出手段2、回路の初期状態における複数の信号のそれぞれの信号値に関する初期状態情報3と信号値遷移情報とに基づいてあるクロックサイクルにおける信号値と当該クロックサイクルの前後のクロックサイクルにおける信号値とに関する共通データベースを生成する共通データベース生成手段4、共通データベースに基づいて同時刻に活性状態にならない複数の信号の組み合わせである同時非活性信号を抽出する同時非活性信号抽出手段5A、抽出された同時非活性信号に基づいて動作命題を生成して出力する動作命題出力手段6を備える。
【選択図】図1
A system for automatically generating an operation proposition from time-series signal value data without human intervention, and a system for verifying an operation proposition capable of verifying an operation proposition before verification of a logic circuit are provided. .
Signal value extraction means for extracting signal value transition information relating to signal values for each clock cycle of a plurality of signals given time-series signal value data, and signal values of a plurality of signals in an initial state of the circuit Based on the initial state information 3 and the signal value transition information regarding the common database generating means 4 for generating a common database regarding the signal value in a clock cycle and the signal value in the clock cycle before and after the clock cycle, based on the common database Simultaneous deactivation signal extraction means 5A for extracting a simultaneous deactivation signal that is a combination of a plurality of signals that do not become active at the same time, and an operation proposition output for generating and outputting an operation proposition based on the extracted simultaneous deactivation signal Means 6 are provided.
[Selection] Figure 1

Description

本発明は、動作命題を生成するシステム及び検証するシステムに関する。   The present invention relates to a system for generating an operation proposition and a system for verification.

半導体集積回路の設計プロセスでは、始めに、設計する集積回路に対して要求する回路動作及び機能を抽象度の高いRTL(レジスタ・トランスファ・レベル)でRTL記述を行う。次に、論理合成処理により、RTL記述から半導体製造装置を考慮した抽象度の低いゲートレベルでゲートレベル記述へ変換する。最後に、ゲートレベル記述からマスクパターンを作成し、半導体集積回路の製造を行うという段階を経ていく。   In the design process of a semiconductor integrated circuit, first, an RTL description of a circuit operation and a function required for an integrated circuit to be designed is performed using a high-level RTL (register transfer level). Next, the logic synthesis process converts the RTL description into a gate level description at a gate level with a low level of abstraction considering the semiconductor manufacturing apparatus. Finally, a mask pattern is created from the gate level description and a semiconductor integrated circuit is manufactured.

しかし、近年における回路の大規模化及び複雑化により、回路とテストベクタを使用したこれまでの検証手法では、膨大な検証時間が必要となる。また、全てのケースを設計・検証者が考えて検証することは限界に達している。   However, due to the recent increase in scale and complexity of circuits, the conventional verification methods using circuits and test vectors require enormous verification time. In addition, it has reached the limit that the design / verifier considers and verifies all cases.

仮に、全てのケースを検査することができるテストベクタを作成できたとしても、膨大な検査結果を目視により、抜けなく検査されていることを確認することは極めて困難である。   Even if a test vector capable of inspecting all cases can be created, it is extremely difficult to confirm that a large number of inspection results are inspected without fail by visual inspection.

そこで近年では、フォーマル・ベリフィケーション(形式的論理検証)技術の一つとして、動作命題(プロパティ)と検証対象の論理回路(Device Under Test、以下DUTという)が一致しているかどうかを検証する動作命題検証システムが用いられている。即ち、回路記述と、動作仕様を所定の書式で表した動作命題とを比較する検証手段と、テストベクタと論理回路とをシミュレーションで検証した結果の中に動作命題が実行されているか否かを確認するアサーション検証手段とを備えるシステムが導入され始めている。   Therefore, in recent years, as one of the formal verification (formal logic verification) techniques, it is verified whether the operation proposition (property) and the logic circuit to be verified (Device Under Test, hereinafter referred to as DUT) match. An operational proposition verification system is used. That is, the verification means for comparing the circuit description and the operation proposition in which the operation specifications are expressed in a predetermined format, and whether or not the operation proposition is executed in the result of verifying the test vector and the logic circuit by simulation. Systems with assertion verification means to confirm are beginning to be introduced.

ここで、使用される動作命題は、従来、自然言語や波形・図形で記述された仕様書から、設計・検証者が人手で作成する必要があった。近年では、この人手で作成する工程の効率化として、検証対象の論理回路から回路中の状態遷移記述に不要な記述が存在するかなどの検証項目を自動的に抽出する手法が開発されてきている。   Here, the operation proposition used heretofore had to be created manually by a designer / verifier from a specification written in natural language or waveforms / graphics. In recent years, methods have been developed to automatically extract verification items, such as whether there is an unnecessary description in the state transition description in the circuit, from the logic circuit to be verified, as an efficient process to create manually. Yes.

しかし、従来の検証手法には以下のような問題があった。   However, the conventional verification method has the following problems.

通常、動作命題検証手段は、テストベクタによるシミュレーション検証手段に比べて、網羅的にチェックを行うことができる。設計・検証者が、常に正しい動作命題を入力できるのであれば、完全な検証漏れ防止を実現する強力な手段となる。   Usually, the operation proposition verification means can perform a comprehensive check as compared with the simulation verification means using test vectors. If the designer / verifier can always input the correct operation proposition, it will be a powerful means to realize complete prevention of verification omission.

しかしながら、従来の自然言語で書かれた仕様書から動作命題を人手で作成する際には、人手が介在することにより以下のような問題が生じていた。
1)設計・検証者の誤認が原因で発生する仕様書と動作命題との不整合により検出漏れが生じる。
2)論理回路の作成が終了するまでは、動作命題の検証を行うことができない。
3)論理回路と動作命題の双方に不整合が含まれている場合、原因の究明が困難である。
However, when manually creating an operation proposition from a specification written in a conventional natural language, the following problems have occurred due to manual intervention.
1) Misdetection occurs due to inconsistency between specifications and operation propositions caused by design / verifier misidentification.
2) The operation proposition cannot be verified until the creation of the logic circuit is completed.
3) When a mismatch is included in both the logic circuit and the operation proposition, it is difficult to investigate the cause.

よって従来は、論理回路の検証前に動作命題の内容、及び動作命題を表現した動作命題記述の確認作業を行うことができなかった。   Therefore, conventionally, it is not possible to confirm the contents of the action proposition and the action proposition description expressing the action proposition before the logic circuit is verified.

更に、検証対象の論理回路が存在しないと動作命題の検証を行うことができないため、作成・生成した動作命題記述自身の検証と、本来の目的である論理回路の回路検証とを分離して行うことができず、双方の作業が混在した状態になっていた。この結果、仮に不一致が検出できたとしても、原因の解明に長時間を要していた。   Furthermore, since the operation proposition cannot be verified if there is no logic circuit to be verified, the verification of the generated operation proposition description itself and the circuit verification of the logic circuit that is the original purpose are performed separately. It was impossible to do so, and both tasks were mixed. As a result, even if a mismatch was detected, it took a long time to elucidate the cause.

以下に、従来の検証手法を開示した文献名を記載する。
特開平2005−222371号公報
The following is a list of literatures that disclose conventional verification methods.
JP-A-2005-222371

本発明は、時系列信号値データから人手を介すことなく自動的に動作命題を作成するシステム、及び論理回路の検証前に動作命題を検証することが可能な動作命題を検証するシステムを提供することを目的とする。   The present invention provides a system for automatically creating an operation proposition from time-series signal value data without human intervention, and a system for verifying an operation proposition capable of verifying an operation proposition before verifying a logic circuit. The purpose is to do.

本発明の一態様による動作命題の生成システムは、時系列信号値データを与えられ、複数の信号のクロックサイクル毎の信号値に関する信号値遷移情報を抽出する信号値抽出手段と、回路の初期状態における複数の信号のそれぞれの信号値に関する初期状態情報と前記信号値遷移情報とに基づいて、あるクロックサイクルにおける信号値と、当該クロックサイクルの前後のクロックサイクルにおける信号値とに関する共通データベースを生成する共通データベース生成手段と、前記共通データベースに基づいて、同時刻に活性状態にならない複数の信号の組み合わせである同時非活性信号を抽出する同時非活性信号抽出手段と、抽出された前記同時非活性信号に基づいて、動作命題を生成して出力する動作命題出力手段とを備えることを特徴とする。   An operation proposition generation system according to an aspect of the present invention includes a signal value extraction unit that receives time-series signal value data and extracts signal value transition information related to a signal value for each clock cycle of a plurality of signals, and an initial state of the circuit Based on the initial state information regarding the signal values of each of the plurality of signals and the signal value transition information, a common database regarding signal values in a certain clock cycle and signal values in clock cycles before and after the clock cycle is generated. A common database generation unit; a simultaneous deactivation signal extraction unit that extracts a simultaneous deactivation signal that is a combination of a plurality of signals that do not become active at the same time based on the common database; and the extracted simultaneous deactivation signal And a motion proposition output means for generating and outputting a motion proposition based on To.

本発明の一態様による動作命題の生成システムは、時系列信号値データを与えられ、複数の信号のクロックサイクル毎の信号値に関する信号値遷移情報を抽出する信号値抽出手段と、回路の初期状態における複数の信号のそれぞれの信号値に関する初期状態情報と前記信号値遷移情報とに基づいて、あるクロックサイクルにおける信号値と、当該クロックサイクルの前後のクロックサイクルにおける信号値とに関する共通データベースを生成する共通データベース生成手段と、前記共通データベースに基づいて、クロックサイクル単位で変化する前記信号値の遷移の規則性を抽出する信号遷移規則性抽出手段と、抽出された前記信号値の遷移の規則性に基づいて、動作命題を生成して出力する動作命題出力手段とを備えることを特徴とする。   An operation proposition generation system according to an aspect of the present invention includes a signal value extraction unit that receives time-series signal value data and extracts signal value transition information related to a signal value for each clock cycle of a plurality of signals, and an initial state of the circuit Based on the initial state information regarding the signal values of each of the plurality of signals and the signal value transition information, a common database regarding signal values in a certain clock cycle and signal values in clock cycles before and after the clock cycle is generated. Based on the common database generation means, based on the common database, signal transition regularity extraction means for extracting the regularity of the transition of the signal value that changes in clock cycles, and the regularity of the extracted transition of the signal value And an operation proposition output means for generating and outputting an operation proposition.

本発明の一態様による動作命題の検証システムは、時系列信号値データを与えられ、複数の信号のクロックサイクル毎の信号値に関する信号値遷移情報を抽出する信号値抽出手段と、回路の初期状態における複数の信号のそれぞれの信号値に関する初期状態情報と前記信号値遷移情報とに基づいて、あるクロックサイクルにおける信号値と、当該クロックサイクルの前後のクロックサイクルにおける信号値とに関する共通データベースを生成する共通データベース生成手段と、動作命題を与えられ、前記動作命題に含まれる所定の条件を満たす状態を示す信号値遷移情報を抽出する遷移情報抽出手段と、前記共通データベースに基づく信号値遷移情報と、前記信号値抽出手段により抽出された前記信号値遷移情報とを比較し、整合性の有無を判定する動作命題解析手段と、前記動作命題解析手段により整合性がないと判断された場合、前記動作命題の修正を指示する動作命題修正手段とを備えることを特徴とする。   An operation proposition verification system according to an aspect of the present invention includes a signal value extraction unit that receives time-series signal value data and extracts signal value transition information related to signal values for each clock cycle of a plurality of signals, and an initial state of the circuit Based on the initial state information regarding the signal values of each of the plurality of signals and the signal value transition information, a common database regarding signal values in a certain clock cycle and signal values in clock cycles before and after the clock cycle is generated. A common database generation means; a transition information extraction means for extracting a signal value transition information indicating a state satisfying a predetermined condition included in the behavior proposition given the behavior proposition; a signal value transition information based on the common database; Compare with the signal value transition information extracted by the signal value extracting means, And operation proposition analyzing means for constant, if it is determined that there is no consistency by the operation proposition analysis means, characterized in that it comprises an operation proposition correcting means for instructing modification of the operation proposition.

本発明の一態様による動作命題の検証システムは、時系列信号値データを与えられ、複数の信号のクロックサイクル毎の信号値に関する信号値遷移情報を抽出する信号値抽出手段と、回路の初期状態における複数の信号のそれぞれの信号値に関する初期状態情報と前記信号値遷移情報とに基づいて、あるクロックサイクルにおける信号値と、当該クロックサイクルの前後のクロックサイクルにおける信号値とに関する共通データベースを生成する共通データベース生成手段と、検証対象の論理回路を読み込み、信号値遷移情報を抽出する論理回路状態遷移抽出手段と、前記共通データベースに含まれる信号値遷移情報と、前記論理回路状態遷移抽出手段により抽出された前記信号値遷移情報とを比較する遷移情報比較手段と、前記遷移情報比較手段により、前記共通データベースに含まれる信号値遷移情報が正しいと判定された場合、前記論理回路に含まれる不整合に関する情報を出力する遷移情報不整合情報出力手段と、前記遷移情報比較手段により、前記論理回路状態遷移抽出手段により抽出された前記信号値遷移情報が正しいと判定された場合、前記時系列信号値データに追加すべき追加時系列信号値データを出力する時系列信号値データ出力手段とを備える。   An operation proposition verification system according to an aspect of the present invention includes a signal value extraction unit that receives time-series signal value data and extracts signal value transition information related to signal values for each clock cycle of a plurality of signals, and an initial state of the circuit Based on the initial state information regarding the signal values of each of the plurality of signals and the signal value transition information, a common database regarding signal values in a certain clock cycle and signal values in clock cycles before and after the clock cycle is generated. Common database generation means, logic circuit state transition extraction means for reading the logic circuit to be verified and extracting signal value transition information, signal value transition information included in the common database, and logic circuit state transition extraction means Transition information comparing means for comparing the signal value transition information that has been made, and the transition information ratio When the signal value transition information included in the common database is determined to be correct by the means, the transition information mismatch information output means for outputting information on mismatch included in the logic circuit, and the transition information comparison means, Time series signal value data output means for outputting additional time series signal value data to be added to the time series signal value data when it is determined that the signal value transition information extracted by the logic circuit state transition extraction means is correct With.

本発明の一態様による動作命題の検証システムは、時系列信号値データを与えられ、複数の信号のクロックサイクル毎の信号値に関する信号値遷移情報を抽出する信号値抽出手段と、回路の初期状態における複数の信号のそれぞれの信号値に関する初期状態情報と前記信号値遷移情報とに基づいて、あるクロックサイクルにおける信号値と、当該クロックサイクルの前後のクロックサイクルにおける信号値とに関する共通データベースを生成する共通データベース生成手段と、前記共通データベースから信号値遷移情報を抽出し、各クロックサイクル毎の信号値に無効な状態が存在するか否かに基づいて前記共通データベースの妥当性を検査する妥当性検査手段と、前記妥当性検査手段による検査結果に基づき、前記時系列信号値データを修正すべき場合、警報を出力する警報出力手段とを備える。   An operation proposition verification system according to an aspect of the present invention includes a signal value extraction unit that receives time-series signal value data and extracts signal value transition information related to signal values for each clock cycle of a plurality of signals, and an initial state of the circuit Based on the initial state information regarding the signal values of each of the plurality of signals and the signal value transition information, a common database regarding signal values in a certain clock cycle and signal values in clock cycles before and after the clock cycle is generated. A common database generation means and a validity check that extracts signal value transition information from the common database and checks the validity of the common database based on whether or not there is an invalid state in the signal value for each clock cycle And the time-series signal value data based on the inspection result by the validity checking means. If it should do, and an alarm output means for outputting an alarm.

本発明の動作命題の生成システムによれば、時系列信号値データから人手を介すことなく自動的に動作命題を作成し、動作命題の検証システムによれば、論理回路の検証前に動作命題を検証することが可能である。   According to the operation proposition generation system of the present invention, the operation proposition is automatically created from the time-series signal value data without human intervention. According to the operation proposition verification system, the operation proposition is verified before the logic circuit is verified. Can be verified.

以下、本発明の実施の形態について図面を参照して説明する。   Embodiments of the present invention will be described below with reference to the drawings.

(1)実施の形態1
本発明の実施の形態1による時系列信号値データより動作命題を自動生成するシステムについて、その構成を図1に示し説明する。
(1) Embodiment 1
A system for automatically generating an operation proposition from time-series signal value data according to Embodiment 1 of the present invention will be described with reference to FIG.

本実施の形態1は、信号値抽出手段2と、共通データベース生成手段4と、同時非活性信号抽出手段5Aと、動作命題出力手段6とを備える。   The first embodiment includes signal value extraction means 2, common database generation means 4, simultaneous inactive signal extraction means 5A, and operation proposition output means 6.

信号値抽出手段2に、時系列信号値データ1と信号の初期状態情報3とが入力される。時系列信号値データ1は、仕様書に記述された時刻に対する信号値の変化を示すデータであって、クロックサイクル毎に変化する信号値を示すものである。信号の初期状態情報3は、仕様書に記述された各信号の初期状態情報、例えばバスのアイドル状態時の信号値や不活性状態時の信号値に関する情報である。   Time-series signal value data 1 and signal initial state information 3 are input to the signal value extracting means 2. The time-series signal value data 1 is data indicating a change in the signal value with respect to the time described in the specification, and indicates a signal value that changes every clock cycle. The signal initial state information 3 is information relating to initial state information of each signal described in the specification, for example, a signal value in an idle state or an inactive state of a bus.

そして信号値抽出手段2は、時系列信号値データ1から、クロックサイクルを単位とする各信号の値を抽出する処理を行って、時系列の信号値遷移情報を出力する。   Then, the signal value extraction unit 2 performs a process of extracting the value of each signal in units of clock cycles from the time series signal value data 1 and outputs time series signal value transition information.

共通データベース生成手段4は、信号値抽出手段2から出力された時系列の信号値遷移情報と、信号の初期状態情報3とを用いて、後述する共通データベースを生成する。   The common database generation unit 4 generates a common database to be described later using the time-series signal value transition information output from the signal value extraction unit 2 and the initial state information 3 of the signal.

同時非活性信号抽出手段5Aは、生成された共通データベースから自動的に検証項目として、ここでは同時に活性化されない複数の信号の組み合わせを抽出する処理を行う。   The simultaneous inactive signal extraction means 5A automatically performs a process of extracting a combination of a plurality of signals that are not simultaneously activated as verification items from the generated common database.

動作命題出力手段6は、抽出された検証項目について、特定言語を用いて記述された動作命題7を出力する。   The action proposition output means 6 outputs the action proposition 7 described using a specific language for the extracted verification item.

以下に、上記処理の具体的内容について詳述する。先ず、信号値抽出手段2が行う時系列の信号値遷移情報を出力する処理について述べる。   Below, the specific content of the said process is explained in full detail. First, a process of outputting time-series signal value transition information performed by the signal value extracting unit 2 will be described.

設計・検証者が、図2に示されたような波形を有するクロック信号CLKと、プロトコルを定義する6個の信号sigA、sigC〜sigGを時系列信号値データとして、システムバスのリード1動作において入力したとする。ここで、各信号sigA、sigC〜sigGの信号値は、クロック信号CLKの立ち上がり時点で判断される。   In the system bus read 1 operation, the designer / verifier uses the clock signal CLK having the waveform as shown in FIG. 2 and the six signals sigA and sigC to sigG defining the protocol as time series signal value data. Suppose you enter it. Here, the signal values of the signals sigA and sigC to sigG are determined at the rising edge of the clock signal CLK.

図2に示された例では、6個の信号sigA、sigC〜sigGの全ての信号値が、ロウレベルで活性化される仕様となっている。また、信号sigAの初期状態は、信号値がロウレベルまたはハイレベルの両方を取りうるため、ドントケア(Don’t Care)を示す「X」にて表記されている。本システムバスは、動作確定までに3クロックサイクルの変化が必要である。   In the example shown in FIG. 2, the specification is such that all signal values of the six signals sigA, sigC to sigG are activated at a low level. Further, the initial state of the signal sigA is represented by “X” indicating Don't Care because the signal value can take either a low level or a high level. This system bus requires a change of 3 clock cycles before the operation is confirmed.

設計・検証者が、このような時系列信号値データを本実施の形態1のシステムに入力すると、信号値抽出手段2によって時間軸、具体的にはクロックサイクル数C1、C2、C3、…に対する各信号値を示すマトリックス状のデータが生成される。   When the designer / verifier inputs such time-series signal value data to the system of the first embodiment, the signal value extracting means 2 uses the time axis, specifically, the number of clock cycles C1, C2, C3,. Matrix data indicating each signal value is generated.

設計・検証者は、このリード1動作に限らず、他の動作、例えばリード2、リード3に対しても、図2に示されたような同様の時系列信号値データを本実施の形態1のシステムに入力する。   The designer / verifier is not limited to this lead 1 operation, but also applies other time-series signal value data as shown in FIG. To the system.

尚、信号値抽出手段2、このリード1動作において存在する信号名に限らず、他の動作において存在する信号名を補完して、各動作においてクロックサイクル毎に変化する各信号値のマトリックス状のデータを生成する。その際に、ある動作において存在せず補完された信号は、不活性状態の信号値を持つものとする。   It should be noted that the signal value extraction means 2 is not limited to the signal name existing in this read 1 operation, but complements the signal name existing in other operations, and is in the form of a matrix of signal values that change every clock cycle in each operation. Generate data. At this time, it is assumed that a complemented signal that does not exist in a certain operation has a signal value in an inactive state.

例えば、図3に示されたシステムバスのリード1動作時には、信号sigBは存在しない。しかし、図4に示されたシステムバスのリード2動作時には、信号sigBが存在する。そこで、図3に示されたシステムバスのリード1動作時におけるクロックサイクル毎の各信号値を示すマトリックス状のデータは、図5に示されたように加工される。即ち、リード2動作時に含まれる信号sigBが自動的に挿入される。そして、この信号sigBの信号値は、図1に示された信号の初期状態情報3から抽出され、不活性時における値「1」が全クロックサイクルに追記される。   For example, the signal sigB does not exist during the read 1 operation of the system bus shown in FIG. However, during the read 2 operation of the system bus shown in FIG. 4, the signal sigB exists. Therefore, the matrix data indicating the signal values for each clock cycle during the read 1 operation of the system bus shown in FIG. 3 is processed as shown in FIG. That is, the signal sigB included in the read 2 operation is automatically inserted. Then, the signal value of the signal sigB is extracted from the initial state information 3 of the signal shown in FIG. 1, and the value “1” at the time of inactivation is added to every clock cycle.

そして図6に示されるように、3つのリード1、2、3の動作がシステムバスに存在する場合、各動作毎の時系列信号値データに基づいて、クロックサイクル毎の各信号sigA〜sigGの信号値を示すマトリックス状のデータが生成される。   As shown in FIG. 6, when the operations of the three leads 1, 2, and 3 exist in the system bus, the signals sigA to sigG for each clock cycle are based on the time-series signal value data for each operation. Matrix data indicating signal values is generated.

次に、図7に示されるように、信号値抽出手段2によって生成されたある動作(ここではリード1動作)におけるクロックサイクルC1、C2、C3毎の各信号値を示すマトリックス状のデータと、図1に示された信号の初期状態情報3における非活性状態における信号とが用いられて、共通データベース生成手段4により共通データベースが生成される。   Next, as shown in FIG. 7, matrix-like data indicating each signal value for each clock cycle C1, C2, C3 in a certain operation (here, read 1 operation) generated by the signal value extracting means 2, A common database is generated by the common database generation means 4 using the signal in the inactive state in the initial state information 3 of the signal shown in FIG.

ここで、共通データベースとは図7に示されたように、信号名(ここでは、sigA〜sigG)と、それぞれの初期値データ(ここでは、非活性時の信号値「0」)とを示すデータ({sigA,0}{sigB,0}{sigC,0}、…、{sigG,0})と、以下に述べるラベル構造体を示すデータの2種類のデータを含むデータベースである。   Here, as shown in FIG. 7, the common database indicates signal names (here, sigA to sigG) and respective initial value data (here, signal value “0” when inactive). This is a database that includes two types of data: data ({sigA, 0} {sigB, 0} {sigC, 0}, ..., {sigG, 0}) and data indicating a label structure described below.

図8に、共通データベースに含まれる2種類のデータである初期値データとラベル構造体とを示す。これらのデータは、クロックサイクルC1、C2、C3毎の信号sigA〜sigGの信号値の変化を示す時系列信号値データから生成される。   FIG. 8 shows two types of data included in the common database, initial value data and a label structure. These data are generated from time-series signal value data indicating changes in the signal values of the signals sigA to sigG every clock cycle C1, C2, and C3.

ラベル構造体は、ある時刻、例えばクロックサイクルC2における全ての信号sigA〜sigGの信号値の組み合わせ「0110001」から算出される状態、例えば10進数に変換して一意に定まる状態ラベルと、その状態に遷移した元の状態、即ち1クロックサイクル前のクロックサイクルC1における信号sigA〜sigGの信号値の組み合わせ「X111111」から算出される状態ラベルと、その状態から遷移する先の状態である1クロックサイクル後のクロックサイクルC3における信号sigA〜sigGの信号値の組み合わせ「0111111」から算出される状態ラベルとを保持する。   The label structure is a state calculated from a combination of signal values “0110001” of all signals sigA to sigG at a certain time, for example, clock cycle C2, for example, a state label uniquely converted to a decimal number, The original state after the transition, that is, the state label calculated from the combination “X111111” of the signal values of the signals sigA to sigG in the clock cycle C1 one clock cycle before, and one clock cycle after the transition from the state And the state label calculated from the combination “0111111” of the signal values of the signals sigA to sigG in the clock cycle C3.

図8に示された状態ラベルの一例では、例えば現時点における状態ラベルが「LABEL_NAME」であるとすると、その1クロックサイクル前の状態ラベルは「IN_LABEL」、1クロックサイクル後の状態ラベルは「OUT_LABEL」となる。   In the example of the state label shown in FIG. 8, if the current state label is “LABEL_NAME”, for example, the state label one clock cycle before is “IN_LABEL”, and the state label after one clock cycle is “OUT_LABEL”. It becomes.

尚、現時点における状態ラベルの前の状態のラベル、及び後の状態のラベルは、ここではそれぞれ1つずつ存在しているが、これに限らずそれぞれ複数存在する場合がある。   In addition, although the label of the state before the current state label and the label of the subsequent state are present one each here, the present invention is not limited to this, and there may be a plurality of labels.

また、現時点の状態ラベルの前の状態ラベル、または後の状態のラベルが存在しない場合は、それぞれNULL値が格納される。   When there is no state label before or after the current state label, NULL values are stored respectively.

ラベルの具体的数値について、図8に示された例では、それぞれのクロックサイクルにおける信号sigA〜sigGの信号値の組み合わせである2進数の数値から10進数の数値に変換したものを用いている。しかしこれに限らず、それぞれの状態を一意的に表す数値を用いるのであれば、他の計算手法を用いてもよい。   In the example shown in FIG. 8, the specific numerical values of the labels are converted from binary numerical values, which are combinations of signal values of the signals sigA to sigG in each clock cycle, into decimal numerical values. However, the present invention is not limited to this, and other calculation methods may be used as long as a numerical value uniquely representing each state is used.

ここで、具体的なラベルの生成手順として、図8に示された各クロックサイクル毎の各信号値を示すマトリックス状のデータを用いてラベルを生成する手順について説明する。
1)各クロックサイクルC1、C2、C3における各信号値を示すマトリックスデータから、図8に示されたように、全信号名sigA〜sigGと、信号の初期状態情報3とを抽出し、共通データベース「SIG_INFO {sigA、0}〜{sigG、0}」に格納する。
2)図8において「(a)」として示されたように、動作モード毎、クロックサイクル毎の列情報を抽出する。
例えば、クロックサイクルC1において、各信号sigA〜sigGの信号値を列情報として抽出すると、「X111111」という情報が取得される。
3)図8において「(b)」として示されたように、信号値が不確定(Don’t Care)であることを示す「X」については、可能性のある2つのデータ、即ち「0」又は「1」に分けて再加工する。
4)これにより、図8において「(c)」として示されたように、リード1動作時のクロックサイクルC1における列データ「X1111111」を、「01111111」と「11111111」とに分けて再加工する。
5)上記クロックサイクルC1、C2、C3、…毎の列データを2進数と見なし、10進数に変換して、データベース上のラベル構造体を生成する。
例えば、リード1動作時のクロックサイクルC1における列データ「01111111」は、「LABEL_NAME=63」に、「11111111」は「LABEL_NAME=127」に変換する。
6)図8において「(d)」として示されたように、共通データベースのラベル構造体は、ラベル自身の名前と信号遷移のIN/OUTの遷移ラベルを格納するデータを持つものとする。
例えば、あるクロックサイクルC2におけるラベル構造体が「LABEL_NAME=49」であるとすると、その1つ前のクロックサイクルC1におけるラベル構造体は「IN_LABEL=63又は127」、その1つ後のクロックサイクルC3におけるラベル構造体は「OUT_LABEL=63」となる。
7)以上のような手順1)〜5)で、各動作モード毎、クロックサイクル毎のラベル構造体用のデータを繰り返し構築し、遷移したラベル名を追記していく。
Here, as a specific label generation procedure, a description will be given of a procedure for generating a label using matrix-shaped data indicating each signal value for each clock cycle shown in FIG.
1) As shown in FIG. 8, all signal names sigA to sigG and signal initial state information 3 are extracted from matrix data indicating signal values in clock cycles C1, C2, and C3, and a common database is extracted. Store in “SIG_INFO {sigA, 0} to {sigG, 0}”.
2) As indicated by “(a)” in FIG. 8, column information for each operation mode and for each clock cycle is extracted.
For example, when the signal values of the signals sigA to sigG are extracted as column information in the clock cycle C1, information “X111111” is acquired.
3) As indicated by “(b)” in FIG. 8, “X” indicating that the signal value is indeterminate (Don't Care) has two possible data, that is, “0”. ”Or“ 1 ”and rework.
4) As a result, as indicated by “(c)” in FIG. 8, the column data “X1111111” in the clock cycle C1 at the time of the read 1 operation is divided into “01111111” and “11111111” and reprocessed. .
5) The column data for each clock cycle C1, C2, C3,... Is regarded as a binary number and converted into a decimal number to generate a label structure on the database.
For example, the column data “01111111” in the clock cycle C1 during the read 1 operation is converted to “LABEL_NAME = 63” and “11111111” is converted to “LABEL_NAME = 127”.
6) As shown as “(d)” in FIG. 8, the label structure of the common database has data for storing the name of the label itself and the IN / OUT transition label of the signal transition.
For example, if the label structure in a certain clock cycle C2 is “LABEL_NAME = 49”, the label structure in the previous clock cycle C1 is “IN_LABEL = 63 or 127”, and the next clock cycle C3. The label structure in is “OUT_LABEL = 63”.
7) In the procedures 1) to 5) as described above, the data for the label structure is repeatedly constructed for each operation mode and for each clock cycle, and the transitioned label name is added.

既に存在するラベルの場合、共通データベース内の既存のラベル構造体にデータを追記する。新規ラベルの際には、ラベル構造体を新規作成する、という工程を繰り返す。   In the case of a label that already exists, data is added to the existing label structure in the common database. In the case of a new label, the process of creating a new label structure is repeated.

尚、新規のラベル構造体を生成した場合には、あるクロックサイクルC1における1つ前の信号値が存在しないため、その場合のラベル構造体は「IN_LABEL」には「NULL」が格納される。   When a new label structure is generated, there is no previous signal value in a certain clock cycle C1, and therefore, the label structure in that case stores “NULL” in “IN_LABEL”.

共通データベース生成手段4により共通データベースが生成された後、動作命題の生成が行われる。動作命題は、検証項目に関するデータを自動的に抽出し、抽出したデータに基づいて生成される。   After the common database is generated by the common database generation means 4, an operation proposition is generated. The action proposition is generated based on the extracted data automatically extracted from the verification item.

ここでは、検証項目の自動抽出の一例として、あるクロックサイクル中に同時に複数の信号が活性状態(本実施の形態1では、信号値がロウ「0」の状態)にならない、という場合を例にとり説明する。この処理は、図1に示された同時非活性信号抽出手段5Aにより行われる。   Here, as an example of automatic extraction of verification items, a case where a plurality of signals are not in an active state simultaneously in a certain clock cycle (in the first embodiment, the signal value is low “0”) is taken as an example. explain. This process is performed by the simultaneous inactive signal extracting means 5A shown in FIG.

同時非活性信号抽出手段5Aは、先ず共通データベースから全ラベル名を抽出する。システムバスのリード1動作では、LABEL_NAME=52からLABEL_NAME=127までのラベル名が抽出される。   The simultaneous deactivation signal extraction means 5A first extracts all label names from the common database. In the system bus read 1 operation, label names from LABEL_NAME = 52 to LABEL_NAME = 127 are extracted.

共通データベースに含まれる初期データ「SIG_INFO {sigA、0}〜{sigG、0}」における信号名sigA〜sigGを、図9に示されたように、行と列とにそれぞれ並べてマトリクス状の2次元配列を作成する。図中、ハッチングが施された右上半分の領域は、左下半分の領域と重複しており、検査不要な箇所である。   The signal names sigA to sigG in the initial data “SIG_INFO {sigA, 0} to {sigG, 0}” included in the common database are arranged in rows and columns as shown in FIG. Create an array. In the figure, the upper right half area to which hatching is applied overlaps with the lower left half area.

ここで、2次元配列における信号名は、初期データ「SIG_INFO {sigA、0}〜{sigG、0}」における信号名sigA〜sigGの順番に行、列にそれぞれ並べる。   Here, the signal names in the two-dimensional array are arranged in rows and columns in the order of the signal names sigA to sigG in the initial data “SIG_INFO {sigA, 0} to {sigG, 0}”.

2つの信号が同時に活性状態にならないことを調べる検査とは、言い換えれば、同時に活性状態、即ちロウ「ここでは、「0」」になっている状態が共通データベース中のラベルとして存在しているか否かを調べることである。   In other words, the test for checking that two signals are not activated at the same time is, in other words, whether or not a state in which the signals are simultaneously activated, that is, a row “here,“ 0 ”” exists as a label in the common database. Is to find out.

そこで、先ず図9に示されたような信号sigA〜sigGを縦軸、横軸にそれぞれ配置したマトリクス状の2次元配列を用意する。   Therefore, first, a matrix-like two-dimensional array in which signals sigA to sigG as shown in FIG. 9 are arranged on the vertical axis and the horizontal axis is prepared.

図9に示された2次元配列においては、7個の信号sigA〜sigGに対し、21(=7*6/2)組みの信号について検査を行う必要がある。初期値を「0」とする21個の検査フラグを用意する。   In the two-dimensional array shown in FIG. 9, it is necessary to inspect 21 (= 7 * 6/2) sets of signals for seven signals sigA to sigG. 21 inspection flags whose initial value is “0” are prepared.

そして、それぞれ2つずつの信号の組み合わせにおいて、同時に活性状態、即ち同時にロウ「0」の信号値をとる組み合わせに対しては、検査済であることを示す値「1」に検査フラグを変更する。図9において、検査済の信号の組み合わせ、例えば信号sigCとsigA、sigDとsigB等の組み合わせの検査フラグには、検査終了を意味するチェックを記入する。   Then, in each combination of two signals, the inspection flag is changed to a value “1” indicating that it has already been inspected for a combination that is simultaneously in an active state, that is, a signal value of low “0” at the same time. . In FIG. 9, a check indicating the end of the inspection is written in the inspection flag of the combination of the inspected signals, for example, the combination of the signals sigC and sigA, sigD and sigB.

逆に、同時に活性状態になることが発見されなかった信号の組み合わせ、例えば図9に示された信号sigBとsigA、sigGとsigBの組み合わせの検査フラグには、検査終了のチェックが記入されず残ることになる。   On the other hand, the combination of signals that have not been found to be active at the same time, for example, the combination of the signals sigB and sigA and the combination of sigG and sigB shown in FIG. It will be.

21個の全ての信号の組み合わせに対する検査が終了した後に、検査フラグが初期状態であることを示す「0」のままである信号の組み合わせ、ここでは信号sigBとsiGA、sigGとsigBの組み合わせを抽出することで、2つの信号が同時に活性状態、即ち信号値が同時にロウ「0」になり得ないという検証項目を自動的に抽出することができる。   After completion of the inspection for all 21 signal combinations, a combination of signals whose inspection flag remains “0” indicating that it is in an initial state, here, combinations of signals sigB and siGA, and sigG and sigB are extracted. By doing so, it is possible to automatically extract a verification item that the two signals are in the active state simultaneously, that is, the signal values cannot be low “0” at the same time.

このような同時非活性信号抽出手段5Aによって抽出された検証項目は、動作命題出力手段6によって、図示されていないシミュレータ検証システムや動作命題検証システムへの入力となる動作命題の書式、即ち動作命題記述として出力される。   The verification items extracted by the simultaneous inactive signal extraction means 5A are obtained from the action proposition output means 6 which is the format of the action proposition that is input to the simulator verification system and action proposition verification system (not shown), that is, the action proposition. Output as a description.

図10に、動作命題記述の一例として、信号sigBと信号sigGとは、同時に活性状態(1’b0即ち「0」)になることはないことを示す書式「forever(!(sigB==1’b0&&sigG==1’b0))」、信号sigAと信号sigBとは、同時に活性状態になることはないことを示す書式「forever(!(sigA==1’b0&&sigB==1’b0))」を示す。   In FIG. 10, as an example of the behavioral proposition description, the format “forever (! (SigB == 1 ′)” indicates that the signal sigB and the signal sigG are not in the active state (1′b0, that is, “0”) at the same time. b0 && sigG == 1′b0)) ”, and the format“ forever (! (sigA == 1′b0 && sigB == 1′b0)) ”indicating that the signal sigA and the signal sigB are not active at the same time. Show.

以上のように、本実施の形態1のシステムによれば、論理回路(DUT)の検証を行なう前に、時系列信号値データから人手を介すことなく自動的に動作命題を作成することで、LSI検証時間の短縮を実現することができる。ここで、本実施の形態1では、時系列信号値データから複数の信号が同時に活性化することがありえないという検証項目に基づく動作命題を生成することができる。   As described above, according to the system of the first embodiment, before the logic circuit (DUT) is verified, an operation proposition is automatically created from the time-series signal value data without human intervention. Thus, the LSI verification time can be shortened. Here, in the first embodiment, it is possible to generate an operation proposition based on a verification item that a plurality of signals cannot be simultaneously activated from time-series signal value data.

尚、本実施の形態1では2つの信号の組み合わせにおける同時非活性化信号の抽出処理を行っている。しかしこれに限らず、3つ以上の信号の組み合わせに対する同時非活性化信号の抽出も、本実施の形態1と同様の手順で行うことができる。   In the first embodiment, the simultaneous inactivation signal extraction process is performed in the combination of two signals. However, the present invention is not limited to this, and the simultaneous deactivation signal extraction for combinations of three or more signals can also be performed in the same procedure as in the first embodiment.

(2)実施の形態2
本発明の実施の形態2による動作命題の生成システムについて説明する。本実施の形態2では、信号遷移に存在する規則性を見い出して動作命題の自動生成を行うものであり、図11に本実施の形態2によるシステムの構成を示す。
(2) Embodiment 2
An operation proposition generation system according to Embodiment 2 of the present invention will be described. In the second embodiment, the regularity existing in the signal transition is found and the operation proposition is automatically generated. FIG. 11 shows the configuration of the system according to the second embodiment.

上記実施の形態1と比較し、共通データベース生成手段4によって生成された共通データベースから自動的に検証項目を抽出する手段が相違する。即ち、上記実施の形態1における同時非活性信号抽出手段5Aの替わりに、本実施の形態2では信号遷移規則抽出手段5Bを備えている。尚、共通データベースを生成するプロセスまでに用いられる時系列信号値データ1、信号の初期状態情報3、信号状態抽出手段2、共通データベース生成手段4は上記実施の形態1と同様であり、説明を省略する。   Compared to the first embodiment, the means for automatically extracting verification items from the common database generated by the common database generation means 4 is different. That is, instead of the simultaneous inactive signal extraction means 5A in the first embodiment, the second embodiment includes a signal transition rule extraction means 5B. The time-series signal value data 1, the signal initial state information 3, the signal state extraction means 2, and the common database generation means 4 used until the process of generating the common database are the same as those in the first embodiment, and will be described. Omitted.

上記実施の形態1と同様に、共通データベース生成手段4によって共通データベースが生成される。この共通データベースにより、上記実施の形態1において説明したように、3つの連続したクロックサイクルC(j−1)、Cj、C(j+1)における各信号sigA〜sigGの信号値の遷移が明らかとなる。   As in the first embodiment, the common database is generated by the common database generation unit 4. As described in the first embodiment, the common database makes clear the transition of the signal values of the signals sigA to sigG in three consecutive clock cycles C (j−1), Cj, and C (j + 1). .

この共通データベースのなかから、3つの連続したクロックサイクル間で、非活性状態から活性状態、さらに非活性状態に遷移する信号の抽出を行う。ここでは、信号sigA〜sigGの全ての信号の活性状態は、信号値がロウ「0」のときである。そこで、信号値が「1」→「0」→「1」というように遷移するものの抽出を行う。   From this common database, a signal that transitions from an inactive state to an active state and then to an inactive state is extracted between three consecutive clock cycles. Here, the active state of all the signals sigA to sigG is when the signal value is low “0”. Therefore, a signal whose signal value transitions as “1” → “0” → “1” is extracted.

具体的な手順としては、共通データベースから、各信号名sigA〜sigGとそれぞれの信号毎の3つのクロックサイクルに渡る信号値の遷移とを抽出し、図12に示されたように配置する。その際に、ある信号の信号値の変化が「1」→「0」→「1」でないことが判明した時点で、その信号の信号値の抽出を終了する。   As a specific procedure, the signal names sigA to sigG and signal value transitions over three clock cycles for each signal are extracted from the common database and arranged as shown in FIG. At that time, when it is determined that the change in the signal value of a certain signal is not “1” → “0” → “1”, the extraction of the signal value of that signal is terminated.

即ち、各信号の信号値が、開始時点で既に「0」である場合は、次に遷移する信号値を抽出する必要が無い。図12(a)に示された例では、信号sigAは開始時点で「0」であるため、以降のクロックサイクルにおける信号値を考慮する必要が無くハッチングで検証枠がマスクされている。   That is, when the signal value of each signal is already “0” at the start time, it is not necessary to extract the signal value to transit next. In the example shown in FIG. 12A, since the signal sigA is “0” at the start time, it is not necessary to consider the signal value in the subsequent clock cycle, and the verification frame is masked by hatching.

信号sigB〜sigGは開始時点で全て「1」であるが、次のクロックサイクルで信号sigD及びsigEのみが「0」となり、他の信号は「1」となるので以降のクロックサイクルにおける信号値を考慮する必要はない。   The signals sigB to sigG are all “1” at the start time, but only the signals sigD and sigE become “0” and the other signals become “1” in the next clock cycle, and the signal values in the subsequent clock cycles are changed. There is no need to consider.

そして、信号sigDのみが次のクロックサイクルで「1」となるので、この信号sigDのみを抽出することになる。図12(b)に示された例においても、信号sigDのみが検出される。   Since only the signal sigD becomes “1” in the next clock cycle, only this signal sigD is extracted. Also in the example shown in FIG. 12B, only the signal sigD is detected.

このようにして、クロックサイクル毎にさらなる信号値の考慮が必要であるか否かを判断して不要な検査を省略しながら、所定の信号値の推移を行う信号名を自動的に抽出する。   In this way, it is determined whether or not further signal values need to be taken into consideration every clock cycle, and a signal name for performing a transition of a predetermined signal value is automatically extracted while omitting unnecessary tests.

このような手順で、信号遷移規則抽出手段5Bにより抽出された検証項目は、動作命題出力手段6によって、シミュレータ検証システムや動作命題検証システムの入力となる動作命題の書式(プロパティ記述)として出力される。   The verification items extracted by the signal transition rule extraction unit 5B in such a procedure are output by the operation proposition output unit 6 as an operation proposition format (property description) to be input to the simulator verification system or the operation proposition verification system. The

図13に、信号sigDが活性状態になれば、次のサイクルで必ず信号sigDの信号値が「1」になることを示す書式の一例として、(sigD==1’b0→next_C(sigD==1’b1))を示す。   In FIG. 13, as an example of a format indicating that the signal value of the signal sigD is always “1” in the next cycle when the signal sigD becomes active, (sigD == 1′b0 → next_C (sigD == 1′b1)).

このように、本実施の形態2によれば、時系列信号値データから信号遷移の規則性に関する検証項目に基づく動作命題を自動的に抽出することができる。   As described above, according to the second embodiment, it is possible to automatically extract an action proposition based on the verification items regarding the regularity of signal transition from the time-series signal value data.

そして、検証対象である論理回路(DUT)の検証を行なう前に、仕様書と動作命題との整合性を取り、作成した動作命題の検証と本来の目的である論理回路の検証とを分離して進めることで、論理回路の検証に要する全体の時間の短縮を実現することができる。   Before the verification of the logic circuit (DUT) to be verified, consistency between the specification and the operation proposition is taken, and the verification of the generated operation proposition and the verification of the logic circuit that is the original purpose are separated. As a result, the overall time required for verifying the logic circuit can be reduced.

本実施の形態2では、3クロックサイクルにおける信号値の遷移についての検証項目に基づいて動作命題を生成するが、検証するクロックサイクルは任意に設定することができる。そして、上記例と同様な手順により自動的に規則性のある信号遷移を抽出することが可能である。   In the second embodiment, an operation proposition is generated based on verification items for signal value transitions in three clock cycles, but the clock cycle to be verified can be arbitrarily set. Then, it is possible to automatically extract regular signal transitions by the same procedure as in the above example.

(3)実施の形態3
本実施の形態3による動作命題の検証システムは、動作命題が既に存在しており、この動作命題の検証を行うものである。
(3) Embodiment 3
In the operation proposition verification system according to the third embodiment, an operation proposition already exists, and this operation proposition is verified.

動作命題は、仕様が自然言語でのみ記述されている等の理由で、仕様書の波形情報から動作命題を自動生成することができない場合がある。このような人手が介在する動作命題中に存在する仕様書との不整合性に対しても、本実施の形態3によれば共通データベースを活用することで動作命題を検証することができる。   The operation proposition may not be automatically generated from the waveform information of the specification because the specification is described only in a natural language. According to the third embodiment, the operation proposition can be verified by utilizing the common database even for the inconsistency with the specifications existing in the operation proposition involving manpower.

図14に、本実施の形態3による動作命題の検証システムの構成を示す。本システムは、上記実施の形態1〜2と同様に、時系列信号値データ1及び信号の初期状態情報3とが入力される信号値抽出手段2と、共通データベース生成手段4の他に、さらに共通データベースと、動作命題15が入力される遷移情報抽出手段16、動作命題解析手段17、動作命題修正要求手段19とを備える。   FIG. 14 shows the configuration of an operation proposition verification system according to the third embodiment. As in the first and second embodiments, the system further includes the signal value extraction unit 2 to which the time-series signal value data 1 and the initial state information 3 of the signal are input, and the common database generation unit 4. It comprises a common database, transition information extraction means 16 to which an action proposition 15 is input, action proposition analysis means 17 and action proposition modification request means 19.

信号値抽出手段2と共通データベース生成手段4の動作については上記実施の形態1〜2において述べた通りであり、説明を省略する。   The operations of the signal value extraction unit 2 and the common database generation unit 4 are the same as those described in the first and second embodiments, and a description thereof will be omitted.

遷移情報抽出手段16は、共通データベース生成手段4によって生成された共通データベースから抽出された信号値の遷移情報と、既存の動作命題15とを与えられ、動作命題において記述された所定の条件式を満たす状態を信号値の遷移情報から抽出する処理を行う。   The transition information extraction unit 16 is given the transition information of the signal value extracted from the common database generated by the common database generation unit 4 and the existing operation proposition 15, and a predetermined conditional expression described in the operation proposition is obtained. A process of extracting a satisfying state from signal value transition information is performed.

動作命題解析手段17は、動作命題15を、各信号の信号値がクロックサイクル毎に変化している信号値の遷移情報に変換し、動作命題15における記述が論理的に正しいか否かを、共通データベースから抽出された遷移情報と比較解析する。   The action proposition analysis means 17 converts the action proposition 15 into signal value transition information in which the signal value of each signal changes every clock cycle, and determines whether the description in the action proposition 15 is logically correct. Compare and analyze the transition information extracted from the common database.

動作命題解析手段17の解析により、動作命題15から変換された信号値の遷移情報と、共通データベースから変換された信号値の遷移情報との間に整合性があると判断された場合、動作命題15には修正すべき誤りがないため処理を終了する。   When it is determined by the analysis of the action proposition analysis means 17 that the transition information of the signal value converted from the action proposition 15 and the transition information of the signal value converted from the common database are consistent, the action proposition Since there is no error to be corrected in 15, the process is terminated.

一方、動作命題15からの信号の遷移情報と、共通データベースからの信号の遷移情報との間で整合性がとれていないと判断された場合には、動作命題修正要求手段19が、動作命題15の修正を促すメッセージを設計・検証者に対して出力する。動作命題15が、設計・検証者によって修正される。このメッセージの出力後、遷移情報抽出手段16の処理へ戻る。   On the other hand, if it is determined that there is no consistency between the signal transition information from the operation proposition 15 and the signal transition information from the common database, the operation proposition modification requesting means 19 operates the operation proposition 15. A message that prompts the designer / verifier to correct the error is output. The operation proposition 15 is corrected by the design / verifier. After this message is output, the process returns to the process of the transition information extraction unit 16.

以上説明した本実施の形態3によれば、動作命題15から変換された状態遷移情報と、仕様書の波形情報から抽出された状態遷移情報との整合性を判断することで、既存の動作命題の検証を行うことが可能となる。   According to the third embodiment described above, an existing operation proposition is determined by determining the consistency between the state transition information converted from the operation proposition 15 and the state transition information extracted from the waveform information of the specification. It becomes possible to perform verification.

(4)実施の形態4
本発明の実施の形態4によるシステムについて、その構成を示した図15を用いて説明する。本実施の形態4は、検証対象の論理回路(DUT)が既に存在する場合に、論理回路と時系列信号値データとの整合性について比較検証を行うものである。
(4) Embodiment 4
A system according to Embodiment 4 of the present invention will be described with reference to FIG. In the fourth embodiment, when the logic circuit (DUT) to be verified already exists, the verification of the consistency between the logic circuit and the time-series signal value data is performed.

本システムは上記実施の形態1〜3と同様に、時系列信号値データ1及び信号の初期状態情報3とが入力される信号状態抽出手段2と、共通データベース生成手段4を備え、さらに共通データベースと検証対象の論理回路(DUT)25とが入力される論理回路遷移情報抽出手段26と、遷移情報比較手段27と、追加時系列信号値データ29を出力する時系列信号値データ出力手段28と、遷移情報不整合情報出力手段30とを備えている。共通データベースを生成するまでの処理は上記実施の形態1〜3と同様であり、説明を省略する。   As in the first to third embodiments, this system includes signal state extraction means 2 to which time-series signal value data 1 and signal initial state information 3 are input, and common database generation means 4, and further includes a common database. And logic circuit transition information extraction means 26 to which a verification target logic circuit (DUT) 25 is input, transition information comparison means 27, time series signal value data output means 28 for outputting additional time series signal value data 29, and And transition information mismatch information output means 30. Processing until the common database is generated is the same as in the first to third embodiments, and the description thereof is omitted.

以下に、共通データベースを生成した後の処理について述べる。検証対象の論理回路(DUT)25と共通データベースとが論理回路遷移情報抽出手段26に入力される。図16に一例として示されたような検査対象となる論理回路(DUT)の回路構造から、例えばリード3動作における各信号sigA〜sigGのクロックサイクルC1、C2、C3における信号値の遷移を示す信号値の遷移情報が抽出される。この信号値の遷移情報から、図16に示されたように信号遷移のラベル名が抽出される。ここでは、クロックサイクルC1、C2、C3において、信号sigA〜sigGの信号値を2進数にみたてて並べた後、10進数に変換した値が63→51→57と遷移していくことがわかる。このような遷移ラベル名を抽出する。   The processing after generating the common database is described below. The logic circuit (DUT) 25 to be verified and the common database are input to the logic circuit transition information extraction unit 26. From the circuit structure of the logic circuit (DUT) to be inspected as shown as an example in FIG. 16, for example, a signal indicating the transition of signal values in the clock cycles C1, C2, and C3 of the signals sigA to sigG in the read 3 operation Value transition information is extracted. From this signal value transition information, the label name of the signal transition is extracted as shown in FIG. Here, it can be seen that in clock cycles C1, C2, and C3, the signal values of the signals sigA to sigG are arranged in binary numbers, and then converted to decimal numbers, the value transitions from 63 to 51 to 57. . Such a transition label name is extracted.

この論理回路遷移情報抽出手段26で抽出された信号遷移のラベル名と、共通データベース生成手段4により抽出された信号遷移のラベル名とが、遷移情報比較手段27により比較判定される。   The transition information comparison unit 27 compares and determines the label name of the signal transition extracted by the logic circuit transition information extraction unit 26 and the label name of the signal transition extracted by the common database generation unit 4.

比較された結果、両者に整合性があると判定されたときは処理を終了する。整合性がないと判定されたときは、以下のような4つの場合が考えられる。   As a result of the comparison, when it is determined that both are consistent, the process is terminated. When it is determined that there is no consistency, the following four cases can be considered.

1)検証対象の論理回路(DUT)に存在する信号遷移が、時系列信号値データから抽出した共通データベースの信号遷移に存在しない場合
この場合は、以下の2つの場合が存在する。
1) When signal transitions existing in the logic circuit (DUT) to be verified do not exist in the signal transitions of the common database extracted from the time-series signal value data In this case, there are the following two cases.

1−1)時系列信号値データが正しい場合
この場合は、時系列信号値データが正しい場合に相当する。この場合は、論理回路(DUT)に不要な回路が存在することになる。この場合は論理回路29が正しくないことになり、遷移情報不整合情報出力手段30が、論理回路の修正に必要な不整合の情報を設計・検証者に対して出力し、回路の修正を促す。
1-1) Case where time-series signal value data is correct This case corresponds to a case where time-series signal value data is correct. In this case, an unnecessary circuit exists in the logic circuit (DUT). In this case, the logic circuit 29 is not correct, and the transition information mismatch information output means 30 outputs mismatch information necessary for correcting the logic circuit to the design / verifier to prompt the circuit to be corrected. .

1−2)論理回路が正しい場合
設計途中で仕様変更が発生し、論理回路(DUT)には追加仕様を反映したが、仕様書には追加仕様を反映しておらず、時系列信号値データが正しくない場合が相当する。このような場合には論理回路が正しいことになり、時系列データ出力手段31において、仕様書を更新するための追加の時系列信号値データ32を生成する
2)検証対象の論理回路(DUT)には存在しない信号遷移が、時系列信号値データから抽出した共通データベースの信号遷移に存在する場合
この場合は、以下のような2つの場合が存在する。
1-2) When the logic circuit is correct A specification change occurred during the design, and the additional specifications were reflected in the logic circuit (DUT), but the additional specifications were not reflected in the specifications, and time-series signal value data Corresponds to the case where is not correct. In such a case, the logic circuit is correct, and the time-series data output means 31 generates additional time-series signal value data 32 for updating the specifications. 2) Logic circuit (DUT) to be verified If there is a signal transition that does not exist in the signal transition of the common database extracted from the time series signal value data In this case, there are two cases as follows.

2−1)時系列信号値データが正しい場合
論理回路に存在すべき必要な回路が存在しない場合が相当し、論理回路は正しくないことになる。そこで、設計・検証者にその旨のメッセージを出力し、遷移情報不整合情報出力手段30において論理回路の修正に必要な不整合情報を出力して論理回路の修正を促す。
2-1) When the time-series signal value data is correct This corresponds to the case where there is no necessary circuit that should exist in the logic circuit, and the logic circuit is incorrect. Therefore, a message to that effect is output to the design / verifier, and the transition information mismatch information output means 30 outputs mismatch information necessary for correcting the logic circuit to prompt the logic circuit to be corrected.

2−2)論理回路が正しい場合
設計途中で仕様変更が発生し、論理回路(DUT)には仕様変更を反映したが、仕様書には反映しておらず、時系列信号値データが正しくない場合が相当する。このような場合は論理回路が正しいことになり、設計・検証者にメッセージを出力し、論理回路から抽出した信号遷移情報に基づいて、時系列データ出力手段31において正しい時系列信号値データを生成するために必要な追加の時系列信号値データ32を生成する。
2-2) When the logic circuit is correct The specification change occurred during the design, and the specification change was reflected in the logic circuit (DUT), but it was not reflected in the specification, and the time-series signal value data was incorrect. Case corresponds. In such a case, the logic circuit is correct, a message is output to the design / verifier, and the time-series data output means 31 generates correct time-series signal value data based on the signal transition information extracted from the logic circuit. Additional time-series signal value data 32 necessary for the generation is generated.

上記4つの場合(1−1、1−2、2−1、2−2)は、それぞれ同時に発生することはなく相反する関係にある。そこで、遷移情報比較手段27において不整合である旨の比較結果が出力されると、その出力を与えられた遷移情報不整合情報出力手段29は4つの可能性を表示する。この表示に基づいて、設計・検証者はいずれの場合が該当するか判断し、上述したような修正を行う。   The above four cases (1-1, 1-2, 2-1, 2-2) do not occur at the same time and are in a contradictory relationship. Therefore, when the transition information comparison unit 27 outputs a comparison result indicating that there is a mismatch, the transition information mismatch information output unit 29 given the output displays four possibilities. Based on this display, the design / verifier determines which case is applicable, and performs the correction as described above.

遷移情報比較手段27から比較結果を与えられた時系列信号値データ出力手段28は、その比較結果に基づいて、追加すべき時系列信号を示す追加時系列信号値データ29を生成して出力する。   The time series signal value data output means 28 given the comparison result from the transition information comparison means 27 generates and outputs additional time series signal value data 29 indicating the time series signal to be added based on the comparison result. .

このように本実施の形態4によれば、検証対象の論理回路(DUT)25が存在する場合、この論理回路25を用いて仕様書と論理回路と間の整合性を比較し、不整合が存在する場合は修正に必要な情報を出力することで、検証効率を向上させることができる。   As described above, according to the fourth embodiment, when the logic circuit (DUT) 25 to be verified exists, the consistency between the specification and the logic circuit is compared using the logic circuit 25, and inconsistency is found. If it exists, the verification efficiency can be improved by outputting information necessary for correction.

(5)実施の形態5
本発明の実施の形態5による動作命題の検証システムについて説明する。上記実施の形態1、2、3では、時系列信号値データから生成された共通データベースに基づいて、動作命題の自動抽出を行う。
(5) Embodiment 5
An operation proposition verification system according to Embodiment 5 of the present invention will be described. In the first, second, and third embodiments, an operation proposition is automatically extracted based on a common database generated from time-series signal value data.

しかし、仕様書に書かれている時系列信号値データ自体に、記述漏れが存在することがある。そこで、共通データベースから検証項目を抽出する前に、与えられた時系列信号値データの妥当性を検査する必要がある。   However, there may be a description omission in the time-series signal value data itself written in the specification. Therefore, it is necessary to check the validity of given time-series signal value data before extracting verification items from the common database.

図17に示されたように、本実施の形態5によるシステムは、時系列信号値データ1と信号の初期状態情報3とが入力される信号値抽出手段2、共通データベース生成手段4、共通データベース47を出力する妥当性検査手段45、警報出力手段46を備えている。   As shown in FIG. 17, the system according to the fifth embodiment includes a signal value extraction unit 2, a common database generation unit 4, a common database, to which time-series signal value data 1 and signal initial state information 3 are input. 47, a validity checking means 45 for outputting 47 and an alarm output means 46 are provided.

信号値抽出手段2、共通データベース生成手段4により共通データベースを生成するまでの処理は上記実施の形態1〜4と同様であり、説明を省略する。   The processing until the common database is generated by the signal value extracting means 2 and the common database generating means 4 is the same as in the first to fourth embodiments, and the description thereof is omitted.

妥当性検査手段45は、仕様書の時系列信号値データを修正するように時系列信号値データに基づいて作成された共通データベースの妥当性を検査する手段である。検査した結果、妥当性があると判断された場合は、妥当性の確かめられた共通データベース47が出力される。妥当性がないと判断された場合は、警告出力手段46が設計・検証者に対して時系列信号値データの修正を促すため警告を出力する。   The validity checking means 45 is a means for checking the validity of the common database created based on the time series signal value data so as to correct the time series signal value data of the specification. As a result of the inspection, if it is determined that there is validity, the common database 47 whose validity is confirmed is output. If it is determined that the data is not valid, the warning output means 46 outputs a warning to prompt the design / verifier to correct the time-series signal value data.

本実施の形態5では、上記実施の形態1におけるシステムバスのリード1、2、3動作の時系列信号値データに基づいて作成された共通データベースを用いて、時系列信号値データにおいて不足している信号値の遷移情報の検出を行う。   In the fifth embodiment, the time series signal value data is insufficient by using the common database created based on the time series signal value data of the system bus reads 1, 2, and 3 in the first embodiment. The transition information of the existing signal value is detected.

上記実施の形態1において、図8を用いて説明したように、共通データベースには、信号値の遷移情報、即ち各信号毎に、現時点における信号値、クロックサイクルが1つ前における信号値、クロックサイクルが1つ後における信号値に関するラベル構造体が含まれている。   As described with reference to FIG. 8 in the first embodiment, the common database includes the signal value transition information, that is, the signal value at the present time, the signal value at the previous clock cycle, the clock for each signal. A label structure for the signal value after one cycle is included.

このようなラベル構造体における各ラベル「LABEL_NAME」、「IN_LABEL」、「OUT_LABEL」を検査する。図19に示された例では、「LABEL_NAME=62、56、48、50」の4つは、ラベル構造体の「OUT_LABEL」が「NULL」状態、即ち1つ後のクロックサイクルにおいて信号値が無効な状態である。また、「LABEL_NAME=127」は、「IN_LABEL」が「NULL」状態、即ち1つ前のクロックサイクルにおける信号値が無効な状態である。回路動作が、ある動作を行った後、必ずアイドリング状態に戻ることを前提とすると、いずれのクロックサイクルにおいてもその前後において有効な信号値をとることになる。従って、あるクロックサイクルの1つ前、あるいは1つ後において無効な信号値が存在するということは、全ての状態遷移を記述しきれていないことを意味する。   Each label “LABEL_NAME”, “IN_LABEL”, and “OUT_LABEL” in such a label structure is inspected. In the example shown in FIG. 19, “LABEL_NAME = 62, 56, 48, 50” has four “OUT_LABEL” in the label structure in the “NULL” state, that is, the signal value is invalid in the next clock cycle. It is a state. “LABEL_NAME = 127” is a state in which “IN_LABEL” is in a “NULL” state, that is, a signal value in the previous clock cycle is invalid. Assuming that the circuit operation always returns to the idling state after performing a certain operation, an effective signal value is obtained before and after any clock cycle. Therefore, the presence of an invalid signal value before or after a certain clock cycle means that not all state transitions have been described.

特に、「IN_LABEL」が「NULL」状態であるということは、当該クロックサイクルの1つ前の信号値が無効な状態であることを意味するので、当該クロックサイクルはリード動作の初期状態である可能性が高い。   In particular, “IN_LABEL” being in the “NULL” state means that the signal value immediately before the clock cycle is invalid, so that the clock cycle may be an initial state of the read operation. High nature.

信号の初期状態情報として、信号の初期における信号値が、例えば図18に一例として示されたように、「INIT_SIG:sigA=0,sigB=1,sigC=1,sigD=1,sigE=1,sigF=1,sigG=1;」というように記載されている場合、その信号値に従ってラベル構造体中の「IN_LABEL」に追記が行われる。   As the initial state information of the signal, the signal value at the initial stage of the signal is, for example, as shown in FIG. 18 as an example, “INIT_SIG: sigA = 0, sigB = 1, sigC = 1, sigD = 1, sigE = 1, When “sigF = 1, sigG = 1;” is written, “IN_LABEL” in the label structure is added according to the signal value.

一方、「OUT_LABEL」が「NULL」状態である場合は、2つの可能性が存在する。   On the other hand, when “OUT_LABEL” is in the “NULL” state, there are two possibilities.

第1の可能性は、所望の動作が全て仕様書に記載されており、あるサイクルクロックから1つ後のサイクルクロックへの遷移が初期状態である場合が相当する。このように全ての所望の動作が記載されていると判断した場合には、「OUT_LABEL」に初期状態が記載されるように、時系列信号値データにおける最終クロックサイクルに初期状態を付記する。   The first possibility corresponds to the case where all the desired operations are described in the specification, and the transition from one cycle clock to the next cycle clock is in the initial state. When it is determined that all desired operations are described in this way, the initial state is added to the final clock cycle in the time-series signal value data so that the initial state is described in “OUT_LABEL”.

第2の可能性は、仕様書において所望の動作の記載漏れが存在している場合が相当する。この場合は、「OUT_LABEL」が「NULL」状態である場合には、その旨を警告するメッセージを出力する。   The second possibility corresponds to a case where there is a description omission of a desired operation in the specification document. In this case, if “OUT_LABEL” is in the “NULL” state, a message warning that effect is output.

設計・検証者は、「OUT_LABEL」が「NULL」状態であることを示すメッセージを受けた場合、所望の動作が仕様書に含まれる時系列信号値データに全て記載しているか否かについて確認する。   When the designer / verifier receives a message indicating that “OUT_LABEL” is in the “NULL” state, the designer / verifier checks whether or not the desired operation is all described in the time-series signal value data included in the specification. .

図19に示されたような共通データベースのラベル遷移図が、図示されていないモニタ画面上に表示されている場合は、画面上の遷移図で接続がとぎれている最終箇所から初期のクロックサイクルへの接続を行う。この処理を通じて、共通データベースの更新を行う。   If the label transition diagram of the common database as shown in FIG. 19 is displayed on a monitor screen (not shown), the transition from the last location where the connection is broken in the transition diagram on the screen to the initial clock cycle. Connect. Through this process, the common database is updated.

図19に示されたラベル構造体において、あるクロックサイクルから1つ次のクロックサイクルにおける信号値、即ち「OUT_LABEL」が「NULL」状態であるものとして、「62」、「56」、「48」、「50」が存在する。このように、あるクロックサイクルで信号値が停止して以降のクロックサイクルでの信号値が存在せず、接続先がない最終クロックサイクルが存在する。また、「127」のように、その1つ前のクロックサイクルにおける信号値が存在しないクロックサイクルが存在する。   In the label structure shown in FIG. 19, it is assumed that the signal value in the next clock cycle from a certain clock cycle, that is, “OUT_LABEL” is in the “NULL” state, “62”, “56”, “48”. , “50” exists. As described above, there is no signal value in the subsequent clock cycle after the signal value is stopped in a certain clock cycle, and there is a final clock cycle having no connection destination. Further, there is a clock cycle such as “127” in which there is no signal value in the previous clock cycle.

このような場合、図20に示されたように、接続がとぎれた最終クロックサイクル「62」、「56」、「48」、「50」から次のクロックサイクルの信号値として、初期状態の「127」に接続することで、修正を行っている。   In such a case, as shown in FIG. 20, the signal value of the next clock cycle from the last clock cycle “62”, “56”, “48”, “50” in which the connection is broken is set as “ By connecting to “127”, correction is performed.

このような修正により、仕様書と時系列信号値データとの間で整合性が保証され、この時系列信号値データを用いて動作命題を作成した場合に、動作命題と仕様書との整合性も確保される。   Such a modification guarantees consistency between the specification and time-series signal value data, and when an operation proposition is created using this time-series signal value data, the consistency between the operation proposition and the specifications. Is also secured.

上述したように本実施の形態5によれば、検証対象である論理回路(DUT)を用いて検証を行なう前に、仕様書と時系列信号値データとの整合性を確保し、さらに動作命題と仕様書との整合性を確保することが可能である。   As described above, according to the fifth embodiment, before the verification is performed using the logic circuit (DUT) to be verified, the consistency between the specification and the time-series signal value data is ensured, and the operation proposition is further ensured. It is possible to ensure consistency with the specifications.

上述した実施の形態は一例であって、本発明を限定するものではなく、本発明の技術的範囲内において様々に変形することが可能である。   The above-described embodiment is an example, and does not limit the present invention, and various modifications can be made within the technical scope of the present invention.

本発明の実施の形態1によるシステムの構成を示すブロック図。The block diagram which shows the structure of the system by Embodiment 1 of this invention. 同実施の形態1において仕様書に記述された時系列信号値データの一例を示す波形図。The wave form diagram which shows an example of the time series signal value data described in the specification in Embodiment 1. 同実施の形態1において時系列信号値データから抽出したクロックサイクル毎の各信号の信号値を示すマトリクスデータを示した説明図。Explanatory drawing which showed the matrix data which shows the signal value of each signal for every clock cycle extracted from the time-sequential signal value data in the first embodiment. 同実施の形態1において仕様書に記述された追加時系列信号値データの一例を示す波形図。The wave form diagram which shows an example of the additional time series signal value data described in the specification in Embodiment 1. 同実施の形態1においてリード1、リード2動作時におけるクロックサイクル毎の各信号の信号値を示すマトリクスデータを示した説明図。FIG. 3 is an explanatory diagram showing matrix data indicating signal values of each signal for each clock cycle during read 1 and read 2 operations in the first embodiment. 同実施の形態1において仕様書に書かれた3つの時系列信号値データから変換して得られたリード1、リード2動作時におけるクロックサイクル毎の各信号の信号値を示すマトリクスデータを示した説明図。In the first embodiment, matrix data indicating the signal value of each signal for each clock cycle at the time of read 1 and read 2 operations obtained by converting from three time-series signal value data written in the specification is shown. Illustration. 同実施の形態1において共通データベースに含まれる信号情報データの一例を示す説明図。Explanatory drawing which shows an example of the signal information data contained in a common database in Embodiment 1. FIG. 同実施の形態1において共通データベースに含まれるラベル構造体の一例を示す説明図。Explanatory drawing which shows an example of the label structure contained in a common database in Embodiment 1. FIG. 同実施の形態1において同時非活性信号の検査フラグを示す説明図。Explanatory drawing which shows the test flag of a simultaneous inactive signal in the same Embodiment 1. FIG. 同実施の形態1において同時非活性信号の検査結果に基づいて得られた動作命題の一例を示す説明図。Explanatory drawing which shows an example of the operation proposition obtained based on the test result of the simultaneous inactive signal in the first embodiment. 本発明の実施の形態2によるシステムの構成を示すブロック図。The block diagram which shows the structure of the system by Embodiment 2 of this invention. 同実施の形態2において連続する3クロックサイクルに渡って信号が遷移する規則を抽出するプロセスを示す説明図。Explanatory drawing which shows the process which extracts the rule in which a signal changes over 3 continuous clock cycles in the same Embodiment 2. FIG. 同実施の形態2において抽出された動作命題の一例を示す説明図。Explanatory drawing which shows an example of the operation proposition extracted in the same Embodiment 2. FIG. 本発明の実施の形態3によるシステムの構成を示すブロック図。The block diagram which shows the structure of the system by Embodiment 3 of this invention. 本発明の実施の形態4によるシステムの構成を示すブロック図。The block diagram which shows the structure of the system by Embodiment 4 of this invention. 同実施の形態4において検証対象の論理回路記述から信号遷移情報を抽出する例を示す説明図。Explanatory drawing which shows the example which extracts signal transition information from the logic circuit description of verification object in the same Embodiment 4. FIG. 本発明の実施の形態5によるシステムの構成を示すブロック図。The block diagram which shows the structure of the system by Embodiment 5 of this invention. 本発明の実施の形態5において信号の初期状態情報の一例を示す説明図。Explanatory drawing which shows an example of the initial state information of a signal in Embodiment 5 of this invention. 同実施の形態5におけるラベル構造体の遷移の一例を示す説明図。Explanatory drawing which shows an example of the transition of the label structure in the same Embodiment 5. FIG. 図19におけるラベル構造体の遷移状態を修正した場合の遷移を示す説明図。Explanatory drawing which shows the transition at the time of correcting the transition state of the label structure in FIG.

符号の説明Explanation of symbols

1 時系列信号値データ
2 信号値抽出手段
3 信号の初期状態情報
4 共通データベース生成手段
5A 同時非活性信号抽出手段
5B 信号遷移規則抽出手段
6 動作命題出力手段
7 動作命題
15 動作命題
16 遷移情報抽出手段
17 動作命題解析手段
19 動作命題修正要求手段
25 検証対象の論理回路
26 論理回路状態遷移抽出手段
27 遷移情報比較手段
28 時系列信号値データ出力手段
29 追加時系列信号値データ
30 遷移情報不整合情報出力手段
45 妥当性検査手段
46 警報出力手段
47 共通データベース
1 time-series signal value data 2 signal value extraction means 3 signal initial state information 4 common database generation means 5A simultaneous inactive signal extraction means 5B signal transition rule extraction means 6 action proposition output means 7 action proposition 15 action proposition 16 transition information extraction Means 17 Behavior proposition analysis means 19 Behavior proposition correction request means 25 Logic circuit 26 to be verified Logic circuit state transition extraction means 27 Transition information comparison means 28 Time series signal value data output means 29 Additional time series signal value data 30 Transition information mismatch Information output means 45 Validity checking means 46 Alarm output means 47 Common database

Claims (5)

時系列信号値データを与えられ、複数の信号のクロックサイクル毎の信号値に関する信号値遷移情報を抽出する信号値抽出手段と、
回路の初期状態における複数の信号のそれぞれの信号値に関する初期状態情報と前記信号値遷移情報とに基づいて、あるクロックサイクルにおける信号値と、当該クロックサイクルの前後のクロックサイクルにおける信号値とに関する共通データベースを生成する共通データベース生成手段と、
前記共通データベースに基づいて、同時刻に活性状態にならない複数の信号の組み合わせである同時非活性信号を抽出する同時非活性信号抽出手段と、
抽出された前記同時非活性信号に基づいて、動作命題を生成して出力する動作命題出力手段と、
を備えることを特徴とする動作命題の生成システム。
A signal value extraction unit which is given time-series signal value data and extracts signal value transition information related to a signal value for each clock cycle of a plurality of signals;
Based on the initial state information about each signal value of a plurality of signals in the initial state of the circuit and the signal value transition information, the signal value in a certain clock cycle and the signal values in the clock cycle before and after the clock cycle are common A common database generation means for generating a database;
Simultaneously inactive signal extraction means for extracting a simultaneous inactive signal that is a combination of a plurality of signals that do not become active at the same time based on the common database;
An operation proposition output means for generating and outputting an operation proposition based on the extracted simultaneous inactivation signal;
A system for generating a motion proposition characterized by comprising:
時系列信号値データを与えられ、複数の信号のクロックサイクル毎の信号値に関する信号値遷移情報を抽出する信号値抽出手段と、
回路の初期状態における複数の信号のそれぞれの信号値に関する初期状態情報と前記信号値遷移情報とに基づいて、あるクロックサイクルにおける信号値と、当該クロックサイクルの前後のクロックサイクルにおける信号値とに関する共通データベースを生成する共通データベース生成手段と、
前記共通データベースに基づいて、クロックサイクル単位で変化する前記信号値の遷移の規則性を抽出する信号遷移規則性抽出手段と、
抽出された前記信号値の遷移の規則性に基づいて、動作命題を生成して出力する動作命題出力手段と、
を備えることを特徴とする動作命題の生成システム。
A signal value extraction unit which is given time-series signal value data and extracts signal value transition information related to a signal value for each clock cycle of a plurality of signals;
Based on the initial state information about each signal value of a plurality of signals in the initial state of the circuit and the signal value transition information, the signal value in a certain clock cycle and the signal values in the clock cycle before and after the clock cycle are common A common database generation means for generating a database;
Signal transition regularity extracting means for extracting regularity of transition of the signal value that changes in units of clock cycles based on the common database;
An action proposition output means for generating and outputting an action proposition based on the regularity of the extracted transition of the signal value;
A system for generating a motion proposition characterized by comprising:
時系列信号値データを与えられ、複数の信号のクロックサイクル毎の信号値に関する信号値遷移情報を抽出する信号値抽出手段と、
回路の初期状態における複数の信号のそれぞれの信号値に関する初期状態情報と前記信号値遷移情報とに基づいて、あるクロックサイクルにおける信号値と、当該クロックサイクルの前後のクロックサイクルにおける信号値とに関する共通データベースを生成する共通データベース生成手段と、
動作命題を与えられ、前記動作命題に含まれる所定の条件を満たす状態を示す信号値遷移情報を抽出する遷移情報抽出手段と、
前記共通データベースに基づく信号値遷移情報と、前記信号値抽出手段により抽出された前記信号値遷移情報とを比較し、整合性の有無を判定する動作命題解析手段と、
前記動作命題解析手段により整合性がないと判断された場合、前記動作命題の修正を指示する動作命題修正手段と、
を備えることを特徴とする動作命題の検証システム。
A signal value extraction unit which is given time-series signal value data and extracts signal value transition information related to a signal value for each clock cycle of a plurality of signals;
Based on the initial state information about each signal value of a plurality of signals in the initial state of the circuit and the signal value transition information, the signal value in a certain clock cycle and the signal values in the clock cycle before and after the clock cycle are common A common database generation means for generating a database;
Transition information extracting means for extracting signal value transition information given a motion proposition and indicating a state satisfying a predetermined condition included in the motion proposition;
An operation proposition analysis unit that compares the signal value transition information based on the common database with the signal value transition information extracted by the signal value extraction unit, and determines the presence or absence of consistency;
When it is determined by the action proposition analysis means that there is no consistency, action proposition correction means for instructing correction of the action proposition;
A proposition verification system characterized by comprising:
時系列信号値データを与えられ、複数の信号のクロックサイクル毎の信号値に関する信号値遷移情報を抽出する信号値抽出手段と、
回路の初期状態における複数の信号のそれぞれの信号値に関する初期状態情報と前記信号値遷移情報とに基づいて、あるクロックサイクルにおける信号値と、当該クロックサイクルの前後のクロックサイクルにおける信号値とに関する共通データベースを生成する共通データベース生成手段と、
検証対象の論理回路を読み込み、信号値遷移情報を抽出する論理回路状態遷移抽出手段と、
前記共通データベースに含まれる信号値遷移情報と、前記論理回路状態遷移抽出手段により抽出された前記信号値遷移情報とを比較する遷移情報比較手段と、
前記遷移情報比較手段により、前記共通データベースに含まれる信号値遷移情報が正しいと判定された場合、前記論理回路に含まれる不整合に関する情報を出力する遷移情報不整合情報出力手段と、
前記遷移情報比較手段により、前記論理回路状態遷移抽出手段により抽出された前記信号値遷移情報が正しいと判定された場合、前記時系列信号値データに追加すべき追加時系列信号値データを出力する時系列信号値データ出力手段と、
を備えることを特徴とする動作命題の検証システム。
A signal value extraction unit which is given time-series signal value data and extracts signal value transition information related to a signal value for each clock cycle of a plurality of signals;
Based on the initial state information about each signal value of a plurality of signals in the initial state of the circuit and the signal value transition information, the signal value in a certain clock cycle and the signal values in the clock cycle before and after the clock cycle are common A common database generation means for generating a database;
Logic circuit state transition extraction means for reading a logic circuit to be verified and extracting signal value transition information;
Transition information comparing means for comparing the signal value transition information included in the common database with the signal value transition information extracted by the logic circuit state transition extracting means;
Transition information mismatch information output means for outputting information on mismatch included in the logic circuit when the transition information comparison means determines that the signal value transition information included in the common database is correct;
When the transition information comparison unit determines that the signal value transition information extracted by the logic circuit state transition extraction unit is correct, it outputs additional time series signal value data to be added to the time series signal value data. Time-series signal value data output means;
A proposition verification system characterized by comprising:
時系列信号値データを与えられ、複数の信号のクロックサイクル毎の信号値に関する信号値遷移情報を抽出する信号値抽出手段と、
回路の初期状態における複数の信号のそれぞれの信号値に関する初期状態情報と前記信号値遷移情報とに基づいて、あるクロックサイクルにおける信号値と、当該クロックサイクルの前後のクロックサイクルにおける信号値とに関する共通データベースを生成する共通データベース生成手段と、
前記共通データベースから信号値遷移情報を抽出し、各クロックサイクル毎の信号値に無効な状態が存在するか否かに基づいて前記共通データベースの妥当性を検査する妥当性検査手段と、
前記妥当性検査手段による検査結果に基づき、前記時系列信号値データを修正すべき場合、警報を出力する警報出力手段と、
を備えることを特徴とする動作命題の検証システム。
A signal value extraction unit which is given time-series signal value data and extracts signal value transition information related to a signal value for each clock cycle of a plurality of signals;
Based on the initial state information about each signal value of a plurality of signals in the initial state of the circuit and the signal value transition information, the signal value in a certain clock cycle and the signal values in the clock cycle before and after the clock cycle are common A common database generation means for generating a database;
Validity checking means for extracting signal value transition information from the common database and checking the validity of the common database based on whether an invalid state exists in the signal value for each clock cycle;
An alarm output means for outputting an alarm when the time series signal value data is to be corrected based on the inspection result by the validity inspection means;
A proposition verification system characterized by comprising:
JP2006281284A 2006-10-16 2006-10-16 Action proposition generation system and verification system Pending JP2008097504A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2006281284A JP2008097504A (en) 2006-10-16 2006-10-16 Action proposition generation system and verification system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006281284A JP2008097504A (en) 2006-10-16 2006-10-16 Action proposition generation system and verification system

Publications (1)

Publication Number Publication Date
JP2008097504A true JP2008097504A (en) 2008-04-24

Family

ID=39380259

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006281284A Pending JP2008097504A (en) 2006-10-16 2006-10-16 Action proposition generation system and verification system

Country Status (1)

Country Link
JP (1) JP2008097504A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010066787A (en) * 2008-09-08 2010-03-25 Fujitsu Ltd Verification support program, verification support device and verification support method
JP2010079727A (en) * 2008-09-26 2010-04-08 Fujitsu Ltd Verification support program, verification support device, and verification support method
JP2011108116A (en) * 2009-11-19 2011-06-02 Fujitsu Ltd Verification support program, verification support apparatus and verification support method
JP2012248064A (en) * 2011-05-30 2012-12-13 Hitachi Ltd Logic verification method and logic verification system

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010066787A (en) * 2008-09-08 2010-03-25 Fujitsu Ltd Verification support program, verification support device and verification support method
JP2010079727A (en) * 2008-09-26 2010-04-08 Fujitsu Ltd Verification support program, verification support device, and verification support method
JP2011108116A (en) * 2009-11-19 2011-06-02 Fujitsu Ltd Verification support program, verification support apparatus and verification support method
JP2012248064A (en) * 2011-05-30 2012-12-13 Hitachi Ltd Logic verification method and logic verification system

Similar Documents

Publication Publication Date Title
Kordon An introduction to rapid system prototyping
JP2000082094A (en) Semiconductor integrated circuit design verification system
US9747079B2 (en) Method and system of software specification modeling
JP2006099518A (en) Assertion generation system, circuit verification system, program, and assertion generation method
CN107527130A (en) Method and apparatus for automating hazard detection
CN112613257A (en) Verification method, verification device, electronic equipment and computer-readable storage medium
CN113454471B (en) Single pass diagnosis for multiple chain defects
JP2008097504A (en) Action proposition generation system and verification system
CN112884280A (en) Failure analysis method and device embedded in FMEA system
JP2009059089A (en) Circuit specification description design analysis apparatus and circuit specification description design analysis method
US6845440B2 (en) System for preventing memory usage conflicts when generating and merging computer architecture test cases
US8863054B1 (en) Innovative verification methodology for deeply embedded computational element
US8191031B2 (en) Apparatus for giving assistance in analyzing deficiency in RTL-input program and method of doing the same
JP5568779B2 (en) Logic verification method and logic verification system
Kharitonov et al. A method of sample models of program construction in terms of Petri nets
JP2001101255A (en) Functional test support system, functional test support method, and hardware description model
US20240419147A1 (en) Plant drawing line detection system, plant drawing line detection method, and computer-readable recording medium
US20130080137A1 (en) Conversion method and system
US20240419148A1 (en) Plant drawing symbol detection system, plant drawing symbol detection method, and computer-readable recording medium
US20250085349A1 (en) Integrated hardware-in-the-loop (hil) system for testing hardware devices and a method thereof
JPH10104319A (en) Failure simulation method and failure analysis method for large-scale integrated circuit device
US8479167B1 (en) Detecting indexing errors in declarative languages
US8612924B2 (en) Support program, support apparatus, and support method to change a display attribute of a component in a displayed circuit
JP2003076739A (en) Logic verification device and method and program
JP2004145670A (en) Method and device for generating test bench, and computer program