JPH02184933A - 論理回路シミュレーション方式 - Google Patents
論理回路シミュレーション方式Info
- Publication number
- JPH02184933A JPH02184933A JP1005142A JP514289A JPH02184933A JP H02184933 A JPH02184933 A JP H02184933A JP 1005142 A JP1005142 A JP 1005142A JP 514289 A JP514289 A JP 514289A JP H02184933 A JPH02184933 A JP H02184933A
- Authority
- JP
- Japan
- Prior art keywords
- lsi
- delay
- output
- circuit
- circuit simulation
- 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
Links
Landscapes
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明はディジタル論理回路のシミュレーション装置に
関し、特に既存の高密度集積回路等を含む論理回路のシ
ミュレーション方式に関する。
関し、特に既存の高密度集積回路等を含む論理回路のシ
ミュレーション方式に関する。
近年の半導体技術・コンピュータ技術の進歩により論理
シミュレーションが一般化するに従い、大規模回路シミ
ュレーション、特にLSIを含んだ回路シミュレーショ
ンに対する要求が高まっている。
シミュレーションが一般化するに従い、大規模回路シミ
ュレーション、特にLSIを含んだ回路シミュレーショ
ンに対する要求が高まっている。
従来、論理シミュレーションを行う際にはソフトウェア
で記述されたデバイスモデルが必要である。しかし、マ
イクロプロセッサ等の大規模LSIのモデルをソフトウ
ェアで記述するのは困難であり、その開発工数を考える
と不可能に近く、たとえ開発したとしても評価が難しく
シミュレーションにも多大な時間を要する。このような
問題を解決する手段として実際のディジタル素子をデバ
イスモデルとして使用する方法がある。
で記述されたデバイスモデルが必要である。しかし、マ
イクロプロセッサ等の大規模LSIのモデルをソフトウ
ェアで記述するのは困難であり、その開発工数を考える
と不可能に近く、たとえ開発したとしても評価が難しく
シミュレーションにも多大な時間を要する。このような
問題を解決する手段として実際のディジタル素子をデバ
イスモデルとして使用する方法がある。
例えば特公昭61−36262号公報に示されているよ
うな論理回路シミュレーション方式がある。この論理回
路シミュレーション方式は、デジタル回路は既存のもの
を実装し、それ以外の回路シミュレーションを汎用コン
ピュータ等により形成し、汎用コンピュータ等により形
成された回路シミュレーションの出力ノードの状態をデ
ジタル回路の入力端子に与え、その出力端子に現われる
出力信号をバッファリングし、該バッファリングされた
出力信号を前記回路シミュレーションの入力ノードへの
刺激とすることを特徴とする。その際の遅延情報は実際
のデジタル回路から抽出している。
うな論理回路シミュレーション方式がある。この論理回
路シミュレーション方式は、デジタル回路は既存のもの
を実装し、それ以外の回路シミュレーションを汎用コン
ピュータ等により形成し、汎用コンピュータ等により形
成された回路シミュレーションの出力ノードの状態をデ
ジタル回路の入力端子に与え、その出力端子に現われる
出力信号をバッファリングし、該バッファリングされた
出力信号を前記回路シミュレーションの入力ノードへの
刺激とすることを特徴とする。その際の遅延情報は実際
のデジタル回路から抽出している。
また、もう1つの従来技術として、遅延情報を汎用計算
機にあらかじめ登録された遅延定義ファイルから抽出す
る方式もある。
機にあらかじめ登録された遅延定義ファイルから抽出す
る方式もある。
〔発明が解決しようとする課題〕
上述した従来の論理回路シミュレーション方式は実際の
デジタル回路から遅延情報を抽出しているので、ワース
トケースでのシミュレーションができない、すなわち回
路の遅延のばらつきがシミュレーション結果に影響を与
えるという欠点がある。
デジタル回路から遅延情報を抽出しているので、ワース
トケースでのシミュレーションができない、すなわち回
路の遅延のばらつきがシミュレーション結果に影響を与
えるという欠点がある。
また、遅延情報を汎用計算機にあらかじめ登録された遅
延定義ファイルから抽出する方式は実際のデジタル回路
の出力変化点をとらえていないので、グリッジ等のノイ
ズを検出できない。したがってデジタル回路の全ての遅
延情報を定義しなければならず、遅延情報定義ファイル
作成に多大な労力を必要とするという欠点がある。
延定義ファイルから抽出する方式は実際のデジタル回路
の出力変化点をとらえていないので、グリッジ等のノイ
ズを検出できない。したがってデジタル回路の全ての遅
延情報を定義しなければならず、遅延情報定義ファイル
作成に多大な労力を必要とするという欠点がある。
本発明の論理回路シミュレーション方式は、複数個の回
路素子を含む論理回路をシミュレーションするとき、前
記複数個の回路素子の一部分は既存のLSIを実装し他
の部分は汎用計算機によってシミュレーションする論理
回路シミュレーション方式において、前記汎用計算機に
より計算された回路シミュレーションの出力ノードの状
態の履歴を記憶する手段と、前記出力ノードの履歴を前
記LSIへ付与する手段と、前記LSIの出力端子を監
視し前記出力端子に変化が生じた場合に前記履歴を付与
してから変化が生じるまでの遅延情報を抽出する手段と
、前記遅延情報と前記汎用計算機上にあらかじめ用意さ
れた前記LSIの遅延定義ファイルから遅延時間を決定
する手段と、前記出力端子の出力信号を回路シミュレー
ションの時間単位で、前記遅延時間が経過した後に前記
回路シミュレーションの入力ノードへの刺激とする手段
とを有する。
路素子を含む論理回路をシミュレーションするとき、前
記複数個の回路素子の一部分は既存のLSIを実装し他
の部分は汎用計算機によってシミュレーションする論理
回路シミュレーション方式において、前記汎用計算機に
より計算された回路シミュレーションの出力ノードの状
態の履歴を記憶する手段と、前記出力ノードの履歴を前
記LSIへ付与する手段と、前記LSIの出力端子を監
視し前記出力端子に変化が生じた場合に前記履歴を付与
してから変化が生じるまでの遅延情報を抽出する手段と
、前記遅延情報と前記汎用計算機上にあらかじめ用意さ
れた前記LSIの遅延定義ファイルから遅延時間を決定
する手段と、前記出力端子の出力信号を回路シミュレー
ションの時間単位で、前記遅延時間が経過した後に前記
回路シミュレーションの入力ノードへの刺激とする手段
とを有する。
次に、本発明の実施例について図面を参照して詳細に説
明する。
明する。
第1図は本発明の一実施例のブロック図である。同図に
おいて論理回路シミュレーション方式は汎用計算機1と
、制御回路2と、入力レジスタ3と、LSI4と、出力
レジスタ5と、遅延定義ファイル6と、入力状態値記憶
メモリ7とを有する。
おいて論理回路シミュレーション方式は汎用計算機1と
、制御回路2と、入力レジスタ3と、LSI4と、出力
レジスタ5と、遅延定義ファイル6と、入力状態値記憶
メモリ7とを有する。
汎用計算機1はLSI4を除いた回路シミュレーション
をソフトウェア的に実行し、LSI4への出力ノードに
変化が生じた時にLSIアクセス101を出力する。ま
た、メモリアクセス108を出力し、遅延情報109と
LSI4の変化出力102からLSI4の動作を決定す
る。
をソフトウェア的に実行し、LSI4への出力ノードに
変化が生じた時にLSIアクセス101を出力する。ま
た、メモリアクセス108を出力し、遅延情報109と
LSI4の変化出力102からLSI4の動作を決定す
る。
制御回路2はLSIアクセス101を入力し、ビン番号
、入力状態値を識別してメモリアクセス110を出力し
、そして入力状態値記憶メモリ7から入力履歴111を
入力し、コントロール103及びアクセスコントロール
104を出力する。
、入力状態値を識別してメモリアクセス110を出力し
、そして入力状態値記憶メモリ7から入力履歴111を
入力し、コントロール103及びアクセスコントロール
104を出力する。
入力レジスタ3は、コントロール103及びアクセスコ
ントロール104を入力し、駆動出力105を出力する
。
ントロール104を入力し、駆動出力105を出力する
。
LSI4はコントロール103.駆動出力105を入力
し、応答出力106を出力する。
し、応答出力106を出力する。
出力レジスタ5はコントロール103を入力してLSI
4の応答出力106を監視し、その出力に変化が生じた
場合に変化出力をラッチし、シミュレーション起動後か
らの時間情報と共に変化出力107を出力する。
4の応答出力106を監視し、その出力に変化が生じた
場合に変化出力をラッチし、シミュレーション起動後か
らの時間情報と共に変化出力107を出力する。
遅延定義ファイル6は個々の素子の遅延情報を管理し、
アクセス108を入力すると遅延情報109を出力する
。LSI4が遅延定義ファイルに定義されていない動作
を行った場合、遅延情報109の代りに変化出力102
に含まれる値が使用される。
アクセス108を入力すると遅延情報109を出力する
。LSI4が遅延定義ファイルに定義されていない動作
を行った場合、遅延情報109の代りに変化出力102
に含まれる値が使用される。
入力状態値記憶メモリ7はLSI4の個々の入力ビンの
入力状態値を管理し、メモリアクセス110を入力して
該当する入力ビンの入力履歴111を出力する。
入力状態値を管理し、メモリアクセス110を入力して
該当する入力ビンの入力履歴111を出力する。
本発明の論理回路シミュレーション方式は、複数個の回
路素子を含む論理回路をシミュレーションするとき、前
記複数個の回路素子の一部分は既存のLSIを実装し他
の部分は汎用計算機によってシミュレーションする論理
回路シミュレーション方式において、前記汎用計算機に
より計算された回路シミュレーションの出力ノードの状
態の履歴を記憶する手段と、前記出力ノードの履歴を前
記LSIへ付与する手段と、前記LSIの出力端子を監
視し前記出力端子に変化が生じた場合に前記履歴を付与
してから変化が生じるまでの遅延情報を抽出する手段と
、前記遅延情報と前記汎用計算機上にあらかじめ用意さ
れた前記LSIの遅延定義ファイルから遅延時間を決定
する手段と、前記出力端子の出力信号を回路シミュレー
ションの時間単位で、前記遅延時間が経過した後に前記
回路シミュレーションの入力ノードへの刺激とする手段
とを有するので、ワーストケースでのシミュレーション
やグリッジノイズの検出を可能とし、全ての遅延情報を
定義する必要がなく、遅延定義ファイルの作成が容易で
あるという効果がある。
路素子を含む論理回路をシミュレーションするとき、前
記複数個の回路素子の一部分は既存のLSIを実装し他
の部分は汎用計算機によってシミュレーションする論理
回路シミュレーション方式において、前記汎用計算機に
より計算された回路シミュレーションの出力ノードの状
態の履歴を記憶する手段と、前記出力ノードの履歴を前
記LSIへ付与する手段と、前記LSIの出力端子を監
視し前記出力端子に変化が生じた場合に前記履歴を付与
してから変化が生じるまでの遅延情報を抽出する手段と
、前記遅延情報と前記汎用計算機上にあらかじめ用意さ
れた前記LSIの遅延定義ファイルから遅延時間を決定
する手段と、前記出力端子の出力信号を回路シミュレー
ションの時間単位で、前記遅延時間が経過した後に前記
回路シミュレーションの入力ノードへの刺激とする手段
とを有するので、ワーストケースでのシミュレーション
やグリッジノイズの検出を可能とし、全ての遅延情報を
定義する必要がなく、遅延定義ファイルの作成が容易で
あるという効果がある。
第1図は本発明の一実施例を示す論理回路シミュレーシ
ョン方式のブロック図である。 1・・・汎用計算機、2・・・制御回路、3・・・入力
レジスタ、4・・・LSI、5・・・出力レジスタ、6
・・・遅延定義ファイル、7・・・入力状態値記憶メモ
リ。
ョン方式のブロック図である。 1・・・汎用計算機、2・・・制御回路、3・・・入力
レジスタ、4・・・LSI、5・・・出力レジスタ、6
・・・遅延定義ファイル、7・・・入力状態値記憶メモ
リ。
Claims (1)
- 複数個の回路素子を含む論理回路をシミュレーションす
るとき、前記複数個の回路素子の一部分は既存のLSI
を実装し他の部分は汎用計算機によってシミュレーショ
ンする論理回路シミュレーション方式において、前記汎
用計算機により計算された回路シミュレーションの出力
ノードの状態の履歴を記憶する手段と、前記出力ノード
の履歴を前記LSIへ付与する手段と、前記LSIの出
力端子を監視し前記出力端子に変化が生じた場合に前記
履歴を付与してから変化が生じるまでの遅延情報を抽出
する手段と、前記遅延情報と前記汎用計算機上にあらか
じめ用意された前記LSIの遅延定義ファイルから遅延
時間を決定する手段と、前記出力端子の出力信号を回路
シミュレーションの時間単位で、前記遅延時間が経過し
た後に前記回路シミュレーションの入力ノードへの刺激
とする手段とを有することを特徴とする論理回路シミュ
レーション方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1005142A JPH02184933A (ja) | 1989-01-11 | 1989-01-11 | 論理回路シミュレーション方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1005142A JPH02184933A (ja) | 1989-01-11 | 1989-01-11 | 論理回路シミュレーション方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH02184933A true JPH02184933A (ja) | 1990-07-19 |
Family
ID=11603054
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1005142A Pending JPH02184933A (ja) | 1989-01-11 | 1989-01-11 | 論理回路シミュレーション方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH02184933A (ja) |
-
1989
- 1989-01-11 JP JP1005142A patent/JPH02184933A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4635218A (en) | Method for simulating system operation of static and dynamic circuit devices | |
| JP2000132416A (ja) | 半導体集積回路設計検証装置 | |
| JP2000082094A (ja) | 半導体集積回路設計検証システム | |
| JPS63145549A (ja) | 論理回路シミユレ−シヨン方法 | |
| US6847927B2 (en) | Efficient array tracing in a logic simulator machine | |
| US7086019B2 (en) | Systems and methods for determining activity factors of a circuit design | |
| CN112597721B (zh) | 一种高效的fpga集成验证方法 | |
| JPS6141017B2 (ja) | ||
| JPH02184933A (ja) | 論理回路シミュレーション方式 | |
| US6442738B1 (en) | RTL back annotator | |
| US20020013688A1 (en) | Back annotation apparatus for carrying out a simulation based on the extraction result in regard to parasitic elements | |
| JPH03257586A (ja) | 論理回路のタイミングシミュレーション方式 | |
| Johnson et al. | Mixed-level simulation from a hierarchical CHDL | |
| JPH03288270A (ja) | 論理シミュレーション装置 | |
| US6438732B1 (en) | Method and apparatus for modeling gate capacitance of symmetrically and asymmetrically sized differential cascode voltage swing logic (DCVSL) | |
| JPS6398042A (ja) | シミユレ−シヨン方法 | |
| JPH05266124A (ja) | 論理回路シミュレーション用回路素子ライブラリの作成方法 | |
| Altenbernd et al. | Description of Timing Problems Using Petri Nets for Level-Independent Timing Verification | |
| JPS6299837A (ja) | 入出力処理装置の検査方式 | |
| JPH04115363A (ja) | 論理シミュレーション方式 | |
| JP2990813B2 (ja) | 故障シミュレーション方法 | |
| De Man | Computer Aided Design: Trying to bridge the gap | |
| JPH0361871A (ja) | シミュレーシヨン処理装置 | |
| JPS60118940A (ja) | 論理回路のシミユレ−シヨン装置 | |
| JPH0916649A (ja) | 論理回路のハザードシミュレーション装置 |