JPH02227743A - 論理シミュレータ - Google Patents

論理シミュレータ

Info

Publication number
JPH02227743A
JPH02227743A JP1048225A JP4822589A JPH02227743A JP H02227743 A JPH02227743 A JP H02227743A JP 1048225 A JP1048225 A JP 1048225A JP 4822589 A JP4822589 A JP 4822589A JP H02227743 A JPH02227743 A JP H02227743A
Authority
JP
Japan
Prior art keywords
register
simulation
inputs
storage means
output
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.)
Granted
Application number
JP1048225A
Other languages
English (en)
Other versions
JPH0792769B2 (ja
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 JP4822589A priority Critical patent/JPH0792769B2/ja
Publication of JPH02227743A publication Critical patent/JPH02227743A/ja
Priority to US08/074,725 priority patent/US5572708A/en
Priority to US08/432,260 priority patent/US5689683A/en
Priority to US08/432,270 priority patent/US6157904A/en
Publication of JPH0792769B2 publication Critical patent/JPH0792769B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related 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

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は論理シミュレータに関し、特にハードウェアに
て機能レベルの論理シミュレーションを行う論理シミュ
レータに関する。
〔従来の技術〕
従来、機能レベルの論理シミュレーションを行う論理シ
ミュレータは、例えばrSasaki T etol。
“ A  Mixed  Level  Simula
tor  for  Large  Illigtta
lSystem Logic Verificatio
n   17th DA Conf、pp626〜63
3(1980) Jに見られるように、ソフトウェアで
実現されていた。
〔発明が解決しようとする課題〕
上述した従来の機能レベルの論理シミュレータは、ソフ
トウェアで実現されているため、シミュレーション処理
が各々の機能演算子のシーケンス処理となり、実行時間
がかかり、特に大規模回路のシミュレーション時間が膨
大になるという欠点がある。
本発明はこのような事情に鑑みて為されたものであり、
その目的は、ハードウェアにて機能レベルの論理シミュ
レーションを行うことのできる高速処理可能な論理シミ
ュレータを提供することにある。
〔課題を解決するための手段] 本発明の論理シミュレータは上記の目的を達成するため
に、機能レベルのシミュレーションモデルにかかる記述
および実行結果が格納される記憶手段と、この記憶手段
の出力を入力とする第1のレジスタと、第2のレジスタ
と、この第2のレジスタ、前記第1のレジスタおよび前
記記憶手段の出力を各々入力とし、機能演算子にかかる
演算等を実行する演算回路と、この演算回路の出力を入
力とし、出力を前記第2のレジスタに加える中間レジス
タと、前記第2のレジスタおよび前記記憶手段の出力を
入力とするスタック記憶手段と、前記記憶手段に記憶さ
れたシミュレーションモデルにかかる記述に基づいて前
記の各部を制御する制御手段とを有している。
〔作用〕
本発明の論理シミュレータにおいては、記憶手段が機能
レベルのシミュレーションモデルにががる記述を保持し
、制御手段がその記述に基づいて各部を制御することに
より、第1のレジスタが記憶手段の出力を入力する。演
算回路が第1のレジスタ、第2のレジスタ或いは記憶手
段の出力を入力して機能演算子にかかる演算等を実行す
る。中間レジスタが演算回路の出力を入力する。第2の
レジスタが中間レジスタの出力を入力する スタック記
憶手段が第2のレジスタや記憶手段の出力を入力してス
タックするといったハードウェア動作が行われ、全体と
して、記憶手段に記憶された記述に対応する機能レヘル
の論理シミュレーションが行われ、その実行結果が記憶
手段に記憶される。
(実施例) 次に、本発明の実施例について図面を参照して詳細に説
明する。
第1図を参照すると、本発明の論理シミュレータの一実
施例は、機能演算子やシミュレーション用初期値(レジ
スタ、メモリ等の初期値や入カバターン等)等で構成さ
れる機能レベルのシミュレーションモデルの記述および
シミュレーション結果が格納されるメモリ(以下FME
Mと称す)10と、第2のレジスタ(以下5DREGと
称す)50やスタック記憶手段(以下5TUCKと称す
)60の出力を入力とする第1のレジスタ(以下FTR
EGと称す)20と、FMEMIO,FTREG20お
よび5DREG50の出力を入力としてシフト処理やマ
スク処理並びに機能演算子にかかる演算処理を実行する
演算回路30と、演算回路30の出力を入力とする中間
レジスタ(以下IMREGと称す)40と、rMREG
40の出力を入力とする5DREG50と、入力変数や
シミュレーションの中間状態がスタックされる5TUC
K60と、5TUCK60のアドレスを指示するスタッ
クポインタ(以下5TPRと称す)70と、FMEMI
Oに記憶されたシミュレーションモデルにかかる記述に
基づき且つクロックに同期して各部を制御する制御回路
80とで構成されている。なお、図中の符号100〜8
00は各部を結ぶ信号線である。
第2図を参照すると、演算回路30の一例は、単純な論
理素子(AND、OR等)で行われる複数の演算をデー
タ・フロー的に高速に実行する高速演算器(以下FOP
演算器と称す)31と、複数入力、単一出力の論理素子
(多大力1出力AND等)で行われる演算を実行する演
算器(以下10P演算器と称す)32と、通常の2つの
異なる入力の演算を行う演算器(以下20P演算器と称
す)33と、複数入力から演算に必要なデータ部分を抽
出するため左、右ヘシフトするシフト回路(以下SFT
回路と称す)34と、以上の各要素の出力を入力とし指
定されたビットのマスク処理を行うマスク回路(以下M
SK回路と称す)35とで構成されている。第1図のF
TREG20の出力は信号線300により20P演算器
33およびSFT回路34の入力につながれ、5DRF
、C。
50の出力は信号線600によりFOP演算器31、I
OP演算器32および20P演算器33の入力につなが
れ、FMEMl 0の出力は信号線100によりIOP
演算器32,20P演算器33゜SFT回路34および
MSK回路35の制御入力とSFT回路34の入力につ
ながれている。
次に、このように構成された本実施例の論理シミュレー
タの動作を、幾つかの例を挙げて説明する。
第3図I)中の■〜■は、シミュレーションモデル中の
、 D=A*B+C・・・(1) 但し、*は論理AND、+は論理OR なる演算式にかかる機能を論理シミュレーションする際
に、前もってFMEMIOに格納されているコードの内
容を説明している。上記(1)の機能にかかる論理シミ
ュレーションは、制御回路80がFMEMIOより番号
■から■という順序で対応するコードを読み出して各部
を制御することにより、第4図のタイムチャートに示す
ように行われる。以下、第4図中のクロック(CLK)
の各サイクル毎に分けて動作を説明する。
1)クロックサイクル−1 FMEMI Oから、先ず変数Aが読み出され、FTR
EG20に格納される。
2)クロックサイクル−2 この変数Aは演算回路30中の適所を経由してIMRE
C40に格納される。このとき、若し変数Aが複数ビッ
トあり、その内の成る特定ビットだけを実行対象にした
い場合は、演算回路30中のSFT回路34にて左また
は右方向にシフトされることにより論理演算のビット合
わせが行われた後、IMREC40に格納される。
同時にFTREG20にはFMEMIOから変数Bが読
み込まれる。
3)クロックサイクル−3 次にFTPEG20の変数Bは演算回路30を経由して
IMREC40へ、IMREC40の変数Aは5DRE
G50へそれぞれ転送される。
4)クロックサイクル−4 次に5DREG50の変数AはFTREG20および5
TUCK60へ転送され、5DREG50にはIMRE
C40から変数Bが転送される。
この状態でFTREG20には変数Aが、5DREG5
0には変数Bが、それぞれビットを合わせた形で格納さ
れ、演算回路30の例えば20P演算器33でA*Bの
演算が行われる。
5)クロックサイクル−5 A*Bの結果はIMREC40へ送られる。同時に5D
RBG50の変数Bは5TUCK60へ転送され、FT
REG20には次の変数CがFMEMIOから取り込ま
れる。この時5TPR70の値が増加される。
6)クロックサイクル=6 次にFTREG20のデータCはIMREC;40へ、
IMREC40のA*Bの結果は5DREG50へ転送
される。
7)クロックサイクル−7 次にIMREC40の変数Cは5DREG50へ、5D
REG50のA*Bの結果はFTREG20へ転送され
る。同時にA*Bの結果は5TPR70の値を減少して
5TUCK60へも転送される。この時、演算回路30
では、AjB+Cの演算が行われる。
8)クロックサイクル=8 次に、A*B+Cの演算結果はIMREC40へ、5D
REG50の変数Cは5TPR70の値を増加して5T
UCK60へそれぞれ転送される。
9)クロックサイクル=9 次にIMREC40のA*B十Cの演算結果は5DRE
G50へ転送される。
10)クロックサイクル−10 SDREC;50のA*B+Cの演算結果は5TPR7
0の値を減少して5TUCK60へ転送されると同時に
FMEMIOへ転送され、これで前記(1)式にかかる
論理シミュレーションを終了する。
第3図ii)中の■〜[相]は、シミュレーションモデ
ル中の、 H=A*B+C*D+E*F十G   ・・・(2)な
る演算式にかかる機能を論理シミュレーションする際に
、前もってFMEMIOに格納されているコードの内容
を説明している。上記(2)の機能にかかる論理シミュ
レーションは、制御回路80がFMEMIOより番号■
から0という順序で対応するコードを読み出して各部を
制御することにより、前記の(1)弐と同様にして行わ
れる。
第5図i)は、第3図ii)で示される前述した演算式
(2)を、演算回路30のFOP演算器31を使用して
論理シミュレーションする際に、前もってFMEMIO
に格納されているコードの内容を説明し、また第5図i
i)はその際にFOP演算器31で行われる演算の実行
例を示している。この場合、制御回路80はFMEMI
Oより番号■から■という順序で対応するコードを読み
出して各部を制御する。これによって、先ず変数A、B
C,D、 E、 F、 GがFMEMIOから取り出さ
れ、演算回路30およびIMREG40を経由して5D
REG50に転送され、第2図の演算回路30中のFO
P演算器31でA*B、  C*D、 E*Fの演算が
同時に行われる。なお、変数Gはそのままの形で残され
る。その結果はIMREG40を経由して5DREG5
0へ転送され、次に、A*B十C*D+E*F十GがF
OP演算器31で行われる。そして、その結果がFME
MIOへ転送されてシミュレーションが終了する。
第5図の場合の命令数を第3図ii)と比較してみると
、第3図ii)が14なのに対し、第5図では4となり
、約1 /3.6になっている。このようにFOP演算
器31を使えば、より高速に論理シミュレーションを行
うことが可能となる。なお、FOP演算器31を使用す
る場合、使用できる条件をモデル作成時に抽出して最適
化しておく必要がある。通常、制御系の論理は1ビツト
演算が多いので、これらに適用すると効果的である。
〔発明の効果〕
以上説明したように、本発明の論理シミュレータによれ
ば、機能レベルの論理シミュレーションをハードウェア
動作にて実現できる為、この種の論理シミュレーション
を高速に実行することが可能となり、特に大規模回路の
機能レベルシミュレーションに本発明を適用すれば非常
に有効である。
【図面の簡単な説明】
第1図は本発明の一実施例の要部ブロック図、第2図は
演算回路30の構成例を示すブロック図、 第3図は論理シミュレーション対象となる演算式および
それを実行する際にFMEMIOに前もって格納される
コードの内容を説明する図、第4図は第3図i)に示し
た演算式の論理シミュレーションが行われた際の第1図
のタイムチャートおよび、 第5図は第3図ii)に示した演算式の論理シミュレー
ションを別の方法で行う際にFMEMIOに前もって格
納されるコードの内容を説明すると共に、その際にFO
P演算器31で行われる演算の実行例を示す図である。 図において、 10・・・記憶手段(FMEM) 20・・・第1のレジスタ(FTREG)30・・・演
算回路 40・・・中間レジスタ(IMREG)50・・・第2
のレジスタ(SDREG)60・・・スタック記憶手段
(STUCK)70・・・スタックポインタ(STPR
)80・・・制御回路

