JPH0442371A - 論理シミュレーション法 - Google Patents

論理シミュレーション法

Info

Publication number
JPH0442371A
JPH0442371A JP2150763A JP15076390A JPH0442371A JP H0442371 A JPH0442371 A JP H0442371A JP 2150763 A JP2150763 A JP 2150763A JP 15076390 A JP15076390 A JP 15076390A JP H0442371 A JPH0442371 A JP H0442371A
Authority
JP
Japan
Prior art keywords
signal
signal change
simulation
change
partial circuit
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
JP2150763A
Other languages
English (en)
Inventor
Tetsuya Okabe
哲也 岡部
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric 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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP2150763A priority Critical patent/JPH0442371A/ja
Publication of JPH0442371A publication Critical patent/JPH0442371A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Test And Diagnosis Of Digital Computers (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、大規模集積回路などの論理シミュレーション
に関し、特に、論理検証時に必要となるファイル容量を
削減する方式に関するものである。
〔従来の技術〕
従来の論理シミュレーション法としては、「参照する若
しくは参照する可能性のある信号線の信号変化をすべて
保存する」というものがあった。
第8図は、従来の論理検証システムの構成図であリ、論
理シミュレータがシミュレーションを行なうことにより
、信号変化ファイルを出力する。次に波形表示プログラ
ムもしくはテキスト形式の信号変化出力プログラムが、
出力された信号変化をもとに、設計者に信号変化を示す
このような構成のシステムにおいては、あらかじめ、信
号変化を記憶すべき信号線をシミュレーションコマンド
で指定する。次に、シミュレーション中、指定された信
号線に信号変化が生じれば、この信号変化を記憶する。
そして、この結果をもとに、利用者の指定した信号線に
関する信号変化を波形表示もしくはテキスト形式で参照
する。
〔発明が解決しようとする課題〕
以上のような従来の論理シミュレーション法においては
、論理検証において、事前に、参照される信号をすべて
予測することは困難であり、また全ての信号線の信号変
化を記憶するとファイルが巨大になり、かつ出力動作で
シミュレーションが遅くなるという問題があった。
本発明はこのような点に鑑みてなされたものであり、そ
の目的とするところは、信号変化ファイルが巨大になる
ことなく、任意の時刻および任意の場所の信号変化をシ
ミュレーション後に参照できる論理シミュレーション環
境を得ることにある。
〔課題を解決するための手段〕
このような目的を達成するために本発明は、ユーザの指
定した信号線、フリップフロップ、ラッチ、ROM、R
AMなどの記憶機能を有する素子の出力信号の信号変化
を出力する第1のシミュレート手段と、信号識別名と信
号変化データを対にして記憶する第1の記憶手段と、回
路ネットワークを記憶する第2の記憶手段と、 表示す
べき所望データを特定する信号識別子を人力する入力手
段と、この入力手段で入力された信号識別子に対し、第
1の記憶手段内から信号検索する第1の検索手段と、こ
の第1の検索手段の検索で所望データが見つからなかっ
た場合、信号識別名の信号変化を再現するために必要と
なる部分回路を抽出ならびに前記部分回路の入力信号を
検索する第2の検索手段と、この第2の検索手段で抽出
された部分回路および信号変化をもとに再シミュレート
する第2のシミュレート手段と、この第2のシミュレー
ト手段で再現された信号変化を第1の記憶手段内に登録
する登録手段とを設けるようにしたものである。
〔作用〕
本発明による論理シミュレーション法においては、第1
のシミュレーション中、ユーザの指定した信号線、フリ
ップフロップ、ラッチ、ROM、RAMなどの記憶機能
を有する素子の出力信号の信号変化をファイルに出力し
、第1のシミュレーション後、このファイルを入力する
ことにより、信号変化データが第1の記憶手段に記憶さ
れ、第1の入力ステップで、信号変化を表示すべき信号
識別子を入力し、第1の検索ステップにおいて、入力さ
れた信号識別子によって特定される所望データが第1の
記憶手段内のデータの中から検索され、第1の記憶手段
内に所望データがない場合、第2の検索ステップにおい
て、所望データを復元するために必要となる部分回路が
抽出およびこの部分回路の入力となる信号変化データを
検索し、シミュレートステップにおいて、部分回路デー
タ、信号変化データをもとにシミュレートし、所望の信
号変化データを得るから、全ての信号変化データを保存
しなくとも、任意の時刻、任意の場所の信号変化を参照
することができる。
〔実施例〕
第1図、第2図5第3図は、本発明による論理シミュレ
ーション法の一実施例を説明するための構成図、テーブ
ル図、構造図である。なお、これ以後、第1の記憶手段
を信号変化テーブルと呼び、第2の記憶手段を回路デー
タ構造と呼ぶ。
第2図に示す信号変化テーブルは、信号識別名と信号値
変化情報へのポインタおよび回路データ構造の該当する
信号テーブルへのポインタをもつ。
なお、信号変化を記憶していない信号線に関しては、信
号テーブルへのポインタは空(NULL)である。
第3図(a)、 (blに示す回路データ構造は、素子
および信号線それぞれに対しテーブルを持ち、それらが
回路図を反映するように双方向ポインタでつながれてい
る。なお、信号テーブルは、信号変化テーブルの該当す
る信号識別子レコードへのアドレスを保持するポインタ
並びに再シミュレーション対象部分回路範囲を示すフラ
グを持つ。
このような構成のシステムにおいては、第4図、第5図
、第6図に示すフローチャートに基づいて、信号変化履
歴の表示が行なわれる。まず、ネットリストファイルを
読み、回路データ構造を作成する(ステップ1)。次に
、新たにシミュレーションを実行する必要のある場合は
、ステップ2を実行する。既存のシミュレーション結果
を利用する場合は、ステップ3に進む。ステップ2では
、シミュレーションコマンドに基づき、シミュレーショ
ンが実行され、ユーザが指定した信号線並びに記憶機能
を有する素子の出力信号線の信号変化を信号変化ファイ
ルに出力する。そして、ステップ3に進む。ステップ3
では、信号変化ファイルを入力し、信号変化テーブルを
作成する。そして、ステップAにおける第5図のステッ
プ4では表示すべき信号識別子を入力し、ステップ5で
信号変化の検索が行なわれる。ここで、信号変化が検索
されれば、第4図のステップ12に進み、そうでなけれ
ばステップBにおける第6図のステップ6に進む。ステ
ップ6では、論理回路のデータ構造をたどり、この信号
に対し、出力している素子に対象を移す。次に、この素
子の入力となる全ての信号に対し、ステップ7以降の処
理を行なう。ステップ7では、この信号の信号変化が記
憶されているか検索する。ここで、記憶されていればス
テップ8に進み、記憶されていなければステップ9に進
む。ステップ8では、この信号変化データをイベントと
して登録する。ステップ9では、シミュレーション対象
フラグを立て、ステップ6から9の処理を再帰的に行な
う。ステップ6からステップ9の処理がすべて終了する
と第5図のステップ10に進む。第7図fb]は、信号
線Jの信号変化を復元するために必要な部分回路を抽出
した回路である。ステップ10では、シミュレーション
対象フラグが立っている部分回路に対し、シミュレーシ
ョンを行なう。ステップ11では、シミュレーションさ
れた部分回路の各信号変化が、新たに信号変化テーブル
に登録され、以後の信号値の参照に用いられる。ステッ
プ12では、所望の信号変化が波形表示される。
第7図(a)は、シミュレーション対象回路の一部分を
示したものである。第7図(a+および(b)において
、21〜28は論理素子である。第7図(al〜FC+
に基づいて第4図〜第6図のフローチャートを説明する
。ステップ1で対象回路(第7図(a))のネットリス
トを入力し、回路データ構造を作成する。
シミュレーションを新たに実行する必要のある場合はス
テップ2を実行する。ただし、シミュレーション高速化
と、ファイル容量削減のため、この例では信号A、B、
C,にのみ信号変化を出力するものとする。ステップ3
では、シミュレーション結果ファイルを入力し、信号変
化テーブル(第7図(C))を作成する。ここでは、信
号A、B、C1にのみ信号変化が記憶されているので、
信号変化テーブルのA、 B、  C,Kのポインタの
み、信号変化データへのアドレスが格納されているが、
他の信号についてはNULLである。
次に、ステップ4に移り、波形表示させたい信号名を入
力する。ここでは、Jが入力された場合について説明す
る。ステップ5では、信号名Jに関して、信号変化テー
ブルを検索する。具体的には、信号変化テーブルのJの
欄をみて、信号変化テーブルへのポインタを返す。この
ポインタの値がNILLでなければステップ12へ進み
、NULLであればステップ6へ進む。
ステップ6では、信号Jに出力している素子、すなわち
素子27をカレント素子として着目する。
そして、素子27に対する全ての入力信号(F。
G)に対してステップ7から9の処理を行なう。
信号Fに関して説明する。ステップ7では、信号Fに関
して信号変化テーブルを検索する。信号Fの該当ポイン
タはNULLであるので、ステップ8に移る。ステップ
8では、回路データ構造の信号Fのテーブル(第3図)
のフラグを立て、シミュレーション領域であることを示
す。次にカレント信号Fに関し、部分回路抽出ルーチン
を実行する。すなわち、ステップ6に移る。ステップ6
では、信号Fへの出力素子23をカレント素子とする。
そして、素子23の全ての入力信号(AB、C)に対し
、ステップ7から9の処理を行なう。
次に、信号Aに対しての説明を行なう。ステップ7で信
号Aに関して信号変化テーブルを検索する。信号Aの該
当ポインタはN U L Lでないので、ステップ9に
移り、信号への信号変化データをイベントとして論理シ
ミュレータに登録する。
次に、信号Bに対しての説明を行なう。ステップ7で信
号Bに関して信号変化テーブルを検索する。信号Bの該
当ポインタはN U L Lでないので、ステップ9に
移り、信号Bの信号変化データをイベントとして論理シ
ミュレータに登録する。
次に、信号Cに対しての説明を行なう。ステップ7で信
号Cに関して信号変化テーブルを検索する。信号Cの該
当ポインタはNULLでないので、ステップ9に移り、
信号Cの信号変化データをイベントとして論理シミュレ
ータに登録する。
以上で、素子23をカレント素子とした部分回路抽出ル
ーチンを終了し、素子27をカレント素子とした部分回
路抽出ルーチンに戻り、信号Gに関してステップ7から
9の処理を同様に行なう。
信号F、Gに関する部分回路抽出ルーチンの処理を終了
すると、ステップ10に移る。第7図(blの抽出され
た部分回路は、フラグを立てた部分回路である。なお、
この部分回路の入力となるA。
B、C,Kについては、既に信号変化がイベントとして
シミュレータに登録されている。
ステップ10では、この部分回路に対してシミュレーシ
ョンを行ない。信号Jの信号変化を得る。
ステップ11では、ステップ10で得た信号変化を信号
変化テーブルに登録する。すなわち、信号変化テーブル
の信号Jの該当ポインタは非NULLの値が入る。そし
て、ステップ12で信号変化を波形表示する。
〔発明の効果〕
以上説明したように本発明は、信号変化をすべて保存す
ることなく、任意時間、任意地点の信号変化を再現する
ようにしたことにより、全信号の信号変化を記憶する必
要がないので保存するファイル容量を小さくでき、関連
する部分回路に対してのみ再シミュレーションが必要な
ので信号変化の再現が高速に行なえるという効果がある
【図面の簡単な説明】
第1図は本発明による論理シミュレーション法を説明す
るための構成図、第2図は信号変化テーブルを示すテー
ブル図、第3図は回路データ構造を示す構造図、第4図
〜第6図は本発明による論理シミュレーション法の一実
施例を説明するためのフローチャート、第7図(a)、
 (blおよびfc)は部分回路抽出を説明するための
回路図およびテーブル図、第8図は従来の方法を説明す
ためのシステム構成図である。

Claims (1)

  1. 【特許請求の範囲】 ユーザの指定した信号線、フリップフロップ、ラッチ、
    ROM、RAMなどの記憶機能を有する素子の出力信号
    の信号変化を出力する第1のシミュレート手段と、 信号識別名と信号変化データを対にして記憶する第1の
    記憶手段と、 回路ネットワークを記憶する第2の記憶手段と、表示す
    べき所望データを特定する信号識別子を入力する入力手
    段と、 この入力手段で入力された信号識別子に対し、前記第1
    の記憶手段内から信号検索する第1の検索手段と、 この第1の検索手段の検索で所望データが見つからなか
    った場合、前記信号識別名の信号変化を再現するために
    必要となる部分回路を抽出ならびに前記部分回路の入力
    信号を検索する第2の検索手段と、 この第2の検索手段で抽出された部分回路および信号変
    化をもとに再シミュレートする第2のシミュレート手段
    と、 この第2のシミュレート手段で再現された信号変化を第
    1の記憶手段内に登録する登録手段とを備え、 信号変化をすべて保存することなく、任意時間、任意地
    点の信号変化を再現することを特徴とする論理シミュレ
    ーション法。
JP2150763A 1990-06-07 1990-06-07 論理シミュレーション法 Pending JPH0442371A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2150763A JPH0442371A (ja) 1990-06-07 1990-06-07 論理シミュレーション法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2150763A JPH0442371A (ja) 1990-06-07 1990-06-07 論理シミュレーション法

Publications (1)

Publication Number Publication Date
JPH0442371A true JPH0442371A (ja) 1992-02-12

Family

ID=15503884

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2150763A Pending JPH0442371A (ja) 1990-06-07 1990-06-07 論理シミュレーション法

Country Status (1)

Country Link
JP (1) JPH0442371A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2023032883A1 (ja) 2021-08-30 2023-03-09 株式会社ダイセル マイクロ流体デバイス、及びその製造方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2023032883A1 (ja) 2021-08-30 2023-03-09 株式会社ダイセル マイクロ流体デバイス、及びその製造方法

Similar Documents

Publication Publication Date Title
US6289489B1 (en) Method and apparatus for automatically cross-referencing graphical objects and HDL statements
JPH03266039A (ja) フリーフォーマットデータリンク処理方式
CN115129717B (zh) 实现自动分区的数据写入方法、设备以及计算机可读介质
JPH0442371A (ja) 論理シミュレーション法
JP2925042B2 (ja) 情報リンク生成方法
JPH02222044A (ja) データ処理装置
JP2822677B2 (ja) 電子回路設計装置
JP2002056041A (ja) ハードウェア記述言語階層情報反映方法
JP3120493B2 (ja) データ処理装置
JPH052512A (ja) 空き領域検索方式
JPS62121532A (ja) デ−タ検索方法
JP2000132439A (ja) パーソナルコンピュータのハードディスクに記憶されたファイルを検索する検索システム
CN114036346A (zh) 一种电力系统三维可视化模型的数据库维护方法及装置
JPS6058492B2 (ja) デ−タベ−ス検索方式
JPH05120343A (ja) 索引更新方式
JP2785966B2 (ja) 外部キー動的解決処理方法
JPH01248233A (ja) データベース検索装置
JP2507399B2 (ja) デ―タベ―ス装置
JPS63150724A (ja) デ−タアクセス処理方式
JPH04111166A (ja) データ検索装置
JPH03148754A (ja) 文書作成装置
JPS6394327A (ja) デイスクのデイレクトリの提供方式
JPH02302869A (ja) ファイル編集方式
JPH02120950A (ja) メモリダンプファイルアクセスにおけるアドレス変換方式
JPH05143409A (ja) フアイル処理装置