JPH0421069A - 論理回路シミュレーション装置 - Google Patents

論理回路シミュレーション装置

Info

Publication number
JPH0421069A
JPH0421069A JP2122887A JP12288790A JPH0421069A JP H0421069 A JPH0421069 A JP H0421069A JP 2122887 A JP2122887 A JP 2122887A JP 12288790 A JP12288790 A JP 12288790A JP H0421069 A JPH0421069 A JP H0421069A
Authority
JP
Japan
Prior art keywords
circuit
simulation
logic circuit
data memory
data
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
JP2122887A
Other languages
English (en)
Inventor
Mitsumasa Okamoto
光正 岡本
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.)
Toshiba Corp
Original Assignee
Toshiba 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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP2122887A priority Critical patent/JPH0421069A/ja
Publication of JPH0421069A publication Critical patent/JPH0421069A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Test And Diagnosis Of Digital Computers (AREA)

Abstract

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

Description

【発明の詳細な説明】 [発明の目的1 (産業上の利用分野) 本発明は、コンピュータを利用して、論理回路の動作を
シミュレートする論理回路シミュレーション装置に関す
る。
(従来の技術) 従来、設計した論理回路の回路動作をシミュレートし、
回路機能を検査するための論理回路シミュレータが開発
されている。このシミュレータは、コンピュータを利用
して、シミュレーション対象の論理回路の機能モデルを
ハードウェア記述言語により記述されたものを、シミュ
レーション用の命令コード群やデータ構造に変換(コン
パイル)する。この命令コード群やデータ構造を使用し
て、ソフトウェアまたはハードウェアにより、回路動作
をシミュレートする。
ところで、シミュレーションにおいて、回路動作の状態
(入出力状態)は、多値データ(0,1゜X、Hz)に
より表現される。ここで、「X」は論理的不定、「Hz
Jは電気的不定を意味する。
シミュレータは、多値データによる回路動作の状態に応
じて、回路機能に対応する論理演算を、2進加算回路を
使用するソフトウェア処理または多値1桁の論理演算回
路を使用するハードウェア処理によりシミュレーション
を実行する。
(発明が解決しようとする課題) 従来のシミュレータでは、多値データにより表現される
回路状態に応じて、2進加算回路や多値1桁の論理演算
回路を使用して、回路機能に対応する論理演算を実行す
るため、多大な処理時間を要する問題がある。
本発明の目的は、論理回路の回路機能に対応する論理演
算を高速に実行し、結果的に効率的な論理回路のシミュ
レーションを実現することができる論理回路シミュレー
ション装置を提供することにある。
[発明の構成] (課題を解決するための手段と作用) 本発明は、シミニレ−ジョン対象の論理回路の機能モデ
ルに応じた命令コード群を格納した機能データメモリ手
段、論理回路の入出力状態を多値データにより表現した
シミュレーション・データを格納するシミュレーション
・データメモリ手段および多値複数桁の論理演算回路を
有し、機能データメモリ手段に格納された前記命令コー
ド群に基づいて論理演算回路を動作制御して、シミュレ
ーション・データメモリ手段に格納された多値データに
応じた論理演算を論理演算回路により実行する演算プロ
セッサ手段とを備えた論理回路シミュレーション装置で
ある。
このような構成により、演算プロセッサ手段は機能デー
タメモリ手段から、シミュレーションの実行に必要な演
算内容及び演算順序に基づいて、シミュレーション・デ
ータメモリ手段からの多値表現の複数桁の演算処理を高
速に実行することになる。
(実施例) 以下図面を参照して本発明の詳細な説明する。
第1図は同実施例に係わる論理回路シミュレーション装
置の基本的構成を示すブロック図である。
本装置は、機能モデルデータメモリ10、シミュレーシ
ョン・データメモリ11及びシミュレーション・演算プ
ロセッサ12を備えている。機能モデルデータメモリ1
0は、シミュレーション対象の論理回路の機能モデルに
応じた命令コード群を格納するメモリである。この命令
コード群は、シミュレーシ翳ン拳演算プロセッサ12に
対して、シミュレーションの実行に必要な演算内容及び
演算順序を指示するための情報である。シミニレ−ジョ
ン・データメモリ11は、論理回路の入出力状態を多値
データにより表現したシミュレーション・データを格納
し、かつ演算プロセッサ12からの演算結果を格納する
メモリである。
シミニレ−ジョン・演算プロセッサ12は、多値複数桁
の論理演算回路を有し、機能モデルデータメモリ10か
らの命令コード群に基づいて、論理演算回路を動作制御
して、シミュレーション・データメモリ11からの多値
データに応じた論理演算を実行する。この演算プロセッ
サ12は、具体的には、第2図に示すような構成の装置
である。即ち、演算プロセッサ12は、読出しシーケン
サ20、デコーダ21.読出し回路22、演算回路23
及びレジスタ24a 、 24bを有する。読出しシー
ケンサ20は、機能モデルデータメモリ10に対してア
ドレスを出力し、このメモリ10から命令コードを順次
読出す制御を実行する。デコーダ21は、機能モデルデ
ータメモリlOから読出された命令コードを解読し、シ
ミュレーションの実行に必要なアクセス制御信号及び演
算制御信号を出力する。
読出し回路22は、デコーダ21からのアクセス制御信
号に応じて、シミュレーション・データメモリ11から
データ(多値データ)を読出すためのアドレスを出力す
る。レジスタ24a 、 24bはそれぞれ、データメ
モリ11から読出されたデータを格納する。演算回路2
3は多値(4値)n桁論理演算回路であり、デコーダ2
1からの演算制御信号に応じた演算動作を実行する。演
算回路23は、演算結果をデータメモリ11に格納する
演算回路23は、例えば第5図に示すように、複数(0
桁)の4値1桁の全加算器30からなる。全加算器30
は、第7図に示すような入力データA。
B、桁上り入力C1、出力データX及び桁上り出力Co
の入出力状態が、第6図に示す真理値表になるような演
算動作を実行する。ここで、第5図に示す全加算器30
において、31−1〜31−16はアンド回路、32−
1〜32−10はオア回路、33−1〜33−8はイン
バータである。
次に、同実施例の動作を説明する。
同実施例では、第9図に示すような論理回路のシミュレ
ーションを実行する場合について説明する。このシミュ
レーション対象の論理回路は、4ビツトの入力データA
、Bを加算する加算回路40、この加算回路40の加算
結果である出力データ(4ビツト)Cを、インバータ4
1の出力信号Eに応じてレジスタ42に取り込む回路で
ある。インバータ41は入力信号D(論理「1」)を反
転した信号Eを出力する。
このシミュレーション対象の論理回路の機能モデルは、
第8図に示すように、演算順序に対応する各ステップa
1〜a9毎の命令コードにより記述される。この命令コ
ード群は、前記のように、機能モデルデータメモリ10
に格納されている。
方、シミュレーション・データメモリ11には、第10
図(b)に示すように、論理回路の入力状態A、B、D
である多値(4値)表現のデータか格納されている。
シミュレーションが開始されると、プロセッサ20は、
読出しシーケンサ20により、機能モデルデータメモリ
10からステップal−a9に応じた順序で、命令コー
ド群を順次読出す。演算回路23は、読出した命令コー
ド群(第8図)に応じた演算を実行する。ここで、演算
回路23は、基本的には、第3図に示すような2ビツト
で4値状態を表現するデータを処理する回路であり、第
4図に示すような4値論理演算を実行する。
第8図に示す命令コードにおいて、rLoadA」は、
シミュレーションφデータメモリ11のA番地の内容を
レジスタ24aに格納して、演算回路23に取り込む命
令である。rADD  Clは、レジスタ24a、 2
4bの各データA、Bを加算して、データメモリ11の
D番地に格納する命令である。
「NOT  EJは、読み込んだデータの否定演算を実
行し、その結果をデータメモリ11のE番地に格納する
命令である。rBRNz  a9 Jは、否定演算の結
果が「0」でなければ、ステップa9の命令コードの処
理に移行する命令である。
rsTOREJは、読み込んだデータをデータメモリ1
1のF番地に格納する命令である。
このような各命令コードを順次実行して、プロセッサ2
0は、第9図に示す論理回路の回路状態(C,E、F)
を算出し、第10図(a)に示すように、その演算結果
をシミュレーション・データメモリ11に格納する。し
たがって、シミュレーション・データメモリ11には、
第9図に示す論理回路の回路機能のシミュレーションを
実行した結果である入出力状態か格納されることになる
。これにより、データメモリ11の格納内容に基づいて
、論理回路の回路機能を認詭することができることにな
る。
[発明の効果コ 以上詳述したように本発明によれば、シミュレーション
対象の論理回路の入出力状態を多値データにより表現し
、この多値データにより表現される入力状態に応じた論
理演算を、多値複数桁の論理演算回路を使用して実行す
る。したがって、シミュレーション対象の論理回路の回
路機能に対応する論理演算を高速に実行することが可能
となる。
これにより、結果的に効率的な論理回路のシミュレーシ
ョンを実現することができるものである。
【図面の簡単な説明】
第1図は本発明の実施例に係わる論理回路シミニレ−ジ
ョン装置の基本的構成を示すブロック図、第2図は同実
施例に係わるシミュレーション・演算プロセッサ12の
具体的構成を示すブロック図、第3図、第4図、第6図
及び第7図はそれぞれ同実施例に係わるシミュレーショ
ン・演算プロセッサの演算回路の動作を説明するための
図、第5図は同実施例に係わるシミュレーション・演算
ブロセッサの演算回路の具体的構成を示すブロック図、
第8図は同実施例の機能モデルデータメモリの格納内容
を示す概念図、第9図は同実施例の動作を説明するため
の論理回路の一例を示すブロック図、第10図(a)及
び(b)はそれぞれ同実施例のシミュレーション・デー
タメモリの格納内容を示す概念図である。 10・・・機能モデルデータメモリ、11・・・シミュ
レーション・データメモリ、12・・・シミュレーショ
ン・演算プロセッサ。

Claims (1)

  1. 【特許請求の範囲】 シミュレーション対象の論理回路の機能モデルに応じた
    命令コード群を格納した機能データメモリ手段と、 前記論理回路の入出力状態を多値データにより表現した
    シミュレーション・データを格納するシミュレーション
    ・データメモリ手段と、 多値複数桁の論理演算回路を有し、前記機能データメモ
    リ手段に格納された前記命令コード群に基づいて前記論
    理演算回路を動作制御して、前記シミュレーション・デ
    ータメモリ手段に格納された前記多値データに応じた論
    理演算を前記論理演算回路により実行する演算プロセッ
    サ手段とを具備したことを特徴とする論理回路シミュレ
    ーション装置。
JP2122887A 1990-05-15 1990-05-15 論理回路シミュレーション装置 Pending JPH0421069A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2122887A JPH0421069A (ja) 1990-05-15 1990-05-15 論理回路シミュレーション装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2122887A JPH0421069A (ja) 1990-05-15 1990-05-15 論理回路シミュレーション装置

Publications (1)

Publication Number Publication Date
JPH0421069A true JPH0421069A (ja) 1992-01-24

Family

ID=14847095

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2122887A Pending JPH0421069A (ja) 1990-05-15 1990-05-15 論理回路シミュレーション装置

Country Status (1)

Country Link
JP (1) JPH0421069A (ja)

Similar Documents

Publication Publication Date Title
EP0099135B1 (en) Dynamic gate array whereby an assembly of gates is simulated by logic operations on variables selected according to the gates
US4539635A (en) Pipelined digital processor arranged for conditional operation
JPS6351287B2 (ja)
Brady The theory of computer science
Schoeberl Lipsi: Probably the smallest processor in the world
JPH034936B2 (ja)
Oztekin et al. BZK. SAU. FPGA10. 1: A modular approach to FPGA‐based micro computer architecture design for educational purpose
Cavanagh Verilog HDL design examples
JPH0421069A (ja) 論理回路シミュレーション装置
de Lamadrid Computer organization: basic processor structure
Wilson Embedded systems and computer architecture
JP2806459B2 (ja) フリップフロップが評価可能な論理シミュレーション装置
Lynda Algorithmic and Data Structures 1 With Solved exercises in algorithmic language and C language
Boyer et al. Symbolic simulation in ACL2
JP2832921B2 (ja) 機能シミュレーション装置
Duke et al. Alex: A conversational, hierarchical logic design system
NIL A. Trees.
Meyer et al. Explorations in computer science
Hartley et al. A Simple Teaching Computer
Feldman Programming languages
JP2667810B2 (ja) ベクトル処理装置
JPH0588887A (ja) データ処理装置
Abbott A symbolic simulator for microprogram development
Zelkowitz PIT: A macro‐implemented implementation language
CCDs Edward Miller San Francisco, California