JPS61201347A - 論理シミユレ−シヨン装置 - Google Patents

論理シミユレ−シヨン装置

Info

Publication number
JPS61201347A
JPS61201347A JP60041103A JP4110385A JPS61201347A JP S61201347 A JPS61201347 A JP S61201347A JP 60041103 A JP60041103 A JP 60041103A JP 4110385 A JP4110385 A JP 4110385A JP S61201347 A JPS61201347 A JP S61201347A
Authority
JP
Japan
Prior art keywords
chip
history memory
initialization
sequence
initialization sequence
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
JP60041103A
Other languages
English (en)
Inventor
Masato Morita
正人 森田
Masayuki Miyoshi
三善 正之
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
Original Assignee
Hitachi 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 filed Critical Hitachi Ltd
Priority to JP60041103A priority Critical patent/JPS61201347A/ja
Publication of JPS61201347A publication Critical patent/JPS61201347A/ja
Pending legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00—Error detection; Error correction; Monitoring
    • G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/26—Functional testing
    • G06F11/261—Functional 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)

Abstract

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

Description

【発明の詳細な説明】 〔発明の利用分野〕 本発明は1本物のチップとソフトウェアモデルを混在さ
せた論理シミュレーション装置に係り。
特に本物のチップがMO5回路の如くダイナミック回路
の場合の長時間シミュレーションに好適な実部品連動論
理シミュレーション装置に関する。
〔発明の背景〕
従来、ソフトウェアモデル化の困難な部品については9
本物のチップに入力を与え、その出力を返してもらい、
ソフトウェアモデル化の容易な部品はソフトウェアモデ
ルを用いる実部品連動シミュレーションについては、1
984年3月22日発行の「エレクトロニック デザイ
ンJ  (E 1ect、ronic Design)
 32巻、6号、167−176頁にウィドニス・ジュ
ニア(Widdoes J r、 )及びバーディング
(Harding)による″シーニーイーステーション
ユースズリアルチップス、トウーシミュレートブイエル
エスアイーベースドシステムズ” (CAE  St、
at、ion Uses Real Chips。
しo  Simulat、e  V  L  S  I
  −Ba5ed  Sysしems)  と題する文
