JPS6349852A - シミユレ−シヨンシステム - Google Patents

シミユレ−シヨンシステム

Info

Publication number
JPS6349852A
JPS6349852A JP61193631A JP19363186A JPS6349852A JP S6349852 A JPS6349852 A JP S6349852A JP 61193631 A JP61193631 A JP 61193631A JP 19363186 A JP19363186 A JP 19363186A JP S6349852 A JPS6349852 A JP S6349852A
Authority
JP
Japan
Prior art keywords
data
state
signal
output signal
program
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
JP61193631A
Other languages
English (en)
Inventor
Shiyouji Tsudera
津寺 省児
Sakae Ayabe
栄 綾部
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 High Tech Corp
Original Assignee
Hitachi Electronics 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 Electronics Engineering Co Ltd filed Critical Hitachi Electronics Engineering Co Ltd
Priority to JP61193631A priority Critical patent/JPS6349852A/ja
Publication of JPS6349852A publication Critical patent/JPS6349852A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)

Abstract

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

Description

【発明の詳細な説明】 [産業上の利用分野コ この発明は、装置を制御するための制御プログラムのテ
ストおよびデバッグを行うためのシミュレーションシス
テムに関する。
[従来の技術] ロボットシステムのように、制御プログラムに従って1
以上の装置を制御する制御システムの開発において、装
置の完成前に、制御プログラムのテストおよびデバッグ
を行うことが多い。
一般に、このようなテストおよびデバッグは、大型計算
機システム上でソフトウェアによって実現されたシミュ
レーションシステムを用いて行われる。
[解決しようとする問題点コ 従来のそのようなシミュレーションシステムは、制御プ
ログラムによって制御される装置の各出力信号の状態を
示す入力データを予め作成し、入力しなければならない
。
ここで、制御プログラムによって制御される装置の出力
信号は、ビット毎に意味を有し非同期に状態が変化する
ものであるため、対象としている制御システムの実機と
同様な条件で、制御プログラムの充分なテストおよびデ
バッグを行うには、多量の入力データを作成する必要が
ある。
しかも、シミュレーションシステムには、装置出力信号
の状態情報をバイトデータとして入力する必要があり、
複数の出力信号の相互を意識して入力データを作成しな
ければならない。
また、装置の異常状態の再現などのために、装置の動作
の変更が必要になることが少なくないが、その場合、そ
の変更に関連した出力信号だけではなく、他の出力信号
も含めてバイト単位で入力データを変更する必要がある
。
このようなことから、従来のシミュレーションシステム
によって制御プログラムのテストおよびデバッグを行う
場合、入力データの作成および変更のための作業量が膨
大であり、テストおよびデバッグの能率低下、ひいては
制御プログラムの開発時間の増大を招いている。
[発明の目的] したがって、この発明の目的は、入力データの作成およ
び変更の容易化を図り、装置制御プログラムのテストお
よびデバッグを能率的に行うことができるシミュレーシ
ョンシステムを提供することにある。
[問題点を解決するための手段] 前記従来の問題点を解決して前記目的を達成するために
、この発明によるシミュレーションシステムは、装置を
制御するための制御プログラムを模擬実杼するためのプ
ログラムシミュレータと、前記装置の個々の出力信号毎
に独立にその状態を時間と対応づけて記述した信号デー
タに基づき、前記プログラムシミュレータによる制御プ
ログラムの模擬実行中に前記装置の各出力信号の状態に
対応した入力データを生成して前記プログラムシミュレ
ータに入力するデータジェネレータとををする構成とさ
れる。
[作用] このように、この発明のシミュレーションシステムにお
いては、装置の各出力信号の状態に対応した入力データ
そのものを予め作成して与える必要はなく、前記のよう
な信号データに基づき、データジェネレータによって入
力データが生成されてプログラムシミュレータに入力さ
れる。
そして、この信号データは、装置の個々の出力信号毎に
独立にその状態を時間と対応づけて記述したものである
から、作成または変更の際に他の信号を考慮する必要が
ない。また、この信号データは、それに基づき生成され
る入力データに比較し、そのデータ量を大幅に少なくで
きる。
したがって、従来のように入力データそものを用意する
場合に比較して、はるかに容易に信号データの作成およ
び変更を行い、制御プログラムのテストおよびデバッグ
を能率的に行うことができる。
[実施例コ 以下、図面を参照し、この発明の一実施例について説明
する。
第1図は、この発明のシミュレーションシステムの機能
的構成を簡略化して示す概略ブロンク図である。第2図
は、このシミュレーションシステムが実現される計算機
システムの簡略化したシステム構成図である。
まず、第2図において計算機システムについて説明すれ
ば、1はメモリであり、これにはシステムバス2を介し
て中央演算処理装置(CPU)3およびチャネル4が接
続されている。チャネル4には、ディスク制御装置5を
介して磁気ディスク装置6が接続されている。
前記各部の機能は標準的であるから、その説明は割愛す
る。
つぎに第1図を参照し、このシミュレーションシステム
について説明するが、これは前記計算機システム上でソ
フトウェアによって実現されるので、以下の説明におい
て第2図も適宜参照する。
/Oは制御プログラムの模擬実行を行うためのプログラ
ムシミュレータである。このプログラムシミュレータ/
Oは、計算機システムのハードウェア資源を利用し、ソ
フトウェアによって実現されるものである。そのための
プログラムは、ある磁気ディスク装置6からメモリ1の
特定領域にロードされてCPU3により実行される。
12はサイクルカウンタである。このサイクルカウンタ
12は、プログラムシミュレータ/Oによる制御プログ
ラムの模擬実行の開始時にリセットされ、以後、マシン
サイクルと同期してカウントアツプされる。したがって
、このサイクルカウンタ12によって、制御プログラム
の模擬実行時間(サイクル数)の情報が得られる。
このサイクルカウンタ12は、例えばCPU3の内部レ
ジスタによって実現されるか、あるいは、メモリ1上に
ソフトウェアカウンタとして実現される。
14はプログラムシミュレータ/Oのデータファイルと
してのプログラムファイルであり、テストおよびデバッ
グの対象となる制御システムの制御プログラムを格納し
ている。このプログラムファイル14は、実際にはある
磁気ディスク装置6が割り当てられ、その模擬実行に先
立ってメモリ1の特定領域(プログラムシミュレータ/
Oのデータ領域)にロードされる。
16はデータジェネレータであり、制御プログラムによ
って制御される装置からの入力データを生成してプログ
ラムシミュレータ/Oに入力するためのものである。こ
のデータジェネレータ16も、計算機システムのハード
ウェア資源を利用し、ソフトウェアによって実現される
ものである。そのためのプログラムは、ある磁気ディス
ク装置6からメモリ1の特定領域にロードされてCPU
3により実行される。
18はデータジェネレータ16のデータファイルとして
の信号データファイルである。この信号データファイル
18には、制御プログラムによって制御される装置の個
々の出力信号毎に独立にその状態を時間と対応づけて記
述した信号データが格納されている。
この信号データについて、第3図により説明する。
この図において、20は装置のある出力信号を示してい
る。22はこの出力信号20を記述した信号データを模
式的に示している。
図から明らかなように、この信号データ22は基本的に
は、出力信号20の状態変化の度に、その変化後の状態
(1または0)の情報と、その継続時間(t/−t2な
ど)の情報を1バイト(これは−例であり、その長さは
任意であるが)で記述したデータを時系列に配列したデ
ータ構造である。この継続時間の単位は、サイクルカウ
ンタ12のカウントアツプ周期と一致している。
また、時刻t4から時刻t8の区間のように、出力信号
20が同一の状態変化パターンを繰り返す部分について
は、その状態変化パターンを同様に記述したバイト列と
、開始マーク、繰り返し回数および終了マークの各バイ
トを組み合わせた構造とし、信号データ22の記述の簡
略化、およびそのデータ量の圧縮を図っている。
同様の構造の信号データが装置のすべての出力信号につ
いて、それぞれ独立に作成され、信号データファイル1
8に格納される。
このような信号データは、他の出力信号を意識すること
なく作成または変更が可能である。また、この信号デー
タは、それに基づき生成されるデータ、つまり従来、予
め作成する必要のあったデータに比較し、データ量が大
幅に少なくなる。したがって、信号データの作成および
変更の作業は、従来のデータ作成または変更の作業に比
較し、通に容易である。
再び第1図において、データジェネレータ16について
説明する。このデータジェネレータ16は機能的には、
制御部26、サイクルレジスタ28、データ制御部30
、このデータ制御部30に関連した継続時間累積カウン
タ320〜327および回数カウンタ340〜347、
合成レジスタ38、データ出力レジスタ32、さらに信
号データバッファ400〜407から構成されている。
このようなデータジェネレータ16のバッファ、レジス
タ、カウンタなどは、メモリ1の特定の記憶域またはC
PU3の内部レジスタなどを用いて実現される。
また、信号データバッファ400〜407には、制御プ
ログラムの模擬実行の開始に先立ち、信号データファイ
ル18から装置の対応した出力信号を記述した信号デー
タが予めロードされる。
次に1.このシミュレーンヨンシステムにおける制御プ
ログラムの模擬実行と、データ生成および入力の動作に
ついて説明する。
プログラムシミュレータ/Oは、制御プログラム(メモ
リlにロード済み)の命令を1語ずつ読込んで解釈しな
がら、計算機システムのハードウェア資源を利用して制
御プログラムの模擬実行を行う。
模擬実行中に、プログラムシミュレータ/Oはアクセス
アドレスから対象としている装置に対する入力命令を検
出すると、制御をデータジェネレータ16に渡す。
そうすると、データジェネレータ16の制御部26は、
プログラムシミュレータ/Oのサイクルカウンタ12の
値(この時点までの模擬実行時間の情報)をサイクルレ
ジスタ28にロードさせたのち、データ制御部30を作
動させる。
データ制御部30は、サイクルレジスタ28の値と各継
続時間累積カウンタ320〜32フの値とを比較する。
ここで、各継続時間累積カウンタ320〜327の値は
、その時点まで入力データ発生のために利用した各信号
データ(信号データバッファ400〜40)にロード済
み)の状態継続時間の累積値である。
一例として第3図の出力信号20について考え、現在の
時刻が時刻1/から時刻t2の間であったとする。この
場合、出力信号20の信号データに対応する継続時間累
積カウンタの値は、tl−to +t2−tz =t2
−toとなっている。
さて、例えば継続時間累積カウンタ320の値がサイク
ルカウンタ28の値以上であれば、データ制御部30は
、その直前までデータ生成に利用していた信号データ(
信号データバッファ40゜内)の1バイトをそのまま選
択し、その状態情報(1または0)を合成レジスタ38
(8ビ・ットレジスタ)の対応ビットにセットする。
逆に、例えば継続時間累積カウンタ327の値がサイク
ルカウンタ28の値より小さい場合、データ制御部30
は、その直前までデータ生成に利用していた信号データ
のバイトの次のバイト(信号データバッファ407内)
を選択し、その状態情報を合成レジスタ38の対応ビッ
トにセットする。また、その新しく選択した信号データ
のバイトの継続時間情報によって示される時間分だけ、
継続時間累積カウンタ327をインクリメントする。
装置の他の出力信号に関しても同様の処理が行われる。
このようにして、装置のすべての出力信号に関する状態
情報が合成レジスタ38にセットされると、制御部26
は合成レジスタ38の内容(信号データから生成された
8ビツトの入力データ)をデータ出力レジスタ32へ転
送させたのち、制御をプログラムシミュレータlOに戻
す。
そうすると、プログラムシミュレータ/Oはデータ出力
レジスタ32から入力データを取り込み(入力データが
制御プログラムに渡される)、制御プログラムの模擬実
行を続ける。
ここで、第3図に示した出力信号20の時刻tqから時
刻t8の区間のように、同一の状態変化パターンの繰り
返し区間に関するパターンジェネレータ16の動作を説
明する。
なお、ここでは、そのような出力信号を記述した信号デ
ータが、信号データバッファ400にあるものとして説
明する。
データ制御部30は、新たに選択しようとした信号デー
タのバイトが開始マークの場合、まず、その開始マーク
の次のバイトである回数値を対応する回数カウンタ34
0にセットする。
次ニ、その回数値バイトの次のバイトを選択し、その状
態継続時間情報で示される時間分だけ対応した継続時間
累積カウンタ320の値を増加させる。そして、その状
態情報を合成レジスタ38の対応ビットにセットする。
その後、制御プログラムからの装置に対するデータ入力
命令が発行された時点で、継続時間累積カウンタ32o
の値がサイクルレジスタ28の値以上であれば、同じバ
イトが選択されて、その状態情報が合成レジスタ38に
セットされる。
もし、継続時間累積カウンタ32oの値がサイクルレジ
スタ28の値より小さければ、データ制御部30は次の
バイトを選択して、その状態継続時間情報の値の分だけ
継続時間累積カウンタ320の値を増加させ、また、そ
の選択したバイトの状態情報を合成レジスタ38にセッ
トする。
また、新たに選択しようとしたバイトが終了マークの場
合、データ制御部30は回数カウンタ340の値を1だ
けデクリメントし、その値がゼロであるか調べる。
もしゼロでなければ、その終了マークの前の回数値バイ
トの次のバイトを選択し、その状態継続時間を継続時間
累積カウンタ32oに加えるとともに、その状態情報を
合成レジスタ38にセットする。
このようにして、同一状態変化パターンの繰り返し区間
に関する入力データが生成される。
他方、回数カウンタ340の値がゼロまでデクリメント
された場合、繰り返し状態変化パターンの区間は終了で
あるから、次のバイトデータが選択される。
以1、−・実施例について説明したが、この発明はそれ
だけに限定されるものではない。
例えば、信号データの構造は前記のものに限定されるも
のではなく、適宜変更してよい。
パターンジェネレータの構成も、信号データの構造など
に応じて変形が許される。また、パターンジェネレータ
を一部または全体をハードウェアまたはファームウェア
にって実現することも可能である。
その外、この発明は、その要旨を逸脱しない範囲内で様
々に変形して実施し得るものである。
[発明の効果コ 以上説明したように、この発明によるシミュレータシス
テムにあっては、装置の各出力信号の状態に対応した入
力データそのものを予め作成して与える必要はなく、装
置の個々の出力信号毎に独立にその状態を時間と対応づ
けて記述した信号データに基づき、データジェネレータ
によって入力データが生成されてプログラムシミュレー
タに入力される。
このような信号データは、作成または変更の際に他の信
号を考慮する必要がなく、また、そのデータ量は、それ
に基づき生成される入力データに比較し大幅に少なくで
きるため、その作成および変更は入力データそのものを
直接作成または変更するよりも、遥に容易である。
したがって、この発明のシミュレーションシステムによ
れば、従来のシミュレーションシステムを使用する場合
に比べ、制御プログラムのテストおよびデバッグを能率
的に行うことができる。
このように、この発明によれば、従来のシミュレーショ
ンシステムの問題点を解消し、装置制御プログラムのテ
ストおよびデバッグを能率的に行うことができるシミュ
レーションシステムを実現できる。
【図面の簡単な説明】
第1図は、この発明によるシミュレーションシステムの
一実施例の機能的構成を簡略化して示す概略ブロック図
、第2図は、このシミュレーションシステムが実現され
る計算機システムの簡略化したシステム構成図、第3図
は装置の出力信号の一例と、それを記述した信号データ
の構造を説明するための説明図である。 /O・・・プログラムシミュレータ、12・・・サイク
ルカウンタ、14・・・プログラムファイル、16・・
・データジェネレータ、18・・・信号データファイル
。

Claims (4)

    【特許請求の範囲】
  1. (1)装置を制御するための制御プログラムを模擬実行
    するためのプログラムシミュレータと、前記装置の個々
    の出力信号毎に独立にその状態を時間と対応づけて記述
    した信号データに基づき、前記プログラムシミュレータ
    による前記制御プログラムの模擬実行中に、前記装置の
    各出力信号の状態に対応した入力データを生成して前記
    プログラムシミュレータに入力するデータジェネレータ
    とを有することを特徴とするシミュレーションシステム
    。
  2. (2)データジェネレータは、信号データを記憶する記
    憶手段と、プログラムシミュレータによる制御プログラ
    ムの前記装置に対するI/O命令の模擬実行時に、前記
    プログラムシミュレータから前記制御プログラムの模擬
    実行時間の情報を得る手段と、この手段によって得た模
    擬実行時間に対応した装置の各出力信号の状態情報を前
    記信号データから得る手段と、この手段によって得られ
    た前記各出力信号の状態情報を組み合わせて前記プログ
    ラムシミュレータに対する入力データを合成する手段と
    からなることを特徴とする特許請求の範囲第1項に記載
    のシミュレーションシステム。
  3. (3)各出力信号に対する信号データは、その出力信号
    の状態とその状態の継続時間とを示す情報を、状態変化
    毎に順次記述した時系列データであることを特徴とする
    特許請求の範囲第1項または第2項に記載のシミュレー
    ションシステム。
  4. (4)各出力信号に対する信号データは、その出力信号
    の状態とその状態の継続時間とを示す情報を、状態変化
    毎に順次記述し、かつ同一の状態変化パターンの繰り返
    しは、その状態変化パターン内の状態と継続時間を示す
    情報および繰り返し回数の情報とで記述した時系列デー
    タであることを特徴とする特許請求の範囲第1項または
    第2項に記載のシミュレーションシステム。
JP61193631A 1986-08-19 1986-08-19 シミユレ−シヨンシステム Pending JPS6349852A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP61193631A JPS6349852A (ja) 1986-08-19 1986-08-19 シミユレ−シヨンシステム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP61193631A JPS6349852A (ja) 1986-08-19 1986-08-19 シミユレ−シヨンシステム

Publications (1)

Publication Number Publication Date
JPS6349852A true JPS6349852A (ja) 1988-03-02

Family

ID=16311155

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61193631A Pending JPS6349852A (ja) 1986-08-19 1986-08-19 シミユレ−シヨンシステム

Country Status (1)

Country Link
JP (1) JPS6349852A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04139539A (ja) * 1990-10-01 1992-05-13 Alpine Electron Inc マイコンのシュミレーション方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04139539A (ja) * 1990-10-01 1992-05-13 Alpine Electron Inc マイコンのシュミレーション方法

Similar Documents

Publication Publication Date Title
US5126966A (en) High speed logic simulation system with stimulus engine using independent event channels selectively driven by independent stimulus programs
EP0129017B1 (en) Method and apparatus for modeling systems of complex circuits
US5678028A (en) Hardware-software debugger using simulation speed enhancing techniques including skipping unnecessary bus cycles, avoiding instruction fetch simulation, eliminating the need for explicit clock pulse generation and caching results of instruction decoding
US6804636B2 (en) Control program development support apparatus
EP0021404A1 (en) Computing system for the simulation of logic operations
JPH05224911A (ja) 動的命令修正制御装置
US3659272A (en) Digital computer with a program-trace facility
JPH0458072B2 (ja)
KR20010082313A (ko) 집적 회로의 실 버젼 및 모의 버젼 테스트 시스템
JP2000020349A (ja) プログラム開発支援装置、プログラム開発支援方法及びプログラム開発支援用プログラムを記録した媒体
JP2861962B2 (ja) コンピュータプログラムのシミュレーション装置および方法
JPS6349851A (ja) シミユレ−シヨンシステム
JPH0696151A (ja) ロジックシミュレーション装置
JP2001236247A (ja) ソフトウェアシミュレータおよびシミュレーション処理方法
JPH0352038A (ja) デバッグ装置
US20070255548A1 (en) Simulator
SU798841A1 (ru) Устройство дл автоматическогоКОНТРОл бОльшиХ иНТЕгРАльНыХ CXEM
JPH05289901A (ja) シングルチップマイコンのシミュレ−ション方法及び そのシミュレ−タ装置
SU832558A1 (ru) Устройство дл моделировани цифро-ВыХ Об'ЕКТОВ
JP2972499B2 (ja) 論理回路遅延シミュレータ装置
JPS5949609A (ja) 模擬実行機能を備えたプログラマブル・コントロ−ラ
JPH06161986A (ja) マイクロコンピュータのシミュレータ
JPS62115548A (ja) 計測値模擬情報発生方式
JPS62162107A (ja) プログラマブルコントロ−ラにおけるプログラム変更方法
JPH064511A (ja) 論理シミュレーション装置