Claims (1)

  1. 【特許請求の範囲】 機能レベルのシミュレーションモデルにかかる記述およ
    び実行結果が格納される記憶手段と、該記憶手段の出力
    を入力とする第1のレジスタと、 第2のレジスタと、 該第2のレジスタ、前記第1のレジスタおよび前記記憶
    手段の出力を各々入力とし、機能演算子にかかる演算等
    を実行する演算回路と、 該演算回路の出力を入力とし、出力を前記第2のレジス
    タに加える中間レジスタと、 前記第2のレジスタおよび前記記憶手段の出力を入力と
    するスタック記憶手段と、 前記記憶手段に記憶されたシミュレーションモデルにか
    かる記述に基づいて前記各部を制御する制御手段とを具
    備したことを特徴とする論理シミュレータ。
JP4822589A 1989-02-28 1989-02-28 論理シミュレータ Expired - Fee Related JPH0792769B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP4822589A JPH0792769B2 (ja) 1989-02-28 1989-02-28 論理シミュレータ
US08/074,725 US5572708A (en) 1989-02-28 1993-06-10 Hardware simulator capable of dealing with a description of a functional level
US08/432,260 US5689683A (en) 1989-02-28 1995-05-01 Hardware simulator capable of dealing with a description of a functional level
US08/432,270 US6157904A (en) 1989-02-28 1995-05-01 Hardware simulator capable of dealing with a description of a functional level

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP4822589A JPH0792769B2 (ja) 1989-02-28 1989-02-28 論理シミュレータ

