[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JPH07230484A - Limited-state machine-transition analyzer - Google Patents

Limited-state machine-transition analyzer

Info

Publication number
JPH07230484A
JPH07230484A JP7009116A JP911695A JPH07230484A JP H07230484 A JPH07230484 A JP H07230484A JP 7009116 A JP7009116 A JP 7009116A JP 911695 A JP911695 A JP 911695A JP H07230484 A JPH07230484 A JP H07230484A
Authority
JP
Japan
Prior art keywords
fsm
state table
logic circuit
simulation
response
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
JP7009116A
Other languages
Japanese (ja)
Inventor
Susheel Chandra
スシェール・チャンドラ
Shardul Kazi
カジ シャドル
Jim Yeh
イエ ジム
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.)
Sony Electronics Inc
Original Assignee
Sony Electronics Inc
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 Sony Electronics Inc filed Critical Sony Electronics Inc
Publication of JPH07230484A publication Critical patent/JPH07230484A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/26Functional testing
    • G06F11/261Functional testing by simulating additional hardware, e.g. fault simulation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/32Circuit design at the digital level
    • G06F30/33Design verification, e.g. functional simulation or model checking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/32Circuit design at the digital level
    • G06F30/33Design verification, e.g. functional simulation or model checking
    • G06F30/3323Design verification, e.g. functional simulation or model checking using formal methods, e.g. equivalence checking or property checking

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Evolutionary Computation (AREA)
  • Geometry (AREA)
  • Quality & Reliability (AREA)
  • Debugging And Monitoring (AREA)

Abstract

PURPOSE: To make the verification on the design and the performance of a finite state machine(FSM) advantageous. CONSTITUTION: A synthesis tool 28 adopts the formal details of a logic circuit where FSM is buried as input and generates the gate level details of the logic circuit. A state table script generator 30 adopts the same formal details of the logic circuit as input and generates a state table extraction instruction file for FSM. A state table extraction tool 32 adopts the gate level details of the logic circuit and the state table extraction instruction file for FSM as inputs and generates the state table for FSM. A simulation driver 34 adopts the state table for FSM, adopts the gate level details of the logic circuit and multiple function vectors as inputs in cooperation with a simulator, simulates the logic circuit, and generates a simulation result for FSM. Then, a mutual operation reporter 38 generates an analysis result.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明は、集積回路設計の分野、
特に、集積回路設計の検証に関する。本発明は、非常に
大規模な集積回路の設計に埋め込まれた有限状態マシン
の解析及び検証に関する。
This invention relates to the field of integrated circuit design,
In particular, it relates to verification of integrated circuit designs. The present invention relates to the analysis and verification of finite state machines embedded in the design of very large scale integrated circuits.

【0002】[0002]

【従来の技術および発明が解決しようとする課題】有限
状態マシン(FSM)は、任意の論理回路の集積部であ
る。それらの典型的用途に制御論理があり、そこでは、
出力はその回路への現在入力に依存するのみならず、全
ての前回入力の蓄積的結果に依存する。
BACKGROUND OF THE INVENTION Finite state machines (FSMs) are an integrated part of any logic circuit. A typical use of them is control logic, where
The output depends not only on the current input to the circuit, but on the cumulative result of all previous inputs.

【0003】従って、FSMは、同期シーケンシャル・
マシンを記述する抽象モデルとして考えることができ
る。このモデルにおいては、全ての前回入力の出力への
結果は、マシンの現在状態によって記述される。
Therefore, the FSM is a synchronous sequential
It can be thought of as an abstract model that describes a machine. In this model, the results of all previous inputs to outputs are described by the current state of the machine.

【0004】換言すると、Iが可能な入力組のセットで
あるとすると、Zは可能な出力結合のセットであり、Q
は可能な状態のセットであり、マシンが状態QieQに
あるときIjeIが印加される毎に出力ZkeZが発生
され、マシンは状態QmeQになり、Zk及びQmはI
j及びQjによって独特な仕方で決定される。
In other words, if I is the set of possible input pairs, then Z is the set of possible output couplings and Q
Is a set of possible states, output ZkeZ is generated each time IjeI is applied when the machine is in state QieQ, the machine is in state QmeQ and Zk and Qm are I
It is uniquely determined by j and Qj.

【0005】FSMは、典型的には、複合決定シーケン
スを履行するのに使われ、従って、有効にするのが非常
に困難となりうる。特に、大規模集積回路設計の一部と
して埋め込まれた後では、そうである。有限状態マシン
の検証に於いて指摘されるべき2つの問題がある。
FSMs are typically used to implement complex decision sequences and therefore can be very difficult to validate. Especially after being embedded as part of a large scale integrated circuit design. There are two problems to be pointed out in the verification of finite state machines.

【0006】第1の問題は設計検証であり、第2の問題
は履行の検証である。設計検証はそのシステムが正しく
特定されてきたか否かの問題を指している。これは、そ
の全体の論理回路のモデルのシミュレーションを通して
のみ行うことができる。典型的には、高レベル設計言語
(HDL)を使ってその論理回路をモデル化し、機能/
診断テストを発展させてシミュレータを使って回路設計
を行う。
The first problem is design verification, and the second problem is implementation verification. Design verification refers to the issue of whether the system has been correctly identified. This can only be done through simulation of a model of the entire logic circuit. Typically, a high level design language (HDL) is used to model the logic circuit and
Develop diagnostic tests and design circuits using a simulator.

【0007】このように、FSMの設計を検証すること
は全く不可能ではないが、しばしば困難なことでもあ
る。従って、非常に大きな集積回路の一部としてそれら
が埋め込まれた後でもFSMを解析したり検証したりで
きることが望ましい。他方、履行検証はHDL記述をそ
の履行と比較することを試みる。
Thus, verifying the FSM design is not impossible at all, but is often difficult. Therefore, it is desirable to be able to analyze and verify FSMs even after they have been embedded as part of a very large integrated circuit. Fulfillment validation, on the other hand, attempts to compare the HDL description with its fulfillment.

【0008】合成アルゴリズムの進歩につれて、合成さ
れた履行が正しいので、履行検証はあまり重要ではなく
なってきている。それでも、FSMの履行を検証するこ
とができることが望ましい。これから開示するように、
本発明はFSMの設計及び履行の検証を有利に許す状態
マシン遷移アナライザを提供する。
[0008] With the progress of synthesis algorithms, performance verification is becoming less important because the synthesized performance is correct. Nevertheless, it is desirable to be able to verify FSM implementation. As we will disclose,
The present invention provides a state machine transition analyzer that advantageously allows verification of FSM design and implementation.

【0009】[0009]

【課題を解決するための手段および作用】本発明の状態
マシン遷移アナライザは状態マシン合成ツール、状態テ
ーブル・スクリプト発生器、状態テーブル抽出ツール、
シミュレーション・ドライバ、シミュレータ、および相
互作用レポータを含む。
The state machine transition analyzer of the present invention is a state machine synthesis tool, a state table / script generator, a state table extraction tool,
Includes simulation driver, simulator, and interaction reporter.