献において論じられている。しかし、本文献では、MO
S回路の如きダイナミック回路では、チップの内部状態
が保持できないため、チップの初期化シーケンスを含む
入力ベクトル系列を履歴メモリに記憶しており、B歴メ
モリの容量を越えるような長時間シミュレーションは不
可能であるという問題があった。
〔発明の目的〕
本発明の目的は1本物のチップとソフトウェアモデルを
混在させた論理シミュレーション装置において、MOS
回路の如きダイナミック回路ではチップの内部状態を保
持できないため、チップの初期化シーケンスを含む入力
ベクトル系列を履歴メモリに記憶しチップに供給するに
際し、履歴メモリの容量以上の長時間シミュレーション
を可能とすることにある。
〔発明の概要〕
本物のチップとソフトウェアモデルを混在させて論理シ
ミュレーションする場合、シミュレーション実施に先立
だちチップを初期化する必要があり、従来方式でも、そ
の初期化のための入力ベクトル系列をチップに入力して
いる。本発明は、この初期化シーケンスの入力ベクトル
系列を記憶しておき、シミュレーション実行中に初期化
シーケンスの出現を監視し、これが検知された場合、初
期化シーケンス出現以前の入力ベクトル系列の記憶を履
歴メモリから消去して、有効な履歴メモリの容量を実質
的に増加させたことである。
〔発明の実施例〕
第1図は本発明の一実施例のブロック図である。
第1図において、100は論理シミュレータ(ソフトウ
ェア)を示す。200は履歴メモリアドレスレジスタ、
201は履歴メモリアドレスを+1する加算器、202
は本物のチップへの入力ベクトル系列を記憶する履歴メ
モリ、203は履歴メモリ202の出力を保持するラッ
チ、204は本物のチップ、205はチップ出力を保持
するラッチ、206はレジスタ200の履歴レジスタを
退避する履歴メモリアドレスバッファレジスタ、207
は履歴メモリアドレスレジスタ200と履歴メモリアド
レスバッファレジスタ206の一致を検出する比較器で
あり、これら100〜206は従来技術の実部品連動シ
ミュレーションで用いられるものと同様である。
第1図の300〜309が本発明で付加された部分であ
る。300は初期化シーケンスメモリアドレスレジスタ
、301はアドレスレジスタ300を+1する加算器、
302は初期化シーケンスを記録する初期化シーケンス
メモリである。303は初期化シーケンスカウンタで、
初期化シーケンス数を保持する。304はOR回路であ
り、論理シミュレータ100からとNOT回路305の
出力を論理和し、初期化シーケンスメモリアドレスレジ
スタ300をリセットする。306はAND回路であり
、論理精条件の成立時、その出力は初期化シーケンスカ
ウンタ303の内容を履歴メモリアドレスレジスタ20
0にセットする働きする。307〜309は比較器であ
る。比較器307は、初期化シーケンスカウンタ303
と履歴メモリアドレスレジスタ200の大小を比較し、
履歴メモリアドレスレジスタ200の内容が初期化シー
ケンスカウンタ303より大きいときに出力が成立する
。比較器308は、比較器307の出力が成立時に、H
歴メモリ202と初期化シーケンスメモリ302の読出
しデータの一致性を検知し、一致した場合に出力が成立
する。比較器309は、初期化シーケンスメモリアドレ
スレジスタ300と初期化シーケンスカウンタ303の
一致性を検出し、一致した場合に出力が成立する。
第2図に第1図の動作を説明するためのフローチャート
を示す。第2図において、400はシミュレーション実
行に先立つ初期化シーケンスの始点を、401はシミュ
レーション実行時における始点を、402はシミュレー
ション実行時に1つの出力ベクトルを取出すための終点
を示している。
はじめに、実部品連動論理シミュレーションの一般的動
作について説明する。
論理シミュレータ (ソフトウェア)100では。
シミュレーションに先立ち、チップ204の初期化入力
ベクトルを履歴メモリ202に格納後、チップ204を
初期化できるようにしておく必要がある。このため、ま
ず、履歴メモリアドレスレジスタ200をリセットした
後、逐次、該履歴メモリアドレスレジスタ200の内容
を加算器201を用いて更新しながら履歴メモリ202
のQ番地からQ番地に初期化のための入力ベクトル系列
を書込む(ステップ404.405)、次にシミュレー
ションの実行開始後、チップ入力の変化を論理シミュレ
ータ100で検出すると、履歴メモリアドレスレジスタ
200を+1して、履歴メモリアドレスバッファレジス
タ206に退避する(ステップ407)。次に、新たな
入力ベクトルを履歴メモリ202のQ+1番地に書込み
、履歴メモリアドレスレジスタ200をリセットする(
ステップ408)。次に履歴メモリ202から履歴メモ
リアドレスレジスタ200の示す内容を逐次読出す(ス
テップ409)。読み出されたデータは。
チップ203の入力ラッチ203で保持され、本物のチ
ップ204に供給され、チップの出力ラッチ205に動
作結果として保持される。203〜205には、履歴メ
モリ読出しに同期したクロックが、入出力の時間差とチ
ップの動作可能クロック周期を考慮して常時供給されて
いる。
履歴メモリアドレスレジスタ200と履歴メモリアドレ
スバッファレジスタ206の内容は、H歴メモリ読出し
後、毎回比較器207で一致したかどうかチツェクされ
(ステップ412)、一致しない場合は履歴メモリ読出
しを続けるが(ステップ413)、一致した場合には、
全体の動作を停止し、チップ204の出力ラッチ205
の内容が、新たな入力ベクトルに対する出力ベクトルと
して論理シミュレータ10へ取出される(ステップ41
7)、この結果、全体のシーケンスは履歴メモリ202
の0〜fl+1番地の動作をしたことになる。
さらに、新たな入力ベクトルが発生すると、前記手順に
より、履歴メモリ202は0〜Q+2番地分の入力ベク
トルを含み、全体のシーケンスは履歴メモリ202の0
〜Q+2番地の動作をし。
論理シミュレータ100には新たな入力ベクトルに対応
する出力ベクトルのみが送られる。
このようにして、H歴メモリ202のm番地に該当する
入力ベクトルに対し出力が必要なときは。
0〜m番地までの入力ベクトル系列をチップ204に与
えて論理シミュレーションが実行されていく、シかし、
これでは、履歴メモリ202の最大番地nが処理可能な
シーケンス数となり、これ以上長いシミュレーションを
実行することは不可能である。
そこで1本発明では300〜309の構成を付加し、シ
ミュレーションの入力ベクトル系列の中に再度初期化シ
ーケンスの入力ベクトル系列と同じ系列が現われた場合
に、履歴メモリアドレスレジスタ206の内容を書換え
て、見掛は上の履歴メモリ容量の増加を図るようしたの
である。以下、これについて説明する。
論理シミュレータ100は、シミュレーション実施に先
立ち、チップの初期化シーケンス数を初期化シーケンス
カウンタ303にセットしくステップ403)、、l歴
メモリアドレスレジスタ200と同時に、初期化シーケ
ンスメモリアドレスレジスタ300をリセットしくステ
ップ404)、履歴メモリ202を制御したのと同様に
、逐次。
初期化シーケンスメモリアドレスレジスタ300の内容
を加算器301を用いて更新しながら、初期化シーケン
スメモリ302のQ番地からΩ番地に、初期化のための
入力ベクトル系列を送り、書込む(ステップ405)。
書込み後、初期化シーケンスメモリアドレスレジスタ3
00をリセットする(ステップ406)。シミュレーシ
ョンの実行が始まると、前記手順により履歴メモリ20
2の内容が逐次読出されてくる(ステップ407゜40
8.409)。この読出しと同期して、初期化シーケン
スメモリ302を読出す(ステップ406)。このとき
、履歴メモリアドレスレジスタ200が初期化シーケン
スカウンタ303より大きく、かつ、履歴メモリ202
の読出しデータが初期化シーケンスメモリ302の読出
しデータと等しいかどうか比較器307と308で調べ
る(ステップ410)。等しくないときは、NOT回路
305とOR回路304を用いて、初期化シーケンスメ
モリアドレスレジスタ300をリセットし、再度初期化
シーケンスメモリ302を読出す(ステップ411)。
等しいときは、比較器309を用いて、初期化シーケン
スメモリアドレスレジスタ300と初期化シーケンスカ
ウンタ303の内容が等しいか調べる(ステップ414
)。
等しくないときは、加算器301を用いて、初期化シー
ケンスメモリアトリスレジスタ300の内容を+1し、
再度初期化シーケンスメモリ302を読出す(ステップ
415)。等しいときはAND回路306を用いて、履
歴メモリアドレスレジスタ200に初期化シーケンスカ
ウンタ303の値をセットする(ステップ410)、即
ち、シミュレーション実行データの最新の入力ベクトル
系列に初期化シーケンスを検知した結果を反映させる。
〔発明の効果〕
本発明によれば、論理シミュレーション実行中に、初期
化シーケンスの入力ベクトル系列があれば、履歴メモリ
からの過去の不要な入力ベクトル系列の記憶を除くこと
ができ、実質的に履歴メモリの容量を増大した効果が得
られ、長時間シミュレーションが可能となる。
【図面の簡単な説明】
第1図は本発明の一実施例のブロック図、第2図は第1
図の処理フロー図である。 100・・・論理シミュレータ、  200・・・履歴
メモリアドレスレジスタ、  202・・・履歴メモリ
、204・・・チップ、  206.30’7,308
゜309・・・比較器、  300・・・初期化シーケ
ンスメモリアドレスレジスタ、  302・・・初期化
シーケンスメモリ、  303・・・初期化シーケンス
カウンタ。 第  1  図 第  2  図