Publications (2)

Publication Number Publication Date
JPH02227743A true JPH02227743A (ja) 1990-09-10
JPH0792769B2 JPH0792769B2 (ja) 1995-10-09

Family

ID=12797481

Family Applications (1)

Application Number Title Priority Date Filing Date
JP4822589A Expired - Fee Related JPH0792769B2 (ja) 1989-02-28 1989-02-28 論理シミュレータ

Country Status (1)

Country Link
JP (1) JPH0792769B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04148424A (ja) * 1990-10-12 1992-05-21 Nec Corp 論理シミュレーション演算回路

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04148424A (ja) * 1990-10-12 1992-05-21 Nec Corp 論理シミュレーション演算回路

Also Published As

Publication number Publication date
JPH0792769B2 (ja) 1995-10-09

Similar Documents

Publication Publication Date Title
US4228498A (en) Multibus processor for increasing execution speed using a pipeline effect
US4539635A (en) Pipelined digital processor arranged for conditional operation
JPH02144674A (ja) 論理回路シミュレーション装置
US3001708A (en) Central control circuit for computers
JP3323312B2 (ja) 高速化した試験パターン発生器
JPH02227743A (ja) 論理シミュレータ
JP2001256048A (ja) データ処理装置のシミュレーション
US3238508A (en) Logical manipulator
JPS6184777A (ja) パイプライン演算装置
JPH09101889A (ja) パイプライン演算装置
EP0148991A2 (en) A high speed microinstruction unit
JP2541697B2 (ja) パイプライン演算装置
SU896623A1 (ru) Устройство управлени конвейерным вычислительным устройством
US5467292A (en) Logical operation method employing parallel arithmetic unit
JP2556083B2 (ja) 複合演算パイプライン回路
JPH02309428A (ja) 論理シミュレータ
Morris A Simple Computer—MU0
JPS6236255B2 (ja)
JPH04364525A (ja) 並列演算装置
JPH0269825A (ja) パイプライン制御方式
JPS63204322A (ja) 情報処理装置
JPH09114659A (ja) データ処理装置
GB2069198A (en) Pipelined data processor
JPH02204832A (ja) 命令制御方式
Piotrowski Engineering literacy and computer science 1

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees