[go: up one dir, main page]

JP2018180999A - 検査システム、検査装置、及び検査方法 - Google Patents

検査システム、検査装置、及び検査方法 Download PDF

Info

Publication number
JP2018180999A
JP2018180999A JP2017080698A JP2017080698A JP2018180999A JP 2018180999 A JP2018180999 A JP 2018180999A JP 2017080698 A JP2017080698 A JP 2017080698A JP 2017080698 A JP2017080698 A JP 2017080698A JP 2018180999 A JP2018180999 A JP 2018180999A
Authority
JP
Japan
Prior art keywords
task
constant
calculation
mcu
unit
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
JP2017080698A
Other languages
English (en)
Inventor
誠一 香曽我部
Seiichi Kosokabe
誠一 香曽我部
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.)
Renesas Electronics Corp
Original Assignee
Renesas Electronics 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 Renesas Electronics Corp filed Critical Renesas Electronics Corp
Priority to JP2017080698A priority Critical patent/JP2018180999A/ja
Priority to US15/899,825 priority patent/US10649830B2/en
Priority to CN201810318138.4A priority patent/CN108733520B/zh
Publication of JP2018180999A publication Critical patent/JP2018180999A/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0751Error or fault detection not based on redundancy
    • G06F11/0754Error or fault detection not based on redundancy by exceeding limits
    • G06F11/076Error or fault detection not based on redundancy by exceeding limits by exceeding a count or rate limit, e.g. word- or bit count limit
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/26Functional testing
    • G06F11/27Built-in tests
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/26Functional testing
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R31/00Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
    • G01R31/28Testing of electronic circuits, e.g. by signal tracer
    • G01R31/317Testing of digital circuits
    • G01R31/3177Testing of logic operation, e.g. by logic analysers
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R31/00Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
    • G01R31/28Testing of electronic circuits, e.g. by signal tracer
    • G01R31/317Testing of digital circuits
    • G01R31/3181Functional testing
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2205Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
    • G06F11/2236Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested to test CPU or processors
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/3024Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a central processing unit [CPU]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3409Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/88Monitoring involving counting

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Mathematical Physics (AREA)
  • Tests Of Electronic Circuits (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)
  • Microcomputers (AREA)
  • Testing Of Individual Semiconductor Devices (AREA)

Abstract

【課題】被検査装置の演算機能が正常であるか否かを判定する。
【解決手段】被検査側のMCU13は、検査側である電源IC12から演算課題に使用する定数を取得する。MCU13は、複数の演算課題を順次に選択し、選択した演算課題に従って、取得した定数を使用した演算を実施する。電源IC12の監視回路23は、MCU13から演算課題の演算結果を受信する。監視回路23は、受信した演算結果と、監視回路23側で演算した演算課題の演算結果とを比較する。監視回路23は、比較の結果に基づいて、MCU13の演算機能が正常に動作しているか否かを判定する。
【選択図】図1

Description

本発明は検査システム、検査装置、及び検査方法に関し、例えば演算部を含む被検査装置を検査する検査システム、検査装置、及び検査方法に関する。
装置が備えるCPU(Central Processing Unit)などの機能が正常であるか否かを判断するための機構として、ウォッチドッグタイマ(WDT:Watch Dog Timer)が知られている。一般に、ウォッチドッグタイマは、CPUから周期的にパルス信号を受信する。ウォッチドッグタイマは、所定時間が経過してもCPUからパルス信号が受信できない場合は、CPUが正常に動作していないと判断し、CPUのリセットなどを行う。
しかしながら、上記ウォッチドッグタイマは、CPUから一定のタイミングでパルス信号が入力されていればCPUが正常であると判断する。このため、CPUのタイマ機能の動作確認はできても、CPUの演算機能の動作確認はできない。このような問題点に対し、特許文献1は、複数のCPUを備えた電子装置において、CPUの演算機能を検査する方法を開示する。特許文献1に記載の電子装置では、被検査側のCPUは、演算課題の演算を行い、その演算結果を検査側のCPUに送信する。検査側のCPUは、受信した演算結果に基づいて、被検査側のCPUの演算機能が正常か否かを判定する。
特開2007−293524号公報
ここで、特許文献1では、被検査側CPUは、カウンタを用いて、周期的に同じ内容を繰り返す演算課題を作成する。特許文献1において、演算課題の回答内容(演算結果)は固定されており、またカウンタの増加値も固定されている。このため、被検査側CPUは、事前に回答内容をレジスタに格納しておけば、実際には演算課題を計算しなくても、レジスタから読み出した回答内容を、演算結果として検査側CPUに送信することができる。その場合、検査側CPUは、被検査側CPUの演算機能が正常であるか否かの判定を行うことができない。
その他の課題と新規な特徴は、本明細書の記述および添付図面から明らかになるであろう。
一実施の形態によれば、検査システムは、被検査装置と検査装置とを有し、被検査装置が検査装置から演算課題の演算に使用する定数を取得し、複数の演算課題を順次に選択しつつ、取得した定数を使用した演算を実施し、その演算結果を検査装置に送信し、検査装置が被検査装置の演算部が正常に動作しているか否かを判定するものである。
前記一実施の形態によれば、被検査装置の演算機能が正常であるか否かを判定できる。
実施形態1に係る検査システムを示すブロック図。 MCU内に構成される要素を示すブロック図。 監視回路の構成を示すブロック図。 演算課題の一例を示す図。 検査システムにおける動作手順を示すフローチャート。 検査システムにおける動作例を示す模式図。 実施形態2に係る検査システムにおける動作手順を示すフローチャート。 実施形態2に係る検査システムにおける動作例を示す模式図。 実施形態3において用いることができるテーブルの例を示す図。 実施形態3に係る検査システムにおける動作手順を示すフローチャート。 処理Aが実施される期間における検査システムの動作例を示す模式図。 処理Bが実施される期間における検査システムの動作例を示す模式図。
以下、図面を参照しつつ、上記課題を解決するための手段を適用した実施形態を詳細に説明する。説明の明確化のため、以下の記載及び図面は、適宜、省略、及び簡略化がなされている。また、様々な処理を行う機能ブロックとして図面に記載される各要素は、ハードウェア的には、CPU、メモリ、又はその他の回路で構成することができ、ソフトウェア的には、メモリにロードされたプログラムなどによって実現される。したがって、これらの機能ブロックがハードウェアのみ、ソフトウェアのみ、又はそれらの組合せによっていろいろな形で実現できることは当業者には理解されるところであり、何れかに限定されるものではない。なお、各図面において、同一の要素には同一の符号が付されており、必要に応じて重複説明は省略されている。
また、上述したプログラムは、様々なタイプの非一時的なコンピュータ可読媒体(non-transitory computer readable medium)を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体(tangible storage medium)を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体(例えばフレキシブルディスク、磁気テープ、ハードディスク)、光磁気記録媒体(例えば光磁気ディスク)、CD−ROM(Read Only Memory)CD−R、CD−R/W、及び半導体メモリ(例えば、マスクROM、PROM(Programmable ROM)、EPROM(Erasable PROM)、フラッシュROM、RAM(Random Access Memory))を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体(transitory computer readable medium)によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
以下の実施の形態においては便宜上その必要があるときは、複数のセクション又は実施の形態に分割して説明するが、特に明示した場合を除き、それらはお互いに無関係なものではなく、一方は他方の一部又は全部の変形例、応用例、詳細説明、又は補足説明等の関係にある。また、以下の実施の形態において、要素の数等(個数、数値、量、範囲等を含む)に言及する場合、特に明示した場合および原理的に明らかに特定の数に限定される場合等を除き、その特定の数に限定されるものではなく、特定の数以上でも以下でもよい。
さらに、以下の実施の形態において、その構成要素(動作ステップ等も含む)は、特に明示した場合及び原理的に明らかに必須であると考えられる場合等を除き、必ずしも必須のものではない。同様に、以下の実施の形態において、構成要素等の形状、又は位置関係等に言及するときは、特に明示した場合および原理的に明らかにそうでないと考えられる場合等を除き、実質的にその形状等に近似または類似するもの等を含むものとする。このことは、上記数等(個数、数値、量、範囲等を含む)についても同様である。
[実施形態1]
図1は、実施形態1に係る検査システムを示す。検査システム10は、電源IC(Integrated Circuit)12とMCU(Micro Computer Unit)13とを備える。電源IC12及びMCU13は、半導体集積回路(半導体装置)として構成されており、例えば自動車などの車両に搭載される。MCU13は、演算機能を有している。MCU13は、例えば車両において各種制御を実施する。MCU13は、例えば、車両においてADAS(Advanced Driver Assistance System:先進運転支援システム)などに用いられる。本実施形態において、電源IC12は、MCU13への電源供給を行いつつ、MCU13の演算機能を検査する検査装置としても機能する。
電源IC12は、電圧生成回路21、通信部22、及び監視回路23を有する。電圧生成回路(電源回路)21は、MCU13に供給する電源を生成する。電圧生成回路21は、例えばDC(Direct Current)/DCコンバータを含み、車両のバッテリ電圧Vを、MCU13の動作電源電圧Vに変換する。電圧生成回路21は、例えば12Vのバッテリ電圧を、5Vや3.3VなどのMCU13の動作電源電圧Vに変換する。電圧生成回路21は、MCU13に生成した電圧Vの電源を供給する。
監視回路(検査回路)23は、被検査装置であるMCU13が正常に動作しているか否かを監視する。監視回路23は、例えば周期的にMCU13の監視を行う。監視回路23は、例えばウォッチドッグタイマ機能を有しており、MCU13が正常に動作していないと判定した場合は、MCU13にリセット信号を出力する。通信部22は、MCU13との間で通信を行う。監視回路23は、通信部22を通じてMCU13に信号(データ)を送信し、MCU13から信号を受信することができる。
MCU13は、CPU31、RAM32、ROM33、及び通信部34を有する。CPU(プロセッサ)31は、MCU13において処理実行部を構成し、各種処理を実行する。通信部34は、電源IC12との間で通信を行う。CPU31は、通信部34を通じて、電源IC12に信号(データ)を送信し、電源IC12から信号を受信することができる。
RAM32は、各種データを格納する揮発性のメモリである。ROM33は、例えばフラッシュメモリなどの不揮発性メモリである。ROM33は、CPU31によって実行されるプログラムなどを記憶する。CPU31は、ROM33からプログラム読み出し、読み出したプログラムを実行して各種処理を実行する。ROM33に記憶されるプログラムには、MCU13を被検査装置として動作させるための被検査側プログラムが含まれる。
[MCU(被検査装置)]
図2は、MCU13内に構成される要素を示す。MCU13は、定数取得部51、演算課題選択部52、演算部54、及び演算結果送信部55を有する。これら各要素は、例えばCPU31が被検査側プログラムに従って動作することで実現される。
演算課題選択部52は、複数の演算課題を順次に選択する。演算課題選択部52は、例えばカウンタ53を含んでおり、カウンタ53のカウント値に基づいて、演算課題の選択を行う。カウンタ53は、カウント値をカウントアップするものであっても、カウントダウンするものであってもよい。例えば、複数の演算課題のそれぞれには、演算課題を一意に識別するための番号が割り当てられている。演算課題選択部52は、カウンタ53を動作させ、カウント値に対応する演算課題を順次に選択する。
定数取得部51は、演算課題の演算に使用する定数を電源IC12から取得する。定数取得部51は、通信部34(図1を参照)を通じて、電源IC12から定数を取得する。定数取得部51は、例えば電源IC12から複数の定数を取得してもよい。以下では、主に定数取得部51が2つの値(m、n)を定数として取得するものとして説明する。演算課題選択部52は、2つの定数のうちの一方、例えばnの値に応じて、カウンタ53のカウント値を増減させる際のステップ幅を決定してもよい。別の言い方をすると、演算課題選択部52は、nの値に応じた値ずつ、カウンタ53のカウント値を増減させてもよい。
演算部54は、演算課題の演算を実施する。演算部54は、演算課題選択部52が選択した演算課題に従って演算を実施し、回答を作成する。演算部54は、演算課題の演算では、定数取得部51が取得した定数を用いて演算を行う。演算部54は、例えばCPU31に備わるALU(Arithmetic Logic Unit)及びレジスタなどを用いて、ソフトウェア処理により、演算を実施する。CPU31は、例えば車両の制御などの所定の処理を実施しつつ、演算部54としても機能する。演算部54が演算課題に対して正しい回答を作成できない場合、CPU31が実施する所定の処理において、演算機能が正常に動作していないと判断できる。
演算結果送信部55は、演算部54が演算課題に対して作成した回答(演算結果)を電源IC12送信する。演算課題選択部52は、例えば所定時間間隔で周期的に演算課題の選択を行い、演算部54は、演算課題が選択されるたびに演算課題に対する回答を作成する。演算結果送信部55は、周期的に作成される回答を、通信部34を通じて電源IC12に送信する。
[監視回路]
図3は、監視回路23の構成を示す。監視回路23は、定数発生回路41、演算回路42、及び判定回路43を有する。監視回路23内の各要素は、例えば半導体装置においてハードウェア回路を用いて形成される。
定数発生回路(定数送信部)41は、MCU13に送信する定数を生成する。定数発生回路41は、生成した定数を、通信部22を通じてMCU13に送信する。定数発生回路41は、例えば乱数発生回路(乱数発生器)を含む。定数発生回路41は、乱数発生回路を用いて発生した乱数を、MCU13に、演算課題の演算において使用される定数として送信する。
演算回路42は、MCU13で実施される演算課題と同じ演算を実施する。演算回路42は、演算課題に含まれる演算で使用される演算器を含んでいる。定数発生回路41がMCU13に送信した定数を演算器に適用することで、監視回路23側において演算課題の演算が実施される。
判定回路43は、MCU13の演算機能が正常に動作しているか否かを判定する。判定回路43は、通信部22を通じてMCU13から演算課題に対する回答(演算結果)を受信する。また、判定回路43は、演算回路42から、演算課題の演算を実施した結果を取得する。判定回路43は、両者を比較し、その比較結果に基づいて、MCU13の演算機能が正常に動作しているか否かを判定する。判定回路43は、両者が一致していればMCU13の演算機能が正常に動作していると判定し、一致しなければMCU13の演算機能が正常に動作していないと判定する。判定回路43は、MCU13の演算機能が正常に動作していないと判定した場合は、例えばMCU13にリセット信号を出力し、MCU13をリセットする。
[演算課題]
図4は、演算課題の一例を示す。図4には、番号0から番号7までの8つの演算課題が示されている。例えばカウンタ53(図2を参照)は、3ビットのカウンタとして構成されており、演算課題選択部52は、カウント値に一致する番号の演算課題を選択する。演算課題選択部52は、例えば、カウント値が「3」であれば、番号3の演算課題「m/n」を選択する。演算部54は、演算課題の「m」、「n」に、定数取得部51が取得した定数を代入し、選択された演算課題に対する回答を作成する。
[動作手順]
図5は、検査システム10における動作手順を示す。被検査装置であるMCU13の定数取得部51(図2を参照)は、通信部34及び通信部22(図1を参照)を通じて、検査装置である電源IC12の定数発生回路41(図3を参照)に定数を要求する(ステップA1)。定数発生回路41は、例えば乱数発生回路に乱数を2つ発生させ、発生させた2つの乱数を定数m、nとして定数取得部51に送信する(ステップA2)。定数取得部51は、定数m、nを受信する(ステップA3)。ここで、m≠0であるとする。また、n>0であるとする。
定数取得部51が取得した定数m、nは、演算課題の演算に使用される。また、定数nは、例えばカウンタ53を増加させる際の増加値としても使用される。定数nをカウンタ53の増加値として使用するのに代えて、カウンタ53の増加値を定義する別の定数を、電源IC12からMCU13に送信してもよい。定数nを、演算課題の演算と、カウンタ53の増加値の双方として使用する場合、電源IC12からMCU13に送信する情報の量を削減することができる効果がある。
演算課題選択部52は、演算課題を選択(作成)する(ステップA4)。演算課題選択部52は、ステップA4では、例えば例えばカウンタの初期値が「0」である場合、番号0の演算課題「m*n」(図4を参照)を選択する。演算部54は、定数取得部51から定数m、nを取得し、演算課題選択部52から選択された演算課題を取得する。演算部54は、選択された演算課題に定数m、nの値を適用することで演算課題の演算を実施し、演算課題に対する回答を作成する(ステップA5)。演算結果送信部55は、ステップA5で作成された回答を通信部34及び通信部22を通じて判定回路43に送信する(ステップA6)。
演算課題選択部52は、演算課題に対する回答が作成された後、カウンタ53のカウント値をnだけ増加させる(ステップA7)。例えば、n=2であった場合、演算課題選択部52は、カウンタ53のカウント値を「0」から「2」に2つ増加させる。その後処理はステップA4に戻り、演算課題選択部52は、ステップA4において、カウント値に応じた値の演算課題を選択する。カウンタ53のカウント値をnずつ増加させながら演算課題の選択を繰り返し実施することで、MCU13は、周期的に演算課題に対する回答を作成して、作成した回答を電源IC12に送信する。
判定回路43は、MCU13から回答を受信する(ステップA8)。演算回路42は、MCU13から回答が受信される前に、或いは受信された後、ステップA2で送信された定数m、nを用いて、ステップA4で選択される演算課題の演算を実施する。MCU13においてどの演算課題が選択されるかは、カウンタ53の初期値と定数nの値に応じて一意に定まり、電源IC12側は、MCU13側においてどの演算課題が選択されるかを知ることができる。別の言い方をすると、電源IC12側は、ステップA8においてどの演算課題に対する回答が受信されるかを知ることができる。MCU13(演算結果送信部55)は、送信する回答に、どの演算課題に対する回答であるかを示す情報を含めてもよい。
判定回路43は、MCU13から受信した回答と、演算回路42の演算結果とを比較し、MCU13の演算機能が正常であるか否かを判定する(ステップA9)。ステップA9においてMCU13の演算機能が正常であると判定された場合、処理はステップA8に戻り、判定回路43は、次の回答が受信されるまで待機する。
判定回路43は、ステップA9でMCU13の演算機能が正常ではないと判定すると、異常時の制御を行う(ステップA10)。判定回路43は、ステップA10では、MCU13にリセット信号を送信し、MCU13をリセットする。判定回路43は、図示しないランプやブザーなどの報知手段などを用いて、車両の乗員などにエラーが発生した旨を通知してもよい。
[動作例]
次いで、動作例を用いて本実施形態における動作を説明する。図6は、検査システムにおける動作例を示す。被検査側であるMCU13は、検査に先立って、定数m、nを検査側である電源IC12に要求する。電源IC12は、定数m、nの値を決定し、MCU13に通知する。ここでは、n=2であったとする。MCU13は、初回の検査では、番号0の演算課題を選択し、定数m、nを用いて番号0の演算課題に対する回答を作成する。電源IC12は、演算回路42を用いて、定数m、nに対して番号0の演算課題の演算を実施する。電源IC12は、MCU13から受信した回答と、演算回路42の演算結果とを比較し、MCU13の演算機能が正常か否かを判定する。
MCU13において、演算課題選択部52は、n=2であった場合は、次に番号2の演算課題を選択する。MCU13は、2回目の検査では、定数m、nを用いて番号2の演算課題に対する回答を作成する。電源IC12は、演算回路42を用いて、定数m、nに対して番号2の演算課題の演算を実施する。電源IC12は、MCU13から受信した回答と、演算回路42の演算結果とを比較し、MCU13の演算機能が正常か否かを判定する。
以下同様に、MCU13は、選択する演算課題の番号を2つずつ変化させながら、演算課題に対する回答を電源IC12に送信する。電源IC12は、MCU13から回答を受信するたびに、MCU13の演算機能が正常であるか否かを判定する。電源IC12は、前回の回答の受信から所定時間が経過しても次の回答が受信されない場合も、MCU13の動作が正常ではないと判定して、MCU13をリセットとしてもよい。MCU13は、カウンタ53がオーバフローした場合は、カウンタ53を初期状態に戻し、番号0の演算課題から選択していけばよい。
MCU13は、任意のタイミングで電源IC12に新たな定数の送信を要求してもよい。電源IC12は、新たな定数の送信が要求された場合は、新たな定数の値を決定し、決定した値をMCU13に通知する。MCU13は、新たな定数を受信すると、新たに受信した定数を用いて演算課題に対する回答を作成し、電源IC12に送信する。
[まとめ]
本実施形態では、MCU13は、電源IC12から定数を受信する。MCU13は、演算課題に対する回答の作成において、電源IC12から受信した定数を変数として使用する。また、MCU13は、電源IC12から受信した定数に応じた増加幅でカウンタ53のカウント値を増加させる。この場合、MCU13は、順次に選択する演算課題に対して正しい回答を作成するためには、回答の作成ごとに毎回演算を行う必要がある。従って、電源IC12は、MCU13の演算機能が正常であるか否かを判定することができる。
また、本実施形態では、初回の通信で定数がMCU13に通知された後、MCU13は、演算課題に対する回答のみを電源IC12に送信すればよい。一般的なQ(Question)&A(Answer)方式では、検査側から被検査側に毎回演算課題(その変数)を通知する必要がある。これに対し、本実施形態では、複数回の演算課題の回答に対して、定数の送信は1回で済むため、通信負荷を抑制しつつ、MCU13の演算機能が正常であるか否かの判定が可能である。
[実施形態2]
次いで、実施形態2を説明する。本実施形態に係る検査システムの構成は、図1に示す検査システム10の構成と同様でよい。本実施形態では、電源IC12は、演算課題の選択の繰り返し回数をMCU13に通知する。MCU13の定数取得部51(図2を参照)は、演算課題選択部52が電源IC12から通知された回数だけ演算課題の選択を繰り返し実施すると、新たな定数の取得を電源IC12に要求する。
また、本実施形態では、電源IC12は、カウンタ53のカウント値の増減の方向を示す情報をMCU13に送信する。MCU13において、演算課題選択部52は、電源IC12から受信した増減の方向を示す情報に応じてカウンタ53のカウント値を増減させ、演算課題の選択を行う。その他の点は、実施形態1と同様でよい。
[動作手順]
図7は、実施形態2に係る検査システム10における動作手順を示す。被検査装置であるMCU13の定数取得部51(図2を参照)は、通信部34及び通信部22(図1を参照)を通じて、検査装置である電源IC12の定数発生回路41(図3を参照)に定数、繰り返し回数、及びカウンタの昇降の方向を要求する(ステップB1)。定数発生回路41は、例えば乱数発生回路に乱数を2つ発生させる。また、定数発生回路41は、繰り返し回数を決定し、かつ、カウンタ53をカウントアップさせるのか、又はカウントダウンさせるのかを決定する。定数発生回路41は、発生させた2つの乱数を定数m、nとして定数取得部51に送信する(ステップB2)。また、定数発生回路41は、繰り返し回数、及びカウンタ53の昇降の方向を定数取得部51に送信(通知)する。
定数取得部51は、定数m、n、繰り返し回数、及びカウンタ53の昇降の方向を示す情報を受信する(ステップB3)。本実施形態においても、定数取得部51が取得した定数m、nは演算課題の演算に使用され、定数nは、カウンタ53のカウント値の変化幅にも使用される。カウンタ53の昇降の方向を示す情報は、例えばフラグとして構成されており、フラグのセットの有無に応じて、カウンタ53がカウントアップ動作するのか、或いはカウントダウン動作するのかが指定される。
演算課題選択部52は、演算課題を選択(作成)する(ステップB4)。演算部54は、定数取得部51から定数m、nを取得し、演算課題選択部52から選択された演算課題を取得する。演算部54は、選択された演算課題に定数m、nの値を適用することで演算課題の演算を実施し、演算課題に対する回答を作成する(ステップB5)。演算結果送信部55は、ステップB5で作成された回答を通信部34及び通信部22を通じて判定回路43に送信する(ステップB6)。ステップB4からステップB6は、図5のステップA4からステップA6と同様でよい。
演算課題選択部52は、演算課題に対する回答が作成された後、カウンタ53のカウント値をnだけ増加、又は減少させる(ステップB7)。演算課題選択部52は、例えばn=2、かつ上記した昇降の方向がプラス(カウントアップ)を示す場合、カウンタ53のカウント値を例えば初期値「0」から「2」に増加させる。一方、演算課題選択部52は、n=2、かつ上記した昇降の方向がマイナス(カウントダウン)を示す場合、カウンタ53のカウント値を例えば初期値「7」から「5」に減少させる。本実施形態では、電源IC12は、カウンタ53のカウント値の変化幅に加えて、カウンタ53の動作の方向も制御することができる。このようにすることで、演算課題の選択順の制御を、実施形態1に比べて複雑にできる。
演算課題選択部52は、演算課題の選択の繰り返し回数が、ステップB3で受信した回数に到達したか否かを判断する(ステップB8)。演算課題選択部52は、例えばカウンタ53がオーバフローすると、又はそのカウント値が0以下になると、演算課題の選択の繰り返し回数を1つ加算する。演算課題選択部52は、ステップB8で繰り返し回数が所定回数に到達していないと判断した場合は、ステップB4に戻り、nだけ増減させたカウント値に応じた値の演算課題を選択する。
ステップB8において演算課題の選択の繰り返し回数が所定回数に到達したと判断されると、処理はステップB1に戻り、定数取得部51は、新たな定数、繰り返し回数、及びカウンタの昇降の方向を要求する。以後、新たに取得された定数、繰り返し回数、及びカウンタの昇降の方向で、演算課題の選択及び演算課題に対する回答の作成が行われる。
判定回路43は、MCU13から回答を受信する(ステップB9)。演算回路42は、MCU13から回答が受信される前に、或いは受信された後、ステップB2で送信された定数m、nを用いて、ステップB4で選択される演算課題の演算を実施する。判定回路43は、MCU13から受信した回答と、演算回路42の演算結果とを比較し、MCU13の演算機能が正常であるか否かを判定する(ステップB10)。ステップB10においてMCU13の演算機能が正常であると判定された場合、処理はステップB9に戻り、判定回路43は、次の回答が受信されるまで待機する。判定回路43は、ステップB10でMCU13の演算機能が正常ではないと判定すると、異常時の制御を行う(ステップB11)。ステップB9からステップB11は、図5のステップA8からステップA10と同様でよい。
[動作例]
続いて、動作例を用いて本実施形態における動作を説明する。図8は、検査システム10における動作例を示す。被検査側であるMCU13は、検査に先立って、定数m、nと、繰り返し回数と、カウンタ53の昇降の方向とを検査側である電源IC12に要求する。電源IC12は、定数m、nの値、繰り返し回数と、カウンタ53の昇降の方向とを決定し、MCU13に通知する。ここでは、nの値は「2」、繰り返し回数は2回、かつ昇降の方向はプラスであったとする。
MCU13は、繰り返し回数「1」の初回の検査では、番号0の演算課題を選択し、定数m、nを用いて番号0の演算課題に対する回答を作成する。電源IC12は、演算回路42を用いて、定数m、nに対して番号0の演算課題の演算を実施する。電源IC12は、MCU13から受信した回答と、演算回路42の演算結果とを比較し、MCU13の演算機能が正常か否かを判定する。
次いで、演算課題選択部52は番号2の演算課題を選択し、MCU13は番号2の演算課題に対する回答を作成する。電源IC12は、MCU13から受信した回答と、演算回路42の演算結果とを比較し、MCU13の演算機能が正常か否かを判定する。以下同様に、MCU13は番号4及び番号6演算課題に対する回答を作成し、電源IC12はMCU13の演算機能が正常であるか否かを判定する。
番号6の演算課題が選択された後、カウンタ53が2つカウントアップされると、カウンタ53はオーバフローする。この場合、演算課題選択部52は、繰り返し回数1が終了したと判断する。演算課題選択部52は、繰り返し回数「2」においても、繰り返し回数1と同様に番号0、2、4、及び6の演算課題を順次に選択し、MCU13は、選択された演算課題に対する回答を電源IC12に送信する。電源IC12は、受信した回答に基づいて、MCU13の演算機能が正常であるか否かを判断する。ただし、繰り返し回数「2」では、MCU13は、電源IC12から新たな定数などは受信しない。演算課題選択部52は、繰り返し回数「1」の場合と同じ定数m、nを用い、同じ増加幅でカウンタ53を動作させつつ、演算課題を選択する。
繰り返し回数「2」において、番号6の演算課題が選択された後、カウンタ53が2つカウントアップされると、カウンタ53はオーバフローする。この場合、演算課題選択部52は、繰り返し回数が所定回数に到達したと判断する。その場合、MCU13は、電源IC12に、新たな定数m、nと、繰り返し回数と、カウンタ53の昇降の方向とを要求する。電源IC12は、再度、定数m、nと、繰り返し回数と、カウンタ53の昇降の方向とを決定し、MCU13に通知する。演算課題選択部52は、新たな定数m、nを用い、新たな増加幅及び昇降の方向でカウンタ53を動作させつつ、演算課題を選択する。
例えば、演算課題選択部52は、番号0、n、2n、及び3nの演算課題を順次に選択する。MCU13は、選択された演算課題に対する回答を電源IC12に送信する。電源IC12は、受信した回答に基づいて、MCU13の演算機能が正常であるか否かを判断する。演算課題の選択の繰り返し回数が通知された回数まで到達した場合、MCU13は、電源IC12に、新たな定数m、nと、繰り返し回数と、カウンタ53の昇降の方向とを要求する。
[まとめ]
本実施形態では、MCU13は、所定の繰り返し回数ごとに電源IC12から定数m、nなどを取得し、演算課題の選択及び回答の作成を行う。実施形態1では、新たな定数が要求されるまで、MCU13において同じ演算課題の演算が繰り返されるため、演算結果がキャッシュされた場合に、キャッシュから取得された演算結果が電源IC12に送信される可能性がある。本実施形態では、所定の繰り返し回数後に新たな定数などが取得されるため、演算課題に対する回答が変化する。この場合、MCU13は演算課題に対する回答を作成するために演算を行う必要があり、MCU13の演算機能の検査精度を高めることが可能である。
また、本実施形態では、電源IC12が繰り返し回数をMCU13に通知する。この場合、電源IC12は、繰り返し回数を変化させることで、演算機能の検査精度を制御することが可能である。例えば、電源IC12が繰り返し回数を少ない回数に設定した場合、MCU13は新たな定数を頻繁に電源IC12に要求することとなる。MCU13において、頻繁に変更される定数を用いて演算課題の演算が実施されることで、MCU13の演算機能を高い検査精度で検査することが可能である。一方、演算機能の検査精度が比較的低くてかまわない場合、電源IC12は、繰り返し回数を多くする。その場合、MCU13が新たな定数を電源IC12に要求する頻度は低下し、電源IC12とMCU13との間の通信が抑制される。電源IC12は、例えば、MCU13が実施する他の処理の処理状況に応じて定数の取得頻度を変更することができ、処理状況に応じた検査精度でMCU13の演算機能の検査を実施できる。
[実施形態3]
引き続き、実施形態3を説明する。本実施形態に係る検査システムの構成も、図1に示される実施形態1に係る検査システム10と同様でよい。本実施形態では、演算課題選択部52(図2を参照)は、CPU31で実施される処理に応じて、演算課題の選択において、その選択の対象とする演算課題を決定する。その他の点は、実施形態1又は実施形態2と同様でよい。
例えば、CPU31にてある処理を実施する期間では、特定の種類の演算が正しく実施されること重要である場合がある。また、CPU31にて別の処理が実施される期間では、別の特定の種類の演算が正しく実施されることが重要である場合がある。本実施形態は、CPU31にて実施される処理に応じて、演算課題選択部52が選択の対象とする演算課題を変化させることを可能とする。このようにすることで、例えば、CPU31にある処理が実施されている場合に、その処理に重要な演算が正しく実施できるか否かを検査することが可能となる。
[テーブル]
図9は、本実施形態において選択の対象とする演算課題の決定に用いることができるテーブルを示す。MCU13は、例えばROM33に、プロセッサで実施される処理と、その処理の実行時に演算課題選択部52が選択の対象とする演算課題とを対応付けたテーブルを記憶している。ここでは、演算課題の全体集合は、図4に示される番号0から番号7までの8つの演算課題を含むものとする。
図9では、処理Aと、番号0、1、及び3とが対応付けてテーブルに記憶されており。また、処理Bと、番号1、2、3、及び5とが対応付けてテーブルに記憶されている。この場合、演算課題選択部52は、CPU31で処理Aが実施されている場合は、番号0、1、及び3の演算課題を順次に選択し、演算部54にこれら演算課題の演算を実施させる。また、演算課題選択部52は、CPU31で処理Bが実施されている場合は、番号1、2、4、及び5の演算課題を順次に選択し、演算部54にこれら演算課題の演算を実施させる。演算課題選択部52は、CPU31がテーブルに存在しない処理を実施している場合は、図4に示される8つの演算課題の中から、実施形態1又は実施形態2で説明したものと同様な手法で、演算課題の選択を行ってもよい。
[動作手順]
図10は、本実施形態に係る検査システム10における動作手順を示す。被検査装置であるMCU13の演算課題選択部52は、CPU31(図1を参照)において実施されている処理に応じて、選択対象の演算課題を決定する(ステップC1)。演算課題選択部52は、ステップC1では、例えばCPU31が既に実施している、又はこれら実施する処理と、上記テーブルとに基づいて、選択対象の演算課題を決定する。より詳細には、演算課題選択部52は、例えばCPU31で実施される処理を識別し、図9に示されるテーブルを参照して、実施される処理に対応して記憶されている番号の演算課題を、選択対象の演算課題として決定する。
演算課題選択部52は、ステップC1において、決定した選択対象の演算課題を識別する情報を、検査装置である電源IC12に送信(通知)する。演算課題選択部52は、例えば処理Aが実施される場合は、番号0、1、及び3の演算課題が、演算課題の選択において選択される旨を電源IC12に通知する。演算課題選択部52は、例えば、選択対象として決定した演算課題の番号に対応するビットに所定の値をセットしたデータを、選択対象の演算課題を識別する情報として送信してもよい。具体的には、演算課題が全部で8つある場合、8ビットのデータの各ビットを番号0から番号7に対応付け、選択対象とする演算課題の番号に対応するビットに「1」をセットしたデータを、選択対象の演算課題を識別する情報として送信してもよい。
MCU13の定数取得部51は、通信部34及び通信部22(図1を参照)を通じて、電源IC12の定数発生回路41(図3を参照)に定数を要求する(ステップC2)。定数発生回路41は、例えば乱数発生回路に乱数を2つ発生させ、発生させた2つの乱数を定数m、nとして定数取得部51に送信する(ステップC3)。定数取得部51は、定数m、nを受信する(ステップC4)。ステップC2からステップC4は、図5のステップA1からステップA3と同様でよい。
演算課題選択部52は、演算課題を選択(作成)する(ステップC5)。演算課題選択部52は、ステップC5では、ステップC1で決定した選択対象の演算課題の中から、演算課題を順次に選択する。演算部54は、定数取得部51から定数m、nを取得し、演算課題選択部52から選択された演算課題を取得する。演算部54は、選択された演算課題に定数m、nの値を適用することで演算課題の演算を実施し、演算課題に対する回答を作成する(ステップC6)。演算結果送信部55は、ステップC6で作成された回答を通信部34及び通信部22を通じて判定回路43に送信する(ステップC7)。ステップC6及びステップC7は、図5のステップA5及びステップA6と同様でよい。
演算課題に対する回答が作成された後、処理はステップC5に戻り、演算課題選択部52は、選択対象の演算課題の中から、次の演算課題を選択する。演算課題選択部52は、ステップC5では、選択対象の演算課題から未選択の演算課題を順次に1つずつ選択していく。演算課題選択部52は、未選択の演算課題がなくなった場合、最初に戻り、選択対象の演算課題から順次に1つずつ演算課題を選択する。MCU13は、選択対象の演算課題に対する回答を順次に作成し、作成した回答を電源IC12に順次に送信する。
判定回路43は、MCU13から回答を受信する(ステップC8)。演算回路42は、MCU13から回答が受信される前に、或いは回答が受信された後、ステップC3で送信された定数m、nを用いて、ステップC5で選択される演算課題の演算を実施する。MCU13においてどの演算課題が選択対象であるかは、ステップC1で通知されており、電源IC12側は、MCU13側においてどの演算課題が選択されるかを知ることができる。判定回路43は、MCU13から受信した回答と、演算回路42の演算結果とを比較し、MCU13の演算機能が正常であるか否かを判定する(ステップC9)。ステップC9においてMCU13の演算機能が正常であると判定された場合、処理はステップC8に戻り、判定回路43は、次の回答が受信されるまで待機する。
判定回路43は、ステップC9でMCU13の演算機能が正常ではないと判定すると、異常時の制御を行う(ステップC10)。判定回路43は、ステップC10では、MCU13にリセット信号を送信し、MCU13をリセットする。ステップC8からステップC10は、図5のステップA8からステップA10と同様でよい。本実施形態においても、実施形態2と同様に、電源IC12が繰り返し回数を通知し、MCU13が繰り返し回数ごとに新たな定数を要求することとしてもよい。
[動作例]
続いて、動作例を用いて本実施形態における動作を説明する。図11は、処理Aが実施される期間における検査システム10の動作例を示す。CPU31において処理Aが実施される場合、演算課題選択部52は、図9に示すテーブルを参照して、番号0、1、及び3の演算課題を選択対象として決定する。被検査側であるMCU13は、検査に先立って、定数m、nを検査側である電源IC12に要求する。また、MCU13は、以降の検査において選択対象の演算課題が番号0、1、及び3の演算課題である旨を電源IC12に通知する。電源IC12は、定数m、nの値を決定し、MCU13に通知する。
MCU13は、初回の検査では、番号0の演算課題を選択し、定数m、nを用いて番号0の演算課題に対する回答を作成する。電源IC12は、演算回路42を用いて、定数m、nに対して番号0の演算課題の演算を実施する。電源IC12は、MCU13から受信した回答と、演算回路42の演算結果とを比較し、MCU13の演算機能が正常か否かを判定する。
演算課題選択部52は、次に番号1の演算課題を選択する。MCU13は、2回目の検査では、定数m、nを用いて番号1の演算課題に対する回答を作成する。電源IC12は、演算回路42を用いて、定数m、nに対して番号1の演算課題の演算を実施する。電源IC12は、MCU13から受信した回答と、演算回路42の演算結果とを比較し、MCU13の演算機能が正常か否かを判定する。
演算課題選択部52は、次に番号3の演算課題を選択する。MCU13は、3回目の検査では、定数m、nを用いて番号3の演算課題に対する回答を作成する。電源IC12は、演算回路42を用いて、定数m、nに対して番号3の演算課題の演算を実施する。電源IC12は、MCU13から受信した回答と、演算回路42の演算結果とを比較し、MCU13の演算機能が正常か否かを判定する。
以下同様に、演算課題選択部52は、番号0、1、及び3の演算課題を順次に選択する。MCU13は、選択された演算課題に対する回答を電源IC12に送信する。MCU13は、処理Aの実施期間では、選択対象とされた番号0、1、及び3の演算課題の演算を繰り返し実施し、他の番号の演算課題の演算は実施しない。電源IC12は、MCU13から回答を受信するたびに、MCU13の演算機能が正常であるか否かを判定する。MCU13は、任意のタイミングで電源IC12に新たな定数の送信を要求してもよい。
図11は、処理Bが実施される期間における検査システム10の動作例を示す。CPU31において処理Bが実施される場合、演算課題選択部52は、図9に示すテーブルを参照して、番号1、2、4、及び5の演算課題を選択対象として決定する。被検査側であるMCU13は、検査に先立って、定数m、nを検査側である電源IC12に要求する。また、MCU13は、以降の検査において選択対象の演算課題が番号1、2、4、及び5の演算課題である旨を電源IC12に通知する。電源IC12は、定数m、nの値を決定し、MCU13に通知する。
MCU13は、初回の検査では、番号1の演算課題を選択し、定数m、nを用いて番号0の演算課題に対する回答を作成する。電源IC12は、演算回路42を用いて、定数m、nに対して番号1の演算課題の演算を実施する。電源IC12は、MCU13から受信した回答と、演算回路42の演算結果とを比較し、MCU13の演算機能が正常か否かを判定する。
演算課題選択部52は、次に番号2の演算課題を選択する。MCU13は、2回目の検査では、定数m、nを用いて番号2の演算課題に対する回答を作成する。電源IC12は、演算回路42を用いて、定数m、nに対して番号1の演算課題の演算を実施する。電源IC12は、MCU13から受信した回答と、演算回路42の演算結果とを比較し、MCU13の演算機能が正常か否かを判定する。
演算課題選択部52は、次いで番号4の演算課題を選択する。MCU13は、3回目の検査では、定数m、nを用いて番号4の演算課題に対する回答を作成する。電源IC12は、演算回路42を用いて、定数m、nに対して番号4の演算課題の演算を実施する。電源IC12は、MCU13から受信した回答と、演算回路42の演算結果とを比較し、MCU13の演算機能が正常か否かを判定する。
演算課題選択部52は、続いて番号5の演算課題を選択する。MCU13は、4回目の検査では、定数m、nを用いて番号5の演算課題に対する回答を作成する。電源IC12は、演算回路42を用いて、定数m、nに対して番号5の演算課題の演算を実施する。電源IC12は、MCU13から受信した回答と、演算回路42の演算結果とを比較し、MCU13の演算機能が正常か否かを判定する。
以下同様に、演算課題選択部52は、番号1、2、4、及び5の演算課題を順次に選択する。MCU13は、選択された演算課題に対する回答を電源IC12に送信する。MCU13は、処理Bの実施期間では、選択対象とされた番号1、2、4、及び5の演算課題の演算を繰り返し実施し、他の番号の演算課題の演算は実施しない。電源IC12は、MCU13から回答を受信するたびに、MCU13の演算機能が正常であるか否かを判定する。MCU13は、任意のタイミングで電源IC12に新たな定数の送信を要求してもよい。
[まとめ]
本実施形態では、演算課題選択部52は、CPU31で実施される他の処理に応じて、MCU13の演算機能の検査の際に演算課題として選択される演算課題を決定する。例えば、実施される処理に重要な演算が含まれる演算課題を選択対象とすることで、電源IC12は、MCU13がその重要な演算を正しく実施できるか否かを検査することができる。また、実施される処理に不要な演算が含まれる演算課題を選択対象から除外することで、不必要な演算については検査の対象としないことができ、効率的な演算機能の検査が可能となる。
[変形例]
なお、上記実施形態では、電源IC12が検査装置であり、MCU13が被検査装置である例を説明したが、これには限定されない。検査装置の機能が搭載される半導体装置は、特に限定されず、電源IC以外のICに検査装置の機能が搭載されることとしてもよい。あるいは、検査装置の機能は、何らかの機能を有するICに搭載される必要はなく、検査装置の機能自体がIC化されていてもよい。また、披検査装置は、演算機能を有するものであればよく、特にMCUにのみ限定されるものではない。
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は既に述べた実施の形態に限定されるものではなく、その要旨を逸脱しない範囲において種々の変更が可能であることはいうまでもない。
例えば、上記の実施形態の一部又は全部は、以下の付記のようにも記載され得るが、以下には限られない。
[付記1]
互いに通信が可能な被検査装置及び検査装置を備え、
前記被検査装置は、
複数の演算課題を順次に選択する演算課題選択部と、
前記演算課題の演算に使用する定数を前記検査装置から取得する定数取得部と、
前記演算課題選択部が選択した演算課題に従って、前記定数を使用した演算を実施する演算部と、
前記演算部の演算結果を前記検査装置に送信する演算結果送信部とを有し、
前記検査装置は、
前記被検査装置に前記定数に送信する定数送信部と、
前記演算課題の演算を実施する演算回路と、
前記被検査装置から前記演算結果を受信し、該受信した演算結果と、前記定数送信部が送信した定数に基づいて前記演算回路に演算を実施させ結果とを比較し、該比較の結果に基づいて、前記被検査装置の演算機能が正常に動作しているか否かを判定する判定部とを有する検査システム。
[付記2]
前記演算課題選択部は、カウンタを含み、該カウンタのカウント値に基づいて演算課題を選択する付記1に記載の検査システム。
[付記3]
前記定数は、第1の定数及び第2の定数を含み、前記演算課題選択部は、前記第2の定数の値に応じた値ずつ前記カウント値を増減する付記2に記載の検査システム。
[付記4]
前記定数送信部は、前記カウント値の増減の方向を示す情報を前記被検査装置に更に送信する付記2に記載の検査システム。
[付記5]
前記定数取得部は、前記演算課題選択部が所定回数だけ前記演算課題の選択を繰り返し実施すると、新たな定数を前記検査装置から取得する付記2に記載の検査システム。
[付記6]
前記演算課題選択部は、前記カウンタがオーバフローすると、又は前記カウント値が0以下になると、前記演算課題の選択の繰り返し回数を1つ加算する付記5に記載の検査システム。
[付記7]
前記被検査装置は、前記検査装置に前記演算課題の選択の繰り返し回数を通知する付記5に記載の検査システム。
[付記8]
前記被検査装置は、プロセッサを有するマイクロプロセッサユニットを含む付記1に記載の検査システム。
[付記9]
前記プロセッサは、所定の処理を実施しつつ、前記演算部としても機能する付記9に記載の検査システム。
[付記10]
前記演算課題選択部は、前記プロセッサで実施される処理に応じて、前記演算課題の選択において、該選択の対象とする演算課題を決定する付記9に記載の検査システム。
[付記11]
前記被検査装置は、前記プロセッサで実施される処理と、前記選択の対象とする演算課題とを対応付けて記憶するテーブルを更に有し、
前記演算課題選択部は、前記プロセッサが実施する処理と前記テーブルとに基づいて、前記選択の対象とする演算課題を決定する付記10に記載の検査システム。
[付記12]
前記被検査装置は、前記演算課題選択部が選択の対象とする演算課題を識別する情報を前記検査装置に通知する付記11に記載の検査システム。
[付記13]
前記複数の演算課題のそれぞれには番号が割り当てられており、前記被検査装置は、前記演算課題選択部が前記選択の対象とする演算課題の番号に対応するビットに所定の値をセットしたデータを、前記演算課題選択部が前記選択の対象とする演算課題を識別する情報として前記検査装置に送信する付記12に記載の検査システム。
[付記14]
前記定数送信部が乱数発生回路を含み、該乱数発生回路が発生した乱数を前記被検査装置に前記定数として送信する付記1に記載の検査システム。
[付記15]
演算機能を有する被検査装置と通信する通信部と、
前記被検査装置が複数の演算課題から順次に選択された演算課題に従って演算を実施する際に使用される定数を前記被検査装置に送信する定数送信部と、
前記演算課題の演算を実施する演算回路と、
前記被検査装置から、前記演算課題に従って前記定数を使用した演算を実施した結果を受信し、該受信した演算結果と、前記定数送信部が送信した定数に基づいて前記演算回路に演算を実施させ結果とを比較し、該比較の結果に基づいて、前記被検査装置の演算機能が正常に動作しているか否かを判定する判定部とを有する検査装置。
[付記16]
演算機能を有する被検査装置の検査を行う検査回路と、
前記被検査装置と通信する通信部と、
前記被検査装置に電源を供給する電源回路とを備え、
前記検査回路は、
前記被検査装置が複数の演算課題から順次に選択された演算課題に従って演算を実施する際に使用される定数を前記被検査装置に送信する定数送信部と、
前記被検査装置から、前記演算課題に従って前記定数を使用した演算を実施した結果を受信し、該受信した演算結果と、前記定数送信部が送信した定数に基づいて前記演算回路に演算を実施させ結果とを比較し、該比較の結果に基づいて、前記被検査装置の演算機能が正常に動作しているか否かを判定する判定部とを有する半導体装置。
[付記17]
検査装置と通信を行う通信部と、
複数の演算課題を順次に選択する演算課題選択部と、
前記演算課題の演算に使用する定数を前記検査装置から取得する定数取得部と、
前記演算課題選択部が選択した演算課題に従って、前記定数を使用した演算を実施する演算部と、
前記演算部の演算結果を前記検査装置に送信する演算結果送信部とを備える半導体装置。
[付記18]
プロセッサと、メモリとを有し、
前記プロセッサは、前記メモリに記憶されたプログラムを読み出して実行することで、
演算に使用する定数を、前記プロセッサの動作を検査する検査装置から取得し、
複数の演算課題を順次に選択し、
前記選択した演算課題に従って前記定数を使用した演算を実施し、該演算の結果を前記検査装置に送信する半導体装置。
[付記19]
演算機能を有する被検査装置を検査する演算機能検査方法であって、
演算に使用する定数を前記被検査装置に送信し、
前記被検査装置から、複数の演算課題から順次に選択された演算課題に従って前記定数を使用して実施された演算の結果を受信し、
演算回路において前記送信した定数に基づいて前記演算課題の演算を実施し、
前記被検査装置から受信した演算の結果と、前記演算回路の演算結果とを比較し、
前記比較の結果に基づいて、前記被検査装置の演算機能が正常に動作しているか否かを判定する演算機能検査方法。
[付記20]
演算機能を有する被検査装置の動作方法であって、
演算に使用する定数を、前記被検査装置の動作を検査する検査装置から取得し、
複数の演算課題を順次に選択し、
前記選択した演算課題に従って前記定数を使用した演算を実施し、
前記演算の結果を前記検査装置に送信する動作方法。
10:検査システム
12:電源IC
13:MCU
21:電圧生成回路
22:通信部
23:監視回路
31:CPU
32:RAM
33:ROM
34:通信部
41:定数発生回路
42:演算回路
43:判定回路
51:定数取得部
52:演算課題選択部
53:カウンタ
54:演算部
55:演算結果送信部