【0010】合成ツールは、FSMが入力として埋め込
まれている論理回路の正式明細を採り入れて、論理回路
のゲートレベル明細を発生する。状態テーブル・スクリ
プト発生器は入力としてその論理回路の同じ正式明細を
取り入れてFSMのための状態テーブル抽出命令ファイ
ルを作成する。状態テーブル抽出ツールは論理回路のゲ
ートレベル明細及びFSMのための状態テーブル抽出命
令ファイルを入力して、FSMのための状態テーブルを
作成する。
The synthesis tool takes the formal specification of the logic circuit in which the FSM is embedded as an input and generates the gate level specification of the logic circuit. The state table script generator takes as input the same formal description of its logic circuit to create a state table extract instruction file for the FSM. The state table extraction tool inputs the gate level specification of the logic circuit and the state table extraction instruction file for the FSM, and creates a state table for the FSM.

【0011】シミュレーション・ドライバはFSMのた
めの状態テーブルを採り入れ、シミュレータと協働して
論理回路のゲートレベル明細及び多数の機能ベクトルを
入力として採り入れ論理回路をシミュレータとし、FS
Mのためのシミュレーション結果を発生する。
The simulation driver adopts the state table for the FSM, and in cooperation with the simulator, adopts the gate level specification of the logic circuit and a large number of function vectors as inputs, and uses the logic circuit as the simulator.
Generate simulation results for M.

【0012】最後に、相互作用レポータが、FSMのシ
ミュレーション結果、状態テーブル、及びユーザ命令を
入力として採り入れ、FSMの設計及び実行の検証がで
きるようにする解析結果を作成する。
Finally, the Interaction Reporter takes as input the FSM simulation results, the state table, and user instructions to produce analysis results that allow verification of the FSM design and execution.

【0013】一実施例においては、合成ツール、状態テ
ーブル抽出ツール、及びシミュレータのために商業的に
入手可能なパッケージが使われる。これらの状態テーブ
ルスクリプト発生器、シミュレーション・ドライバおよ
びモニタ、及び相互作用レポータはユーザが作成する。
In one embodiment, commercially available packages for synthesis tools, state table extraction tools, and simulators are used. These state table script generators, simulation drivers and monitors, and interaction reporters are user created.

【0014】状態テーブルスクリプト発生器は論理回路
の正式明細を読み論理回路のための実行可能な状態テー
ブル抽出命令ファイルを作成する。シミュレーション・
ドライバおよびモニタは、スタートすると、まずFSM
の状態テーブルをロードする。次にシミュレーション・
ドライバおよびモニタがシミュレータを繰り返し駆動
し、シミュレータに論理回路によって多数の機能ベクト
ルの処理をシミュレートさせる。
The state table script generator reads the formal description of the logic circuit and creates an executable state table extraction instruction file for the logic circuit. simulation·
When the driver and monitor are started, first the FSM
Load the state table of. Next is the simulation
Drivers and monitors repeatedly drive the simulator, causing the simulator to simulate the processing of multiple function vectors by logic circuits.

【0015】同時に、シミュレーション・ドライバおよ
びモニタは、全クロック、入力、状態、及びFSMの出
力変化を記入(log)する。このシミュレーションの
終りにはシミュレーション・ドライバおよびモニタがF
SMのために記入されたデータを出力する。
At the same time, the simulation driver and monitor log all clocks, inputs, states, and FSM output changes. At the end of this simulation, the simulation driver and monitor
Output the data entered for SM.

【0016】相互作用レポータは、命令解読器、ロー
ダ、データベース、そのダンプされたデータを使うFS
Mの設計及び実行検証を達成するための多数の機能を支
援する1セットの機能ルーチンを含む。この相互作用レ
ポータは、ユーザ命令に応答して状態テーブル及びFS
Mのシミュレーション結果をロードする。
The Interaction Reporter uses an instruction decoder, a loader, a database, and the FS that uses the dumped data.
It includes a set of functional routines that support a number of functions for achieving M design and performance verification. The interaction reporter responds to user commands with a state table and FS.
Load M simulation results.

【0017】付加のユーザ命令に応答して、この相互作
用レポータはFSMの設計および実行を検証するための
必要な情報を含む解析レポートを作成する。
In response to additional user instructions, the interaction reporter produces an analysis report containing the necessary information to verify the FSM design and implementation.

【0018】[0018]

【実施例】以下の説明においては、説明の都合上、本発
明の完全な理解をするために、特定の番号、材料および
構成が説明される。しかしながら、当業者においては本
発明がそこで特定された詳細のとおりにしなくても実施
できることは明らかであろう。
DETAILED DESCRIPTION OF THE INVENTION In the following description, for purposes of explanation, specific numbers, materials and constructions are set forth in order to provide a thorough understanding of the present invention. However, it will be apparent to one skilled in the art that the present invention may be practiced without the details specified therein.

【0019】他の例においては、本発明を必要以上に不
明瞭にしないためにも良く知られたシステムはブロック
図で示してある。ここで、図1を参照すると、本発明の
教えに従ったコンピュータシステムの例が示されてい
る。
In another example, well known systems are shown in block diagrams in order not to unnecessarily obscure the present invention. Referring now to FIG. 1, an example of a computer system in accordance with the teachings of the present invention is shown.

【0020】例示したコンピュータシステム10は、C
PU12、メモリ14、I/O回路16、入力装置1
8、および大量蓄積器20を含んでいる。このメモリ1
4およびI/O回路16はCPUI2と結合しており、
入力装置18と大量蓄積器20はI/O回路16と結合
している。
The computer system 10 illustrated is a C
PU 12, memory 14, I / O circuit 16, input device 1
8 and mass storage 20. This memory 1
4 and I / O circuit 16 are coupled to CPUI2,
Input device 18 and mass storage 20 are coupled to I / O circuit 16.

【0021】これらの要素12−20は、たいていのコ
ンピュータシステムに見られる広義のCPU、メモリ等
を表すものとする。それらの構造および機能は良く知ら
れているのでこれ以上説明しない。
These elements 12-20 are meant to represent a broad sense CPU, memory, etc. found in most computer systems. Their structure and function are well known and will not be described further.

【0022】図2を参照すると、図1のコンピュータシ
ステム10のメモリ14の内容を更に詳細に示してい
る。同図には、オペレーティングシステム22、多数の
プログラム言語コンパイラおよびラン時ライブラリ2
4、および、本発明の状態マシン遷移アナライザ26が
示されている。
Referring to FIG. 2, the contents of memory 14 of computer system 10 of FIG. 1 are shown in more detail. The figure shows an operating system 22, a number of programming language compilers, and a run-time library 2.
4 and the state machine transition analyzer 26 of the present invention is shown.

