JPH0566632B2 - - Google Patents

Info

Publication number
JPH0566632B2
JPH0566632B2 JP60080211A JP8021185A JPH0566632B2 JP H0566632 B2 JPH0566632 B2 JP H0566632B2 JP 60080211 A JP60080211 A JP 60080211A JP 8021185 A JP8021185 A JP 8021185A JP H0566632 B2 JPH0566632 B2 JP H0566632B2
Authority
JP
Japan
Prior art keywords
flip
time
signal value
logic circuit
flop
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
JP60080211A
Other languages
English (en)
Other versions
JPS61240337A (ja
Inventor
Yoshito Mizogami
Masayuki Myoshi
Osamu Tada
Motonori Nagafuji
Ichiro Matsumoto
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
Hitachi Computer Engineering Co Ltd
Original Assignee
Hitachi Ltd
Hitachi Computer Engineering Co 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, Hitachi Computer Engineering Co Ltd filed Critical Hitachi Ltd
Priority to JP60080211A priority Critical patent/JPS61240337A/ja
Publication of JPS61240337A publication Critical patent/JPS61240337A/ja
Publication of JPH0566632B2 publication Critical patent/JPH0566632B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/26Functional testing
    • G06F11/261Functional testing by simulating additional hardware, e.g. fault simulation

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)

Description

【発明の詳細な説明】 〔発明の利用分野〕 本発明は、アンドゲート、オアゲートあるいは
フリツプフロツプなどの基本論理素子で実現され
るデイジタル論理回路のシミユレーシヨン方法に
関する。
〔発明の背景〕
論理回路シミユレーシヨンは、製造前にデイジ
タル論理装置と等価な論理回路モデルを汎用目的
コンピユータ上に構築し、これが正しく動作する
か否かを確認することにある。従来、このような
論理回路シミユレーシヨンを実現する方法は、例
えば「シー・エーシーエム」(C・ACM)(12巻、
102〜110頁、1969年)に「エクスクルーシブ シ
ミユレーシヨン オブ アクテイビイテイ イン
デイジタル ネツトワーク」(Exclusive
Simulation of Activity in Digital Networks)
と題して開示されている。この方法によれば、論
理回路を構成する全ての基本論理素子の出力信号
値が詳細に計算できるが、フリツプフロツプのよ
うに、入力印加信号値の組合せで不確定値を出力
する状態が発生し、ある時間経過後に出力信号値
が確定する素子の場合、入力印加信号値の組合せ
によつては出力信号値がローレベル又はハイレベ
ルのいずれに確定するかは保証されず、また、こ
れらを逐一計算することは極めて困難である。
第2図にフリツプフロツプを含む簡単な論理回
路を示す。第2図中、20はゲート、21と22
はフリツプフロツプである。フリツプフロツプ2
1,22は一般的にデータ入力端子D、クロツク
入力端子T、セツト入力端子S、リセツト入力端
子Rおよび出力データ端子Q0,Q1で構成され、
データ入力端子Dの信号値はクロツク入力端子T
の信号値を変化させることで出力値に反映され
る。第3図aは該フリツプフロツプ21,22の
正常動作時のタイムチヤートを示したものであ
る。
ところが、データ入力端子Dの変化時刻TD
クロツク入力端子Tの変化時刻TCが、フリツプ
フロツプ21,22にデータ入力信号値を設定す
るのに必要な時間関係にない時、すなわち入力セ
ツトアツプ時間31、入力ホールド時間32が論
理素子の制限値を満足しない時、出力信号値は一
時不確定となり、ある時刻経過後に確定する。こ
の場合のタイムチヤートを示したのが第3図bで
ある。従来、このようなフリツプフロツプに物理
的に存在する不確定信号値の発生状態を論理回路
シミユレーシヨンで表現することについては考慮
されていない。
〔発明の目的〕
本発明の目的は、フリツプフロツプを含む論理
回路のシミユレーシヨンにおいて、フリツプフロ
ツプの不安定状態を特定の時刻に確定させ、後段
回路の動作確認を容易に行うことにある。
〔発明の概要〕
本発明の要点は、前記フリツプフロツプの不確
定出力信号値発生から出力信号確定の動作を論理
回路シユミレーシヨンで行わせ、論理回路の誤動
作要因の追求を容易にしたことである。すなわち
本発明では、フリツプフロツプが不確定となる要
因が発生した時、その出力信号値を不確定値とし
た後、フリツプフロツプが確定し得る時刻を経過
後に確定信号値として後段の論理素子モデルへ印
加するようにしたことである。
〔発明の実施例〕
第4図は論理回路モデルをコンピユータの主記
憶装置上で表現するための接続関係を示す。第4
図において、41,42は素子テーブルであり、
第2図の例えばフリツプフロツプ21,22に対
応する。各素子テーブルの情報は、当該素子の種
類(AND、OR、フリツプフロツプなど)、素子
デイレ時間(信号値を入力端子から出力端子へ伝
搬するのに要する時間)、不安定値時間幅(不安
定値発生から出力信号が確定するのに要する時
間)、信号値テーブルアドレス、ソース素子アド
レス、シンク素子アドレスよりなる。素子テーブ
ル41は、その素子アドレスで前段の素子テーブ
ル(図示せず)とつながり、シンク素子アドレス
で後段の素子テーブル42、その他の同様の素子
テーブルとつながつている。ソース素子アドレス
は、前段の素子テーブルが格納されている主記憶
装置上のアドレスを示し、シンク素子アドレス
は、後段の素子テーブルが格納されている主記憶
装置上のアドレスを示す。43は素子テーブル4
1に付属する信号値テーブルであり、その主記憶
装置上の格納アドレスは素子テーブル内の信号値
テーブルアドレスで示される。信号値テーブル4
3は当該素子の入出信号値(0あるいは1)を保
持するためのものであるが、本発明では、これに
不確定打切り時刻、および入力信号(例えばフリ
ツプフロツプD、S、T)の変化時刻の情報をも
たらせる。
第5図はタイムループと呼ばれるもので、タイ
ムループ自体は前記文献で開示されているものと
同じである。タイムループ50の各スロツトは、
論理回路シミユレーシヨンの経過時刻T、T+1
…に相当し、イベントレコード51,52,5
3、…が接続される。イベントレコードは信号値
と、該信号値が伝搬する素子(シンク素子)の素
子アドレスからなる。例えば第2図の論理回路の
例において、時刻Tに信号INが“1”になつて
ゲート20の出力が“0”から“1”に変化した
場合、イベントレコード51には信号値とし
“1”が設定され、素子アドレスとしてはフリツ
プフロツプ21の素子テーブルのアドレスが設定
される。
次に、第1図により本発明の論理回路シミユレ
ーシヨンの処理手順を説明する。
第5図のタイムループ50が進み時刻Tになる
と、そのスロツトに接続されるイベントレコード
51,54,55を取り出す(ステツプ11)。そ
して、取り出したインベントレコードで示された
素子アドレスのシンク素子への信号値を伝搬し
て、該素子アドレスで示されたシンク素子テーブ
ル(第4図)を読み出し、該シンク素子の出力信
号値を計算し、次のシンク素子へ伝搬すべき信号
値と該素子テーブルで示される素子アドレスのイ
ベントレコードを素子デイレイ時刻後のスロツト
につなげる(ステツプ15、16、17など)。この時、
シンク素子へ伝搬する信号値が不確定値となり、
処理中の素子がフリツプフロツプでさらに不確定
発生条件を満すときは、データ入力信号値の否定
値を素子デイレイ時刻Dに不安定値時刻幅TW
加えた時刻後のイベントレコードにつながる。第
5図のイベントレコード52がこれで、「X」は
信号値が不確定であることを示す。また、素子テ
ーブルに付属する信号値テーブルより不確定打切
り時刻を得て、該時刻のスロツトに信号値の確定
したイベントレコードをつなげる。第5図のイベ
ントレコード53はこれを示す。
タイムループが進み、イベントレコード52を
実行する時、前段の素子テーブルのソース素子ア
ドレスから取り出し、ソース素子の不確定打切り
時刻と著しく、また、不確定打切り用のイベント
レコードの時、そのイベントレコードの処理を行
い、条件が満たない時はそのイベントレコードを
実行しない(ステツプ12、13、14など)。
以上のようにして、あらかじめ設定した時刻に
到達するまで、論理回路シミユレーシヨンが進め
られる。
〔発明の効果〕
本発明によれば、フリツプフロツプの不安定状
態を特定の時刻に確定させることで、フリツプフ
ロツプを含むデイジタル論理装置の論理動作を論
理回路シミユレーシヨンで確認することができ、
また誤動作要因の追求を容易にすることができ
る。
【図面の簡単な説明】
第1図は本発明による論理回路シミユレーシヨ
ン方法を説明するためのフローチヤート、第2図
は論理回路の一例を示す図、第3図は第2図の動
作タイムチヤート、第4図は本発明で用いる素子
テーブルと素子信号値テーブルを示す図、第5図
はタイムループとイベントレコードの関係を示す
図である。 41,42……素子テーブル、43……素子信
号値テーブル、50……タイムループ、51〜5
5……イベントレコード。