Claims (1)

    【特許請求の範囲】
  1. (1)本物のチップとソフトウェアモデルを混在させ、
    ソフトウェアモデル化の因難な部品については、本物の
    チップに入力を与えてその出力を返してもらい、ソフト
    ウェアモデル化の容易な部品はソフトウェアモデルでシ
    ミュレーションする装置において、チップの初期化シー
    ケンスを含む入力ベクトル系列を記憶してチップに与え
    る第1の記憶手段と、前記チップを初期化するのに必要
    な入力ベクトル系列を別途記憶する第2の記憶手段と、
    該第2の記憶手段のベクトル系列を前記第1の記憶手段
    から読み出されるベクトル系列と初期化に必要な系列に
    渡り比較する比較手段と、該比較手段により入力ベクト
    ル履歴の中に新たに初期化シーケンスが現われることを
    検知すると、前記第1の記憶手段のアドレスを該初期化
    に必要な系列分までもどして再セットする制御手段を具
    備していることを特徴する論理シミュレーション装置。
JP60041103A 1985-03-04 1985-03-04 論理シミユレ−シヨン装置 Pending JPS61201347A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP60041103A JPS61201347A (ja) 1985-03-04 1985-03-04 論理シミユレ−シヨン装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP60041103A JPS61201347A (ja) 1985-03-04 1985-03-04 論理シミユレ−シヨン装置

