JPH0472269B2 - - Google Patents

Info

Publication number
JPH0472269B2
JPH0472269B2 JP58137528A JP13752883A JPH0472269B2 JP H0472269 B2 JPH0472269 B2 JP H0472269B2 JP 58137528 A JP58137528 A JP 58137528A JP 13752883 A JP13752883 A JP 13752883A JP H0472269 B2 JPH0472269 B2 JP H0472269B2
Authority
JP
Japan
Prior art keywords
input
output
value
logic
registered
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
JP58137528A
Other languages
English (en)
Other versions
JPS6029865A (ja
Inventor
Nobuhiko Onizuka
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.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP58137528A priority Critical patent/JPS6029865A/ja
Publication of JPS6029865A publication Critical patent/JPS6029865A/ja
Publication of JPH0472269B2 publication Critical patent/JPH0472269B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Evolutionary Computation (AREA)
  • Geometry (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Tests Of Electronic Circuits (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)

Description

【発明の詳細な説明】 〔発明の利用分野〕 本発明は情報処理装置に係り、特に計算機処理
時間の短縮に好適な履歴登録による論理シユミレ
ーシヨン方式に関する。
〔発明の背景〕
情報処理装置の大規模化に伴い、論理シユミレ
ーシヨンに要する計算機の諸理時間も長大となつ
ており、論理シユミレーシヨンの処理速度の向上
が要望されている。
従来の論理シユミレーシヨン方式による入出力
構成の1例を第1図に示す。同図において、1は
シユミレーシヨン対象論理回路の信号接続状態を
記述したゲート論理フアイル(GLF)であり、
2はシミユレーシヨン入出力条件等の記述したシ
ミユレーシヨンデータフアイル(SDF)である。
これらゲート論理フアイル1、およびシユレーシ
ヨンデータフアイル2に記述された情報を入力と
して論理シミユレーシヨンを実行し、その結果
が、リスト3に出力される。
上記従来の入出力構成による論理シミユレーシ
ヨン方式を第2図に示す。第2図aに示すよう
に、A、B2個の信号が入力し、信号Cが出力す
るANDゲート4を例に説明する。ここで、信号
Aを21、信号Bを20に対応させて考える。入力
信号A、Bが第2図bに示す様に、“00”、“01”、
“11”、“01”、“00”、“10”、“11”と変化した場
合、
この入力に対応して、出力Cは“0”、“0”、
“1”、“0”、“0”、“0”、“1”と変化する。

の場合、従来の論理シミユレーシヨン方式では、
入力A、Bの値が変化する都度、毎回、出力Cの
値を計算しており、例えば、4サイクル目の入力
A、Bが“01”で、2サイクル目の入力A、Bの
“01”と全く同じであつても、改めて、論理シミ
ユレーシヨンを行い、出力Cの値を計算する。同
様に、5サイクル目の入力“00”に対しても、同
じ入力である1サイクル目の入力“00”とは無関
係に、出力Cの値を計算する。
上記のように、従来の論理シミユレーシヨン方
式では、入力の変化に対応して、その都度出力値
を計算しており、特に大規模な論理回路の場合、
論理シミユレーシヨンの計算処理時間が長大にな
るという欠点があつた。
〔発明の目的〕
本発明は上述の点にかんがみてなされたもの
で、情報処理装置の計算機処理時間の短縮に効果
的な履歴登録による論理シミユレーシヨン方式を
提供することを目的とする。
〔発明の概要〕
本発明の要点は、論理シミユレーシヨンの計算
機処理時間を短縮するために、論理回路を任意の
論理ブロツクに分割し、当該論理ブロツクの入力
値、出力値を履歴として登録しておき、後刻、同
一入力値が発生した場合に、即、前記登録した出
力値を読み出し、出力信号を与えることにより、
入力値による出力値計算を省略し、計算機処理時
間を短縮するものである。
〔発明の実施例〕
以下本発明の一実施例を図面に基づいて説明す
る。
第3図は、本発明による論理シミユレーシヨン
方式の入出力構成を示す図である。同図におい
て、第1図と同一符号を付した部分は同一、又は
相当部分を示す(以下他の図面においても同様と
する)。5は論理機能を適当な単位でまとめ、
各々をブール式、真理値表等で機能記述した機能
論理フアイル(FLF)であり、6は構造的には
第1図のゲート論理フアイル(GLF)1と同一
であるが、ここでは、前記機能論理フアイル5を
入力として変換プログラムにより自動生成された
ゲート論理フアイル(GLF)である。
機能論理フアイル5、およびゲート論理フアイ
ル6に記述された情報を入力として、論理シミユ
レーシヨンを実行し、その結果がリスト3に出力
される。
第4図は、本発明による論理シミユレーシヨン
方式を示す図であり、入力A、B、出力C、およ
びこれら入出力の値、さらにANDゲート4も前
記第2図で述べたものと同じものとする。同図に
おいて、まず、1サイクル目の入力A、Bの値
“00”に対して、有効フラグFFOを見ると、“0”
であり、この入出力値が履歴表に未登録であるこ
とがわかる。そこで論理シミユレーシヨンにより
入力A、Bの値“00”に対する出力Cの値を計算
し、その入出力値を履歴表に登録し、対応する有
効フラグEFOを“1”にセツトする。2サイク
ル目、3サイクル目の入力A、Bの値“01”、
“11”入力に対しても対応する有効フラグEF1,
EF3が共に、“0”であるので、1サイクル目と
同様にして出力Cの値を計算し、その時の入出力
値を履歴表に登録し、対応する有効フラグEF1,
EF3を“1”にセツトする。
次に、4サイクル目の入力A、Bの値“01”に
対しては、既に前記2サイクル目で、このケース
が発生しており、有効フラグEF1が“1”であ
るので、この場合は履歴表からその出力値を読み
出し、出力Cに与える。そして、入力A、Bの値
による出力値の計算は行わない。5サイクル目以
降も同様に行う。
上記のように、本発明による論理シミユレーシ
ヨン方式では、当該入力値が最初に発生した場
合、入力値から出力値を計算し、出力信号に与え
ると共に、その入出力値を履歴表に登録し、対応
する有効フラグ(EF*、*:0〜n)を“1”
にセツトする。また、当該入力値が既に発生し、
履歴表に登録されている場合(EF*=“1”)は、
履歴表を参照し、対応する出力値を読み出し、出
力信号に与え、入力A、Bによる出力Cの値の計
算は行わない。5サイクル以降も同様に行う。
次に履歴表のアクセス動作について説明する。
第5図は、履歴表のアクセス動作を説明するた
めの論理回路モデルを示すブロツク図であり、論
理回路モデル7には複数の入力IN1〜IN8が入
力され、複数の出力OUT1〜OUT3が出力され
る。
第7図〜第9図は論理回路モデル7における履
歴表の具体的な動作を説明するための図であり、
入力表8、履歴表9は、機能論理フアイル
(FLF)5の機能記述単位に対応して生成され
る。入力表8には、入力値、有効フラグ(EFn)、
および有効フラグが“1”の場合、履歴表9の中
の登録内容を指定するがポインタアドレスが設定
されている。履歴表9には、入力値と出力値、各
出力信号に対応して入力から出力へ至る遅延時
間、入力値に対応する有効ビツト(ENビツト)、
および優先順位決定のための参照ビツト(RFビ
ツト)等が設定される。
履歴表9において、入出力値の登録を入力値の
全ケースに渡つて行うのは計算機メモリ量、計算
機処理時間の点からも効率的ではなく、実際に
は、最近使用されたものはできるだけ残してお
き、最も古い時点でしか使用されないものを削除
する、いわゆるLRU法(Least Recently Used
rule)により、優先順位を決定し、上位のものの
みを登録する。そのため、必要な場合は、登録内
容の入換えも行う。
第6図は、LRU法による優先順位決定法を示
す図であり、同図aに示すように、1〜4の4個
の互いに関連するノードを想定し、各ノードのア
クセス状態を同図b〜fに示す真理値表で表わ
す。第6図中、「〓」は初期値、「P」は優先順
位、「」はアクセスされたノード番号を示す。
いま、ノードがアクセスされた時、行方向のビ
ツトは“1”をセツトし、列方向のビツトは
“0”をセツトするものとし、各ノードが、1、
2、3、4、1の順にアクセスされた場合を考え
る。まずノード1がアクセスされた場合ノード1
の行方向のビツトは“1”にセツトされ、列方向
のビツトは“0”にセツトされ、真理値表は第6
図bのようになる。この場合、ノード1の優先順
位Pは1となり他のノード2、3、4は2とな
る。つづいてノード2、3、4は順次アクセスさ
れると真理値表は、第6図c,d,eのように変
化する。この状態でノード1がアクセスされるこ
とにより、同図fに示すようにノード1の行方向
のビツトが“1”にセツトされ、列方向のビツト
が“0”にセツトされる。その結果ノード2の優
先順位Pが4となり、4個のノード中で、最も長
期間アクセスされていないことになる。このこと
から、アクセス時間の新しさの順に優先順位をと
ると、真理値表を行方向に見て、全ビツトが
“0”となつたノード2が最も優先順位が低いこ
とになる。
上記LRU法を利用した履歴表9のアクセス動
作を以下に説明する。
第7図に履歴表9への初期登録動作を示す。第
5図に示す論理回路モデル7に“01”16が入力
し、“101”の出力値で、5nS後にビツト0、1
が、6nS後にビツト2が出力される場合を想定す
る。
まず、初期登録であるので、入力値“01”16に
対応する入力表8の有効フラグ(EF1)は“0”
であり、履歴表9には、本ケースの入力値は登録
されていない(第7図2参照)。
そこで、この入力値に基づき、論理回路をシミ
ユレーシヨンし、出力値を計算して、出力信号に
その値を与えると共に、入出力値を履歴表9の有
効ビツト(ENビツト)“0”の欄に登録する。
登録に伴い、ENビツトを“1”に、当該行の参
照ビツト(RFビツト)1〜4を“1”に、当該
行番号に対応する列の4個のRFビツトを“0”
に、入力値として“01”16を、出力値として
“101”を、そして、入力から出力へ至る遅延時間
を、各出力ビツトに対応して設定する(第7図
2,3参照)。
登録後、入力値“01”を読み出し、これに対応
する入力表の有効フラグ(EF1)を“1”にし、
ポインタとして履歴表9内登録欄の先頭アドレス
値を設定する。以下、入力値“5A”16に対して
“100”出力を、入力値“FF”16に対して“001”
の出力を、入力値“00”に対して“010”の出力
を順次、同様の方法で登録する。
第8図に、上記のようにして登録された履歴表
9からの参照動作を示す。論理回路モデル7に入
力値“FF”16が入力し、“011”の出力値で、
5nS後にビツト0とビツト2が6nS後にビツト1
が出力される場合を想定する。
入力値“FF”16に対応する入力表8の有効フ
ラグ(EF225)は“1”であるので、本ケー
スの入出力値が履歴表9に登録されていることが
わかる(第8図1参照)。
そこで、入力表8のポインタにより、履歴表9
を参照し、対応する出力値“011”を読み出して、
5nS後にビツト0とビツト2、6nS後にビツト6
というように所定時間経過後、該出力値を出力信
号に与える。その後、初期登録の場合と同様にし
て、履歴表9内の参照ビツト(RFビツト)を更
新する(第8図2,3参照)。
第9図に、履歴表9の登録内容の更新動作を示
す。論理回路モデル7に、入力値“FE”16が入
力し、““001”の出力値で、5nS後にビツト0と
2が、6nS後にビツト1が出力される場合を想定
する。
入力値“FE”16に対応する入力表8の有効フ
ラグ(EF254)は“0”であるので、本ケー
スの入出力値は履歴表9に登録されていないこと
がわかる(第9図1参照)。
そこで、入力値“FE”16に基づき、論理回路
7をシミユレーシヨンし、出力値を計算して、出
力信号にその値を与える。次に、履歴表9の有効
ビツト(ENビツト)を調べ、ENビツトが全て
“1”であることから、空きの登録欄がないので、
最下位優先順位の登録内容を捜す。本ケースで
は、履歴表9の最上段の入力値“01”に対応する
登録内容が、参照ビツト(RF1〜RF4)が全て
“0”のため、最下位優先順位と見なされる(第
9図2,3参照)。
履歴表9の最下位優先順位の入力値“01”を読
み出し、これに対応する入出表8の有効フラグ
(EF1)を“0”にリセツトする(第9図4参
照)。
その後、入力値“FE”16に対応する出力値
“001”の入出力値を、初期登録の場合と同様にし
て、履歴表9の最下位優先順位の登録行に登録
し、関連する参照ビツト(RFビツト)を更新す
る。
最後に、新しい入力値“FE”16を読み出し、
これに対応する入出表8の有効フラグ(FE25
4)を“1”に、ポインタとして履歴表9の登録
欄の先頭アドレス値を設定する。
以上、説明したように、上記実施例は、機能論
理フアイル(FLF)5の機能記述単位に入力表
8および履歴表9を作成し、シミユレーシヨン結
果を入力値に対応づけて登録しておき、後刻、同
一入力値が発生した場合に、論理シミユレーシヨ
ンによる出力値の計算を行うことなく、履歴表9
から出力値を読み出し、出力信号に与えることに
より、論理シミユレーシヨンの計算処理時間を短
縮するものである。
〔発明の効果〕
以上説明したように、本発明は同一論理ブロツ
クに同一入力値があつた場合、即、登録手段から
出力値を読み出し、出力信号に与えるようにした
ので、従来の様に、その都度論理シミユレーシヨ
ンによる出力値の計算を行わなくても、出力信号
に出力値を与えることができ、論理シミユレーシ
ヨンの速度向上に優れた効果を有する。
【図面の簡単な説明】
第1図は従来の論理シミユレーシヨンの入出力
構成を示すブロツク図、第2図は従来の論理シミ
ユレーシヨン方式を説明するための論理回路例と
タイミングチヤート図、第3図は本発明による論
理シユミレーシヨンの入出力構成を示すブロツク
図、第4図は本発明による論理シミユレーシヨン
方式を説明するための論理回路例とタイミングチ
ヤート図、第5図は本発明の説明のための論理回
路モデルを示す図、第6図はLRU法による優先
順位を決定する方法を示す図、第7図は本発明に
おける履歴表への初期登録動作を説明するための
図、第8図は本発明における履歴表からの参照動
作を説明するための図、第9図は本発明における
履歴表の登録内容の更新動作を説明するための図
である。 1……ゲート論理フアイル、2……シミユレー
シヨンデータフアイル、3……リスト、4……
ANDゲート、5……機能論理フアイル、6……
ゲート論理フアイル、7……論理モデル、8……
入力表、9……履歴表。

Claims (1)

  1. 【特許請求の範囲】 1 論理回路を論理機能単位の論理ブロツクに分
    割し、該論理ブロツク毎に入力値に対応し決定し
    た出力値を出力信号とする論理シミユレーシヨン
    装置であつて、 該入力値と該出力値とを組として登録可能な登
    録手段を有し、該登録手段に登録されていない入
    力値が発生した場合は、該入力値に対応する出力
    値を決定し出力信号として与え、かつ前記登録手
    段に登録し、登録されている入力値が発生した場
    合は、前記登録手段に登録してある前記出力値を
    読み出して出力信号として与えると共に、前記登
    録手段に登録されていない入力値が発生した場合
    であつて、前記登録手段に空きが存在しない時、
    既登録の組の中から最も優先順位の低い組を消去
    し、新たに決定した組を登録することを特徴とす
    る論理シミユレーシヨン装置。
JP58137528A 1983-07-29 1983-07-29 論理シミュレーション装置 Granted JPS6029865A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP58137528A JPS6029865A (ja) 1983-07-29 1983-07-29 論理シミュレーション装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP58137528A JPS6029865A (ja) 1983-07-29 1983-07-29 論理シミュレーション装置

Publications (2)

Publication Number Publication Date
JPS6029865A JPS6029865A (ja) 1985-02-15
JPH0472269B2 true JPH0472269B2 (ja) 1992-11-17

Family

ID=15200779

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58137528A Granted JPS6029865A (ja) 1983-07-29 1983-07-29 論理シミュレーション装置

Country Status (1)

Country Link
JP (1) JPS6029865A (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04359376A (ja) * 1991-06-05 1992-12-11 Mitsubishi Electric Corp 論理検証方法
US5239481A (en) * 1991-08-30 1993-08-24 International Business Machines Corporation Method for measuring pulse distortion

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5578339A (en) * 1978-12-09 1980-06-12 Casio Comput Co Ltd Multiplication system
JPS5624645A (en) * 1979-08-08 1981-03-09 Hitachi Ltd Decimal multiplication system

Also Published As

Publication number Publication date
JPS6029865A (ja) 1985-02-15

Similar Documents

Publication Publication Date Title
US4787061A (en) Dual delay mode pipelined logic simulator
US5513339A (en) Concurrent fault simulation of circuits with both logic elements and functional circuits
US4787062A (en) Glitch detection by forcing the output of a simulated logic device to an undefined state
JPH0122652B2 (ja)
JP3168839B2 (ja) 論理エミュレーションシステム及び等価回路生成方法
JP2004030638A (ja) マイクロプロセッサキャッシュ設計初期化
JP2847310B2 (ja) 論理シミュレーション方法
JPH0472269B2 (ja)
JPS6141017B2 (ja)
JPS593652A (ja) ハ−ド論理シミユレ−タ装置
JP2797128B2 (ja) 論理シミュレータ
JP3032874B2 (ja) 等価回路作成方法および論理シミュレーション方法
JP2797127B2 (ja) 論理シミュレータ
JPS6331809B2 (ja)
JP3004670B2 (ja) 論理シミュレータ
JP2832738B2 (ja) 論理シミュレータ
JPH02222044A (ja) データ処理装置
JPH0443310B2 (ja)
JP3004668B2 (ja) 論理シミュレータ
JPS6168636A (ja) デ−タ処理装置
JPH01236352A (ja) 論理シミュレーション結果出力方式
JPS6244843A (ja) シミユレ−タ
JPH0519797B2 (ja)
JPH05197778A (ja) 論理シミュレーション方式
JPH01255050A (ja) 論理シミュレータ