【0023】状態マシン遷移アナライザ26は、残余の
図を参照して下記に詳述する。オペレーティングシステ
ム22、及びコンパイラおよびラン時ライブラリ24は
広義のこれらシステム及びサブシステムのソウトウエア
を表すものとする。それらの構成と機能も良く知られて
いるのでこれ以上の説明はしない。
The state machine transition analyzer 26 is detailed below with reference to the remaining figures. Operating system 22 and compiler and run-time library 24 are meant to represent software in the broadest sense of these systems and subsystems. Their configurations and functions are well known and will not be described further.

【0024】付言すると、下記の説明に基いて、本発明
は他の支援システムおよびサブシステムソフトウエアを
使って実行できることを理解されたい。
In addition, based on the following description, it should be understood that the present invention can be implemented with other support system and subsystem software.

【0025】さて、図3を参照すると、本発明の状態マ
シン遷移アナライザを図解したブロック図が示されてい
る。本発明の状態マシン遷移アナライザ26は状態マシ
ン合成ツール28、状態テーブルスクリプト作成器3
0、状態テーブル抽出ツール32、シミュレーション・
ドライバ34、シミュレータ36、及び相互作用レポー
タ38を含む。
Referring now to FIG. 3, there is shown a block diagram illustrating the state machine transition analyzer of the present invention. The state machine transition analyzer 26 of the present invention includes a state machine synthesis tool 28 and a state table script generator 3.
0, state table extraction tool 32, simulation
It includes a driver 34, a simulator 36, and an interaction reporter 38.

【0026】合成ツール28は、FSMが入力として埋
め込まれた論理回路の正式な明細40を採り入れ、その
論理回路のゲートレベル明細44を発生する。状態テー
ブルスクリプト作成器30は入力と同じ論理回路の正式
な明細40を取り入れて、FSMのための状態テーブル
抽出命令ファイル46を作成する。
Synthesis tool 28 takes a formal specification 40 of a logic circuit with an FSM embedded as an input and generates a gate level specification 44 for that logic circuit. The state table script creator 30 takes in the formal specification 40 of the same logic circuit as the input and creates a state table extraction command file 46 for the FSM.

【0027】状態テーブル抽出ツール32は、入力とし
てその論理回路のゲートレベル明細44、および、FS
Mの状態テーブル抽出ファイル46をとり、FSMのた
めの状態テーブル48を発生する。シミュレーション・
ドライバ34は、入力として、FSMのための状態テー
ブルを採り入れ、シミュレータ36と協働して、入力と
して論理回路のゲートレベル明細44と多数の機能ベク
トル43をとり、その論理回路をシミュレートし、FS
Mのためのシミュレーション結果50を作成する。
The state table extraction tool 32 receives as inputs the gate level specification 44 of the logic circuit and the FS.
Take the M state table extraction file 46 and generate a state table 48 for the FSM. simulation·
The driver 34 takes as input the state table for the FSM, cooperates with the simulator 36 and takes as input the gate level description 44 of the logic circuit and a number of function vectors 43 to simulate the logic circuit, FS
Create a simulation result 50 for M.

【0028】最後に、相互動作レポータ38がFSMの
シミュレーション結果52とユーザ命令42とを入力と
してとり、FSMの設計及び実現の検証ができるように
する解析結果52を作成する。
Finally, the interaction reporter 38 takes the FSM simulation results 52 and the user instructions 42 as inputs and creates an analysis result 52 which allows verification of the FSM design and implementation.

【0029】論理回路の正式な明細40は種々の状態の
符号化、および、状態レジスタ、即ちその状態値を含む
メモリ装置を含む。この正式明細40は更にFSMレジ
スタ・ビットを識別するための予め定められたシンタッ
クス(構文)を備えた埋め込みコメントを含む。
The formal specification 40 of the logic circuit includes the encoding of the various states and the state register, ie the memory device containing the state values. This formal specification 40 also includes embedded comments with a predetermined syntax for identifying FSM register bits.

【0030】この論理回路は多数の正式明細言語を使っ
て、正式に規定することができる。好ましくは、使われ
ている正式言語は商業的に使える合成ツールおよびシミ
ュレータによって支援された正式言語である。そのよう
な正式言語の特定な例はVERILOGである。
This logic circuit can be formally defined using a number of formal specification languages. Preferably, the formal language used is a formal language supported by commercially available synthesis tools and simulators. A specific example of such a formal language is VERILOG.

【0031】一例においては、商業的に使えるパッケー
ジは、合成ツール28、状態テーブル抽出ツール32、
及びシミュレータ34のために使われる。シミュレータ
34の特定の例は、カリフォルニア州、サンジェゴにあ
るハキャデンス・デザイン・システムで作られたVER
ILOGシステムのシミュレーション・ユーティリティ
である。
In one example, commercially available packages include synthesis tool 28, state table extraction tool 32,
And used for the simulator 34. A specific example of the simulator 34 is the VER made with the Hcadence Design System in San Diego, CA.
It is a simulation utility for the ILOG system.

【0032】合成ツール28と状態テーブル抽出ツール
32の特定な例としては、SYNOPSYSシステムの
状態テーブル抽出ユーティリティがあり、カリフォルニ
ア州のシナップシス・オブ・マウンティンビュウで作ら
れている。
A specific example of the synthesis tool 28 and state table extraction tool 32 is the SYNOPSYS system state table extraction utility, which is made at the Synapsys of Mountain View, California.

【0033】これらの種々のユーティリティを更に説明
するために夫々の製造業者が準備している種々の製品文
献を見られたい。しかし、状態テーブル・スクリプト作
成器30、シミュレーション・ドライバ及びモニタ3
4、相互作用レポータ38はユーザが作る。これらにつ
いては、下記に図4−6を参照して更に詳細に説明す
る。
See the various product literature provided by the respective manufacturers to further explain these various utilities. However, the state table / script creator 30, the simulation driver and the monitor 3
4. The interaction reporter 38 is created by the user. These will be described in more detail below with reference to FIGS. 4-6.

【0034】図8及び9を参照すると、FSMの状態テ
ーブルおよびFSMのシミュレーション結果を示すブロ
ック図が示されている。図8に示されているように、F
SMの状態テーブル48は多数の状態遷移行記入欄を含
み、それぞれ、入力値74、現在状態76、次回状態値
78、および出力値80を記述する4つのフィールドを
持っている。
Referring to FIGS. 8 and 9, there are shown block diagrams showing FSM state tables and FSM simulation results. As shown in FIG.
The SM state table 48 includes a number of state transition row entries, each having four fields describing an input value 74, a current state 76, a next state value 78, and an output value 80.

【0035】図9に図示されているように、FSMのシ
ミュレート結果50は多数の変更入力欄を有し、各々が
クロック値82、入力値84、状態値86、および出力
値88を記述する4つのフィールドを持っている。各変
更入力欄においては、それら4つの値84−88の中の
少なくとも1つが直前の変更行入力欄と異なっている。
As shown in FIG. 9, the FSM simulation result 50 has a number of modified input fields, each describing a clock value 82, an input value 84, a state value 86, and an output value 88. It has four fields. In each change entry field, at least one of the four values 84-88 is different from the previous change row entry field.