Publications (1)

Publication Number Publication Date
JPS61201347A true JPS61201347A (ja) 1986-09-06

Family

ID=12599139

Family Applications (1)

Application Number Title Priority Date Filing Date
JP60041103A Pending JPS61201347A (ja) 1985-03-04 1985-03-04 論理シミユレ−シヨン装置

Country Status (1)

Country Link
JP (1) JPS61201347A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0434656A (ja) * 1990-05-31 1992-02-05 Fujitsu Ltd スキャン・フリップフロップの初期化方式

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0434656A (ja) * 1990-05-31 1992-02-05 Fujitsu Ltd スキャン・フリップフロップの初期化方式

Similar Documents

Publication Publication Date Title
JPH0458072B2 (ja)
JPS6063644A (ja) デイジタル装置の動作のモデリング方法及び装置
CN114707453B (zh) 芯片功能的验证方法、装置、电子设备及存储介质
KR19990057840A (ko) 내부 상태 궤적 비교에 의한 칩 검증 방법
US4891773A (en) Logic simulation
US5193068A (en) Method of inducing off-circuit behavior in a physical model
CN113434439B (zh) 一种基于模拟i2c接口的数据连续写入方法及系统
CN120012442B (zh) 一种通用mcu验证平台的系统级随机验证方法及系统
US10445218B2 (en) Execution of graphic workloads on a simulated hardware environment
CN115576766A (zh) 闪存管理算法调试方法、系统、设备和可读存储介质
CN120217973A (zh) 验证方法和验证系统、测试装置及计算设备
US20140278329A1 (en) Modeling Content-Addressable Memory For Emulation
US4995037A (en) Adjustment method and apparatus of a computer
US6813751B2 (en) Creating standard VHDL test environments
JPS6141017B2 (ja)
US7266795B2 (en) System and method for engine-controlled case splitting within multiple-engine based verification framework
CN117494407A (zh) 一种加速中央处理单元验证的方法及计算设备
US20230350593A1 (en) Method, system, and circuit for deploying file system on embedded memory in programmable computing device
JPH0458070B2 (ja)
CN117454835B (zh) 保存和读取波形数据的方法、电子设备以及存储介质
WO2020138386A1 (ja) 以前のトレースデータを使用する協調シミュレーションリピータ
JP2001236247A (ja) ソフトウェアシミュレータおよびシミュレーション処理方法
JP2908446B1 (ja) コンピュータシミュレータ及びシミュレーション方法
JPH02148339A (ja) トレーサ制御回路
CN119365848A (zh) 程序生成装置、程序生成方法以及程序生成程序