JPH05100907A - フアームウエアの網羅率測定方式 - Google Patents

フアームウエアの網羅率測定方式

Info

Publication number
JPH05100907A
JPH05100907A JP3261589A JP26158991A JPH05100907A JP H05100907 A JPH05100907 A JP H05100907A JP 3261589 A JP3261589 A JP 3261589A JP 26158991 A JP26158991 A JP 26158991A JP H05100907 A JPH05100907 A JP H05100907A
Authority
JP
Japan
Prior art keywords
information data
coverage
firmware
exhaustive
data storage
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
JP3261589A
Other languages
English (en)
Inventor
Chiaki Arao
千秋 荒尾
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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP3261589A priority Critical patent/JPH05100907A/ja
Publication of JPH05100907A publication Critical patent/JPH05100907A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

(57)【要約】 【構成】網羅情報データ作成部3は、ファームウェアフ
ァイル2から読み出されたファームウェアを分析し、作
成した網羅情報データを網羅情報データ格納部4に格納
する。網羅情報データ格納バッファ13は、データ入力
部8aを介して網羅情報データ格納部4から入力した網
羅情報データを格納する。網羅情報データ格納部4の網
羅情報データが、論理シミュレーション部11により論
理シミュレーションされ、更新処理部12aは、論理シ
ミュレーションの実行と同時に実行結果に基づいて網羅
情報データ格納バッファ13に格納されている網羅情報
データを更新していく。更新された網羅情報データは網
羅情報データ格納部4にデータ出力部9aを介して出力
される。 【効果】テストデータによるファームウェアの試験の時
間を短縮でき、かつ必要とするファイル容量を削減する
ことができる。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明はファームウェアの網羅率
測定方式に関し、特にファームウェアの試験を効率よく
行うためのファームウェアの網羅率測定方式に関する。
【0002】
【従来の技術】従来、論理シミュレーションにおけるテ
ストデータの網羅率測定では、ファームウェアの網羅率
を複数のテストデータを用いて測定する場合、シミュレ
ータで論理シミュレーションを実行し、そのときの網羅
情報データを一つのテストデータに対して一つ生成する
ことにより、テストデータの数だけ網羅情報データを生
成していた。そして、論理シミュレーションの結果に従
って、個々の網羅情報データに含まれる網羅率テーブル
の中の動作したステップに、動作したことを示すフラグ
を設定して使用した網羅情報データを更新していた。す
なわち、網羅情報データに含まれる網羅率テーブルの中
のステップのうち、動作したステップに対してテーブル
の中にフラグを書き込んでいき、すべてのテストデータ
の論理シミュレーションが終了したら、更新処理部によ
り、テストテーブル中のフラグに対して論理和をとり、
網羅率を測定していた。
【0003】
【発明が解決しようとする課題】上述した従来のファー
ムウェアの網羅率測定方式では、テストデータごとに論
理シミュレーションを行い、その論理シミュレーション
の都度、網羅情報データの中の網羅情報テーブルにフラ
グを設定して、最後のテストデータを終了したとき、全
ての網羅情報テーブルの論理和を取り網羅情報データの
更新を行って、テストデータの網羅率測定データを採取
していたので、網羅情報データが多くなると、データ数
に比例して網羅情報データの更新処理の時間がかかり、
また網羅情報データの更新処理を行うまで、データ数に
比例した数の網羅情報データが存在し、網羅情報データ
を保存するためのファイル容量を多く必要とするという
欠点を有していた。
【0004】本発明の目的は、テストデータによるファ
ームウェアの試験の時間を短縮でき、かつ必要とするフ
ァイル容量を削減することができるファームウェアの網
羅率測定方式を提供することにある。
【0005】
【課題を解決するための手段】本発明のファームウェア
の網羅率測定方式は、(A)論理回路及びファームウェ
アをテストデータにより動作させ論理シミュレーション
を行う論理シミュレーション手段、(B)前記論理シミ
ュレーションの結果に含まれた前記ファームウェアの実
行ステップ情報をデータとする網羅情報データを格納す
る網羅情報データ格納手段、(C)前記網羅情報データ
格納手段に格納されている前記網羅情報データを入力す
る手段、(D)前記入力手段で入力した前記網羅情報デ
ータを格納する少なくとも1の網羅情報データ格納バッ
ファ、(E)前記論理シミュレーションの実行と同時に
実行結果に基づいて前記網羅情報データ格納バッファに
格納されている前記網羅情報データを更新する更新手
段、(F)前記更新手段により更新された前記網羅情報
データを前記網羅情報データ格納手段に対して出力する
手段、を備え、前記実行ステップ情報より前記ファーム
ウェアの網羅率を求めるように構成されている。
【0006】
【実施例】次に、本発明の第1の実施例について図面を
参照して説明する。
【0007】図1は、本発明のファームウェアの網羅率
測定方式の一実施例を示し、網羅情報データ格納バッフ
ァの数が1の場合のブロック図である。
【0008】図1に示すファームウェアの網羅率測定方
式は、論理回路及びファームウェアをテストデータによ
り動作させ論理シミュレーションを行う論理シミュレー
ション部11、ファームウェアを格納するファームウェ
アファイル2、ファームウェアファイル2のファームウ
ェアを読み出してそのファームウェアを分析し網羅情報
データを作成し出力する網羅情報データ作成部3、網羅
情報データ作成部3から出力された網羅情報データを格
納し、かつ論理シミュレーション部11による論理シミ
ュレーションの後に、その結果に含まれたファームウェ
アの実行ステップ情報をデータとする網羅情報データを
格納する網羅情報データ格納部4、網羅情報データ作成
部3から出力され網羅情報データ格納部4に格納されて
いる網羅情報データを網羅情報データ格納バッファ13
に入力するデータ入力部8a、データ入力部8aからの
網羅情報データを格納する網羅情報データ格納バッファ
13、論理シミュレーションの実行と同時に実行結果に
基づいて網羅情報データ格納バッファ13に格納されて
いる網羅情報データを更新する更新処理部12a、更新
処理部12aにより更新された前記網羅情報データを網
羅情報データ格納部4に対して出力するデータ出力部9
a、網羅情報データ格納部4に格納された網羅情報デー
タを端末装置6の表示装置に表示するか、または印刷装
置7により印字出力する羅情報データ表示部5から構成
されている。
【0009】次に、動作を説明する。
【0010】図1において、まず網羅情報データ作成部
3は、ファームウェアファイル2のファームウェアを読
み出してそのファームウェアを分析し網羅情報データを
作成して網羅情報データ格納部4に格納する。
【0011】次に、論理シミュレーションの実行時に、
網羅情報データ格納部4から網羅情報データをデータ入
力部8aにより転送し、網羅情報データ格納バッファ1
3に格納する。そして、論理シミュレーション部11
で、テストデータによる論理シミュレーションを実行す
る。その論理シミュレーションの実行と同時に、その論
理シミュレーションの実行途中の結果をもとに、更新処
理部12aは、網羅情報データ格納バッファ13に格納
されている網羅情報データを更新する。
【0012】論理シミュレーション部11における論理
シミュレーションが終了し、網羅情報データ格納バッフ
ァ13に格納されている網羅情報データの更新処理も終
了したら、網羅情報データ格納バッファ13より網羅情
報データをデータ出力部9aにより網羅情報データ格納
部4へ転送し、網羅情報データを網羅情報データ格納部
4に再格納する。このようにして論理シミュレーション
の実行回数だけ上記の処理を繰り返し実行する。
【0013】最後に、網羅情報データ表示部5は、網羅
情報データ格納部4に格納されている網羅情報データを
取り出し網羅情報データの内容を端末装置6により表示
するか、または印刷装置7により出力する。
【0014】次に、本発明の第2の実施例について図面
を参照して説明する。
【0015】図2は、網羅情報データ格納バッファの数
が2の場合のブロック図である。
【0016】図2に示すファームウェアの網羅率測定方
式は、図1のファームウェアの網羅率測定方式と同様
に、論理シミュレーション部11、ファームウェアファ
イル2、網羅情報データ作成部3、網羅情報データ格納
部4、羅情報データ表示部5を備えているが、図1と異
り網羅情報データ格納バッファとして網羅情報データ格
納バッファ14a,14bの2つの網羅情報データ格納
バッファを有しており、さらに網羅情報データ格納部4
に格納されている網羅情報データを入力するデータ入力
部8b、論理シミュレーションの実行と同時に実行結果
に基づいて網羅情報データ格納バッファ14a,14b
に格納されている網羅情報データを更新する更新処理部
12b、更新処理部12bにより更新された網羅情報デ
ータを網羅情報データ格納部4に対して出力するデータ
出力部9b、そしてデータ入力部8b,網羅情報データ
格納バッファ14a,14b,更新処理部12b及びデ
ータ出力部9bの相互の接続を制御する制御部15から
構成されている。
【0017】次に、動作を説明する。
【0018】図2において、まず網羅情報データ作成部
3が、ファームウェアファイル2のファームウェアを読
み出してそのファームウェアを分析し、網羅情報データ
を作成して網羅情報データ格納部4に格納するまでは、
図1のファームウェアの網羅率測定方式の場合と同じで
ある。
【0019】次に、論理シミュレーションの実行時に、
制御部15は、網羅情報データ格納部4から、例えばテ
ストデータA用の網羅情報データをデータ入力部8bに
より転送させ、まず網羅情報データ格納バッファ14a
に網羅情報データを格納させる。そして、論理シミュレ
ーション部11で、テストデータAによる論理シミュレ
ーションを実行させる。その論理シミュレーションの実
行と同時に、その論理シミュレーションの実行途中の結
果をもとに、更新処理部12bには、網羅情報データ格
納バッファ14aに格納されている網羅情報データを更
新させる。
【0020】また、制御部15は、網羅情報データ格納
バッファ14bが空いていることを検出すると、論理シ
ミュレーション部11で論理シミュレーションを実行す
るのと並行に、網羅情報データ格納部4より、上述のテ
ストデータA用の網羅情報データと異るテストデータB
用の網羅情報データをデータ入力手段8bにより、網羅
情報データ格納バッファ14bに格納する。
【0021】網羅情報データ格納バッファ14aに格納
されたテストデータA用の網羅情報データの論理シミュ
レーションが終了し、その網羅情報データの更新処理も
終了したら、制御部15は、データ出力手段9bにより
更新された網羅情報データを網羅情報データ格納バッフ
ァ14aから網羅情報データ格納部4へ転送し、網羅情
報データ格納部4に再格納する。また、テストデータA
用の網羅情報データを網羅情報データ格納バッファ14
aから網羅情報データ格納部4へ転送するのと並行に、
制御部15は、テストデータBによる論理シミュレーシ
ョンを論理シミュレーション部11で実行させて、網羅
情報データ格納バッファ14bに格納されているテスト
データB用の網羅情報データの更新を更新処理部12b
に行わせる。
【0022】最後に、図1の場合と同様に、網羅情報デ
ータ表示部5は、網羅情報データ格納部4に格納されて
いる網羅情報データを取り出し網羅情報データの内容を
端末装置6により表示するか、または印刷装置7により
出力する。
【0023】このように、論理シミュレーションを繰り
返し実行し、網羅情報データを更新する。すなわち、論
理シミュレーションの実行、及び網羅情報データの更新
処理と、網羅情報データの入力処理または出力処理を制
御部15が制御し、並行に行わせることによって、テス
トデータによるファームウェアの試験の時間を短縮で
き、かつ必要とするファイル容量を削減することができ
る。
【0024】第1の実施例と第2の実施例との相違点を
考えると、第1の実施例の場合は、論理シミュレーショ
ンの実行と、網羅情報データの更新処理とを並行に行う
のに対して、第2の実施例の場合は、網羅情報データの
入力処理または出力処理も並行に行うところが異る点で
ある。
【0025】図3は、A,B2個のテストデータを用
い、従来のファームウェアの網羅率測定方式及び本発明
のファームウェアの網羅率測定方式により、論理シミュ
レーションを行ったときの動作の比較を示す図である。
【0026】図3では、2個の異るテストデータA,B
を使用し、入力処理から更新処理までの一連の動作を実
行したときの実行例のタイムチャートが示されており、
従来のファームウェアの網羅率測定方式と、本発明の図
1及び図2に示すファームウェアの網羅率測定方式との
比較が示されている。
【0027】従来のファームウェアの網羅率測定方式と
本発明のファームウェアの網羅率測定方式とを比較する
と、終了するまでの時間が短縮されているのが分る。す
なわち、時間が従来の方式では“8”に対し、図1のフ
ァームウェアの網羅率測定方式では、“6”と約1.3
倍の性能になっており、図2のファームウェアの網羅率
測定方式では、“4”と2倍の性能になっている。ただ
し、ここでは各手段に要する時間と、論理シミュレーシ
ョンと時間とをすべて同様にかかるものと仮定してい
る。
【0028】
【発明の効果】以上説明したように、本発明のファーム
ウェアの網羅率測定方式は、論理シミュレーションの実
行と更新処理を並列に行うことができるように構成する
ことにより、テストデータによるファームウェアの試験
の時間を短縮でき、かつ必要とするファイル容量を削減
することができるという効果を有している。
【図面の簡単な説明】
【図1】本発明のファームウェアの網羅率測定方式の第
1の実施例を示すブロック図である。
【図2】本発明のファームウェアの網羅率測定方式の第
2の実施例を示すブロック図である。
【図3】A,B2個のテストデータを用い従来のファー
ムウェアの網羅率測定方式及び本発明のファームウェア
の網羅率測定方式により論理シミュレーションを行った
ときの動作の比較を示す図である。
【符号の説明】
2 ファームウェアファイル 3 網羅情報データ作成部 4 網羅情報データ格納部 5 網羅情報データ表示部 6 端末装置 7 印刷装置 8a,8b データ入力部 9a,9b データ出力部 11 シミュレーション部 12a,12b 更新処理部 13 網羅情報データ格納バッファ 14a,14b 網羅情報データ格納バッファ 15 制御部

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】(A)論理回路及びファームウェアをテス
    トデータにより動作させ論理シミュレーションを行う論
    理シミュレーション手段、(B)前記論理シミュレーシ
    ョンの結果に含まれた前記ファームウェアの実行ステッ
    プ情報をデータとする網羅情報データを格納する網羅情
    報データ格納手段、(C)前記網羅情報データ格納手段
    に格納されている前記網羅情報データを入力する手段、
    (D)前記入力手段で入力した前記網羅情報データを格
    納する少なくとも1の網羅情報データ格納バッファ、
    (E)前記論理シミュレーションの実行と同時に実行結
    果に基づいて前記網羅情報データ格納バッファに格納さ
    れている前記網羅情報データを更新する更新手段、
    (F)前記更新手段により更新された前記網羅情報デー
    タを前記網羅情報データ格納手段に対して出力する手
    段、を備え、前記実行ステップ情報より前記ファームウ
    ェアの網羅率を求めるように構成されていることを特徴
    とするファームウェアの網羅率測定方式。
