JPH0877032A - ロジックアナライザ - Google Patents

ロジックアナライザ

Info

Publication number
JPH0877032A
JPH0877032A JP6208491A JP20849194A JPH0877032A JP H0877032 A JPH0877032 A JP H0877032A JP 6208491 A JP6208491 A JP 6208491A JP 20849194 A JP20849194 A JP 20849194A JP H0877032 A JPH0877032 A JP H0877032A
Authority
JP
Japan
Prior art keywords
register
signal
address
unit
data
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.)
Withdrawn
Application number
JP6208491A
Other languages
English (en)
Inventor
Masashi Sakai
正志 酒井
Hiromoto Sato
広基 佐藤
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP6208491A priority Critical patent/JPH0877032A/ja
Publication of JPH0877032A publication Critical patent/JPH0877032A/ja
Withdrawn legal-status Critical Current

Links

Landscapes

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

Abstract

(57)【要約】 【目的】本発明はソフトウェア試験を行うためのロジッ
クアナライザに関し,バッファのような変動するエリア
の動作をトレースすることを目的とする。 【構成】MPU及びプログラムとデータが格納されるメ
モリとを備えた被試験部のMPUとメモリ間のデータ信
号及びアドレス信号を取り出してロジックアナライザへ
供給する信号探索部を設ける。被試験部のメモリ内のバ
ッファ位置が設定されるポインタ格納部のアドレスを第
1レジスタに設定し,信号探索部からのアドレス信号と
第1レジスタを第1比較手段で比較し,その一致検出に
よりその時のデータ信号を第2レジスタに格納し,第2
レジスタの内容とアドレス信号を第2比較手段で比較し
て,第2比較手段の一致検出信号をトリガとしてソフト
ウェアをトレースするよう構成する。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明はソフトウェア試験を行う
ためのロジックアナライザに関する。近年の電子製品の
高機能化に伴い,機能をソフトウェアに分担させること
が要求されている。そのためにMPU(Micro Processo
r Unit) を用いマイクロプログラムによるソフトウェア
が開発されている。ソフトウェアは正常に動作すること
を確認するために試験を行う必要があり,そのためにロ
ジックアナライザが使用される。
【0002】
【従来の技術】図5は従来例の説明図である。図5にお
いて,50〜53は被試験部を構成し,50はMPU,
51は試験対象となるソフトウェア(プログラム及びデ
ータ)が格納されたメモリ,52はアドレス信号,53
はデータ信号,54は各信号を端子から取り出すプロー
ブ(または信号探索部),55はロジックアナライザ,
56はレジスタ,57は比較部,58はトレース部であ
る。
【0003】図5による試験動作を説明すると,MPU
50とメモリ51の間を接続するアドレス信号52,デ
ータ信号53はプローブ54により取り出されて,ロジ
ックアナライザ55へ取り込まれる。ロジックアナライ
ザ55には予め,試験を行いたいアドレスをレジスタ5
6に設定しておく。
【0004】MPU50を動作させると,メモリ51と
の間でアドレス信号52,データ信号53が順次発生す
る。ロジックアナライザ55の比較部57はレジスタ5
6に設定されたアドレスとアドレス信号52とを比較し
て一致すると,この一致出力をトリガとしてトレース部
58が駆動される。トレース部58が駆動されると,そ
の時のアドレス信号52,データ信号53を取り込んで
記憶する。このトレース動作は,その後の予め決められ
た個数のデータまたは,一定の条件を満たすまで実行さ
せることができる。
【0005】
【発明が解決しようとする課題】上記の従来のロジック
アナライザではトリガとなるアドレスを直接指定してい
るため,固定したエリアをトレースすることはできる
が,バッファのようにトレースすべきエリアの先頭アド
レスが変動する場合には,トリガとなるアドレスを指定
できないという問題があった。
【0006】本発明はバッファのような変動するエリア
の動作をトレースすることができるソフトウェア試験を
行うためのロジックアナライザを提供することを目的と
する。
【0007】
【課題を解決するための手段】図1は本発明の原理構成
図である。図1において,1はロジックアナライザ,1
0はポインタ格納位置を格納する第1レジスタ,11は
第1比較手段,12は第2レジスタ,13は第2比較手
段,14は第3レジスタ,2はデータ信号線2a,アド
レス信号線2b,リード・ライト信号線2cで構成する
信号線,3は被試験部,4はMPU,5は試験対象のソ
フトウェアが格納されたメモリ,5aはソフトウェアに
より使用するバッファの先頭アドレスが設定されるメモ
リ5内に設けられたポインタ格納部,5bはバッファで
ある。6はMPU4とメモリ5間のデータ信号線6a,
アドレス信号線6b,リード・ライト信号線6cで構成
する信号線,7はMPU4とメモリ5間の信号線6を取
り出して,ロジックアナライザ1の各信号線2へ入力す
るプローブ等の信号探索部である。
【0008】本発明はソフトウェアにおいてバッファの
ような変動エリアのポインタを格納する位置を監視し
て,該ポインタにアクセスした時にそこに設定されたア
ドレスを抽出して,以後そのアドレスへのアクセスが発
生するとトレースを行うことによりバッファエリアの試
験を行う。
【0009】
【作用】図1において,被試験部3のMPU4は信号線
6を介してメモリ5にアクセスし,ソフトウェアにより
変動するエリアであるバッファ5bを使用する場合,そ
の先頭アドレスがポインタ格納部5aに設定される。一
方,ロジックアナライザ1の第1レジスタ10にメモリ
5のポインタ格納部5aの位置を示すアドレスを設定す
る。この状態で被試験部3のMPU4によりメモリ5の
ソフトウェアを実行させると,MPU4とメモリ5の間
の信号線6の各信号が信号探索部7から信号線2へ入力
される。
【0010】信号線2のアドレス信号線2bは第1比較
手段11において第1レジスタ10内のアドレスと比較
され,一致がとれるとMPU4がポインタ格納部5aを
アクセスしたことが分かり,その時データ信号線2a上
にはメモリ5からポインタ格納部5aに格納されたバッ
ファ5bの位置を表すポインタが出力されるので,第1
比較手段11の比較一致出力によりポインタを表すデー
タをデータ信号線2aから取り込んで第2レジスタ12
に設定する。この後,第2比較手段13により,第2レ
ジスタ12に設定されたポインタとMPU4から発生し
たアドレスをアドレス信号線2bから入力して比較を行
う。
【0011】第2比較手段13で一致出力が発生する
と,その時MPU4がメモリ5のバッファ5bにアクセ
スしたことが分かり,この一致出力によりトレースを開
始させる。トレースは図示されないトレース部によりデ
ータ信号線2a,アドレス信号線2bの各信号を取り込
んで表示したり,記録する。
【0012】また,予め第3レジスタ14にトレースす
べきリード動作,またはライト動作の種別を指定する
と,第2比較手段13において,アドレスの比較だけで
なく,第3レジスタ14に設定された種別とリード・ラ
イト信号線2cを比較して,アドレスの一致と,動作の
種別の一致がとれた時にトレースを開始させることがで
きる。また,別のレジスタを設けてそこにトレースすべ
きデータの長さ(一致がとれた後に,何個のデータをト
レースするか)を設定して,その個数になるとトレース
を終了させるように構成することができる。
【0013】
【実施例】図2は実施例1の構成図である。図2におい
て,1はロジックアナライザ,1aは各部を制御する情
報処理部,1b〜1eは上記図1の10〜13に対応
し,1bは第1レジスタ,1cは第1比較回路,1dは
第2レジスタ,1eは第2比較回路,1fはトレース
部,1gは表示部,2はデータ信号線2aとアドレス信
号線2bを含む信号線である。また,被試験部3の構成
は上記図1と同様であり,4はMPU,5はMPU4に
より動作するソフトウェアが格納されたRAMやROM
等で構成されるメモリ,6はデータ信号線6aとアドレ
ス信号線6bとで構成する信号線,7は被試験部のデー
タ信号線6aとアドレス信号線6bを取り出して,ロジ
ックアナライザ1の対応する各信号線2a,2bへ入力
する信号探索部であり,7aはデータ信号探索部,7b
はアドレス信号探索部である。
【0014】実施例1の動作を説明すると,予め情報処
理部1aから第1レジスタ1bに対して,メモリ5に格
納されたソフトウェアで使用するバッファの位置を示す
ポインタの格納位置を表すアドレス(上記図1参照)を
設定する。
【0015】この状態で被試験部3のMPU4によりメ
モリ5のソフトウェアを実行させると,第1比較回路1
cにおいて,信号探索部7により取り出したアドレス信
号線2bのアドレスを取り込んで第1レジスタ1bの設
定アドレスと比較され,一致を検出するとその検出出力
により,第2レジスタ1dに対しその時のデータ信号線
2aのデータ(バッファエリアの先頭位置を指示するポ
インタ)を格納する制御を行う。この後,ソフトウェア
の実行によりバッファにアクセスすると,第2比較回路
1eにより第2レジスタ1dに格納されたアドレスとア
ドレス信号線2bのアドレスが一致し,その一致検出出
力によりトレース部1fが駆動される。
【0016】これにより,トレース部1fはソフトウェ
ア(データ信号線2a及びアドレス信号線2bのデー
タ)のトレースを開始し,それらのトレースデータを表
示部1gに表示させる。なお,情報処理部1aはトレー
ス部1f及び表示部1gの動作を制御する。
【0017】図3は実施例2の構成図である。上記図2
に示す実施例1の場合,MPU4がメモリ5にアクセス
(リード,ライトに関係なく)して,そのアドレスが第
2レジスタ1dの内容と一致するとトレースを開始して
いるが,この実施例2では予めトレースを開始する条件
としてリードかライトかを指定しておき,指定された動
作を行う時だけトレース部をトリガさせるようにしたも
のである。
【0018】図3において,ロジックアナライザ1内の
1a〜1gは上記図2の各符号と同じ装置または回路で
あり,1hは情報処理部1aからのリード・ライトの何
れかの種別を表す指定信号とリード・ライト信号線2c
の信号の一致を検出するリード・ライト信号検出部,1
iはアンド(AND)回路である。また,被試験部3に
おいて,4〜7は上記図2の各符号と同じ装置または回
路であるが,6cはリード・ライト信号線,7cはリー
ド・ライト信号探索部である。
【0019】図3の実施例2の動作は,最初に情報処理
部1aから第1レジスタ1bに,メモリ5に格納された
ソフトウェアで使用するバッファの位置を示すポインタ
の格納位置を表すアドレスを設定すると同時に,リード
・ライト信号検出部1hにトレースを開始する条件とし
てリードまたはライトの何れかを指定する信号を供給す
る。
【0020】この状態で,被試験部3のMPU4により
メモリ5のソフトウェアを実行させると,上記実施例1
(図2)と同様の動作が行われ,第1比較回路1cでア
ドレス信号線2bのアドレスと第1レジスタ1bの設定
アドレスを比較して,一致が検出されると第2レジスタ
1dにデータ信号線2aのデータを格納する。この後,
更にソフトウェアが実行されて第2比較回路1eにより
第2レジスタ1dに格納されたアドレスとアドレス信号
線2bのアドレスが比較されて,MPU4がバッファに
アクセスすると,一致出力が発生する。
【0021】この一致出力はアンド回路1iに出力され
る。この時,リード・ライト信号検出部1hは,指定さ
れた種別(リードまたはライト)の信号がリード・ライ
ト信号線2cに発生したか判別して,発生した場合は検
出信号をアンド回路1iに出力する。アンド回路1iは
第2比較回路1eの一致出力とリード・ライト信号検出
部1hの検出出力が共に発生するとトレース部1fをト
リガイネーブル状態にする。この実施例2により,バッ
ファエリアへの書き込み,バッファエリアからの読み出
しをトリガとしてトレースを開始させることができる。
【0022】図4は実施例3の構成図である。上記図2
の実施例1及び図3の実施例2の場合,MPU4がメモ
リ5にアクセスして,そのアドレスが第2レジスタ1d
の内容と一致するか,アドレスの一致とアクセスの種別
が指定された種別と一致していると,それ以降のソフト
ウェアの動きをトレースしているが,この実施例3では
一致が検出されたアドレスから連続するエリアを設定さ
れた長さのデータ分だけトレースするようにしたもので
ある。
【0023】図4において,ロジックアナライザ1内の
1a〜1gは上記図2の各符号と同じ装置または回路で
あり,1jは情報処理部1aから指定されたデータ長
(Lとする)を受け取ると共に第2レジスタ1dのアド
レスが発生するとそのアドレスとデータ長を加算したア
ドレスを発生する機能を備えるトレースデータ長格納レ
ジスタ,1kは第3比較回路,1mは論理回路である。
また,被試験部3の4〜7は上記図2の各符号と同じ装
置または回路である。
【0024】図4の実施例3の動作は,上記実施例1と
同様に最初に情報処理部1aから第1レジスタ1bに,
メモリ5に格納されたソフトウェアで使用するバッファ
の位置を示すポインタの格納位置を表すアドレスを設定
する。また,この実施例3により情報処理部1aからト
レースデータ長格納レジスタ1jにトレースすべきデー
タ長(Lとする)が指定される。
【0025】この状態で被試験部3のMPU4によりメ
モリ5のソフトウェアを実行させる。第1比較回路1c
は,信号探索部7により取り出したアドレス信号線2b
のアドレスを取り込んで第1レジスタ1bの設定アドレ
スと比較し,一致を検出するとその検出出力により,第
2レジスタ1dに対しその時のデータ信号線2a上のデ
ータ(バッファの先頭位置を示すポインタを表し,アド
レスPとする)を格納させる。このアドレスはトレース
データ長格納レジスタ1jへ供給されると,情報処理部
1aから指定されたデータ長LとアドレスPとが加算さ
れてアドレス(P+L)を発生する。
【0026】この後,さらにソフトウェアが実行されて
バッファにアクセスすると,第2比較回路1eにより第
2レジスタ1dに格納されたアドレスとアドレス信号線
2bのアドレスが一致する。この一致検出出力は論理回
路1mへ供給される。論理回路1mは,第2比較回路1
eの出力が発生すると,トレース部1fに対しトレース
動作を実行する指示を発生する。また,第2比較回路1
eの一致出力により第3比較回路1kが能動状態とな
る。この後,トレース部1fはソフトウェアのトレース
を実行する。
【0027】この後,アドレス信号線2bのアドレスが
増加して,トレースデータ長格納レジスタ1jのアドレ
ス(P+L)と一致すると第3比較回路1kから一致出
力が発生する。この一致出力が論理回路1mへ供給され
ると,論理回路1mはこれに応じてトレース部1fへの
トレース動作の実行の指示を停止する。従って,トレー
ス部1fは第2比較回路1eで一致検出の出力を発生
(バッファエリアにアクセスした時)してから第3比較
回路1kで一致検出の出力が発生するまでのソフトウェ
ア(データ及びアドレス)のトレース動作を実行するこ
とになる。
【0028】この実施例3により,希望するアドレスか
ら連続するアドレスのエリアを設定された長さ分だけト
レースすることができる。上記の各実施例1〜実施例3
では,トレースしたデータを表示部1gに表示させてい
るが,表示部をRAMや外部記憶装置(フレキシブルデ
ィスク装置等)に置き換えて,そこにトレースデータを
保存するように構成することができる。
【0029】また上記の各実施例1〜実施例3では,ロ
ジックアナライザ1を被試験部3と別の装置として構成
しているが,ロジックアナライザ1と被試験部3とを一
つの装置として組み込むようにしてもよい。
【0030】
【発明の効果】本発明によれば,バッファのような変動
するエリアのトレースが可能となり,MPU上で動作す
るソフトウェアにおいてバッファエリアの動作がリアル
タイムで確認することができ,ロジックアナライザの機
能向上を実現することができる。
【図面の簡単な説明】
【図1】本発明の原理構成図である。
【図2】実施例1の構成図である。
【図3】実施例2の構成図である。
【図4】実施例3の構成図である。
【図5】従来例の説明図である。
【符号の説明】
1 ロジックアナライザ 10 第1レジスタ 11 第1比較手段 12 第2レジスタ 13 第2比較手段 14 第3レジスタ 2 信号線 3 被試験部 4 MPU 5 メモリ 5a ポインタ格納部 5b バッファ 6 信号線 7 信号探索部

Claims (4)

    【特許請求の範囲】
  1. 【請求項1】 ソフトウェア試験を行うためのロジック
    アナライザにおいて,MPU及びプログラムとデータが
    格納されるメモリとを備えた被試験部のMPUとメモリ
    間のデータ信号及びアドレス信号を取り出してロジック
    アナライザへ供給する信号探索部を設け,ロジックアナ
    ライザに,前記被試験部のメモリ内のバッファ位置が設
    定されるポインタ格納部のアドレスが設定される第1レ
    ジスタと,前記信号探索部からのアドレス信号と前記第
    1レジスタを比較する第1比較手段と,前記第1比較手
    段の一致検出によりその時の前記データ信号を格納する
    第2レジスタと,前記第2レジスタの内容と前記アドレ
    ス信号の一致を検出する第2比較手段とを設け,前記第
    2比較手段の一致検出信号をトリガとしてソフトウェア
    をトレースすることを特徴とするロジックアナライザ。
  2. 【請求項2】 請求項1において,前記信号探索部にリ
    ード・ライト信号を取り出すリード・ライト信号探索部
    を設け,ロジックアナライザは,予めトレース開始条件
    としてリードまたはライトを設定する第3レジスタを備
    え,前記第2レジスタの内容と前記アドレス信号の一致
    検出と共に前記リード・ライト信号探索部からのリード
    ・ライト信号と前記第3レジスタとの一致検出をトリガ
    としてソフトウェアをトレースすることを特徴とするロ
    ジックアナライザ。
  3. 【請求項3】 請求項1または2において,ロジックア
    ナライザは,トレースすべきデータ長に対応するデータ
    を格納するトレースデータ長格納レジスタと,前記トレ
    ースデータ長格納レジスタの内容と前記アドレス信号の
    一致を検出する第3比較手段を備え,トレース部は前記
    第2比較手段の一致出力によりトレースを開始し,前記
    第3比較手段の一致出力によりトレースを終了すること
    を特徴とするロジックアナライザ。
  4. 【請求項4】 請求項1乃至3において,前記トレース
    部に入力したデータを表示部またはメモリへ出力して,
    トレース内容を表示または記録することを特徴とするロ
    ジックアナライザ。
