(57)【要約】【課題】表示装置に出力されるデータに誤りがある場合に、その誤りの検出を可能とすることができる。【解決手段】ＣＲＣ生成部１２は、ＣＰＵ１１が動作したときに伝送されるデータを伝送路４０から取得し、取得したデータに基づいてＣＲＣを生成する。カウンタ部１３は、伝送されるデータをＣＲＣ生成部１２が取得した回数を表すカウント値をカウントする。データストア部１４は、ＣＲＣ生成部１２から供給されたデータ本体及びＣＲＣとカウンタ部１３から供給されたカウント値とをロジックアナライザ３０に出力する。誤り検出部３４は、ＣＲＣ及びカウント値に基づいてデータ本体に誤りが生じているか否かを検出する。表示部３２は、伝送されるデータに基づくＣＰＵ１１の動作の履歴と、ＣＲＣ及びカウント値に基づく誤り検出の結果とを表示する。【選択図】図２
2016218781.tif 000002
【特許請求の範囲】
【請求項１】
処理装置を有し、
前記処理装置が動作したときに伝送されるデータを取得し、取得した当該データと当該データの誤りを検出するための情報とを、前記処理装置の動作の履歴を前記取得したデータに基づき表示する表示装置に出力する
データ処理装置。
【請求項２】
取得した前記データに対応付けて、前記伝送されるデータがこれまでに取得された回数のカウント値を前記表示装置に出力する
請求項１に記載のデータ処理装置。
【請求項３】
前記処理装置のデータ伝送の相手装置が接続される接続部と、前記表示装置が接続される接続部とを備える
請求項１又は２に記載のデータ処理装置。
【請求項４】
前記処理装置のデータ伝送の相手装置が接続される接続部に前記表示装置も接続され、前記データの誤りを検出するための情報を出力するモードと出力しないモードとの切り替えが可能である
請求項１又は２に記載のデータ処理装置。
【請求項５】
請求項１から４のいずれか１項に記載のデータ処理装置と、
前記データ処理装置に接続され、当該データ処理装置の処理装置が動作したときに伝送されるデータに基づく当該処理装置の動作の履歴と、当該データの誤りを検出するための情報に基づく誤り検出の結果とを表示する表示装置と
を備えるシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ロジック解析に関する。
【背景技術】
【０００２】
ロジック解析に関する技術として、例えば、特許文献１には、プロセスデータを取得して、入力された解析ロジックを用いたプロセスデータに対する解析を行う技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１７５４３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ロジック解析の分野では、ＣＰＵ（Central Processing Unit）等の処理装置が伝送するデータを取得し、そのデータを人間が理解しやすい形式に変換してロジックアナライザで表示することが行われている。その際、取得したデータをロジックアナライザまで伝送しなければならないが、その伝送路で生じる外乱などの影響でデータに誤りが生じるおそれがある。特許文献１の発明ではそのようにデータに誤りが生じる場合について考慮されていない。
【０００５】
本発明は、上記の背景に鑑み、表示装置に出力されるデータに誤りがある場合に、その誤りの検出を可能とすることを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明は、処理装置を有し、前記処理装置が動作したときに伝送されるデータを取得し、取得した当該データと当該データの誤りを検出するための情報とを、前記処理装置の動作の履歴を前記取得したデータに基づき表示する表示装置に出力するデータ処理装置を第１の態様として提供する。
【０００７】
第１の態様のデータ処理装置によれば、表示装置に出力されるデータに誤りがある場合に、その誤りの検出を可能とすることができる。
【０００８】
上記の第１の態様のデータ処理装置において、取得した前記データに対応付けて、前記伝送されるデータがこれまでに取得された回数のカウント値を前記表示装置に出力する、という構成が第２の態様として採用されてもよい。
【０００９】
第２の態様のデータ処理装置によれば、自装置からのデータの出力の異常によるデータの誤りの検出を可能とすることができる。
【００１０】
上記の第１又は第２の態様のデータ処理装置において、前記処理装置のデータ伝送の相手装置が接続される接続部と、前記表示装置が接続される接続部とを備える、という構成が第３の態様として採用されてもよい。
【００１１】
第３の態様のデータ処理装置によれば、相手装置とのデータの伝送中における、処理装置の動作の履歴の表示装置への表示を可能とすることができる。
【００１２】
上記の第１又は第２の態様のデータ処理装置において、前記処理装置のデータ伝送の相手装置が接続される接続部に前記表示装置も接続され、前記データの誤りを検出するための情報を出力するモードと出力しないモードとの切り替えが可能である、という構成が第４の態様として採用されてもよい。
【００１３】
第４の態様のデータ処理装置によれば、接続部を共用させても、データの誤りを検出するための情報が相手装置に出力されないようにすることができる。
【００１４】
上記の第１から第４の態様のデータ処理装置と、前記データ処理装置に接続され、当該データ処理装置の処理装置が動作したときに伝送されるデータに基づく当該処理装置の動作の履歴と、当該データの誤りを検出するための情報に基づく誤り検出の結果とを表示する表示装置とを備えるシステムを第５の態様として提供する。
【００１５】
第５の態様のシステムによれば、表示装置に出力されるデータに誤りがある場合に、その誤りを検出することができる。
【図面の簡単な説明】
【００１６】
【図１】ロジック解析システムの全体構成を表す図
【図２】ロジック解析システムの詳細構成を表す図
【図３】表示部により表示された情報の一例を表す図
【図４】誤りが表示された場合の一例を表す図
【図５】動作履歴表示処理におけるデータ処理装置の動作手順の一例を表す図
【図６】動作履歴表示処理におけるロジックアナライザの動作手順の一例を表す図
【図７】変形例のデータ処理装置の詳細構成の一例を表す図
【図８】変形例のデータ処理装置の詳細構成の例を表す図
【図９】変形例のデータ処理装置の詳細構成の一例を表す図
【図１０】変形例のデータ処理装置の詳細構成を表す図
【図１１】変形例のデータ処理装置の詳細構成を表す図
【発明を実施するための形態】
【００１７】
［１］実施例
図１は実施例に係るロジック解析システム１の全体構成を表す。ロジック解析システム１は、ＣＰＵ（Central Processing Unit）等の処理装置の動作に基づいて伝送路を伝送されるロジック信号を解析するためのシステムである。ロジック解析システム１は、データ処理装置１０と、データ伝送対象装置２０と、ロジックアナライザ３０とを備える。
【００１８】
データ処理装置１０は、ＣＰＵを有し、そのＣＰＵが動作してデータを処理する。データ伝送対象装置２０は、データ処理装置１０と伝送路を介して接続されており、データ処理装置１０との間でデータを伝送する。具体的には、データ処理装置１０が伝送路を介してデータ伝送対象装置２０にデータを出力したり、データ伝送対象装置２０から伝送路を介してデータ処理装置１０にデータが入力されたりする。
【００１９】
データ伝送対象装置２０としては、例えば、記憶装置、通信装置、駆動装置、別のデータ処理装置など、様々な装置が用いられる。データ伝送対象装置２０が記憶装置であれば、その記憶装置から読み出されるデータやその記憶装置に書き込まれるデータが伝送され、データ伝送対象装置２０が通信装置であれば、その通信装置が送受信するデータが伝送される。また、データ伝送対象装置２０が駆動装置であれば、その駆動装置の動作を指示するデータやその駆動装置の動作の状態を表すデータなどが伝送され、データ伝送対象装置２０が他のデータ処理装置であれば、そのデータ処理装置が処理するデータが伝送される。
【００２０】
ロジックアナライザ３０は、データ処理装置１０に接続され、データ処理装置１０のＣＰＵが動作したときに伝送されるデータに基づくＣＰＵの動作の履歴を表示する表示装置である。ＣＰＵの動作の履歴は、例えば、ＣＰＵが記憶装置からデータを読み出す動作を行った場合には、データを読み出す命令（例えば「リード」）と、読み出すべきデータが格納された記憶装置のアドレス（例えば「００００＿０００１」）と、読み出されたデータ（例えば「１２３４＿５６７８」）とによって表される。ロジックアナライザ３０は、データ処理装置１０のＣＰＵとデータ伝送対象装置２０との間で伝送されるデータを取得し、取得したデータを解析して、前述した命令、アドレス及びデータのように人間が理解しやすい情報にして表示する。
【００２１】
図２はロジック解析システム１の詳細構成を表す。データ処理装置１０は、ＣＰＵ１１と、ＣＲＣ生成部１２と、カウンタ部１３と、データストア部１４と、第１接続部４１と、第２接続部５１とを備える。
【００２２】
第１接続部４１及び第２接続部５１は、外部装置を接続するための部品であり、ＵＳＢ（Universal Serial Bus）コネクタやＲＳ−２３２Ｃ（Recommended Standard 232）コネクタなどのコネクタが接続されるポートや、メモリモジュール等が取り付けられるソケット（スロットとも呼ばれる）などである。本実施例では、第１接続部４１及び第２接続部５１はいずれもケーブルの端に設けられたコネクタが接続されるポートである。第１接続部４１にはケーブル４２を介してデータ伝送対象装置２０が接続され、第２接続部５１にはケーブル５２を介してロジックアナライザ３０が接続されている。
【００２３】
ＣＰＵ１１は、配線４３を介して第１接続部４１と接続され、配線４３、第１接続部４１及びケーブル４２を介して、データ伝送の相手装置であるデータ伝送対象装置２０と接続されている。配線４３、第１接続部４１及びケーブル４２は、全体でＣＰＵ１１とデータ伝送対象装置２０との間の伝送路４０を形成している。ＣＰＵ１１は、伝送路４０を介してデータ伝送対象装置２０にデータを出力する。また、ＣＰＵ１１には、伝送路４０を介してデータ伝送対象装置２０からデータが入力される。つまり、ＣＰＵ１１及びデータ伝送対象装置２０との間では、伝送路４０を介してデータが伝送される。以下では単に「伝送されるデータ」と言った場合、こうしてＣＰＵ１１及びデータ伝送対象装置２０との間で伝送路４０を伝送されるデータのことを指すものとする。ＣＰＵ１１は、所定の周期（例えば５０ＭＨｚ）で繰り返される動作ステート毎にデータの伝送を行う。
【００２４】
ＣＲＣ生成部１２は、伝送路４０に接続する配線１５と接続されており、ＣＰＵ１１が動作したときに伝送されるデータを、配線１５を介して伝送路４０（本実施例では配線４３）から取得する。ＣＲＣ生成部１２は、そうして取得したデータに基づいてＣＲＣ（Cyclic Redundancy Check）を生成する。ＣＲＣとは、いわゆる誤り検出符号であり、データの誤りを検出するための情報の一例である。ＣＲＣ生成部１２は、取得したデータを値とみなして所定の値で除算した余りを算出し、算出した余りをＣＲＣとして生成する。ＣＲＣ生成部１２は、取得したデータ（これを「データ本体」という）に生成したＣＲＣを付与してデータストア部１４に供給する。ＣＲＣ生成部１２によるデータの取得とデータストア部１４へのＣＲＣを付与したデータの供給は、ＣＰＵ１１の動作ステートと同じ周期で行われる。
【００２５】
カウンタ部１３は、ＣＰＵ１１の動作ステートと同じ周期で値をカウントし、カウントする度にそのカウント値をデータストア部１４に供給する。こうしてデータストア部１４には、ＣＲＣ生成部１２からのＣＲＣが付与されたデータの供給と、カウンタ部１３からのカウント値の供給とが同じ周期で行われる。従って、ＣＲＣが付与されたデータとカウント値とは、供給されるタイミングによって対応付けられる。また、このカウント値は、ＣＲＣが付与されたデータがデータストア部１４に供給された回数を表し、すなわち、上述した伝送されるデータがこれまでに取得された回数（本実施例ではＣＲＣ生成部１２により取得された回数）を表すことになる。
【００２６】
データストア部１４は、ＣＲＣ生成部１２から供給されたデータ（データ本体とＣＲＣ）とカウンタ部１３から供給されたカウント値とを蓄積する。データストア部１４は、配線５３を介して第２接続部５１と接続されており、蓄積したデータ本体、ＣＲＣ、カウント値を含むデータ（以下「ストアデータ」という）を、配線５３、第２接続部５１及びケーブル５２を介してロジックアナライザ３０に出力する。
【００２７】
以上のとおり、データ処理装置１０は、ＣＰＵ１１が動作したときに伝送されるデータを取得し、取得したデータ（上述したデータ本体）とそのデータの誤りを検出するための情報（本実施例ではＣＲＣ）とをロジックアナライザ３０に出力する。また、データ処理装置１０は、その取得したデータに対応付けて、伝送されるデータがこれまでに取得された回数のカウント値をロジックアナライザ３０に出力する。ロジックアナライザ３０は、上記のとおりデータ処理装置１０が取得したデータ（ＣＰＵ１１が動作したときに伝送されるデータ）に基づいてＣＰＵ１１の動作の履歴を表示するとともに、ＣＲＣに基づく誤り検出の結果を表示する。また、ロジックアナライザ３０は、データ処理装置１０から出力されてきたカウント値に基づく誤り検出の結果も表示する。
【００２８】
ロジックアナライザ３０は、データチェック部３１と、表示部３２とを備える。ロジックアナライザ３０は、ＣＰＵ、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）を有する制御部の他、メモリや液晶ディスプレイなどのハードウェアを備え、これらのハードウェアによってデータチェック部３１及び表示部３２という各機能が実現される。データ処理装置１０（データストア部１４）から出力されてきたストアデータは、ロジックアナライザ３０の配線５４を介してデータチェック部３１に供給される。配線５３、第２接続部５１、ケーブル５２及び配線５４は、全体でデータストア部１４とデータチェック部３１との間の伝送路５０を形成している。
【００２９】
データチェック部３１は、データ処理装置１０から出力されてきたストアデータに含まれるデータ本体、ＣＲＣ、カウント値をチェックする。データチェック部３１は、逆アセンブラ部３３と、誤り検出部３４とを備える。逆アセンブラ部３３は、供給されたデータに含まれるデータ本体（ＣＰＵ１１の動作に基づいて伝送されたデータそのもの）を逆アセンブリする。このデータ本体は装置を動作させるための形（いわゆる機械語）で記述されている。逆アセンブラ部３３は、これを人間が理解しやすい情報に変換、すなわち逆アセンブリする。データチェック部３１は、逆アセンブラ部３３が逆アセンブリした情報を表示部３２に供給する。
【００３０】
表示部３２はデータチェック部３１から供給された情報を表示する。
図３は表示部３２により表示された情報の一例を表す。図３の例では、動作ステートの番号を表す「Ｎｏ．」と、逆アセンブリされた情報を表す「命令」、「アドレス」、「データ」とが表示されている。例えば「１」番目の動作ステートでは、「リード」が命令され、「００００＿０００１」で表されるアドレスから「１２３４＿５６７８」というデータが読み出されたことが表されている。また、「２」番目の動作ステートでは、「ライト」が命令され、「００００＿０００２」で表されるアドレスに「１２３４＿５６７８」というデータが書き込まれたことが表されている。
【００３１】
このように、表示部３２は、データ処理装置１０から出力されてきたストアデータに含まれるデータ本体、すなわち上述した伝送されるデータに基づいて、データ処理装置１０のＣＰＵの動作の履歴を表示する。本実施例では、表示部３２は、動作ステート毎の動作の履歴を表示する。また、表示部３２は、各動作ステートの「誤り」の有無を表示している。この表示は誤り検出部３４の動作に基づいている。
【００３２】
誤り検出部３４は、データ処理装置１０から出力されてきたストアデータに含まれるデータ本体に誤りが生じているか否かを検出する。データ本体の誤りとは、伝送路４０を伝送されていたデータとは異なる部分がデータ本体に存在することをいう。誤り検出部３４は、データ本体についてＣＲＣ生成部１２と同様の方法でＣＲＣを算出し、そのデータ本体に付与されていたＣＲＣと比較して、両ＣＲＣが一致していなければ誤りが生じたと判断する。これにより、例えば伝送路５０上で加わった外乱によりデータ本体が変化した場合に誤りが検出される。
【００３３】
また、誤り検出部３４は、出力されてきたストアデータに含まれているカウント値が正しいか否かを判断する。具体的には、誤り検出部３４は、今回出力されてきたストアデータに含まれているカウント値と前回出力されてきたストアデータに含まれていたカウント値とを比較し、連続した値になっていればカウント値が正しいと判断し、連続した値になっていなければ誤りが生じたと判断する。例えば、誤り検出部３４は、前回のカウント値が「１」なのに、今回のカウント値も「１」であったり、今回のカウント値が１つ飛ばして「３」になっていたりすれば、誤りが生じたと判断する。これにより、例えばデータストア部１４の誤動作による同じデータ本体の出力（二重出力）、データ本体を出力する順番の入れ替わり（順番違い）、データ本体の出力のスキップ（データの抜け）などが生じた場合に誤りが検出される。
【００３４】
データチェック部３１は、誤り検出部３４が誤りを検出した結果（誤りの有無）を表示部３２に供給する。表示部３２は、例えば、誤りがなかった動作ステートについては「なし」という文字列を表示し、誤りがあった動作ステートについては「あり」という文字列を表示する。
図４は誤りが表示された場合の一例を表す。図４の例では、図３の例における３番目の動作ステートのアドレス「００００＿０００２」が、「００００＿０００３」と表示されており、「誤り」が「あり」と表示されている。
【００３５】
図４の例では、表示部３２は、誤りがあった部分（この例では「００００＿０００３」というアドレス）及び「あり」という部分を枠で囲って強調して表示している。なお、表示部３２は、これ以外の方法（下線や反転表示）で強調してもよい。また、強調表示は必須ではない。以上のとおり、ロジックアナライザ３０は、伝送されるデータに基づくＣＰＵ１１の動作の履歴と、ＣＲＣ及びカウント値に基づく誤り検出の結果とを表示する。
【００３６】
ロジック解析システム１の各装置は、上記構成に基づいて、データ処理装置１０のＣＰＵ１１の動作履歴を表示する動作履歴表示処理を行う。
図５は動作履歴表示処理におけるデータ処理装置１０の動作手順の一例を表す。この動作手順は動作ステート毎に行われる。まず、データ処理装置１０のＣＰＵ１１の動作とそれに伴うデータの伝送とが行われる（ステップＳ１１）。
【００３７】
次に、データ処理装置１０のＣＲＣ生成部１２が、ステップＳ１１で伝送されたデータを取得し（ステップＳ２１）、取得したデータからＣＲＣを生成する（ステップＳ２２）。このＣＲＣ生成部１２の動作に並行して、データ処理装置１０のカウンタ部１３が、カウント値をカウントアップする（ステップＳ３１）。続いて、データ処理装置１０のデータストア部１４が、取得されたデータ本体と、生成されたＣＲＣと、カウントされたカウント値とを含むストアデータを蓄積し（ステップＳ４１）、蓄積したストアデータをロジックアナライザ３０に対して出力する（ステップＳ４２）。
【００３８】
図６は動作履歴表示処理におけるロジックアナライザ３０の動作手順の一例を表す。この動作手順はデータ処理装置１０からストアデータが出力されてくる度に行われる。ロジックアナライザ３０の逆アセンブラ部３３は、出力されてきたストアデータに含まれるデータ本体を逆アセンブリする（ステップＳ５１）。この逆アセンブラ部３３の動作に並行して、ロジックアナライザ３０の誤り検出部３４が、まず、出力されてきたストアデータに含まれるＣＲＣと、データ本体から算出されるＣＲＣとを比較して一致するか否かを判断する（ステップＳ６１）。
【００３９】
ロジックアナライザ３０の誤り検出部３４は、ステップＳ６１で一致する（ＹＥＳ）と判断すると、出力されてきたストアデータに含まれるカウント値が正しいか否かを判断し（ステップＳ６２）、正しい（ＹＥＳ）と判断すると、データ本体に誤りがないと判断する（ステップＳ６３）。ロジックアナライザ３０の誤り検出部３４は、ステップＳ６１で一致しない（ＮＯ）と判断した場合と、ステップＳ６２でカウント値が正しくない（ＮＯ）と判断した場合には、データ本体に誤りがあると判断する（ステップＳ６４）。ロジックアナライザ３０の表示部３２は、ステップＳ５１での逆アセンブリにより得られたデータ処理装置１０のＣＰＵ１１の動作履歴を表す情報と、ステップＳ６３又はＳ６４で判断されたデータ本体の誤りの検出結果とを表示する（ステップＳ７１）。
【００４０】
以上で述べた本実施例のデータ処理装置１０によれば、上述したデータ本体とともにＣＲＣを出力することで、ロジックアナライザ３０に出力されるデータ（ここではデータ本体のこと）に誤り（例えば伝送路５０で受けた外乱によるデータ本体の変化）がある場合に、その誤りの検出を可能とすることができる。また、ロジックアナライザ３０を備えるロジック解析システム１によれば、出力されたＣＲＣに基づいて、前述した誤りを検出することができる。
【００４１】
また、データ処理装置１０によれば、ＣＲＣに加えてカウント値を出力することで、自装置（データ処理装置１０）からのデータの出力の異常（上述した二重出力、順番違い、データの抜け）によるデータの誤りの検出を可能とすることができる。また、データ処理装置１０が第１接続部４１及び第２接続部５１という２つの接続部を備えていることにより、データ伝送対象装置２０とのデータの伝送中における、ＣＰＵ１１の動作の履歴のロジックアナライザ３０への表示を可能とすることができる。
【００４２】
［２］変形例
上述した実施例は本発明の実施の一例に過ぎず、以下のように変形させてもよい。また、実施例及び各変形例は必要に応じてそれぞれ組み合わせてもよい。
【００４３】
［２−１］処理装置
データ処理装置が有する処理装置はＣＰＵに限らない。例えばＭＰＵ（Micro-processing unit）でもよいし、その他のプロセッサであってもよい。また、ＡＳＩＣ（application specific integrated circuit）が処理装置として用いられてもよい。要するに、データを処理し、その処理の動作に伴ってデータが伝送されるものであれば、どのような装置が処理装置として用いられてもよい。
【００４４】
［２−２］誤りを検出するための情報
実施例ではデータの誤りを検出するための情報としてＣＲＣが用いられたがこれに限らない。例えばパリティビットやチェックサム、ハッシュ値などが用いられてもよい。また、誤りを検出するだけでなく、検出した誤りを訂正するための情報（ハミング符号や畳み込み符号など）が出力されてもよい。その場合、ロジックアナライザがその情報に基づいてデータの訂正を行うこともできる。
【００４５】
［２−３］表示装置
実施例では処理装置の動作の履歴を表示する表示装置としてロジックアナライザが用いられたが、これに限らない。例えばパーソナルコンピュータやタブレット端末が用いられてもよく、図２に表すロジックアナライザ３０が備える各機能（データチェック部３１及び表示部３２）を実現するものであれば、どのような装置が表示装置として用いられてもよい。
【００４６】
［２−４］動作の履歴
実施例では動作の履歴としてリード及びライトを説明したが、これに限らない。例えばデータの転送やデータのコピー、データのスワップ、論理積（ＡＮＤ）や論理和（ＯＲ）の演算などが動作の履歴として表されてもよい。また、各動作に用いられるパラメータや演算結果が動作の履歴として表されてもよい。要するに、処理装置が行う動作の内容や結果を表すものであれば、どのような情報が動作の履歴として用いられてもよい。
【００４７】
［２−５］データ本体の供給経路
実施例ではデータストア部１４にはＣＲＣ生成部１２を経由してデータ本体が供給されたがこれに限らない。
図７は本変形例のデータ処理装置の詳細構成の一例を表す。図７に表すデータ処理装置１０ａは、ＣＲＣ生成部１２ａと、データストア部１４ａとを備える。データストア部１４ａは、伝送路４０に接続される配線１６と接続されている。データストア部１４ａには、ＣＰＵ１１が動作したときに伝送されるデータが、ＣＰＵ１１の動作ステートと同じ周期で配線１６を介して供給される。
【００４８】
ＣＲＣ生成部１２ａは、データストア部１４ａに供給されるデータを同じデータを取得して、そのデータに基づいて生成したＣＲＣをデータストア部１４ａに供給する。ＣＲＣ生成部１２ａによるデータストア部１４ａへのＣＲＣの供給は、実施例と同様に、ＣＰＵ１１の動作ステートと同じ周期で行われる。データストア部１４ａは、こうして供給されてくるデータ本体、ＣＲＣを実施例と同様に蓄積して、ストアデータに含めてロジックアナライザに出力する。このように、ＣＰＵ１１が動作したときに伝送されるデータ（データ本体）は、実施例のようにＣＲＣ生成部を経由してデータストア部に供給されてもよいし、本変形例のように伝送路４０から直接データストア部に供給されてもよい。
【００４９】
［２−６］カウンタ部
カウンタ部１３は、実施例ではＣＰＵ１１の動作ステートと同じ周期で値をカウントしたが、これに限らない。
図８は本変形例のデータ処理装置の詳細構成の例を表す。図８（ａ）では、ＣＰＵ１１と配線により接続されたカウンタ部１３ｂを備えるデータ処理装置１０ｂが表されている。カウンタ部１３ｂは、ＣＰＵ１１の動作を監視し、動作ステートが開始（又は終了）される度にカウント値をカウントアップする。
【００５０】
これにより、例えばＣＰＵ１１が行う動作や処理されるデータによって各動作ステートに要する期間が異なる場合でも、動作ステートの回数を表すカウント値がカウントされる。図８（ｂ）では、ＣＲＣ生成部１２と配線により接続されたカウンタ部１３ｃを備えるデータ処理装置１０ｃが表されている。カウンタ部１３ｃは、ＣＲＣ生成部１２を監視し、例えばＣＲＣが生成される度にカウント値をカウントアップする。これにより、伝送されるデータが取得され、そのデータに基づいてＣＲＣが生成された回数を表すカウント値がカウントされる。
【００５１】
なお、図８（ａ）の場合でも、１回の動作ステートで伝送されるデータがＣＲＣ生成部１２によって取得され、そのデータに基づいて生成されたＣＲＣが付与されて出力されることが望ましい。これにより、図８（ｂ）の場合と同様に、伝送されるデータが取得され、そのデータに基づいてＣＲＣが生成された回数を表すカウント値がカウントされる。その結果、ロジックアナライザ３０の誤り検出部３４は、データ処理装置からストアデータが出力されてくる度に、ＣＲＣ及びカウンタ値を用いた誤りの検出を行うことができる。このように、データ処理装置は、伝送されるデータがこれまでに取得された回数のカウント値をロジックアナライザ３０に出力することが望ましい。
【００５２】
［２−７］２つのカウンタ部
データ処理装置は２つのカウンタ部を備えていてもよい。
図９は本変形例のデータ処理装置の詳細構成の一例を表す。図９では、基板１７−１及び基板１７−２を備えるデータ処理装置１０ｄが表されている。基板１７−１には、ＣＰＵ１１、ＣＲＣ生成部１２ｄ及びカウンタ部１３が設けられており、基板１７−２にはデータストア部１４ｄ及びカウンタ部１８が設けられている。
【００５３】
データストア部１４ｄには、伝送路４０に接続される配線１６ｄが接続されており、この配線１６ｄを介してデータ本体が供給される。ＣＲＣ生成部１２ｄは、図７に表すＣＲＣ生成部１２ａと同様に、ＣＲＣだけをデータストア部１４ｄに供給する。カウンタ部１３は、実施例と同様にＣＰＵ１１の動作ステートと同じ周期でカウント値をカウントアップしてそのカウント値（これを「第１カウント値」という）をデータストア部１４ｄに供給する。
【００５４】
カウンタ部１８は、データストア部１４ｄがストアデータをロジックアナライザ３０ｄに出力するタイミングに合わせてカウント値をカウントアップし、そのカウント値（これを「第２カウント値」という）を、そのストアデータを出力する前にデータストア部１４ｄに供給する。カウンタ部１８によるカウントアップは、データストア部１４ｄを監視することで行われてもよいし、ＣＰＵ１１の動作ステートの周期を用いて行われてもよい。データストア部１４ｄは、基板１７−１から供給されたデータ（データ本体、ＣＲＣ、第１カウント値）と、カウンタ部１８から供給された第２カウント値とを含むストアデータをロジックアナライザ３０ｄに出力する。
【００５５】
第１カウント値は、伝送されたデータが基板１７−１からデータストア部１４ｄに供給された回数を表す。一方、第２カウント値は、データストア部１４ｄがロジックアナライザ３０ｄにストアデータを出力した回数を表す。例えばデータストア部１４ｄが誤動作をしてデータ本体を２回続けて出力した場合、同じ第１カウント値が２回続けて出力される一方、第２カウント値はカウントアップされたものが出力される。そのため、第１カウント値及び第２カウント値が異なる値になる。ロジックアナライザ３０ｄのデータチェック部３１ｄが備える誤り検出部３４ｄは、データストア部１４ｄから出力されてきたストアデータに含まれる第１カウント値及び第２カウント値を比較し、これらが異なる場合にデータの誤りを検出する。
【００５６】
［２−８］接続部
実施例ではデータ処理装置が備える２つの接続部にデータ伝送対象装置２０及びロジックアナライザ３０がそれぞれ接続されたが、これに限らない。例えば、データ伝送対象装置２０が接続される接続部にロジックアナライザ３０も接続されてもよい。
図１０は本変形例のデータ処理装置１０ｅの詳細構成を表す。データ処理装置１０ｅは、ＣＰＵ１１と配線６２を介して接続された接続部６１を備える。
【００５７】
スイッチ部１９は、自身の両端の間でデータを伝送する状態と伝送しない状態とを切り替える。スイッチ部１９は、例えばこれらの状態の切り替えを制御する制御機構を備える。スイッチ部１９の一方の端にはデータストア部１４が接続されており、他方の端には配線６２が接続されている。図１０（ａ）では、接続部６１にデータ伝送対象装置２０が接続されている。この場合、スイッチ部１９は制御機構によりデータを伝送しない状態となるように制御される。これにより、データストア部１４から出力されるデータ（データ本体やＣＲＣなど）が配線６２を伝送せず、データ伝送対象装置２０にも到達しない。
【００５８】
一方、図１０（ｂ）では、接続部６１にロジックアナライザ３０が接続されている。この場合、スイッチ部１９は制御機構によりデータを伝送する状態となるように制御される。これにより、データストア部１４から出力されるストアデータが配線６２により伝送され、ロジックアナライザ３０に到達する。このように、データ処理装置１０ｅは、データの誤りを検出するための情報（例えばＣＲＣ）を出力するモードと出力しないモードとの切り替えが可能である。
【００５９】
スイッチ部１９の状態の切り替えは、例えば前述した制御機構が、接続部６１に接続された装置から装置を識別する情報を取得して、データ伝送対象装置２０及びロジックアナライザ３０のいずれが接続されたのかを判別して行ってもよい。制御機構は、データ伝送対象装置２０が接続されたと判別した場合にはスイッチ部１９を制御してデータストア部１４からデータ伝送対象装置２０へデータが伝送されない状態にし、ロジックアナライザ３０が接続されたと判別した場合にはスイッチ部１９を制御してデータストア部１４からデータ伝送対象装置２０へデータが伝送さる状態にする。
【００６０】
なお、スイッチ部１９の状態の切り替えを手動で行うためのボタンやつまみなどを設けて、接続部６１に接続されている装置を人間が判別して手動で切り替えを行うようにしてもよい。本変形例によれば、データ伝送対象装置２０とロジックアナライザ３０とで接続部を共用させても、データの誤りを検出するための情報（例えばＣＲＣ）がデータ伝送対象装置２０に出力されないようにすることができる。
【００６１】
［２−９］データの出力方法
データ処理装置は実施例ではデータストア部がデータ本体やＣＲＣなどを含むストアデータを出力したがこれに限らない。
図１１は本変形例のデータ処理装置１０ｆの詳細構成を表す。データ処理装置１０ｆは、ＣＲＣ生成部１２ｆと、カウンタ部１３ｆとを備える。
【００６２】
データ処理装置１０ｆでは、ＣＰＵ１１が伝送したデータ（上述したデータ本体に相当するデータ）が、伝送路４０と接続する配線及び接続部を含む伝送路７１を介してロジックアナライザ３０ｆに出力される。ＣＲＣ生成部１２ｆは、図７に表す例と同様にＣＲＣを生成し、生成したＣＲＣを、データ本体とは別の伝送路７２を介してロジックアナライザ３０ｆに出力する。カウンタ部１３ｆは、カウントしたカウント値を、データ本体及びＣＲＣとは別の伝送路７３を介してロジックアナライザ３０ｆに出力する。
【００６３】
ロジックアナライザ３０ｆでは、上記のとおり出力されてきたデータ本体、ＣＲＣ、カウント値がそれぞれデータチェック部３１に供給され、データチェック部３１は、実施例と同様にデータのチェックを行う。本変形例によれば、データ処理装置がデータストア部を備えていなくても、実施例と同様に、ロジックアナライザに表示されるデータに誤りがある場合に、その誤りの検出を可能とすることができる。
【符号の説明】
【００６４】
１…ロジック解析システム、１０…データ処理装置、２０…データ伝送対象装置、３０…ロジックアナライザ、１１…ＣＰＵ、１２…ＣＲＣ生成部、１３、１８…カウンタ部、１９…スイッチ部、１４…データストア部、３１…データチェック部、３２…表示部、３３…逆アセンブラ部、３４…誤り検出部、４０、５０…伝送路、４１…第１接続部、５１…第２接続部、６１…接続部。
【図１】
2016218781.tif 000003
【図２】
2016218781.tif 000004
【図３】
2016218781.tif 000005
【図４】
2016218781.tif 000006
【図５】
2016218781.tif 000007
【図６】
2016218781.tif 000008
【図７】
2016218781.tif 000009
【図８】
2016218781.tif 000010
【図９】
2016218781.tif 000011
【図１０】
2016218781.tif 000012
【図１１】
2016218781.tif 000013