【0036】図4を参照すると、状態テーブルスクリプ
ト発生器の動作フローを図解したブロック図が更に詳細
に示されている。この状態テーブルスクリプト作成器3
0は論理回路40の詳細な明細を読む。状態テーブルス
クリプト作成器30は、ステップ63で、前に述べた予
め定められた構文を持つ埋め込みコメントを使ってFS
Mレジスタビットを識別する。
Referring to FIG. 4, a block diagram illustrating the operational flow of the state table script generator is shown in more detail. This state table script generator 3
0 reads the detailed description of the logic circuit 40. In step 63, the state table script generator 30 uses the embedded comment having the predetermined syntax described above to perform FS.
Identify the M register bits.

【0037】この状態テーブルスクリプト作成器30は
更に、ステップ65で、状態符号化定数を識別し、ステ
ップ67で、FSMを含むトップデザイン名を識別す
る。それから、この状態テーブルスクリプト作成器30
はこれらの識別された情報に基いて状態テーブル抽出命
令ファイル46を作成する。状態テーブル抽出命令ファ
イル46の一例を図7に示す。
The state table script generator 30 further identifies the state coding constants in step 65, and identifies the top design name including the FSM in step 67. Then, this state table script generator 30
Creates the state table extraction command file 46 based on these identified information. An example of the state table extraction command file 46 is shown in FIG.

【0038】図5を参照すると、シミュレーション・ド
ライバおよびモニタの更に詳細な動作フローを図解した
ブロック図が示されている。このシミュレーション・ド
ライバおよびモニタは、スタートすると、まずステップ
64でFSMの状態テーブルをロードする。
Referring to FIG. 5, there is shown a block diagram illustrating a more detailed operational flow of the simulation driver and monitor. The simulation driver and monitor, when started, first loads the FSM state table at step 64.

【0039】次に、シミュレーション・ドライバおよび
モニタは、ステップ66で、シミュレータを繰り返し駆
動し、そのシミュレータに論理回路による多数の機能ベ
クトルの処理をシミュレートさせる。同時にこのシミュ
レーション・ドライバおよびモニタは、ステップ68に
おいて、FSMの全てのクロック、入力、状態、および
出力変化をモニタし記入する。
Next, the simulation driver and monitor, at step 66, repeatedly drive the simulator to cause it to simulate the processing of multiple function vectors by the logic circuit. At the same time, the simulation driver and monitor monitors and writes in step 68 all clock, input, state, and output changes of the FSM.

【0040】このシミュレーションの終わりに、ステッ
プ70のNOへブランチして、シミュレーション・ドラ
イバおよびモニタは、ステップ72で、FSMのための
記入データを出力する。SYNOPSYS及びVERI
LOG等の商用パッケージは状態テーブル抽出器及びシ
ミュレータに対して好ましく、状態テーブル出力のフォ
マットおよびプログラミング・インターフェースは良く
知られているので、上記動作フローを持つシミュレーシ
ョン・ドライバおよびモニタの実現は当業者の能力内で
ある。
At the end of this simulation, branching to NO at step 70, the simulation driver and monitor output the entry data for the FSM at step 72. SYNOPSYS and VERI
Commercial packages such as LOG are preferred for state table extractors and simulators, and because state table output formats and programming interfaces are well known, implementations of simulation drivers and monitors with the above operational flow are within the skill of those in the art. Within capability.

【0041】図6を参照すると、相互作用レポータの主
な機能を詳細に図解したブロック図が示されている。こ
の相互作用レポータ38は、命令解読器54、ローダ5
6、データベース60、およびFSMのためにダンプさ
れたデータを使うFSMの設計及び実現検証を行うため
の多数の機能を支援する多数の機能ルーチンを含む。
Referring to FIG. 6, there is shown a block diagram detailing the major functions of the interaction reporter. The interaction reporter 38 includes an instruction decoder 54, a loader 5
6, database 60, and a number of function routines that support a number of functions for performing FSM design and implementation verification using dumped data for the FSM.

【0042】ローダ56はFSMのシミュレートした結
果50と状態テーブル48をロードするための「rea
d−st or−mon」命令を支援し、データベース
60は状態テーブル48とFSMのシミュレーション結
果50を高速質問及び検索に適したフォーマットで蓄積
するようにするのが好ましい。
The loader 56 is a "rea" for loading the FSM simulated results 50 and the state table 48.
Supporting the "d-stor-mon" instruction, database 60 preferably stores state table 48 and FSM simulation results 50 in a format suitable for fast query and retrieval.

【0043】付け加えると、FSMのシミュレーション
結果のローディングが漸増的にできることが好ましい。
機能ルーチン58のためには、それらの命令を支援する
ことが好ましい。
In addition, it is preferable that the loading of FSM simulation results can be done incrementally.
For function routines 58, it is preferable to support those instructions.

【0044】状態マシンを次の出力変化までたどるため
の next〔n〕、 状態マシンを次の入/出力変化までたどるための st
ep〔n〕、 状態マシンをスタートからエンドまでたどるための g
o 現在の状態からトレースを続けるための cont 現在の状態情報および現在の遷移範囲(遷移範囲=採ら
れた遷移の数×100/可能な遷移の総数)を表示する
ための where 状態名等の状態情報を示すための whatis 状態又は状態マシンの統計上の情報を報告する rep
ort
Next [n] for tracing the state machine to the next output change, st for tracing the state machine to the next input / output change
ep [n], g to trace the state machine from start to end
o CONT to continue tracing from the current state CONT current state information and current transition range (transition range = number of transitions taken x 100 / total number of possible transitions) states such as where state name Report statistical information about the whatis state or state machine to show information rep
ort

【0045】命令解読器54は、ユーザ命令42を解読
し、ローダ56及び適正な機能ルーチン58を呼び出
す。最初、相互作用レポータ38が状態テーブル48と
FSMのシミュレーション結果50をユーザ命令42に
応答してデータベース60にロードする。
The instruction decoder 54 decodes the user instructions 42 and calls the loader 56 and the appropriate function routine 58. Initially, interaction reporter 38 loads state table 48 and FSM simulation results 50 into database 60 in response to user instructions 42.

【0046】付加ユーザ命令42に応答して、相互作用
レポータ38は種々の検証情報に対する解析報告を準備
する。特に、好ましい命令セットを用いて、ユーザは相
互作用レポータ38を使って、下記に対する答えを準備
する解析レポート52を作成することができる。
In response to the additional user command 42, the interaction reporter 38 prepares an analysis report for various verification information. In particular, with the preferred instruction set, the user can use the interaction reporter 38 to create an analysis report 52 that prepares the answers to:

