JP3670932B2 - 回路基板検査システム及び回路基板 - Google Patents
回路基板検査システム及び回路基板 Download PDFInfo
- Publication number
- JP3670932B2 JP3670932B2 JP2000133120A JP2000133120A JP3670932B2 JP 3670932 B2 JP3670932 B2 JP 3670932B2 JP 2000133120 A JP2000133120 A JP 2000133120A JP 2000133120 A JP2000133120 A JP 2000133120A JP 3670932 B2 JP3670932 B2 JP 3670932B2
- Authority
- JP
- Japan
- Prior art keywords
- inspection
- data
- address
- command
- inspected
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/28—Testing of electronic circuits, e.g. by signal tracer
- G01R31/2801—Testing of printed circuits, backplanes, motherboards, hybrid circuits or carriers for multichip packages [MCP]
- G01R31/281—Specific types of tests or tests for a specific type of fault, e.g. thermal mapping, shorts testing
- G01R31/2815—Functional tests, e.g. boundary scans, using the normal I/O contacts
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/28—Testing of electronic circuits, e.g. by signal tracer
- G01R31/2801—Testing of printed circuits, backplanes, motherboards, hybrid circuits or carriers for multichip packages [MCP]
- G01R31/2806—Apparatus therefor, e.g. test stations, drivers, analysers, conveyors
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/28—Testing of electronic circuits, e.g. by signal tracer
- G01R31/317—Testing of digital circuits
- G01R31/3181—Functional testing
- G01R31/3183—Generation of test inputs, e.g. test vectors, patterns or sequences
- G01R31/318307—Generation of test inputs, e.g. test vectors, patterns or sequences computer-aided, e.g. automatic test program generator [ATPG], program translations, test program debugging
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/28—Testing of electronic circuits, e.g. by signal tracer
- G01R31/317—Testing of digital circuits
- G01R31/3181—Functional testing
- G01R31/3185—Reconfiguring for testing, e.g. LSSD, partitioning
- G01R31/318505—Test of Modular systems, e.g. Wafers, MCM's
- G01R31/318508—Board Level Test, e.g. P1500 Standard
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Tests Of Electronic Circuits (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
Description
【発明の属する技術分野】
本発明は、回路基板の動作チェック等の検査を行うための回路基板検査システム及びこのような回路基板検査システムを構成できる回路基板に関する。
【0002】
【従来の技術】
回路基板上の配線が設計図通りになっているか否か,回路基板上に実装されている回路素子が仕様通りに動作するか否かは、所定のポートから所定の出力を生じさせるために必要な動作を行った時に、当該所定のポートから当該所定の出力が生じるか否かによって、確認することができる。このような検査を行うために、検査対象回路基板にCPUを追加実装するか、検査対象基板の本来の機能実行のために実装されているCPUを流用し、このようなCPUに検査プログラムを実行させる回路基板検査システムが、従来、用いられている。このような検査プログラムは、被検査基板上に実装されているROMに予め格納されているとともに、回路基板上の各リソースに対応付けられた論理アドレスに、順次、データ(Lowレベルが出力されるデータ,又は、Highレベルが出力されるデータ)を書き込む処理を、CPUに実行させる。このようにして書き込まれたデータが、その論理アドレスにマッピングされたリソースに実際に現れたか否かを識別することによって、回路基板が正常に動作しているか否かを確認することができる。例えば、そのリソースがメモリであれば、その論理アドレスからデータを読み出し、書き込みを行ったはずであるデータが読みされた場合に、その回路基板が正常に動作していると判断することができる。また、そのリソースが出力ポートであれば、その出力ポートから書き込みを行ったはずのデータが出力された場合に、その回路基板が正常に動作していると判断することができる。
【0003】
従来、このような検査プログラムは、特定の論理アドレスに対して特定のデータを書き込むことを内容とするとともに個別のコマンドが割り付けられた多数の処理モジュールを、個々の論理アドレス毎に、有していた。図11は、このような従来の検査プログラムの概略を示すフローチャートである。図11に示すように、検査プログラムは、起動後最初のS501において、被検査基板に接続された検査装置からコマンドを受信するのを、待つ。そして、コマンドを受信すると、S502においてそのコマンドを解析し、そのコマンドに対して予め対応付けられていた何れかの処理(処理1〜処理Z)を、S503−1〜Zにおいて実行する。何れの場合においても、検査プログラムは、次のS504において、検査装置に対して処理結果を含む応答を送信した後に、処理をS501に戻す。
【0004】
図12は、従来の検査プログラムに対して何れかの処理実行を命じるための検査コマンドのフォーマット図(同図A),及び、応答データのフォーマット図(同図B)である。同図Aに示されるように、検査コマンドは、1バイトのCommand Code(CC)のみから構成されている。また、同図Bに示されるように、検査コマンドに対する応答データは、成功,失敗等を示すResponce Data(RD)から、構成されている。
【0005】
例えば、論理アドレス=0x10000000にデータ=0x01を書き込む処理にCC=Aが対応付けられているとする。この場合、図13のタイムアロー図に示されるように、検査者が、論理アドレス=0x10000000に関する検査を行うために、検査装置から被検査基板に対してCC=Aからなる検査コマンドを送信すると、被検査基板上で検査プログラムを読み込んでいるCPUは、論理アドレス=0x10000000にデータ=0x01を書き込む処理を実行する(S503)。そして、この処理を終了すると、現在の状態を示すRDからなる応答データを、検査装置に送信する。検査装置のオペレータ(検査者)は、成功を示すRD=Sを受信しており、且つ、論理アドレス=0x10000000にマッピングされているリソースにデータ=0x01が現れていることを確認することにより、そのリソースに関しては回路基板が正常に動作していることを、認識するのである。
【0006】
また、被検査基板に実装されているROMのチェックサムを読み出す処理にCC=Bが対応付けられているとする。この場合、検査者が、検査装置から被検査基板に対してCC=Bからなる検査コマンドを送信すると、被検査基板上で検査プログラムを読み込んでいるCPUは、当該ROMのチェックサムの計算結果が格納されている論理アドレスからチェックサムを読み出す処理を実行する(S503)。そして、この処理を正常に終了すると、読み出したチェックサムを示すRDからなる応答データを、検査装置に送信する。
【0007】
【発明が解決しようとする課題】
しかしながら、上述した従来の回路基板検査システムによると、以下のような問題がある。即ち、個々の回路基板の種類毎に、アドレス空間にマッピングされているリソースは異なるので、被検査基板のハードウェア構成毎に、検査プログラムのプログラムコードが組み替えられていなければならなかった。また、このように被検査基板毎に内容の異なる検査プログラムは、通常、被検査基板に実装されているマスクROMに格納されているので、被検査基板を完成させた後に検査項目を追加する等の内容変更ができなかった。さらに、各被検査基板における検査項目が多岐にわたる場合には多数の処理モジュールが用意されていなければならないので、検査プログラム全体のボリュームが莫大となっていた。
【0008】
そこで、本発明の課題は、被検査基板に搭載される検査プログラムの内容を、被検査基板のハードウェア構成に依存しない一般的内容とし、これによって、検査プログラムのサイズを小さくできるとともに検査項目の変更に対して柔軟に対応することができる回路基板検査システム,及び、このような回路基板検査システムを構成できる回路基板を、提供することである。
【0009】
【課題を解決するための手段】
上記課題を解決するためになされた本発明による回路基板検査システムは、アドレス空間内にマッピングされた回路が実装されている被検査基板と、この被検査基板に対して検査コマンドを発行する検査装置とからなる回路基板検査システムであって、前記検査装置は、前記アドレス空間中のアドレス,書込対象データ,及び、前記アドレスが示す位置に前記書込対象データを書き込むこと又は前記アドレスが示す位置からデータを読み出すことを指定するデータ操作の種類を含む検査コマンドを生成するコマンド生成部と、このコマンド生成部によって生成された検査コマンドを前記被検査基板へ送信するコマンド送信部とを有し、前記被検査基板は、前記検査コマンドを受信するコマンド受信部と、制御部と、前記コマンド受信部を介して受信された検査コマンドにおける前記データ操作の種類が前記書込対象データを書き込むことであった場合には前記アドレスが示す位置に前記書込対象データを書き込ませ、前記データ操作の種類がデータを読み出すことであった場合には前記アドレスが示す位置のデータを読み出させることを、前記制御部に実行させるプログラムを格納した記憶部とを有することを、特徴とする。
【0010】
このように構成されると、被検査基板の記憶部に格納されているプログラムコードが何ら修正されなくても、検査装置からこの被検査基板へ送信される検査コマンドの内容如何に依り、被検査基板の制御部は、様々なアドレスにおいてデータの操作をすることができる。従って、被検査基板における検査項目が多岐にわたる場合においても、プログラムコードのボリュームは常に一定である。また、プログラムコードは、被検査基板の仕様に合わせられる必要もないので、被検査基板の種類が増えたり、検査項目が増加したり、被検査基板のハードウェア構成が変わった場合においても、プログラムコードが修正される必要はない。
【0011】
本発明において、データ操作の種類とは、指定されたアドレスが示す位置に書込対象データを書き込むことや、指定されたアドレスからデータを読み出すことである。前者の場合、書き込まれる書込対象データは、一定内容のものであっても良いし、検査コマンドに含まれるものであっても良い。また、書込対象データが書き込まれる場合においては、書き込み後において、書き込まれたアドレスのデータが読み出されても良い。何れの場合においても、読み出されたデータは、検査装置へ返送されることが望ましい。
【0012】
本発明による回路基板は、アドレス空間内にマッピングされた回路が実装されている回路基板であって、前記回路は、前記アドレス空間内のアドレス,書込対象データ,及び、前記アドレスが示す位置に前記書込対象データを書き込むこと又は前記アドレスが示す位置からデータを読み出すことを指定するデータ操作の種類を含む検査コマンドを、受信するコマンド受信部と、制御部と、前記コマンド受信部を介して受信された検査コマンドにおける前記データ操作の種類が前記書込対象データを書き込むことであった場合には前記アドレスが示す位置に前記書込対象データを書き込ませ、前記データ操作の種類がデータを読み出すことであった場合には前記アドレスが示す位置のデータを読み出させることを、前記制御部に実行させるプログラムを格納した記憶部とを、有することを特徴とする。
【0013】
【発明の実施の形態】
以下、図面に基づいて、本発明の実施の形態を説明する。
(回路基板検査システムの構成)
図2は、本発明による回路基板検査システムを構成する検査装置1及び被検査基板2の外観を示す斜視図であり、図1は、その回路図である。図2に示すように、被検査基板2は、フラットケーブル3を介して、検査装置1に接続されている。このフラットケーブル3を介しての接続のために、検査装置1及び被検査基板2は、図1に示すように、夫々、シリアルインターフェース11,21を備えている。
【0014】
被検査基板2内においては、シリアルインタフェース21は、データバス26及びアドレスバス27を介して、CPU20に接続されている。CPU20は、さらに、このデータバス26及びアドレスバス27を介して、ROM22,RAM23,入出力ポート24等の各回路ブロックに、接続されている。
【0015】
コマンド受信部としてのシリアルインタフェース21は、検査装置1からの検査コマンドを受信し、また、検査装置1へ検査結果としての応答データを送信する。
【0016】
記憶部としてのROM22は、CPU20に読み出されることによってこのCPU20に図7に示す制御を実行させる検査プログラム及びその他のプログラムを、格納している。
【0017】
CPU20は、ROM22に格納されている各種プログラムを読み出して実行する制御部としての制御装置である。本実施形態においては、このCPU20として、この被検査基板の本来の機能(仕様)の実現のために備えられたものが検査用に兼用されるが、本来の機能を実現するCPUとは別の検査専用のCPU20が備えられても良い。前者の場合には、CPU20は、ROM22から上記検査プログラム及びその他のプログラムを読み出して実行する。後者の場合には、検査専用のCPU20は、ROM22から上記検査プログラムのみを読み出して実行する。
【0018】
RAM23は、CPU22の作業領域が展開される主記憶装置であり、CPU22によって生成された一時的なデータを保存する。
【0019】
タイマー25は、CPU20が本来の機能を実現する際に使用される時間を測定したり、インターバルを発生させるハードウェアタイマーである。
【0020】
入出力ポート24は、外部のセンサの信号を取り込んだり、外部のLED等を制御するための信号を出力するインターフェースである。
【0021】
被検査基板における各回路ブロックには、夫々、物理アドレスが割り当てられているが、各物理アドレスに対しては、CPU20によって、アドレス空間中の論理アドレスが対応付けられている。即ち、被検査基板における各回路ブロックは、図3のメモリマップに示されるように、アドレス空間内にマッピングされている。従って、CPU20は、各種プログラムを実行する際には、被検査基板における各回路ブロックをアドレス空間内のものとして認識し、これら各回路ブロックに対するデータアクセスを論理アドレスに基づいて処理する。但し、この論理アドレスは、CPU20自身によって物理アドレスに変換されて、各回路ブロックに指示される。従って、以下においては、説明の簡略化のために、CPU20が各回路ブロックに対して直接論理アドレスを指示するものと扱うこととし、この論理アドレスの事を単に「アドレス」と称する。
【0022】
CPU20は、各回路ブロックにデータを書き込む際には、書込対象データをデータバス26へ送出すると同時に、書込対象回路ブロックにおける書込対象位置を示すアドレスをアドレスバス27へ送出する。すると、このアドレスが割り当てられている回路ブロックにおける当該アドレスが示す位置に、書込対象データが書き込まれるのである。同様に、CPU20は、各回路ブロックからデータを読み出す際には、データの格納位置を示すアドレスをアドレスバス27へ送出する。すると、このアドレスが割り当てられている回路ブロックにおける当該アドレスが示す位置から、読出対象データが読み出される。
【0023】
一方、検査装置1内においては、シリアルインタフェース11は、データバス16及びアドレスバス17を介して、CPU10に接続されている。CPU10は、さらに、このデータバス16及びアドレスバス17を介して、RAM12,フラッシュメモリ13等の各回路ブロックに、接続されている。
【0024】
コマンド送信部としてのシリアルインタフェース11は、被検査基板2へ検査コマンドを送信し、また、被検査基板2から検査結果としての応答データを受信する。
【0025】
フラッシュメモリ13は、CPU10に読み出されることによってこのCPU10に図4乃至図6に示す制御を実行させる検査プログラム,及び、この検査プログラムを実行しているCPU10によって参照される図8に示す参照テーブルを、書き換え可能な形態で、格納している。
【0026】
CPU10は、フラッシュメモリ13に格納されている検査プログラムを読み出して実行するコマンド生成部としての制御装置である。
【0027】
RAM12は、CPU10の作業領域が展開される主記憶装置であり、CPU10によって生成された一時的なデータを保存する。
(検査の概略)
次に、上述したハードウェア構成を有する検査装置1及び被検査基板2との間でなされる検査手順の概要を、説明する。本実施形態においては、被検査基板2側に用意されている検査プログラム(ROM22に格納されている検査プログラム)は、従来のものとは異なり、或るアドレスによって示される位置に或るデータを書き込むか、若しくは、或るアドレスによって示される位置に存在するデータを読み出すといった各検査ステップに対して共通化された内容のものとなっている。従って、検査装置1から被検査基板2に対して与えられる検査コマンドの内容は、データ操作の種類(読出又は書込)の指定の他、データ書込又はデータ読出が行われる位置を示すアドレスの指定,及び、データの操作が書き込みである場合における書込対象データ(特定データ)を、含むものとなっている必要がある。
【0028】
図9(a)は、この検査コマンドを示すフォーマット図である。この図9(a)に示すように、検査コマンドは、先頭バイトから順に、データの操作種類を指定するCommand Code(CC),データ書込又はデータ読出が行われるアドレスを指定する4バイトのData Adress(DA0〜DA3),検査用に着込まれるデータ又は読み出されるデータのサイズを指定するData Size(DS),及び、CCにて書込が指定された場合にDSにて指定されたサイズの検査用書込対象データを格納する1,2又は4バイトのWrite Data(WD0〜WD3)から、構成される。CCは、書込を指定する場合には値“W”をとり、読出を指定する場合には値“R”をとる。また、DSは、データのサイズが1バイトであれば値“B”をとり、2バイトであれば値“W”をとり、4バイトであれば値“L”をとる。また、WD0〜WD3は、CCにて読出が指定された場合には無視される。
【0029】
このような検査コマンドを検査装置1から受け取った被検査基板2のCPU20は、検査コマンドのCCの値が“W”であれば、DSの値が示す大きさのデータをWD0〜WD3から読み出して、DA0〜DA3が示す位置に書き込む。このようにして各回路ブロックに書き込まれたデータは、その回路ブロックが入出力ポート24であれば、入出力ポート24からの出力に従って動作する出力装置(LED等)の動作として現れるので、検査者(検査装置のオペレータ)は、この出力装置の動作が検査コマンドに含めたデータに従っているか否かに基づいて、被検査基板2が正常に動作しているか否かを確認することができる。また、CPU20は、一旦書き込んだデータを改めて読み出して、応答データとして検査装置1へ送信するので、検査者は、この応答データに含まれているデータが検査コマンドに含めたものと同一であるか否かに基づいて、この被検査基板2が正常に動作しているか否かを確認することができる。また、検査コマンドのCCの値が“R”であれば、CPU20は、DSの値が示す大きさのデータをDA0〜DA3が示す位置から読み出して、応答データとして検査装置1へ送信する。従って、検査者は、予め計算されているROM22のチェックサムが保存されている位置を検査コマンドのDA0〜DA3に指定することにより、このチェックサムを得ることができ、このチェックサムに基づいて、被検査基板2が正常に動作しているか否かを確認することができる。
【0030】
図9(b)は、この応答データを示すフォーマット図である。この図9(b)に示すように、応答データは、先頭バイトから順に、検査コマンドのCCと同じ値が格納されるコマンド確認用のCommand Code Echo(CCE),検査コマンドのDA1〜DA3と同じ値が格納されるアドレス確認用のData Adress Echo(DA0E〜DA3E),検査コマンドのDSと同じ値が格納されるデータサイズ確認用のData Size Echo(DSE),及び、検査コマンドのDA0〜DA3及びDSにて指定された検査用読出対象データを格納するRead Data(RD0〜RD3)から、構成される。
【0031】
以上のようにして、被検査基板2のCPU20は、検査装置1が送信して来た検査コマンドに含まれるDA0〜DA3に従って検査対象位置を特定して、検査を実行し、応答データを検査装置1へ返答する。そのため、被検査基板2のROM22に格納されている検査プログラムは、CPU20に対して、様々な回路ブロックに対する検査を実行することができる。従って、検査プログラムは、様々な構成を有する複数種類の被検査基板2に対して一つのみ用意されていれば足り、被検査基板2の構成が変更された場合にあっても、改変される必要はない。
【0032】
一方、検査装置1のCPU10は、被検査基板2の構成に応じた内容の検査コマンドを生成しなければならない。そのためにフラッシュメモリ13内に用意されているのが、図8に示す参照テーブルである。図8に示すように、この参照テーブルは、検査対象として予定されている各被検査基板2毎に、その被検査基板2を検査するための一連の検査ステップにおける操作の種類(検査コマンドにおけるCCに相当),アドレス(検査コマンドにおけるDA0〜DA3に相当),書込対象データ(検査コマンドにおけるWD0〜WD3に相当)を列挙した表である。検査装置1のCPU10は、フラットケーブル3を介して接続されている被検査基板2の基板名に対応した欄における検査ステップの順に、各検査ステップの操作種類及びアドレスを順番に読み出して、それに基づいて生成した検査コマンドを、被検査基板2に送信する。従って、検査対象の被検査基板2が追加された場合には、追加された被検査基板2に対応した情報が、この参照テーブルに追加登録されれば良い。また、参照テーブルに既に登録されている被検査基板2に対する検査内容が変更又は追加される場合や被検査基板2のハードウェア構成が変更された場合でも、この参照テーブル上において、登録されている情報の内容が修正されるだけで足りる。
(処理内容)
次に、検査装置1のCPU10によって実行される検査プログラムの内容,及び、被検査基板2のCPU20によって実行される検査プログラムの内容を、具体的に説明する。
【0033】
検査装置1のCPU10は、主電源が投入されると、検査プログラムにおける図4に示すメインルーチンをスタートする。そして、スタート後最初のS001において、CPU10は、シリアルインタフェース11の先にフラットケーブル3を介して被検査基板2が接続されるのを待つ。そして、被検査基板2が接続されると、CPU10は、S002において、被検査基板2に対して、フラットケーブル3を介して電源を供給する。
【0034】
次のS003では、CPU10は、被検査基板2に対する検査を実行する。図5は、このS003にて実行される検査サブルーチンを示すフロチャートである。このサブルーチンに入って最初のS101では、CPU10は、参照テーブルから当該検査対象基板2に関する情報を全て読み出す。
【0035】
次のS102では、CPU10は、検査実行ステップを示す変数Xに、初期値“1”を設定する。次に、CPU10は、参照テーブルから読み出した当該検査対象基板2に関する情報に基づいて、各検査ステップを順次実行するために、S103〜S105のループ処理を実行する。このループに入って最初のS103では、CPU10は、ステップXの検査を実行する。図6は、このS103にて実行されるステップXの検査処理サブルーチンである。このサブルーチンに入って最初のS201では、CPU10は、参照テーブルから読み出した当該検査対象基板2に関する情報から、検査ステップXに関する操作種類及びアドレスを抽出する。そして、抽出した操作種類及びアドレスに基づいて検査コマンドを生成して、被検査基板2へ送信する。
【0036】
次のS202では、CPU10は、S201にて送信した検査コマンドに応じて被検査基板2が送信して来る応答データを待つ。そして、被検査基板2からの応答データを受信すると、処理をS203へ進める。
【0037】
S203では、CPU10は、S202にて被検査基板2から受信した信号を、上述した通りに検査する。CPU10は、この検査を終了すると、検査結果をRAM12に一時格納した後に、このステップXの検査処理サブルーチンを終了して、処理を図5のルーチンに戻す。
【0038】
図5のルーチンでは、CPU10は、処理をS103からS104へ進める。このS104では、CPU10は、参照テーブルから読み出した当該被検査基板2に対する検査ステップの最大値Zに変数Xが達したか否かを、チェックする。そして、未だ変数Xが最大値Zに達していなければ、CPU10は、S105にて変数Xを一つインクリメントした後に、処理をS103に戻し、次の検査ステップを実行する。以上のS103〜S105のループ処理を繰り返し実行した結果、変数Xが最大値Zに達した場合には、CPU10は、この検査サブルーチンを終了して、処理を図4のメインルーチンに戻す。
【0039】
図4のメインルーチンでは、CPU10は、処理をS003からS004に進める。このS004では、CPU10は、全ての検査ステップが終了したものとして、被検査基板2への電源供給を断つ。その後、CPU10は、処理をS001に戻し、新たな被検査基板10がシリアルインタフェース11の先に接続されるのを待つ。
【0040】
一方、S002にて電源が投入された被検査基板2のCPU20は、検査プログラムに従って、図7に示す処理をスタートする。スタート後最初のS301では、CPU10は、RAM23内に、通信用バッファとして10バイト確保する。
【0041】
次のS302では、CPU10は、検査装置1から検査コマンドが送信されて来るのを待つ。そして、検査コマンドが送信されてくると、CPU10は、次のS303において、送信されて来た検索コマンドを受信完了したか否かをチェックし、未だであれば処理をS302に戻し、受信完了すれば処理をS304へ進める。
【0042】
S304では、CPU10は、受信した検査コマンドの第2〜第5バイト(DA0〜DA3)の値から、指定されたアドレスを計算する。
【0043】
次のS305では、CPU10は、受信した検査コマンドの第6バイト(DS)の値から、処理すべきデータのサイズを判断する。
【0044】
次のS306では、CPU10は、受信した検査コマンドの第1バイト(CC)の値から、指定された操作の種類がデータ書込であるかデータ読出であるかを判断する。そして、CPU10は、操作の種類がデータ書込である場合には処理をS307へ進め、データ読出である場合には処理をS309へ進める。
【0045】
S307では、CPU10は、受信した検査コマンドの第7〜第10バイト(WD0〜WD3)から、S305にて判断したサイズのデータを抽出し、抽出したデータを、S304にて計算したアドレスが示す位置へ書き込む。
【0046】
次のS308では、CPU10は、S304にて計算した計算したアドレスが示す位置から、S305にて判断したサイズ分のデータを読み出す。このS308が完了すると、CPU10は、処理をS310へ進める。
【0047】
一方、S309では、CPU10は、S304にて計算した計算したアドレスが示す位置から、S305にて判断したサイズ分のデータを読み出す。このS308が完了すると、CPU10は、処理をS310へ進める。
【0048】
S310では、CPU10は、S308又はS309にて読み出したデータを、S301にて確保した通信バッファの第7〜第10バイトにセットする。なお、この通信バッファの第1バイト〜第6バイトには、受信した検査コマンドの内容がそのままセットされている。
【0049】
次のS311では、CPU10は、受信した検査コマンドに対する応答データとして、通信バッファの内容を、第1バイトから順に、検査装置1に向けて送信する。このようにして、応答データの第10バイトまでの送信が終了すると、CPU10は、処理をS312からS302に戻し、次の検査コマンドが検査装置1から送られて来るのを待つ。
【0050】
被検査基板2のCPU20は、以上のS302〜S312のループ処理を、S004にて主電源が切られるまで、繰り返し実行する。
(実施形態による作用)
上述した構成を有する本実施形態の回路基板検査システムを用いた被検査基板2に対する検査例を、図10のタイムアロー図を参照して、以下に説明する。
【0051】
いま、特定被検査基板2についての検査ステップ1の検査が、図3に示すメモリマップにおける0x10000000番地にマッピングされた入出力ポート24のbit0から5Vレベルの出力を生じさせるものであったとする。この場合、検査装置1のCPU10は、参照テーブルにおける当該被検査基板2についての検査ステップ1に対応した情報,即ち、操作種類=書込,アドレス=0x10000000番地,データ=0x1(5Vレベルの信号に対応したデータ)を、読み出す。そして、読み出したこれら情報に基づいて検査コマンドを生成して、被検査基板2へ送信する(Step1)。すると、被検査基板2のCPU20は、CC=“W”であるために、0x10000000番地に0x1を書き込むことが命じられたものと解釈し、当該データ0x1を0x10000000番地に書き込む(Step2)。続いて、CPU20は、同じアドレス0x10000000番地からデータを読み出し、応答データとして検査装置1へ送信する(Step3)。検査装置1のCPU10は、受信した応答データ及び入出力ポートの0bitからの出力を、検査コマンドに格納して送信したデータ0x1と比較し、前者が後者と一致しているか否かをチェックする(Step4)。これにより、前者が後者と一致していれば、被検査基板2が正常に動作していると判断することができる。
【0052】
また、当該被検査基板2についての検査ステップ2の検査が、ROM22の特定位置に格納されているチェックサムの計算結果を読み出すことであったとする。この場合、検査装置1のCPU10は、参照テーブルにおける当該被検査基板2についての検査ステップ2に対応した情報を,即ち、操作種別=読み出し,アドレス=当該特定位置の番地を、読み出す。そして、読み出したこれら情報に基づいて検査コマンドを生成して、被検査基板2へ送信する。すると、被検査基板2のCPU20は、CC=“R”であるために、指定された番地からデータを読み出すことが命じられたものと解釈し、当該番地からデータを読み出し、応答データとして検査装置1へ送信する。検査装置1のCPU10は、受信した応答データが所定値であるか否かに基づいて、被検査基板2が正常に動作しているかどうかを判断する。
【0053】
以上説明したように、本実施形態の回路基板検査システムによれば、検査の具体的な内容に応じた多数の処理モジュールを被検査基板2側に持たせる必要はなく、指定されたアドレスにおいて指定された内容でのデータ操作を実行することを内容とする一本の検査プログラムのみが、被検査基板2に用意されていれば良い。そして、検査装置は、参照テーブルの登録内容に従って、操作種別,操作対象アドレス及び操作対象データを指定する検査コマンドを送信すれば、検査プログラムコードを実行している被検査基板2のCPU20に対して、所望の検査を実行させることができる。従って、被検査基板2のハードウェア構成の変更等に対しても、柔軟に対応することができる。
【0054】
【発明の効果】
以上のように構成した本発明の回路基板検査システムによると、検査プログラムのサイズを小さくできるとともに、検査項目の変更に対して柔軟に対応することが出来る。
【図面の簡単な説明】
【図1】 本発明の実施形態による回路基板検査システムを構成する検査装置及び被検査基板の回路図
【図2】 検査装置及び被検査基板の接続状態を示す斜視図
【図3】 被検査基板におけるメモリマップ
【図4】 検査装置のCPUが実行する検査プログラムのメインルーチンを示すフローチャート
【図5】 図4のS003にて実行される検査処理サブルーチンを示すフローチャート
【図6】 図5のS103にて実行されるステップXの検査処理サブルーチンを示すフローチャート
【図7】 被検査基板のCPUが実行する検査プログラムコードを示すフローチャート
【図8】 参照テーブルの構造を示す表
【図9】 検査コマンド及び応答データのフォーマット図
【図10】 検査装置と被検査基板との間での情報の流れを示すタイムアロー図
【図11】 従来の回路基板検査システムにおいて被検査基板のCPUが実行する検査プログラムコードを示すフローチャート
【図12】 従来の回路基板検査システムにおける検査コマンド及び応答データのフォーマット図
【図13】 従来の回と検査システムにおける検査装置と被検査基板との間での情報の流れを示すタイムアロー図
【符号の説明】
1 検査装置
2 被検査基板
3 フラットケーブル
10 CPU
13 フラッシュメモリ
20 CPU
22 ROM
Claims (4)
- アドレス空間内にマッピングされた回路が実装されている被検査基板と、この被検査基板に対して検査コマンドを発行する検査装置とからなる回路基板検査システムであって、
前記検査装置は、前記アドレス空間中のアドレス,書込対象データ,及び、前記アドレスが示す位置に前記書込対象データを書き込むこと又は前記アドレスが示す位置からデータを読み出すことを指定するデータ操作の種類を含む検査コマンドを生成するコマンド生成部と、このコマンド生成部によって生成された検査コマンドを前記被検査基板へ送信するコマンド送信部とを有し、
前記被検査基板は、前記検査コマンドを受信するコマンド受信部と、制御部と、前記コマンド受信部を介して受信された検査コマンドにおける前記データ操作の種類が前記書込対象データを書き込むことであった場合には前記アドレスが示す位置に前記書込対象データを書き込ませ、前記データ操作の種類がデータを読み出すことであった場合には前記アドレスが示す位置のデータを読み出させることを、前記制御部に実行させるプログラムを格納した記憶部とを有する
ことを特徴とする回路基板検査システム。 - 前記プログラムは、前記制御部に対して、前記検査コマンドによって指定されたデータ操作の種類が、前記書込対象データを書き込こむことである場合には、前記書込対象データを前記アドレスが指定する位置へ書き込んだ後に、当該アドレスが示す位置からデータを読み出す
ことを特徴とする請求項1記載の回路基板検査システム。 - 前記プログラムは、前記制御部に対して、読み出したデータを前記検査装置へ送信させる
ことを特徴とする請求項1又は2記載の回路基板検査システム。 - アドレス空間内にマッピングされた回路が実装されている回路基板であって、前記回路は、
前記アドレス空間内のアドレス,書込対象データ,及び、前記アドレスが示す位置に前記書込対象データを書き込むこと又は前記アドレスが示す位置からデータを読み出すことを指定するデータ操作の種類を含む検査コマンドを、受信するコマンド受信部と、制御部と、
前記コマンド受信部を介して受信された検査コマンドにおける前記データ操作の種類が前記書込対象データを書き込むことであった場合には前記アドレスが示す位置に前記書込対象データを書き込ませ、前記データ操作の種類がデータを読み出すことであった場合には前記アドレスが示す位置のデータを読み出させることを、前記制御部に実行させるプログラムを格納した記憶部と
を有することを特徴とする回路基板。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000133120A JP3670932B2 (ja) | 2000-05-02 | 2000-05-02 | 回路基板検査システム及び回路基板 |
US09/845,279 US6624652B2 (en) | 2000-05-02 | 2001-05-01 | Circuit board and system for testing the same |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000133120A JP3670932B2 (ja) | 2000-05-02 | 2000-05-02 | 回路基板検査システム及び回路基板 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2001318121A JP2001318121A (ja) | 2001-11-16 |
JP3670932B2 true JP3670932B2 (ja) | 2005-07-13 |
Family
ID=18641673
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000133120A Expired - Fee Related JP3670932B2 (ja) | 2000-05-02 | 2000-05-02 | 回路基板検査システム及び回路基板 |
Country Status (2)
Country | Link |
---|---|
US (1) | US6624652B2 (ja) |
JP (1) | JP3670932B2 (ja) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100761851B1 (ko) * | 2006-06-30 | 2007-09-28 | 삼성전자주식회사 | 실시간으로 최적화되는 반도체 소자의 전기적 검사를 위한 컴퓨터로 실행 가능한 저장매체 및 그 적용방법 |
FR2918759B1 (fr) * | 2007-07-13 | 2009-09-18 | Eurocopter France | Procede de test d'un systeme electronique |
CN111143135A (zh) * | 2018-11-02 | 2020-05-12 | 技嘉科技股份有限公司 | 测试系统 |
CN112817801A (zh) * | 2019-11-15 | 2021-05-18 | 中兴通讯股份有限公司 | 单板检测方法、计算机设备及计算机可读介质 |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3764995A (en) * | 1971-12-21 | 1973-10-09 | Prd Electronics Inc | Programmable test systems |
US4192451A (en) * | 1978-05-30 | 1980-03-11 | Tektronix, Inc. | Digital diagnostic system employing signature analysis |
US4212075A (en) * | 1978-10-10 | 1980-07-08 | Usm Corporation | Electrical component testing system for component insertion machine |
US4312066A (en) * | 1979-12-28 | 1982-01-19 | International Business Machines Corporation | Diagnostic/debug machine architecture |
US4354268A (en) * | 1980-04-03 | 1982-10-12 | Santek, Inc. | Intelligent test head for automatic test system |
US4389710A (en) * | 1981-01-12 | 1983-06-21 | Goodyear Aerospace Corporation | Braking system test circuit |
US4744084A (en) * | 1986-02-27 | 1988-05-10 | Mentor Graphics Corporation | Hardware modeling system and method for simulating portions of electrical circuits |
JP2608589B2 (ja) | 1988-03-29 | 1997-05-07 | オリンパス光学工業株式会社 | カメラ |
EP0679931B1 (en) | 1988-08-01 | 2001-06-20 | Asahi Kogaku Kogyo Kabushiki Kaisha | Electronically controlled camera |
US5063383A (en) * | 1990-06-04 | 1991-11-05 | National Semiconductor Corporation | System and method for testing analog to digital converter embedded in microcontroller |
US5543727A (en) * | 1994-04-05 | 1996-08-06 | Bellsouth Corporation | Run-in test system for PC circuit board |
CA2217591C (en) * | 1997-10-07 | 2003-07-29 | 700674 Ontario Limited, Doing Business As Carroll Associates | Wireless test fixture |
-
2000
- 2000-05-02 JP JP2000133120A patent/JP3670932B2/ja not_active Expired - Fee Related
-
2001
- 2001-05-01 US US09/845,279 patent/US6624652B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US6624652B2 (en) | 2003-09-23 |
US20010039486A1 (en) | 2001-11-08 |
JP2001318121A (ja) | 2001-11-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110362847B (zh) | 用于生成集成模块化体系结构模型的系统、方法及装置 | |
US5978584A (en) | Debugging apparatus for debugging a program by changing hardware environments without changing program operation state | |
CN109522033B (zh) | 一种基于器件运行自编程和双中断向量表的ecu程序与数据升级方法 | |
CN106547574A (zh) | 一种dsp程序和fpga程序的外部下载系统及方法 | |
CN109726163A (zh) | 一种基于spi的通信系统、方法、设备和储存介质 | |
CN103279371A (zh) | 一种分布式控制系统多从机程序在线同步升级的方法 | |
US20090198770A1 (en) | System and method of updating codes in controller | |
CN101000550A (zh) | 一种嵌入式系统远程在线再配置方法 | |
CN107015914B (zh) | 数据标定方法及系统 | |
CN111752167A (zh) | 一种通用化卫星仿真测试系统 | |
CN113553081A (zh) | 一种基于zynq芯片的fpga加载方法 | |
JP2001209407A (ja) | Plc用プログラムの実行シミュレーション装置 | |
JP3670932B2 (ja) | 回路基板検査システム及び回路基板 | |
WO2006011474A1 (ja) | プログラマブルコントローラ用プログラム生成装置、プログラマブルコントローラ用プログラム生成方法およびその方法のプログラムを記録した記録媒体 | |
CN103729202A (zh) | 一种基于gel脚本的dsp可靠在线flash烧写方法 | |
JP2005128692A (ja) | シミュレータ及びシミュレーション方法 | |
CN110995557B (zh) | 一种空间遥感相机总线控制参数指令智能处理系统 | |
US20040015885A1 (en) | Emulator and emulation method | |
CN113806282A (zh) | 异构控制系统及异构控制系统的加载方法 | |
CA2056829A1 (en) | Programmable controller processor for concurrently executing multiple user programs | |
JP5492573B2 (ja) | トレース機能を備える接続機器シミュレータ装置、方法、及びプログラム | |
CN114328342A (zh) | 一种用于PCIe异构加速卡的新型程控配置方法 | |
CN102063083A (zh) | 一种多ecu分时下载方法 | |
CN114880269B (zh) | 板卡id配置与识别方法、微控制器及控制系统 | |
CN114721712B (zh) | 任务执行方法、装置、电子设备以及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20040528 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040615 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040804 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20050405 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20050415 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090422 Year of fee payment: 4 |
|
LAPS | Cancellation because of no payment of annual fees |