Claims (16)

  1. 互いに通信が可能な被検査装置及び検査装置を備え、
    前記被検査装置は、
    複数の演算課題を順次に選択する演算課題選択部と、
    前記演算課題の演算に使用する定数を前記検査装置から取得する定数取得部と、
    前記演算課題選択部が選択した演算課題に従って、前記定数を使用した演算を実施する演算部と、
    前記演算部の演算結果を前記検査装置に送信する演算結果送信部とを有し、
    前記検査装置は、
    前記被検査装置に前記定数に送信する定数送信部と、
    前記演算課題の演算を実施する演算回路と、
    前記被検査装置から前記演算結果を受信し、該受信した演算結果と、前記定数送信部が送信した定数に基づいて前記演算回路に演算を実施させ結果とを比較し、該比較の結果に基づいて、前記被検査装置の演算機能が正常に動作しているか否かを判定する判定部とを有する検査システム。
  2. 前記演算課題選択部は、カウンタを含み、該カウンタのカウント値に基づいて演算課題を選択する請求項1に記載の検査システム。
  3. 前記定数は、第1の定数及び第2の定数を含み、前記演算課題選択部は、前記第2の定数の値に応じた値ずつ前記カウント値を増減する請求項2に記載の検査システム。
  4. 前記定数送信部は、前記カウント値の増減の方向を示す情報を前記被検査装置に更に送信する請求項2に記載の検査システム。
  5. 前記定数取得部は、前記演算課題選択部が所定回数だけ前記演算課題の選択を繰り返し実施すると、新たな定数を前記検査装置から取得する請求項2に記載の検査システム。
  6. 前記演算課題選択部は、前記カウンタがオーバフローすると、又は前記カウント値が0以下になると、前記演算課題の選択の繰り返し回数を1つ加算する請求項5に記載の検査システム。
  7. 前記被検査装置は、前記検査装置に前記演算課題の選択の繰り返し回数を通知する請求項5に記載の検査システム。
  8. 前記被検査装置は、プロセッサを有するマイクロプロセッサユニットを含む請求項1に記載の検査システム。
  9. 前記プロセッサは、所定の処理を実施しつつ、前記演算部としても機能する請求項8に記載の検査システム。
  10. 前記演算課題選択部は、前記プロセッサで実施される処理に応じて、前記演算課題の選択において、該選択の対象とする演算課題を決定する請求項9に記載の検査システム。
  11. 前記被検査装置は、前記プロセッサで実施される処理と、前記選択の対象とする演算課題とを対応付けて記憶するテーブルを更に有し、
    前記演算課題選択部は、前記プロセッサが実施する処理と前記テーブルとに基づいて、前記選択の対象とする演算課題を決定する請求項10に記載の検査システム。
  12. 前記被検査装置は、前記演算課題選択部が選択の対象とする演算課題を識別する情報を前記検査装置に通知する請求項11に記載の検査システム。
  13. 前記複数の演算課題のそれぞれには番号が割り当てられており、前記被検査装置は、前記演算課題選択部が前記選択の対象とする演算課題の番号に対応するビットに所定の値をセットしたデータを、前記演算課題選択部が前記選択の対象とする演算課題を識別する情報として前記検査装置に送信する請求項12に記載の検査システム。
  14. 前記定数送信部が乱数発生回路を含み、該乱数発生回路が発生した乱数を前記被検査装置に前記定数として送信する請求項1に記載の検査システム。
  15. 演算機能を有する被検査装置と通信する通信部と、
    前記被検査装置が複数の演算課題から順次に選択された演算課題に従って演算を実施する際に使用される定数を前記被検査装置に送信する定数送信部と、
    前記演算課題の演算を実施する演算回路と、
    前記被検査装置から、前記演算課題に従って前記定数を使用した演算を実施した結果を受信し、該受信した演算結果と、前記定数送信部が送信した定数に基づいて前記演算回路に演算を実施させ結果とを比較し、該比較の結果に基づいて、前記被検査装置の演算機能が正常に動作しているか否かを判定する判定部とを有する検査装置。
  16. 演算機能を有する被検査装置を検査する演算機能検査方法であって、
    演算に使用する定数を前記被検査装置に送信し、
    前記被検査装置から、複数の演算課題から順次に選択された演算課題に従って前記定数を使用して実施された演算の結果を受信し、
    演算回路において前記送信した定数に基づいて前記演算課題の演算を実施し、
    前記被検査装置から受信した演算の結果と、前記演算回路の演算結果とを比較し、
    前記比較の結果に基づいて、前記被検査装置の演算機能が正常に動作しているか否かを判定する演算機能検査方法。
JP2017080698A 2017-04-14 2017-04-14 検査システム、検査装置、及び検査方法 Pending JP2018180999A (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2017080698A JP2018180999A (ja) 2017-04-14 2017-04-14 検査システム、検査装置、及び検査方法
US15/899,825 US10649830B2 (en) 2017-04-14 2018-02-20 Inspection system, inspection device, and inspection method
CN201810318138.4A CN108733520B (zh) 2017-04-14 2018-04-11 检查系统、检查装置和检查方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017080698A JP2018180999A (ja) 2017-04-14 2017-04-14 検査システム、検査装置、及び検査方法

Publications (1)

Publication Number Publication Date
JP2018180999A true JP2018180999A (ja) 2018-11-15

Family

ID=63790038

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017080698A Pending JP2018180999A (ja) 2017-04-14 2017-04-14 検査システム、検査装置、及び検査方法

Country Status (3)

Country Link
US (1) US10649830B2 (ja)
JP (1) JP2018180999A (ja)
CN (1) CN108733520B (ja)

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4541048A (en) * 1978-10-06 1985-09-10 Hughes Aircraft Company Modular programmable signal processor
US7043400B2 (en) * 2003-11-10 2006-05-09 Microsoft Corporation Testing using policy-based processing of test results
JP4747930B2 (ja) 2006-04-24 2011-08-17 トヨタ自動車株式会社 電子制御装置、及び、演算機能検査方法
JP4277030B2 (ja) * 2006-06-30 2009-06-10 株式会社日立製作所 通信制御システム
NL1037275C2 (nl) * 2009-09-11 2011-03-14 Advanced Public Transp Systems B V Stuurinrichting voor een vooraf gedefinieerd traject verplaatsbaar voertuig, automatisch gestuurd en via tenminste een eerste as , alsmede een voertuig voorzien van een dergelijke stuurinrichting.
JP5664039B2 (ja) * 2010-09-08 2015-02-04 富士通株式会社 リダクション演算装置、処理装置及びコンピュータシステム
CN103513177B (zh) * 2012-06-29 2018-05-01 上海芯豪微电子有限公司 运算器测试系统及测试方法
JP2016091134A (ja) * 2014-10-31 2016-05-23 株式会社メガチップス 半導体装置、及び半導体装置の信頼性テスト方法

Also Published As

Publication number Publication date
US20180300192A1 (en) 2018-10-18
US10649830B2 (en) 2020-05-12
CN108733520A (zh) 2018-11-02
CN108733520B (zh) 2023-10-10

Similar Documents

Publication Publication Date Title
JP6979876B2 (ja) 量子ノイズ基盤乱数生成器の性能を管理するための装置及び方法
CN109523752B (zh) 一种设备故障预警方法、装置、电子设备和介质
CN110888412B (zh) 半导体器件和分析系统
US11914981B2 (en) System and method for production readiness verification and monitoring
US11119901B2 (en) Time-limited dynamic testing pipelines
US11182139B2 (en) System and method for production readiness verification and monitoring
CN108287781B (zh) 一种内存占用监控方法及装置、系统
CN109471787B (zh) 软件质量评价方法及装置、存储介质、电子设备
JP5967091B2 (ja) システムパラメータ設定支援システム、システムパラメータ設定支援装置のデータ処理方法、およびプログラム
CN115315689A (zh) 用于异常检测系统的自动参数调整
CN112346552A (zh) 电源监测方法、装置、计算机设备和存储介质
JP2018180999A (ja) 検査システム、検査装置、及び検査方法
WO2019077679A1 (ja) データ処理装置、データ処理システム、データ処理方法、データ処理プログラムおよび記憶媒体
US20180137443A1 (en) Promotion artifact risk assessment
WO2019181517A1 (ja) 視野検査装置、その制御方法及び視野検査プログラム
US10970636B1 (en) Adaptive system for predicting integration failures in large systems
CN117544536A (zh) 拨测方法、装置、电子设备及存储介质
CN117872000A (zh) 应用于变压器的性能评估方法、系统、终端设备及介质
CN114178326A (zh) 一种检测设备的控制方法、装置及计算机设备
JP2016018372A (ja) プログラム、予測装置及び予測方法
JP2019213142A (ja) 情報処理装置、プロセッサ、及び光ファイバー検査方法
CN115267839B (zh) 信号监控方法、装置、系统、电子设备及存储介质
KR102456898B1 (ko) 데이터 신호의 표준 패턴 생성 방법 및 그 장치
JP2019039768A (ja) 試験装置、試験装置の制御方法、及び、電子装置の製造方法
JPH1078464A (ja) 電子機器の故障予測方法及び装置