JPS63257841A - 論理シミユレ−タ - Google Patents

論理シミユレ−タ

Info

Publication number
JPS63257841A
JPS63257841A JP62092911A JP9291187A JPS63257841A JP S63257841 A JPS63257841 A JP S63257841A JP 62092911 A JP62092911 A JP 62092911A JP 9291187 A JP9291187 A JP 9291187A JP S63257841 A JPS63257841 A JP S63257841A
Authority
JP
Japan
Prior art keywords
basic functional
logic
simulation
memory
functional elements
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
JP62092911A
Other languages
English (en)
Inventor
Shigeru Takasaki
高崎 茂
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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP62092911A priority Critical patent/JPS63257841A/ja
Publication of JPS63257841A publication Critical patent/JPS63257841A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Test And Diagnosis Of Digital Computers (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

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

Description

【発明の詳細な説明】 1丘光1 本発明は論理シミュレータに関し、特にハードウェアに
よる高速の論理シミュレータに関する。
従来技術 従来、この種の論理シミュレータはソフトウェアで作ら
れるのが通例であった(例えば、T、5asaki e
t al、  ”旧xS;へMixed Level 
Simulator forしarge  Digit
al  System  Logic  Veriri
ca口on”。
Proc、 of 17th Design Auto
mat、 Conf、、 PP、626−633、 J
une 1980. ) この様な従来のソフトウェアによる論理シミュレータで
は、シミュレーション用のテストデータが多い場合(シ
ミュレーションクロック数が多い場合)、シミュレーシ
ョンの実行時間が大となつて、設計品質の確保という点
において大きな問題となっている。
RJJとl迎 そこで、本発明はこの様な従来のものの欠点を解決すべ
くなされたものであって、その目的とするところは、シ
ミュレーション用のテストデータが多くても、高速に論
理シミュレーションを実行することが可能なハードウェ
ア構成の論理シミュレータを提供することにある。
発明の構成 本発明による論理シミュレータは、複数の基本機能素子
からなる論理回路の論理シミュレーションを行う論理シ
ミュレータであって、前記基本機能素子の相互の接続状
態情報、前記基本機能素子の各々の入力信号論理値およ
び機能の種類を示す素子属性情報を予め格納したメモリ
手段と、前記基本機能素子のうち所定数の基本機能素子
に対して、前記メモリ手段からこれ等基本機能素子に対
応する入力信号論理値及び素子属性情報を夫々導出して
並列的にシミュレーション処理を行う論理演算手段と、
この論理演算手段による前回の処理結果を格納する出力
状態メモリ手段と、前記出力状態メモリ手段の前回の処
理結果と前記論理演算手段による最新の処理結果とを比
較して、変化があることが検出されたときに現在のシミ
ュレーション対象となっている各基本機能素子に接続さ
れた他の基本機能素子を前記接続状態情報を用いて探索
する探索手段とを含み、この探索手段により探索された
基本機能素子について次のシミュレーション処理を行う
ようにしたことを特徴としている。
実施例 以下、図面を用いて本発明の実施例について説明する。
第1図は本発明の実施例のブロック図であり、第2図(
A)は第1図のブロックにて示す論理シミュレータによ
り論理シミュレーション対象となる被模擬論理回路を示
す図である。第2図(B)は第2図(A)に示された論
回路を、すべて4人力基本様能素子(単位ゲート機能を
有する素子)に変換して得られた論理回路図であり、第
1図の論理シミュレータではこの第2図(B)に示され
た4人力基本機能素子により構成された論理回路を被模
擬論理回路とみなして扱うものとする。
第1図において、第2図(B)に示す如く、4人力とし
た場合の基本機能素子の各入力信号線の有効ビット(4
人力信号線のうち実際に使用されているか否かを示すビ
ット)及び各基本機能素子の機能の種類(アンドゲート
、オアゲート等の機能を示す素子属性)が夫々各基本機
能素子対応に予めメモリ100内に格納されている。
各基本機能素子のそれぞれの入力信号線の信号論理値が
一時メモリ210及び220に格納され、セレクタ20
1により両メモリ210及び220の格納データが択一
的に導出されて論理演算回路300へ入力され、この論
理演算回路300において、先のメモリ100内に格納
されている各基本機能素子の有効ビット及び素子属性デ
ータとセレクタ201により選択された入力信号論理値
とを用いて論理シミュレーションが行われる。
この論理演算回路300において行われた論理シミュレ
ーションの結果はレジスタ400へ一時格納される。こ
の格納された論理演算結果は以前の論理演算結果を格納
した出力状態メモリ500の内容とイベント検出回路6
00にて比較される。この比較の結果、変化があったこ
とが判定されれば、イベント生起したことになるので、
接続状態メモリ700に予め格納されている論理回路の
接続データに基づいて、現在シミュレーションされてい
る基本機能素子の出力に接続されている他の基本機能素
子が探索される。各基本機能素子の入力信号値及びイベ
ントがメモリ800に予め格納されており、探索された
基本機能素子に対応する入力状態値がメモリ800から
読出されて、メモリ210 、220へ一時格納される
ようになっている。
次に本発明の詳細な説明する。まず、シミュレーション
が始まる前に、各基本機能素子の入力信号線の有効ビッ
トと基本機能素子の属性とが、これ等基本機能素子対応
に予めメモリ100に格納されており、第3図に基本機
能素子2−1〜2−5に夫々対応するこれ等データの格
納の様子を示している。
例えば、2−1は上位4ヒツトが有効ビットを示し、下
位3ビツトが属性を示している。上位4ビツトのうち“
1パは入力信号が前段より供給されていることを示し、
II OIIは前段よりの接続はなく、固定値(クラン
プ値)が入ることを示している。下位3ビツトのうち上
位2ビツトで素子の機能(本例では、” o o ”が
ANDゲート、01”がORゲート 11 i Q 1
1がEXORゲート)を示し、残り1ビツトで正/否の
区別[” O”が正。
“1パが否(反転)]を示している。
出力状態メモリ500には全基本機能素子の初期状態(
例えば、II X I+未定)が入っている。また、接
続状態メモリ700には全基本機能素子の接続関係が格
納されている。メモリ800にはシミュレーションをお
こなためのイベント情報と基本機能素子の入力状態とが
入っている。シミュレーション動作が駆動される前は、
プライマリ入力に接続されている基本機能素子がイベン
トとなる。第2図(B)に示されている様に、被模擬回
路はプライマリ入力から出力にかけて夫々レベルがつけ
られており、シミュレーションはこのレベル単位に行わ
れる。そして、本例の場合、論理演算回路300は3基
本機能素子に対するシミュレーションを並列に実行でき
るものとする。
シミュレーションは次の様に行われる。レベル2がシミ
ュレーション対象となっているものとすると、メモリ8
00よりメモリ210にレベル2に属する基本機能素子
2−1〜2−3の入力値が、またメモリ220に素子2
−4と2−5との入力値が夫々送られる。この時、クラ
ンプ信号線にはクランプの値が入る。
シミュレーションはメモリ210より素子2−1゜2−
2および2−3の入力値が、メモリ100より素子2−
1.2−2および2−3の有効ビットとその属性が夫々
読出され、論理演算回路300で演算される。
本例の場合、この結果は(0,1,0)となりレジスタ
400にこれが取込まれる。レジスタ400の値はメモ
リ500に入っている以前の値と比較される。本例の場
合には、以前の各素子2−1.2−2゜2−3はともに
′X′′であったので、シミュレーション後の出力変化
が起り、イベント検出回路600にてイベントが生起さ
れる。この時、各素子2−1゜2−2.2−3に接続さ
れている素子を接続状態メモリ700より探し、素子3
−1.3−2を次レベルのシミュレーション対象素子と
する。
一方、セレクタ201はある一定時間後その入力を切換
えてメモリ220からのデータを読出し、メモリ100
より素子2−4.2−5を読出して夫々論理演算回路3
00へ供給し同様の処理を続ける。
レベル2の処理が終るとレベル3に属する素子をシミュ
レーションし、最後に最終レベルを全部行うと一つのテ
ストデータに対するシミュレーションが終了する。次の
パターンも同様な処理手順で実行される。
発明の効果 叙上の如く、本発明によれば、被模擬論理回路を構成す
る基本機能素子の接続状態情報、入力状態値情報、素子
属性情報等を予め格納したメモリを設けておき、これ等
各情報を用いて基本機能素子の出力状態を演算算出し、
この演算結果を前回の出力状態値と比較することにより
イベントを検出して次の基本機能素子について同様の処
理を行うものでかあるから、少ないハードウェアにて高
速に論理シミュレーションが可能となるという効果があ
る。
【図面の簡単な説明】
第1図は本発明の実施例のブロック図、第2図は論理シ
ミュレーションされるべき被模擬論理回路を示す図、第
3図は第1図のブロックにおいである動作段階における
メモリ内容の例を示す図である。 主要部分の符号の説明 100・・・・・・有効ビット及び属性格納メモリ 210 、220・・・・・・入力信号値格納メモリ3
00・・・・・・論理演算回路 400・・・・・・レジスタ

Claims (1)

    【特許請求の範囲】
  1. 複数の基本機能素子からなる論理回路の論理シミュレー
    ションを行う論理シミュレータであって、前記基本機能
    素子の相互の接続状態情報、前記基本機能素子の各々の
    入力信号論理値および機能の種類を示す素子属性情報を
    予め格納したメモリ手段と、前記基本機能素子のうち所
    定数の基本機能素子に対して、前記メモリ手段からこれ
    等基本機能素子に対応する入力信号論理値及び素子属性
    情報を夫々導出して並列的にシミュレーション処理を行
    う論理演算手段と、この論理演算手段による前回の処理
    結果を格納する出力状態メモリ手段と、前記出力状態メ
    モリ手段の前回の処理結果と前記論理演算手段による最
    新の処理結果とを比較して、変化があることが検出され
    たときに現在のシミュレーション対象となっている各基
    本機能素子に接続された他の基本機能素子を前記接続状
    態情報を用いて探索する探索手段とを含み、この探索手
    段により探索された基本機能素子について次のシミュレ
    ーション処理を行うようにしたことを特徴とする論理シ
    ミュレータ。
JP62092911A 1987-04-15 1987-04-15 論理シミユレ−タ Pending JPS63257841A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62092911A JPS63257841A (ja) 1987-04-15 1987-04-15 論理シミユレ−タ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62092911A JPS63257841A (ja) 1987-04-15 1987-04-15 論理シミユレ−タ

Publications (1)

Publication Number Publication Date
JPS63257841A true JPS63257841A (ja) 1988-10-25

Family

ID=14067664

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62092911A Pending JPS63257841A (ja) 1987-04-15 1987-04-15 論理シミユレ−タ

Country Status (1)

Country Link
JP (1) JPS63257841A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06161986A (ja) * 1992-11-25 1994-06-10 Nec Corp マイクロコンピュータのシミュレータ

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06161986A (ja) * 1992-11-25 1994-06-10 Nec Corp マイクロコンピュータのシミュレータ

Similar Documents

Publication Publication Date Title
EP0149213B1 (en) Vector processor
JPH0122652B2 (ja)
US3618042A (en) Error detection and instruction reexecution device in a data-processing apparatus
JPS63257841A (ja) 論理シミユレ−タ
JP2513219B2 (ja) デ−タ処理用プロセツサ
JP2953405B2 (ja) 論理シミュレーションの高速化方法及び論理シミュレーション装置
JPS59183434A (ja) 命令先取り制御方式
JPS6349853A (ja) 論理シミユレ−シヨン処理方式
JPH07302187A (ja) データソーティング方法及びソーティング装置
JP2767817B2 (ja) シーケンサの接点の模擬動作方法
JPH03105467A (ja) 検索論理演算回路
JPS59127157A (ja) テストデ−タ発生装置
JP2629359B2 (ja) 論理シミュレータ
JPH0472269B2 (ja)
JPS60128529A (ja) マ−ジ処理器
JPH0764768A (ja) 絶対値累積加算装置
JPH07253906A (ja) 擬似障害発生回路
JPH05242185A (ja) 故障シミュレーション装置
JPS6243752A (ja) 信号制御装置
JPH03242724A (ja) デジタル演算処理装置
JPS59117638A (ja) 演算装置
JPH09305444A (ja) カバレッジメモリ
JPS62114040A (ja) イベントシミユレ−タ
JPS6379136A (ja) マイクロプログラム制御装置
JPH04259080A (ja) パイプライン形演算装置