JP6208491A 1994-09-01 1994-09-01 ロジックアナライザ Withdrawn JPH0877032A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP6208491A JPH0877032A (ja) 1994-09-01 1994-09-01 ロジックアナライザ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6208491A JPH0877032A (ja) 1994-09-01 1994-09-01 ロジックアナライザ

Publications (1)

Publication Number Publication Date
JPH0877032A true JPH0877032A (ja) 1996-03-22

Family

ID=16557047

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6208491A Withdrawn JPH0877032A (ja) 1994-09-01 1994-09-01 ロジックアナライザ

Country Status (1)

Country Link
JP (1) JPH0877032A (ja)

Similar Documents

Publication Publication Date Title
JP3277900B2 (ja) プログラム検査方法、プログラム検査装置及び、検査プログラムを記憶したコンピュータ読み取り可能な記憶媒体
JP3684831B2 (ja) マイクロコンピュータ、電子機器及びデバッグシステム
US5850512A (en) Bus analyzer and method for testing internal data paths thereof
JPH0877032A (ja) ロジックアナライザ
JP2002140311A (ja) スレーブ装置、装置の集合体及び試験方法
JP2760228B2 (ja) キャッシュメモリを内蔵したマイクロプロセッサとそのトレースアナライザ
US20040049511A1 (en) Method for acquiring and monitoring hardware data of computer system
JPH07248939A (ja) プロセッサ及びプロセッサシステム
KR100297224B1 (ko) Prom이구비된마이크로컴퓨터및그것의데이타판독검사방법
JP3114828B2 (ja) プログラミング装置
JP2003271416A (ja) 情報処理装置及び電子機器
JPH0669854U (ja) デジタルオシロスコープ
JP2000299711A (ja) データ通信制御装置、データ通信制御方法および記録媒体
JP2003263340A (ja) デバッグ装置
KR100326116B1 (ko) 다수의 모듈을 구비하는 보드에서 모듈을 액티브시키기 위한데이타를 저장하는 장치
JPH11161516A (ja) 網羅率測定装置
JPS60147849A (ja) マイクロプログラムのデバツグを行う方式
JPH1115704A (ja) エミュレーション制御方法およびエミュレータ装置
JPS63318929A (ja) 超音波診断装置
JPH11133064A (ja) 測定装置、および測定装置の動作条件設定方法
JP2002049504A (ja) フラッシュメモリを含むシステムおよびフラッシュメモリ内蔵lsi並びにそれらを用いたデバッグシステム
JP2001134460A (ja) 電子回路解析装置および解析方法
JPH03292670A (ja) 記憶装置
JPH02110637A (ja) プログラムデバッグ支援装置
JPH10198577A (ja) 電子回路解析装置、電子回路解析方法および電子回路解析プログラムを記録した媒体

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20011106