【0047】a、採られる状態遷移の数及び現在の状態
及び入力条件 b、機能ベクトルによって働かされない状態遷移 c、試みられた不法の状態遷移 d、FSMに到達できない状態があるか否か e、機能ベクトルset(s)によって準備される(漸
増的)遷移範囲 f、機能ベクトルset(s)に対する改良範囲
A, the number of state transitions taken and the current state and input conditions b, state transitions not acted on by the function vector c, attempted illegal state transitions d, whether there is a state in which the FSM is unreachable e, Transition range f (incremental) prepared by function vector set (s), improved range for function vector set (s)

【0048】これらの答から、ユーザはFSMの設計及
び実現を検証できる。命令解読器54、ローダ56、デ
ータベース60、および機能ルーチン58は上述の機能
および特性を使って、色々な仕方で実現でき、それらは
全て当業者の能力の範囲である。
From these answers, the user can verify the FSM design and implementation. Instruction decoder 54, loader 56, database 60, and function routine 58 can be implemented in various ways, using the functions and features described above, all of which are within the ability of one of ordinary skill in the art.

【0049】本発明について、現在好ましい代替実施例
を使って説明したが、当業者であれば、本発明が記載さ
れた実施例に限定されるものでないことは解るであろ
う。本発明の方法及び装置は特許請求の範囲の記載の精
神および範囲内で改変して実行できる。この記載事項は
本発明の説明として示したもので、これに限定するもの
ではない。
Although the present invention has been described in terms of presently preferred alternative embodiments, those skilled in the art will recognize that the present invention is not limited to the described embodiments. The method and apparatus of the invention may be modified and practiced within the spirit and scope of the appended claims. This description is given as an explanation of the invention and is not intended to be limiting.

【0050】[0050]

【発明の効果】本発明によれば、FSMの設計及び履行
の検証を有利にできるようにする状態マシン遷移アナラ
イザを提供することができる。
According to the present invention, it is possible to provide a state machine transition analyzer that allows the verification of FSM design and implementation advantageously.

【図面の簡単な説明】[Brief description of drawings]

【図1】本発明の教示に従うコンピュータシステムの一
例のシステム構成図である。
FIG. 1 is a system block diagram of an example of a computer system according to the teachings of the present invention.

【図2】図1のコンピュータシステムのメモリの内容を
更に詳細に示す構成図である。
FIG. 2 is a block diagram showing the contents of a memory of the computer system shown in FIG. 1 in more detail.

【図3】本発明の状態マシン遷移アナライザの機能的ブ
ロック図である。
FIG. 3 is a functional block diagram of the state machine transition analyzer of the present invention.

【図4】状態テーブルスクリプト発生器の更に詳細を示
す動作流れ図である。
FIG. 4 is an operational flow diagram showing further details of a state table script generator.

【図5】状態マシン遷移アナライザのシミュレーション
・ドライバおよびモニタの動作流れ図である。
FIG. 5 is an operational flow diagram of a state machine transition analyzer simulation driver and monitor.

【図6】状態マシン遷移アナライザの相互作用レポータ
の更に詳しいブロック図である。
FIG. 6 is a more detailed block diagram of an interaction reporter of a state machine transition analyzer.

【図7】発生された状態テーブル抽出命令ファイルの例
を示す図表である。
FIG. 7 is a chart showing an example of a generated state table extraction command file.

【図8】FSMのための状態テーブルを示す図表であ
る。
FIG. 8 is a chart showing a state table for the FSM.

【図9】FSMのシミュレーション結果を示す図表であ
る。
FIG. 9 is a chart showing FSM simulation results.

【符号の説明】[Explanation of symbols]

26 状態マシン遷移アナライザ 28 合成ツール 30 状態テーブルスクリプト作成器 32 状態テーブル抽出ツール 34 シミュレーション・ドライバ 36 シミュレータ 38 相互作用レポータ 26 State Machine Transition Analyzer 28 Synthesis Tool 30 State Table Script Generator 32 State Table Extraction Tool 34 Simulation Driver 36 Simulator 38 Interaction Reporter

───────────────────────────────────────────────────── フロントページの続き (72)発明者 シャドル カジ アメリカ合衆国 カリフォルニア州 サン ホーゼ クロス スプリングス コート 1077 (72)発明者 ジム イエ アメリカ合衆国 カリフォルニア州 プレ ザントンパセオ サンタ マリア 6390 ─────────────────────────────────────────────────── ─── Continued Front Page (72) Inventor Shaddle Kazi San Jose Cross Springs Court, California, USA 1077 (72) Inventor Jim Ye, Pleasanton Paseo Santa Maria, California, USA 6390

Claims (20)

【特許請求の範囲】[Claims] 【請求項1】 少なくとも1つの有限状態マシン(FS
M)及び少なくとも1セットの論理回路をシミュレート
するための機能ベクトルを有する論理回路の正式な明
細、前記少なくとも1つのFSM設計及び実行を解析し
検証する装置、を含むコンピュータシステムにおいて、
前記装置が、 a)上記論理回路の上記正式明細に応答して上記論理回
路のゲートレベル明細を作成する合成手段と、 b)上記論理回路の上記正式明細に応答して上記少なく
とも1つのFSMの各々に対する状態テーブルを作成す
る状態テーブル作成手段と、 c)上記論理回路の上記ゲートレベル明細、上記少なく
とも1つのFSMに対する上記少なくとも1つの状態テ
ーブル、及び上記少なくとも1セットの機能ベクトルに
応答して上記少なくとも1つのFSMをシミュレートし
てそのシミュレーション結果を作成するシミュレーショ
ン手段と、 d)上記少なくとも1つのFSMのシミュレーション結
果およびユーザ入力に応答して解析レポートを作成する
レポーティング手段と、を含むことを特徴とするコンピ
ュータシステム。
1. At least one finite state machine (FS)
M) and a formal specification of a logic circuit having a function vector for simulating at least one set of logic circuits, a device for analyzing and verifying said at least one FSM design and implementation,
Said apparatus comprising: a) combining means for producing a gate level specification of said logic circuit in response to said official specification of said logic circuit; and b) said at least one FSM in response to said official specification of said logic circuit. State table creating means for creating a state table for each; and c) in response to the gate level specification of the logic circuit, the at least one state table for the at least one FSM, and the at least one set of function vectors. Simulation means for simulating at least one FSM and producing a simulation result thereof; and d) reporting means for producing an analysis report in response to the simulation result of the at least one FSM and user input. And computer system.
【請求項2】 請求項1に記載の装置において、前記状
態テーブル作成手段が、 b.1)前記論理回路の前記正式明細に応答して前記少
なくとも1つのFSMに対する少なくとも1つの状態テ
ーブル抽出命令スクリプト・ファイルを作成する命令ス
クリプト作成手段と、 b.2)前記論理回路の前記ゲートレベル明細と前記少
なくとも1つの状態テーブル抽出命令スクリプト・ファ
イルに応答して前記少なくとも1つのFSMに対する前
記少なくとも1つの状態テーブルを作成する状態テーブ
ル作成手段と、を含むコンピュータシステム。
2. The apparatus according to claim 1, wherein the state table creating means comprises: b. 1) command script creating means for creating at least one state table extraction command script file for the at least one FSM in response to the formal specification of the logic circuit; b. 2) A computer including the gate level specification of the logic circuit and state table creating means for creating the at least one state table for the at least one FSM in response to the at least one state table extraction instruction script file. system.
【請求項3】 請求項2に記載の装置において、前記命
令スクリプト作成手段が前記論理回路の前記正式明細を
読み、FSMレジスタ・ビットと状態符号化定数とFS
Mを含む各トップ設計名を識別し、前記識別された情報
に基いて前記少なくとも1つの状態テーブル抽出命令ス
クリプト・ファイルを作成するコンピュータシステム。
3. The apparatus according to claim 2, wherein said instruction script creating means reads said formal specification of said logic circuit, FSM register bit, status encoding constant and FS.
A computer system that identifies each top design name, including M, and creates the at least one state table extraction instruction script file based on the identified information.
【請求項4】 請求項2に記載の装置において、前記シ
ミュレーション手段が、 c.1)前記少なくとも1つのFSMに対する少なくと
も1つの状態テーブルに応答して、シミュレーション命
令を作成して、シミュレートされた信号変化をモニタ
し、上記少なくとも1つのFSMに対するシミュレーシ
ョン結果を作成する駆動及びモニタ手段と、 c.2)上記シミュレーション命令、前記論理回路の前
記ゲートレベル明細及び上記少なくとも1組の機能ベク
トルに応答して上記論理回路をシミュレートする上記駆
動およびモニタ手段に結合されたシミュレータと、を備
えたことを特徴とするコンピュータシステム。
4. The apparatus according to claim 2, wherein the simulation means includes: c. 1) Driving and monitoring means for responsive to at least one state table for said at least one FSM to generate a simulation command to monitor simulated signal changes and to generate a simulation result for said at least one FSM. And c. 2) a simulator coupled to the driving and monitoring means for simulating the logic circuit in response to the simulation instructions, the gate level specification of the logic circuit and the at least one set of function vectors. Characteristic computer system.
【請求項5】 請求項4に記載の装置において、前記駆
動およびモニタ手段が、スタートの際に、前記少なくと
も1つのFSMに対する少なくとも1つの状態テーブル
をロードし、 前記駆動およびモニタ手段は更に前記シミュレータに対
するシミュレーション命令を繰り返し発生し、各FSM
に対し、上記シミュレータで発生された適用可能信号を
記録し、 前記駆動およびモニタ手段は、シミュレーションの完了
に際して、上記記録された適用可能信号に基いて上記少
なくとも1つのFSMに対する前記シミュレーション結
果を更に作成することを特徴とするコンピュータシステ
ム。
5. The apparatus according to claim 4, wherein the driving and monitoring means loads at least one state table for the at least one FSM upon starting, the driving and monitoring means further comprising the simulator. Repeatedly generate simulation commands for each FSM
In contrast, the applicable signal generated by the simulator is recorded, and the driving and monitoring means further creates the simulation result for the at least one FSM based on the recorded applicable signal when the simulation is completed. A computer system characterized by:
【請求項6】 請求項1に記載の装置において、前記レ
ポーティング手段が d.1)ユーザ命令を解読するための命令解読器と、 d.2)前記少なくとも1つの状態テーブルおよび少な
くとも1つのFSMのためのシミュレーション結果をロ
ードするための前記命令解読器とともに動作するローダ
と、 d.3)前記少なくとも1つの状態テーブルおよびシミ
ュレーション結果を蓄積するためのデータベースと、 d.4)複数のレポーティングおよび関係機能を達成す
るための前記命令解読器及び前記データベースと協働す
る複数の機能ルーチンと、を含むコンピュータシステ
ム。
6. The apparatus of claim 1, wherein the reporting means is d. 1) an instruction decoder for decoding user instructions, d. 2) a loader working with the instruction decoder for loading simulation results for the at least one state table and at least one FSM; d. 3) a database for accumulating the at least one state table and simulation results; d. 4) A plurality of functional routines cooperating with the instruction decoder and the database to achieve a plurality of reporting and related functions.
【請求項7】 請求項6に記載の装置において、前記ユ
ーザ命令に応答するローダが前記シミュレーション結果
を漸増的な方法でロードするコンピュータシステム。
7. The computer system of claim 6, wherein a loader responsive to the user instructions loads the simulation results in an incremental manner.
【請求項8】 請求項6に記載の装置において、前記機
能ルーチンが d.41)FSMの動作をそれの次の出力変化までたど
るための第1の機能ルーチンと、 d.42)FSMの動作をそれの次の入/出力変化まで
たどるための第2の機能ルーチンと、を含むコンピュー
タシステム。
8. The apparatus of claim 6, wherein the functional routine is d. 41) A first functional routine for following the operation of the FSM to its next output change, and d. 42) a second functional routine for following the operation of the FSM to its next input / output change.
【請求項9】 請求項6に記載の装置において、前記機
能ルーチンが d.41)FSMの動作をスタートからエンドまでトレ
ースするための第1機能ルーチンと、 d.42)FSMの動作のトレースを現在状態から再び
始めるための第2機能ルーチンと、を含むコンピュータ
システム。
9. The apparatus of claim 6, wherein the functional routine is d. 41) A first function routine for tracing the operation of the FSM from start to end, and d. 42) a second functional routine for restarting the tracing of the operation of the FSM from the current state.
【請求項10】 請求項6に記載の装置において、前記
機能ルーチンが d.41)FSMの現在の状態情報と現在の遷移範囲を
表示するための第1機能ルーチンと、 d.42)状態情報を表示するための第2機能ルーチン
と、を含むコンピュータシステム。
10. The apparatus of claim 6, wherein the functional routine is d. 41) A first function routine for displaying FSM current state information and current transition range; d. 42) a second functional routine for displaying status information.
【請求項11】 少なくとも1つの有限状態マシン(F
SM)及び少なくとも1セットの論理回路をシミュレー
トするための機能ベクトルを有する論理回路の正式な明
細、前記少なくとも1つのFSM設計及び実行を解析し
検証する方法、を含むコンピュータシステムにおいて、
前記方法が、 a)上記論理回路の上記正式明細に応答して上記論理回
路のゲートレベル明細を作成するステップと、 b)上記論理回路の上記正式明細に応答して上記少なく
とも1つのFSMの各々に対する状態テーブルを作成す
るステップと、 c)上記論理回路の上記ゲートレベル明細、上記少なく
とも1つのFSMに対する上記少なくとも1つの状態テ
ーブル、及び上記少なくとも1セットの機能ベクトルに
応答して上記少なくとも1つのFSMをシミュレートし
てそのシミュレーション結果を作成するステップと、 d)上記少なくとも1つのFSMのシミュレーション結
果およびユーザ入力に応答して解析レポートを作成する
ステップと、を含むことを特徴とするコンピュータシス
テム。
11. At least one finite state machine (F
SM) and a formal specification of a logic circuit having a function vector for simulating at least one set of logic circuits, a method of analyzing and verifying said at least one FSM design and implementation,
Said method comprising: a) creating a gate level specification of said logic circuit in response to said official specification of said logic circuit; and b) each of said at least one FSM in response to said official specification of said logic circuit. C) creating a state table for: c) the gate level specification of the logic circuit, the at least one state table for the at least one FSM, and the at least one FSM in response to the at least one set of function vectors. And creating an analysis report in response to the at least one FSM simulation result and user input.
【請求項12】 請求項11に記載の装置において、前
記ステップb)が、 b.1)前記論理回路の前記正式明細に応答して前記少
なくとも1つのFSMに対する少なくとも1つの状態テ
ーブル抽出命令スクリプト・ファイルを作成するステッ
プと、 b.2)前記論理回路の前記ゲートレベル明細と前記少
なくとも1つの状態テーブル抽出命令スクリプト・ファ
イルに応答して前記少なくとも1つのFSMに対する前
記少なくとも1つの状態テーブルを作成するステップ
と、を含むコンピュータシステム。
12. The apparatus of claim 11, wherein step b) comprises b. 1) creating at least one state table extract instruction script file for the at least one FSM in response to the formal specification of the logic circuit; b. 2) creating the at least one state table for the at least one FSM in response to the gate level specification of the logic circuit and the at least one state table extraction instruction script file.
【請求項13】 請求項12に記載の方法において、前
記ステップb.1)が (b.11)前記論理回路の前記正式明細を読むステッ
プと、 (b.12)FSMレジスタビット、状態符号化定数、
およびFSMを含む各トップ・デザイン名を識別するス
テップと、 (b,13)前記識別された情報に基いて少なくとも1
つの状態テーブル抽出命令スクリプト・ファイルを作成
するステップと、を含むコンピュータシステム。
13. The method of claim 12, wherein the step b. 1) includes: (b.11) reading the formal specification of the logic circuit; (b.12) FSM register bits, state encoding constants,
And (b, 13) at least 1 based on the identified information, each top design name including
Creating one state table extract instruction script file.
【請求項14】 請求項12に記載の方法において、前
記ステップ(c)が、 c.1)前記少なくとも1つのFSMに対する少なくと
も1つの状態テーブルに応答して、シミュレーション命
令を発生して、シミュレートされた信号変化をモニタ
し、上記少なくとも1つのFSMに対するシミュレーシ
ョン結果を作成するステップと、 c.2)上記シミュレーション命令、前記論理回路の前
記ゲートレベル明細及び上記少なくとも1組の機能ベク
トルに応答して上記論理回路をシミュレートするステッ
プと、を備えたことを特徴とするコンピュータシステ
ム。
14. The method of claim 12, wherein step (c) comprises: c. 1) generating a simulation command in response to at least one state table for said at least one FSM to monitor simulated signal changes and produce a simulation result for said at least one FSM; c. . 2) simulating the logic circuit in response to the simulation instructions, the gate level specification of the logic circuit and the at least one set of function vectors.
【請求項15】 請求項14に記載の方法において、前
記ステップ(c.1)が、 c.11)スタートの際に、前記少なくとも1つのFS
Mに対する少なくとも1つの状態テーブルをロードする
ステップと、 c.12)前記シミュレータに対するシミュレーション
命令を繰り返し発生し、各FSMに対し、上記シミュレ
ータで発生された適用可能信号を記録するステップと、 c.13)シミュレーションの完了に際して、上記記録
された適用可能信号に基いて上記少なくとも1つのFS
Mに対する前記シミュレーション結果を更に発生するス
テップと、を含むことを特徴とするコンピュータシステ
ム。
15. The method of claim 14, wherein said step (c.1) comprises: c. 11) At the start, the at least one FS
Loading at least one state table for M; c. 12) repeatedly generating simulation instructions for the simulator and recording, for each FSM, the applicable signal generated by the simulator; c. 13) Upon completion of the simulation, based on the recorded applicable signal, the at least one FS
Further generating the simulation result for M. a computer system.
【請求項16】 請求項11に記載の方法において、前
記ステップ(d)が d.1)ユーザ命令を解読するステップと、 d.2)前記ユーザ命令に応答する少なくとも1つの状
態テーブルおよび少なくとも1つのFSMのためのシミ
ュレーション結果をロードするステップと、 d.3)前記ロードされた少なくとも1つの状態テーブ
ルおよびシミュレーション結果を蓄積するステップと、 d.4)前記ユーザ命令に応答する複数のレポーティン
グおよび関係機能を達成するステップと、を含むコンピ
ュータシステム。
16. The method of claim 11, wherein said step (d) comprises d. 1) Decoding user instructions, d. 2) loading at least one state table and at least one simulation result for at least one FSM in response to the user command; d. 3) accumulating the loaded at least one state table and simulation results; d. 4) achieving a plurality of reporting and related functions responsive to the user instructions.
【請求項17】 請求項16に記載の方法において、前
記ステップ(d.2)における前記状態テーブルとシミ
ュレーション結果のローディングが漸増的な仕方で達成
されるコンピュータシステム。
17. The method of claim 16 wherein the loading of the state table and simulation results in step (d.2) is accomplished in an incremental fashion.
【請求項18】 請求項6に記載の方法において、前記
ステップ(d.4)が d.41)FSMの動作をそれの次の出力変化までたど
るステップと、 d.42)FSMの動作をそれの次の入/出力変化まで
たどるステップと、を含むコンピュータシステム。
18. The method of claim 6, wherein said step (d.4) comprises d. 41) tracing the operation of the FSM to its next output change; d. 42) tracing the operation of the FSM to its next input / output change.
【請求項19】 請求項16に記載の方法において、前
記ステップ(d.4)が d.41)FSMの動作をスタートからエンドまでトレ
ースするステップと、 d.42)FSMの動作のトレースの現在状態から再び
始めるステップと、を含むコンピュータシステム。
19. The method of claim 16, wherein said step (d.4) comprises d. 41) tracing the operation of the FSM from start to end; d. 42) restarting from the current state of the trace of FSM operation.
【請求項20】 請求項16に記載の方法において、前
記ステップ(d.4)が d.41)FSMの現在の状態情報と現在の遷移範囲を
表示するステップと、 d.42)状態情報を表示するステップと、を含むコン
ピュータシステム。
20. The method of claim 16, wherein said step (d.4) comprises d. 41) displaying FSM current state information and current transition range; d. 42) displaying the status information.
JP7009116A 1994-01-31 1995-01-24 Limited-state machine-transition analyzer Pending JPH07230484A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US189494 1980-09-22
US08/189,494 US5517432A (en) 1994-01-31 1994-01-31 Finite state machine transition analyzer

Publications (1)

Publication Number Publication Date
JPH07230484A true JPH07230484A (en) 1995-08-29

Family

ID=22697572

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7009116A Pending JPH07230484A (en) 1994-01-31 1995-01-24 Limited-state machine-transition analyzer

Country Status (2)

Country Link
US (1) US5517432A (en)
JP (1) JPH07230484A (en)

Families Citing this family (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6074428A (en) * 1994-10-19 2000-06-13 Hewlett-Packard Company Minimizing logic by resolving "don't care" output values in a finite state machine
US5774370A (en) * 1995-09-18 1998-06-30 Vlsi Technology, Inc. Method of extracting implicit sequential behavior from hardware description languages
US6108704A (en) * 1995-09-25 2000-08-22 Netspeak Corporation Point-to-point internet protocol
US5680332A (en) * 1995-10-30 1997-10-21 Motorola, Inc. Measurement of digital circuit simulation test coverage utilizing BDDs and state bins
US6487704B1 (en) * 1997-08-07 2002-11-26 Verisity Design, Inc. System and method for identifying finite state machines and verifying circuit designs
US6182268B1 (en) * 1998-01-05 2001-01-30 Synplicity, Inc. Methods and apparatuses for automatic extraction of finite state machines
US6389586B1 (en) 1998-01-05 2002-05-14 Synplicity, Inc. Method and apparatus for invalid state detection
US6185726B1 (en) 1998-06-03 2001-02-06 Sony Corporation System and method for efficiently designing integrated circuit devices
US6237101B1 (en) 1998-08-03 2001-05-22 International Business Machines Corporation Microprocessor including controller for reduced power consumption and method therefor
US6463565B1 (en) * 1999-01-05 2002-10-08 Netspeak Corporation Method for designing object-oriented table driven state machines
US6446243B1 (en) 1999-04-23 2002-09-03 Novas Software, Inc. Method for functional verification of VLSI circuit designs utilizing reusable functional blocks or intellectual property cores
US6212625B1 (en) 1999-05-25 2001-04-03 Advanced Micro Devices, Inc. General purpose dynamically programmable state engine for executing finite state machines
AU2001234491A1 (en) * 2000-02-18 2001-08-27 Ralph E. Rose Method and apparatus for training a state machine
US6571375B1 (en) * 2000-05-08 2003-05-27 Real Intent, Inc. Determining dependency relationships among design verification checks
US6493852B1 (en) * 2000-05-08 2002-12-10 Real Intent, Inc. Modeling and verifying the intended flow of logical signals in a hardware design
US6539523B1 (en) * 2000-05-08 2003-03-25 Real Intent, Inc. Automatic formulation of design verification checks based upon a language representation of a hardware design to verify the intended behavior of the hardware design
US6651228B1 (en) * 2000-05-08 2003-11-18 Real Intent, Inc. Intent-driven functional verification of digital designs
WO2002005144A1 (en) * 2000-07-03 2002-01-17 Cadence Design Systems, Inc. Circuit component interface
US7925527B1 (en) * 2000-08-16 2011-04-12 Sparta Systems, Inc. Process control system utilizing a database system to monitor a project's progress and enforce a workflow of activities within the project
US6839884B1 (en) 2001-01-18 2005-01-04 Real Intent, Inc. Hierarchical functional verification
US6704912B2 (en) 2001-01-24 2004-03-09 Real Intent, Inc. Method and apparatus for characterizing information about design attributes
US20020144015A1 (en) * 2001-03-30 2002-10-03 Lortz Victor B. Method and apparatus to implement a state machine
US6993706B2 (en) * 2002-01-15 2006-01-31 International Business Machines Corporation Method, apparatus, and program for a state machine framework
US7260795B2 (en) * 2004-12-20 2007-08-21 Synopsys, Inc. Method and apparatus for integrating a simulation log into a verification environment
US20070027669A1 (en) * 2005-07-13 2007-02-01 International Business Machines Corporation System and method for the offline development of passive simulation clients
JP4946651B2 (en) * 2007-06-15 2012-06-06 富士通株式会社 Specification verification program, computer-readable recording medium recording the program, specification verification apparatus, and specification verification method
KR101521595B1 (en) * 2008-10-14 2015-05-19 삼성전자 주식회사 Data process apparatus for constructing interactive contents, its method and recording media
US8788886B2 (en) * 2011-08-31 2014-07-22 Apple Inc. Verification of SoC scan dump and memory dump operations

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5161115A (en) * 1989-09-12 1992-11-03 Kabushiki Kaisha Toshiba System test apparatus for verifying operability
US5228040A (en) * 1990-03-09 1993-07-13 At&T Bell Laboratories Testable implementations of finite state machines and methods for producing them
US5220512A (en) * 1990-04-19 1993-06-15 Lsi Logic Corporation System for simultaneous, interactive presentation of electronic circuit diagrams and simulation data
US5222030A (en) * 1990-04-06 1993-06-22 Lsi Logic Corporation Methodology for deriving executable low-level structural descriptions and valid physical implementations of circuits and systems from high-level semantic specifications and descriptions thereof
US5461573A (en) * 1993-09-20 1995-10-24 Nec Usa, Inc. VLSI circuits designed for testability and methods for producing them

Also Published As

Publication number Publication date
US5517432A (en) 1996-05-14

Similar Documents

Publication Publication Date Title
JPH07230484A (en) Limited-state machine-transition analyzer
US5809283A (en) Simulator for simulating systems including mixed triggers
US8392859B2 (en) Method and system for debugging using replicated logic and trigger logic
US5784593A (en) Simulator including process levelization
US5960182A (en) Hardware-software co-simulation system, hardware-software co-simulation method, and computer-readable memory containing a hardware-software co-simulation program
EP1546947B1 (en) Method and system for debugging using replicated logic
US20110055777A1 (en) Verification of Soft Error Resilience
KR20060005286A (en) High performance design verification apparatus using verification results re-use technique and its rapid verification method using the same
US10019337B2 (en) Class object handle tracking
JP2002535684A (en) System for real version test and simulated version test of integrated circuits
US8140315B2 (en) Test bench, method, and computer program product for performing a test case on an integrated circuit
US7266791B2 (en) High level synthesis device, method for generating a model for verifying hardware, method for verifying hardware, control program, and readable recording medium
US6847927B2 (en) Efficient array tracing in a logic simulator machine
KR20040063846A (en) Verification Apparatus Supporting the Use of Unifying Different Verification Platforms, and the Verification Method Using the Same
US6532573B1 (en) LSI verification method, LSI verification apparatus, and recording medium
US20050076282A1 (en) System and method for testing a circuit design
US7165201B2 (en) Method for performing testing of a simulated storage device within a testing simulation environment
US7340661B2 (en) Computer program product for performing testing of a simulated storage device within a testing simulation environment
US7130784B2 (en) Logic simulation
JP2828590B2 (en) Microprogram verification method
JP4152659B2 (en) Data processing system and design system
JP2013003633A (en) Failure reproduction device and failure reproduction method
US6898562B2 (en) Method and system for efficiently overriding net values in a logic simulator machine
US20020095279A1 (en) Process and system for estimating the power consumption of digital circuits and a computer program product therefor
JP3077627B2 (en) Debugging method and recording medium for recording debug program

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050517

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050812

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20051004