Claims (1)

    【特許請求の範囲】
  1. 1 電子計算機上にデイジタル論理回路とを等価
    な論理回路モデルを構築し、外部から与えられる
    入力印加信号刺戟をもとに論理回路シミユレーシ
    ヨンを実行する方法において、前記論理回路モデ
    ルにフリツプフロツプ論理素子の不安定値時間幅
    情報を設定して、フリツプフロツプ論理素子の不
    安定状態を判別し、不安定状態の場合、該当フリ
    ツプフロツプ論理素子モデルの出力信号値を不確
    定値とした後、安定するとみなされる時刻を経過
    後、前記フリツプフロツプ論理素子モデルの出力
    信号値をその入力信号値をもとに確定させ、後段
    の論理素子モデルへ不安定状態が継続するのを防
    止せしめることを特徴とする論理回路シミユレー
    シヨン方法。
JP60080211A 1985-04-17 1985-04-17 論理回路シミユレ−シヨン方法 Granted JPS61240337A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP60080211A JPS61240337A (ja) 1985-04-17 1985-04-17 論理回路シミユレ−シヨン方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP60080211A JPS61240337A (ja) 1985-04-17 1985-04-17 論理回路シミユレ−シヨン方法

Publications (2)

Publication Number Publication Date
JPS61240337A JPS61240337A (ja) 1986-10-25
JPH0566632B2 true JPH0566632B2 (ja) 1993-09-22

Family

ID=13712050

Family Applications (1)

Application Number Title Priority Date Filing Date
JP60080211A Granted JPS61240337A (ja) 1985-04-17 1985-04-17 論理回路シミユレ−シヨン方法

Country Status (1)

Country Link
JP (1) JPS61240337A (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5191541A (en) * 1990-05-14 1993-03-02 Sun Microsystems, Inc. Method and apparatus to improve static path analysis of digital circuits

Also Published As

Publication number Publication date
JPS61240337A (ja) 1986-10-25

Similar Documents

Publication Publication Date Title
US6173241B1 (en) Logic simulator which can maintain, store, and use historical event records
CN112100969B (zh) 时序分析方法、电路、装置及存储介质
US5805859A (en) Digital simulator circuit modifier, network, and method
US20030125921A1 (en) Circuit simulation apparatus, circuit simulation method, circuit simulation program, and storage medium storing circuit simulation program
JPH0566632B2 (ja)
US6301188B1 (en) Method and apparatus for registering free flow information
CN116205174A (zh) 一种基于uvm的异步微处理器验证方法及系统
JP2937139B2 (ja) 論理回路の遅延検証方法
JPS6323581B2 (ja)
JP3329221B2 (ja) Lsi試験装置
JP3003645B2 (ja) 論理シミュレーション方法及びその制御プログラムを記録した記録媒体
JP3123982B2 (ja) 論理シミュレーション方法
JP2001155043A (ja) 論理シミュレーションにおけるタイミングチェック方法およびタイミングチェック方法を記録した記録媒体
JPH117461A (ja) 論理シミュレーション方法およびテストパターン生成装置
JP3119793B2 (ja) クロック乗せ換え回路
JP2924968B2 (ja) 時間双方向シミュレーション装置
EP0397532A2 (en) Simulation system
JP2990813B2 (ja) 故障シミュレーション方法
JP2912700B2 (ja) 半導体集積回路のシミュレーション方法
JP3087319B2 (ja) タイミング検証システム
JP2638337B2 (ja) エラーカウンタ回路
JPH09146980A (ja) 論理遅延シミュレーション方法
JPH07182381A (ja) 遅延時間のバラツキを考慮した論理シミュレーション方法および論理シミュレーション・システム
JPS60173484A (ja) 論理シミユレ−シヨン方式
JPS59148971A (ja) 論理回路シミュレ−ション方法

Legal Events

Date Code Title Description
EXPY Cancellation because of completion of term