JP3261589A 1991-10-09 1991-10-09 フアームウエアの網羅率測定方式 Pending JPH05100907A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3261589A JPH05100907A (ja) 1991-10-09 1991-10-09 フアームウエアの網羅率測定方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3261589A JPH05100907A (ja) 1991-10-09 1991-10-09 フアームウエアの網羅率測定方式

Publications (1)

Publication Number Publication Date
JPH05100907A true JPH05100907A (ja) 1993-04-23

Family

ID=17364022

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3261589A Pending JPH05100907A (ja) 1991-10-09 1991-10-09 フアームウエアの網羅率測定方式

Country Status (1)

Country Link
JP (1) JPH05100907A (ja)

Similar Documents

Publication Publication Date Title
JPH05100907A (ja) フアームウエアの網羅率測定方式
CN115756996A (zh) 一种芯片测试方法、装置、设备及可读存储介质
JP2525393B2 (ja) 論理シミュレ−ションのテストカバレ−ジ方式
JP3228126B2 (ja) 試験システム
JP2877075B2 (ja) 計測器制御装置および方法
JPH10106295A (ja) シュムデータ比較方法及び装置
JPH10283218A (ja) 半導体検査装置におけるデータ変換装置及びデータ変換方法並びにデータ変換プログラムを記録した媒体
JPH11118889A (ja) テストプログラム生成システム
JPH07230391A (ja) 情報処理装置の検証装置
JPS61279951A (ja) プログラム網羅率計測システム
JPS63131238A (ja) 論理シミユレ−タ
JPH0418678A (ja) 論理回路シミュレーション結果表示方法
JP2000286714A (ja) 圧縮データ復元装置、それを備えた半導体検査装置、及び、データ圧縮復元方法
JPH02125346A (ja) データベース処理プログラムテスト方式
JPH10185987A (ja) 半導体集積回路検査方法
JPH04317112A (ja) マン・マシン・インターフェースのエラーメッセージ処理方法
JPH05120069A (ja) コンピユータプログラムのテスト検証方法
JPH05100906A (ja) オンラインプログラムテスト支援装置
JPH11110998A (ja) Ic試験装置
JPH05165677A (ja) テストプログラム作成装置
JPS62114040A (ja) イベントシミユレ−タ
JPH0594335A (ja) 実行用jcl検査方式
JPH03136172A (ja) タイムチャート入力処理方式およびその装置
JP2000082091A (ja) 機能シミュレーション装置、方法及び記録媒体
JPH0478935A (ja) 入力装置のシミュレーションテスト方式

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees