JP5071072B2 - Development support equipment and semiconductor test equipment - Google Patents
Development support equipment and semiconductor test equipment Download PDFInfo
- Publication number
- JP5071072B2 JP5071072B2 JP2007307811A JP2007307811A JP5071072B2 JP 5071072 B2 JP5071072 B2 JP 5071072B2 JP 2007307811 A JP2007307811 A JP 2007307811A JP 2007307811 A JP2007307811 A JP 2007307811A JP 5071072 B2 JP5071072 B2 JP 5071072B2
- Authority
- JP
- Japan
- Prior art keywords
- program
- test
- execution
- variable display
- variable
- 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
Landscapes
- Debugging And Monitoring (AREA)
Description
本発明は、計測システムで用いられるプログラムの開発支援を行う開発支援装置及び当該装置を備える半導体試験装置に関する。 The present invention relates to a development support apparatus that supports development of a program used in a measurement system and a semiconductor test apparatus including the apparatus.
近年において実用化されている種々の計測システムは、高機能化及び高性能化並びに開発コストの低減等を図るために、プログラムに従って動作するようハードウェアが構成され、プログラムに従った動作をすることによって所定の計測を行うものが一般的である。例えば、半導体デバイスから出力される信号(電気信号)を計測して半導体デバイスの試験を行う半導体試験装置では、ユーザによって作成された試験プログラムに従った動作が行われることにより、半導体デバイスに対する試験が行われる。 Various measurement systems that have been put into practical use in recent years are configured to operate according to programs and operate according to programs in order to achieve higher functionality, higher performance, and lower development costs. In general, a predetermined measurement is performed by the above method. For example, in a semiconductor test apparatus that measures a signal (electrical signal) output from a semiconductor device and tests the semiconductor device, a test for the semiconductor device is performed by performing an operation according to a test program created by a user. Done.
具体的には、ユーザにより作成された試験プログラムの内容に従った試験パターン等が半導体試験装置の内部で生成され、その後に試験パターンに応じた試験信号が半導体デバイスに印加される。そして、試験信号の印加により半導体デバイスから得られる信号をディジタル信号に変換してメモリに記憶し、このディジタル信号に対して所定の演算処理を施して得られた結果を用いて半導体デバイスの良否判定が行われる。 Specifically, a test pattern or the like according to the content of the test program created by the user is generated inside the semiconductor test apparatus, and then a test signal corresponding to the test pattern is applied to the semiconductor device. Then, the signal obtained from the semiconductor device by applying the test signal is converted into a digital signal and stored in a memory, and the result obtained by performing predetermined arithmetic processing on the digital signal is used to determine whether the semiconductor device is good or bad. Is done.
計測システムの動作を制御するプログラムに誤りがあると、計測システムの動作が開発者やユーザの意図しないものとなり、本来得られるべき計測結果とは異なる計測結果が得られてしまう。このため、計測システムを制御するプログラムの開発においては、プログラムを実際に実行させて得られる測定結果を参照しつつプログラムをデバッグする作業が繰り返し行われる。 If there is an error in the program that controls the operation of the measurement system, the operation of the measurement system becomes unintended by the developer or the user, and a measurement result different from the measurement result that should originally be obtained is obtained. For this reason, in the development of a program for controlling the measurement system, the work of debugging the program is repeatedly performed while referring to the measurement result obtained by actually executing the program.
例えば、半導体試験装置で用いられる試験プログラムのデバッグは、図3に示すデバッガと図4に示す波形表示ツールとを用いて行われる。図3は試験プログラムのデバックに用いられる従来のデバッガの表示画面を簡略化して示す図であり、図4は半導体デバイスから出力される信号波形を表示する従来の波形表示ツールの表示画面を簡略化して示す図である。 For example, debugging of a test program used in a semiconductor test apparatus is performed using a debugger shown in FIG. 3 and a waveform display tool shown in FIG. FIG. 3 is a diagram showing a simplified display screen of a conventional debugger used for debugging a test program, and FIG. 4 is a simplified display screen of a conventional waveform display tool for displaying a signal waveform output from a semiconductor device. FIG.
図3に示す通り、デバッガの表示画面であるウィンドウW11内には、ユーザによって作成された試験プログラムを表示する表示領域R11と、表示領域R11における試験プログラムの表示内容を変更するためのスクロールバーSB11とが設けられており、ユーザがスクロールバーSB11を操作することにより、試験プログラムの所望の位置(行)を表示領域R11に表示させることができるようになっている。また、このデバッガは、ユーザの必要に応じて試験プログラムの実行を一時停止(ポーズ)させるブレークポイントの設定が可能である。図3に示す例では、試験プログラムの第466行にブレークポイントが設定されている。 As shown in FIG. 3, in a window W11 which is a display screen of the debugger, a display area R11 for displaying a test program created by the user, and a scroll bar SB11 for changing the display contents of the test program in the display area R11. And a desired position (row) of the test program can be displayed in the display region R11 by the user operating the scroll bar SB11. In addition, this debugger can set a breakpoint that pauses (pauses) the execution of the test program as required by the user. In the example shown in FIG. 3, a breakpoint is set at the 466th line of the test program.
図4に示す通り、波形表示ツールの表示画面であるウィンドウW12内には、ユーザによって指定された試験結果を表示する表示領域R12が設けられている。図4に示す例では、ユーザによって指定された3つの試験結果が表示領域R12内に表示されている。尚、図4において、表示領域R12に表示された試験結果は、半導体デバイスの異なる3つのピンに現れる電圧の時間変化(波形)を示すものであり、横軸に時間(サンプリング番号(pos))が設定されているとともに縦軸に電圧が設定されている。 As shown in FIG. 4, a display region R12 for displaying a test result designated by the user is provided in a window W12 that is a display screen of the waveform display tool. In the example shown in FIG. 4, three test results designated by the user are displayed in the display area R12. In FIG. 4, the test result displayed in the display region R12 indicates the time change (waveform) of the voltage appearing at three different pins of the semiconductor device, and the horizontal axis indicates time (sampling number (pos)). Is set and the voltage is set on the vertical axis.
試験プログラムのデバッグを行う場合には、まずユーザはデバッガを起動させて不具合の原因と思われる処理が記述されている行又はその近辺の行にブレークポイントを設定した上で試験プログラムを実行させる。これにより、試験プログラムはそのブレークポイントまで実行されて自動的にポーズされるため、そのブレークポイントまでの試験結果が得られる。次に、ユーザは、波形表示ツールを起動させてその試験結果を表示させてブレークポイントまでの試験結果を確認する。以上の作業を、必要に応じて試験プログラムの内容を修正しつつ行うことにより、不具合の発生原因を解析する。 When debugging a test program, the user first activates the debugger to set a breakpoint on a line in which a process that seems to be the cause of a failure is described or a line in the vicinity of the line and execute the test program. As a result, the test program is executed up to the breakpoint and automatically paused, so that the test result up to the breakpoint can be obtained. Next, the user activates the waveform display tool to display the test results and confirms the test results up to the breakpoint. The cause of the failure is analyzed by performing the above operations while modifying the contents of the test program as necessary.
尚、半導体試験装置で用いられる試験プログラムの従来のデバッグ方法については、例えば以下の特許文献1を参照されたい。
ところで、上述した従来のデバッグ方法において、ユーザが試験結果を確認するためには、まずデバッガに対して上述したブレークポイントの設定を行った上で試験プログラムを実行させる操作を行い、次いで試験プログラムの実行がポーズしている状態で表示させるべき試験結果を波形表示ツールに指示する操作を行う必要がある。特に、解析の初期段階では、問題の発生箇所を絞り込むことが困難な場合が多く、ユーザは上記の操作を頻繁に繰り返す必要がある。 By the way, in the above-described conventional debugging method, in order for the user to check the test result, first, the operation for executing the test program is performed on the debugger after setting the breakpoint described above, and then the test program It is necessary to perform an operation to instruct the waveform display tool about the test result to be displayed in a state where the execution is paused. In particular, at the initial stage of analysis, it is often difficult to narrow down the location where a problem occurs, and the user needs to repeat the above operation frequently.
また、問題の発生箇所を絞り込んで、試験プログラムを修正した後においても、問題が解消されているか否かを確認するために、上記の操作と同様の操作を繰り返す必要がある。このように、従来は、試験結果を参照するためにユーザが行う必要のある操作が多いため、使い勝手が良いとは言えない上に、デバッグ効率が悪化するという問題があった。 In addition, even after narrowing down the location of the problem and correcting the test program, it is necessary to repeat the same operation as the above operation in order to confirm whether or not the problem has been solved. As described above, conventionally, there are many operations that the user needs to perform in order to refer to the test result, so that it is not easy to use and the debugging efficiency is deteriorated.
本発明は上記事情に鑑みてなされたものであり、ユーザの使い勝手の向上を図ってプログラムのデバッグ効率を高めることができる開発支援装置、及び当該装置を備える半導体試験装置を提供することを目的とする。 The present invention has been made in view of the above circumstances, and an object thereof is to provide a development support apparatus that can improve the user's usability and increase the debugging efficiency of a program, and a semiconductor test apparatus including the apparatus. To do.
上記課題を解決するために、本発明の開発支援装置は、所定のプログラム(P1)に従った動作を行うことで所定の計測を行う計測システムで用いられる当該プログラムの開発支援を行う開発支援装置において、ユーザの指示に応じて前記プログラムの編集を行うとともに、前記ユーザの指示に応じて前記プログラムに含まれる配列変数のうちの内容を表示すべき配列変数と当該配列変数の前記プログラム中における表示位置(S1〜S3)とを記憶手段(12)に設定可能な編集手段(21)と、前記プログラムの実行によって得られる前記配列変数の内容を、個別のウィンドウに波形として表示する変数表示手段(22)と、前記プログラムの実行位置が前記記憶手段に設定された前記表示位置に至る度に、前記プログラムの実行を中断する制御を行うとともに、前記プログラムの実行を中断した旨を通知する実行制御手段(20)と、前記実行制御手段から前記プログラムの実行を中断した旨の通知がなされた場合に、前記記憶手段に設定された内容を参照して前記変数表示手段に表示させるべき配列変数を指示し、前記変数表示手段によって前記配列変数の内容が表示される度に、前記プログラムの実行の中断を解除すべき旨を前記実行制御手段に通知する指示手段(23)とを備えることを特徴としている。
この発明によると、ユーザの指示に応じて表示すべき配列変数とプログラム中における配列変数の表示位置との設定が設定手段で行われると、プログラムの実行位置が設定手段で設定された表示位置に至る度にプログラムの実行が実行制御手段によって自動的に中断され、指示手段が記憶手段を参照して指示した配列変数の内容が個別のウィンドウ内に波形として表示される。また、変数表示手段による波形の表示がなされると、実行の中断を解除すべき旨が指示手段から実行制御手段に対して通知され、中断されていたプログラムの実行が自動的に再開される。
また、本発明の開発支援装置は、前記記憶手段が、前記編集手段の設定内容を記憶する第1記憶手段(12a)と、前記変数表示手段により表示される配列変数の内容を記憶する第2記憶手段(12b)とを備えており、前記第1記憶手段の記憶内容と前記第2記憶手段の記憶内容とは、所定の識別子によって関連付けられていることを特徴としている。
また、本発明の開発支援装置は、前記実行制御手段が、前記第1記憶手段に記憶された前記識別子から制御状況に応じた識別子を読み出して前記指示手段に通知し、前記指示手段が、前記実行制御手段から通知された識別子を、前記第1記憶手段から読み出した当該識別子に関連した設定内容に応じて前記変数表示手段に通知し、前記変数表示手段が、前記指示手段から通知された識別子に関連付けられている配列変数の内容を前記第2記憶手段から読み出して表示することを特徴としている。
本発明の半導体試験装置は、試験プログラム(P1)に従った試験信号を被試験デバイス(40)に印加して当該被試験デバイスから得られる信号を、前記試験プログラムに従って処理することにより前記被試験デバイスの試験を行う半導体試験装置(1)において、前記試験プログラムを前記所定のプログラムとして開発支援可能な上記の何れかに記載の開発支援装置を備えることを特徴としている。
In order to solve the above problems, a development support apparatus of the present invention provides a development support apparatus that supports development of a program used in a measurement system that performs predetermined measurement by performing an operation according to a predetermined program (P1). And editing the program in accordance with a user instruction, and displaying an array variable to be displayed of the contents of the array variables included in the program in accordance with the user instruction and the display of the array variable in the program Editing means (21) capable of setting the positions (S1 to S3) in the storage means (12), and variable display means for displaying the contents of the array variables obtained by the execution of the program as waveforms on individual windows ( 22) and the execution of the program is interrupted each time the execution position of the program reaches the display position set in the storage means. Control performs that, the execution control means (20) for notifying that interrupts the execution of the program, when the from the execution control unit to the effect that interrupts the execution of the program message is supplied, in the storage means reference to the set contents instructed array variables to be displayed on the variable display means, every time the contents of the variable display means thus the array variable is displayed, it should unsuspend a execution of the program Instructing means (23) for notifying the execution control means of the fact is provided.
According to the present invention, when setting of the array variable to be displayed in accordance with a user instruction and the display position of the array variable in the program is performed by the setting means, the execution position of the program is set to the display position set by the setting means. Every time, the execution of the program is automatically interrupted by the execution control means, and the contents of the array variables instructed by the instruction means with reference to the storage means are displayed as waveforms in individual windows. When the waveform is displayed by the variable display means, the instruction means notifies the execution control means that the suspension of execution should be released, and the execution of the suspended program is automatically resumed.
In the development support apparatus of the present invention, the storage means stores a first storage means (12a) for storing the setting contents of the editing means, and a second storage for storing the contents of the array variable displayed by the variable display means. Storage means (12b), and the storage contents of the first storage means and the storage contents of the second storage means are associated by a predetermined identifier.
Further, in the development support apparatus of the present invention, the execution control unit reads an identifier corresponding to a control situation from the identifier stored in the first storage unit, notifies the instruction unit, and the instruction unit The identifier notified from the execution control means is notified to the variable display means according to the setting contents related to the identifier read from the first storage means, and the variable display means is the identifier notified from the instruction means. The content of the array variable associated with is read from the second storage means and displayed.
The semiconductor test apparatus of the present invention applies the test signal according to the test program (P1) to the device under test (40) and processes the signal obtained from the device under test according to the test program. The semiconductor test apparatus (1) for testing a device includes the development support apparatus according to any one of the above that can support development of the test program as the predetermined program.
本発明によれば、実際にプログラムを実行させたときのプログラムの実行位置が予めユーザの指示によって設定された変数の表示位置に至る度に、実行制御手段がプログラムの実行を自動的に中断し、指示手段が記憶手段を参照して指示した配列情報を個別のウィンドウ内に波形として表示させる。変数表示手段による波形の表示がなされると、実行制御手段が中断したプログラムの実行を自動的に再開させるため、ユーザが特別な操作をしなくとも予め設定した設定内容に応じて配列変数の内容が波形として表示される。このため、ユーザによって変数の表示位置が複数設定された場合であっても、従来に比べてデバッグに必要になるユーザの操作を低減することができ、ユーザの使い勝手を向上させることができるという効果がある。
以上から、本発明によれば、ユーザの使い勝手が極めて高く、プログラムのデバッグ効率を飛躍的に高めることができるという効果がある。
According to the present invention, every time the execution position of the program when the program is actually executed reaches the display position of the variable set in advance by the user's instruction, the execution control means automatically interrupts the execution of the program. The arrangement information indicated by the instruction means with reference to the storage means is displayed as a waveform in an individual window. When the waveform display is performed by the variable display means, the execution control means automatically resumes the execution of the interrupted program, so that the contents of the array variable can be set according to the setting contents set in advance without any special operation by the user. Is displayed as a waveform. For this reason, even when a plurality of variable display positions are set by the user, it is possible to reduce user operations required for debugging as compared to the conventional case, and to improve user convenience. There is.
As described above, according to the present invention, the user convenience is extremely high, and there is an effect that the debugging efficiency of the program can be dramatically improved.
以下、図面を参照して本発明の一実施形態による開発支援装置及び半導体試験装置について詳細に説明する。尚、以下では、本実施形態の開発支援装置が、試験プログラムに従った試験信号を被試験デバイスに印加し、この被試験デバイスから得られる信号を試験プログラムに従って処理することにより被試験デバイスの試験を行う半導体試験装置に設けられている態様について説明する。 Hereinafter, a development support apparatus and a semiconductor test apparatus according to an embodiment of the present invention will be described in detail with reference to the drawings. In the following, the development support apparatus of the present embodiment applies a test signal according to the test program to the device under test, and processes the signal obtained from the device under test according to the test program, thereby testing the device under test. The aspect provided in the semiconductor test apparatus which performs is demonstrated.
図1は、本発明の一実施形態による半導体試験装置の要部構成を示すブロック図である。図1に示す通り、本実施形態の半導体試験装置1は、試験装置本体2と端末装置3とを備えており、端末装置3から試験開始の指示があった場合に、試験装置本体2が被試験デバイス(以下、DUT(Device Under Test)という)40に対して試験信号を印加してDUT40から出力される信号に基づいてパス/フェイルを判定することによりDUT40の試験を行う。尚、DUT40は、例えばLCD(Liquid Crystal Display:液晶表示装置)の駆動ドライバ、RAM(Random Access Memory)等の半導体デバイスである。
FIG. 1 is a block diagram showing a main configuration of a semiconductor test apparatus according to an embodiment of the present invention. As shown in FIG. 1, the
試験装置本体2は、ユーザによって作成された試験プログラムP1に従った試験信号を生成してDUT40に印加するとともに、試験信号の印加によってDUT40から得られる信号を試験プログラムP1に従って処理する(パス/フェイルの判定等を行う)ことによりDUT40の試験を行う。この試験装置本体2は、CPU(中央処理装置)11、RAM12(記憶手段)、ハードディスク13、及び通信部14を備える。尚、図1においては、パターンジェネレータ及びドライバ等の試験信号を生成するための構成、並びにコンパレータ等のDUT40からの信号を処理するための構成については図示を省略している。
The
CPU11は、ハードディスク13に格納された各種のプログラムに従って、試験装置本体2の動作を統括的に制御する。この試験装置本体2には、例えばマルチタスクが可能なオペレーティング・システム(OS)が実装されており、CPU11が見かけ上複数のプログラムを同時に実行することが可能な環境が整備されている。具体的に、CPU11がハードディスク13に格納された試験プログラムP1を読み出すことにより試験プログラムプロセス20(実行制御手段)が実行され、これにより試験プログラムP1に応じたDUT40の試験が開始される。
The
また、CPU11がハードディスク13に格納されたデバッガプログラムP11を読み出すことにより、ユーザによって作成された試験プログラムP1の編集を行うための試験プログラムデバッガ21(編集手段)が実行される。更に、CPU11がハードディスク13に格納された表示ツールプログラムP12を読み出すことにより、DUT40の試験により得られた試験結果を表示するための配列変数表示ツール22(変数表示手段)が実行される。
Further, when the
ここで試験プログラムプロセス20又は配列変数表示ツール22が実行された場合には、ハードディスク13からインターフェイスプログラムP13が読み出されて、配列変数表示ツール22と試験プログラムプロセス20との間で各種情報の授受を行うためのインターフェイス部23(指示手段)が実行される。尚、以上説明した試験プログラムプロセス20、試験プログラムデバッガ21、配列変数表示ツール22、及びインターフェイス部23の詳細については後述する。
Here, when the
RAM12は、DUT40の試験により得られた試験結果や、CPU11で行われる処理で用いられる各種変数の値を一時的に記憶する。このRAM12には、ユーザが試験プログラムデバッガ21を操作して設定した各種設定情報を保存する変数表示条件保存領域12a(第1記憶手段)と、配列変数表示ツール22によって表示すべき試験結果が保存される表示対象変数保存領域12b(第2記憶手段)とが設けられる。尚、図1では、説明の便宜上、上記の変数表示条件保存領域12a及び表示対象変数保存領域12bがRAM12に設けられる例について図示しているが、これらの領域はハードディスク13に設けられても良い。
The
ハードディスク13は、上述した試験プログラムP1を始めとしてデバッガプログラムP11、表示ツールプログラムP12、及びインターフェイスプログラムP13等の各種プログラムを格納する。通信部14は、端末装置3との間で通信を行うことにより、例えば端末装置3から送信されてくる各種指示をCPU11に受け渡すとともに、CPU11で行われた各種処理の処理結果を示す情報を端末装置3に送信する。
The
端末装置3は、キーボード3aやマウス3b等の入力装置と液晶表示装置3c等の表示装置とを備えており、試験装置本体2に対する指示の入力、並びに、試験装置本体2によるDUT40の試験結果、試験プログラムデバッガ21及び配列変数表示ツール22の表示画面の表示等を行う。尚、端末装置3は、例えば一般的なパーソナルコンピュータで実現することができる。
The
次に、CPU11で実行される試験プログラムプロセス20、試験プログラムデバッガ21、配列変数表示ツール22、及びインターフェイス部23、並びに、RAM12に設けられる変数表示条件保存領域12a及び表示対象変数保存領域12bについて詳細に説明する。尚、これらは本発明の一実施形態による開発支援装置の要部をなすものである。図2は、本発明の一実施形態による開発支援装置の要部構成の関係を示すブロック図である。
Next, the
図2に示す通り、試験プログラムデバッガ21の表示画面であるウィンドウW1内には、ユーザによって作成された試験プログラムP1を表示する表示領域R1が設けられている。尚、試験プログラムP1の全てを表示領域R1に表示することができない場合には、その一部が表示領域R1に表示される。試験プログラムデバッガ21は、端末装置3を操作するユーザの指示に応じて試験プログラムP1の編集を行うとともに、ユーザの指示に応じて試験プログラムP1に含まれる変数(配列変数)のうちの内容を表示すべき変数と、その変数の試験プログラムP1中における表示位置(変数表示ポイント)とが設定可能である。
As shown in FIG. 2, a display area R1 for displaying the test program P1 created by the user is provided in a window W1 that is a display screen of the
例えば、ユーザがマウス3bを操作して表示領域R1に表示されている変数の表示位置をクリックして変数を選択した後に、変数表示ポイント設定ボタンB1をクリックする操作を行えば内容を表示すべき変数とその変数表示ポイントとの設定を行うことができる。図2に示す例では、表示領域R1に3つの変数「@aaa」,「@bbb」,「@ccc」が表示されているが、ユーザが変数「@aaa」,「@bbb」,「@ccc」の各々について上記の操作を行うことにより各々の変数についての変数表示ポイントS1〜S3を設定することができる。
For example, if the user operates the
変数表示条件保存領域12aは、ユーザが試験プログラムデバッガ21を操作して設定した各種設定情報を保存する。具体的には、図2に示す通り、重複せずに一意に割り当てられた識別子(ID)と、変数表示ポイントの設定位置(表示位置)と、変数の内容を表示するアプリケーションを特定する情報(アプリケーション)とが一組とされた情報が、ユーザの設定毎に保存される。尚、上記の識別子は試験プログラムデバッガ21によって割り当てられる。
The variable display
図2に示す例では、試験プログラムデバッガ21の表示領域R1に表示された変数「@aaa」については、識別子「0」、ファイル名「xxx.tdl」及びその行数「50」を示す情報、並びに配列変数表示ツール22を示す情報とが一組とされた情報が保存され、変数「@bbb」については、識別子「1」、ファイル名「xxx.tdl」及びその行数「70」を示す情報、並びに配列変数表示ツール22を示す情報とが一組とされた情報が保存される。また、変数「@ccc」については、識別子「2」、ファイル名「xxx.tdl」及びその行数「90」を示す情報、並びに配列変数表示ツール22を示す情報とが一組とされた情報が保存される。
In the example shown in FIG. 2, for the variable “@aaa” displayed in the display area R1 of the
また、図2に示す通り、配列変数表示ツール22の表示画面であるウィンドウW2内には、ユーザにより指定された試験結果を表示する表示領域R2が設けられている。配列変数表示ツール22は、表示対象変数保存領域12bに保存された変数(表示対象変数)の内容を読み出して表示領域R2に表示する。ここで、試験プログラムデバッガ21によって割り当てられた識別子及び内容を表示すべき変数(「@aaa」,「@bbb」,「@ccc」)を示す情報は、試験プログラムデバッガ21から配列変数表示ツール22に渡され、配列変数表示ツール22が表示対象変数保存領域12bに保存する。尚、これらの変数の内容は試験プログラムP1が実行されることによって表示対象変数保存領域12bに保存される点に注意されたい。
As shown in FIG. 2, a display area R <b> 2 for displaying a test result designated by the user is provided in a window W <b> 2 that is a display screen of the array
表示対象変数保存領域12bは、ユーザが試験プログラムデバッガ21を操作して設定した変数の内容を保存する。図2に示す例では変数「@aaa」,「@bbb」,「@ccc」がユーザによって設定されているため、上記の識別子とともに試験プログラムP1を実行して得られるこれらの変数の内容が表示対象変数保存領域12bに保存される。具体的には、識別子「0」とともに変数「@aaa」の内容が保存され、識別子「1」とともに変数「@bbb」の内容が保存され、識別子「2」とともに変数「@ccc」の内容が保存される。このように、変数表示条件保存領域12aに保存される情報に含まれる識別子と、表示対象変数保存領域12bに保存される情報にふくまれる識別子とは1対1に対応している。このため、変数表示条件保存領域12aに保存される情報と表示対象変数保存領域12bに保存される情報とは、識別子によって関連付けられることになる。
The display target
試験プログラムプロセス20は試験プログラムP1がCPU11で実行されることにより実現され、この試験プログラムプロセス20の制御の下でDUT40の試験が行われる。この試験プログラムプロセス20は、変数表示条件保存領域12aの内容を参照しつつ、試験プログラムP1の実行位置と変数表示ポイントとの位置関係に応じて試験プログラムP1を中断する制御を行うとともに、中断した試験プログラムを再開させる制御を行う。尚、試験プログラムプロセス20は、試験プログラムP1を中断した場合には、その旨を示す信号をインターフェイス部23に通知する。
The
インターフェイス部23は、配列変数表示ツール22と試験プログラムプロセス20との間で各種情報の授受を行う。具体的には、試験プログラムプロセス20から試験プログラムP1を中断した旨を示す信号が入力された場合には、変数表示条件保存領域12aの内容を参照して表示させる変数を配列変数表示ツール22に指示する。また、配列変数表示ツール22で変数の内容表示が終了した場合には、試験プログラムP1の実行の中断を解除すべき旨を試験プログラムプロセス20に通知する。
The
次に、試験プログラムP1のデバッグ時の動作について説明する。試験プログラムP1のデバッグを行うときには、まずユーザが端末装置3のキーボード3a又はマウス3bを操作して試験プログラムデバッガ21の起動を指示する。かかる指示がなされると、CPU11がハードディスク13からデバッガプログラムP11を読み出して実行することにより、試験プログラムデバッガ21が起動される。次に、ユーザはデバッグ対象の試験プログラムP1を選択して試験プログラムデバッガ21に読み込ませる。以上の操作により、試験プログラムP1のデバッグが可能な状態になる。
Next, the operation at the time of debugging the test program P1 will be described. When debugging the test program P1, the user first operates the
ここで、ユーザが試験プログラムP1の実行途中での変数の内容を確認する場合には、まずマウス3bを操作して試験プログラムデバッガ21の表示領域R1に表示されている変数の表示位置をクリックして変数を選択した後に、変数表示ポイント設定ボタンB1をクリックする操作を行う。尚、ここでは、図2に示す3つの変数「@aaa」,「@bbb」,「@ccc」について上記の操作がなされたとし、これらの変数の各々について変数表示ポイントS1〜S3がそれぞれ設定されたとする。
Here, when the user confirms the contents of the variable during the execution of the test program P1, the user first operates the
すると、試験プログラムデバッガ21は、一意に定まる識別子を割り当てながらユーザによって設定された設定情報を変数表示条件保存領域12aに保存する。これにより、変数表示条件保存領域12aには、図2に示す通り、変数「@aaa」,「@bbb」,「@ccc」の各々について、識別子(ID)、変数表示ポイント(表示位置)、及び配列変数表示ツール22を示す情報(アプリケーション)が一組とされた情報が保存される。
Then, the
また、試験プログラムデバッガ21によって割り当てられた識別子及び内容を表示すべき変数(「@aaa」,「@bbb」,「@ccc」)を示す情報は、試験プログラムデバッガ21から配列変数表示ツール22に渡され、配列変数表示ツール22によって表示対象変数保存領域12bに保存される。これにより、表示対象変数保存領域12bには、図2に示す通り、変数「@aaa」,「@bbb」,「@ccc」の各々について、識別子(ID)とそれら変数の各々を示す情報(表示対象変数)とが一組とされた情報が保存される。
Further, information indicating the identifiers assigned by the
変数表示ポイントの設定を終えると、ユーザは試験プログラムデバッガ21上から試験プログラムP1の実行を指示する。すると、ハードディスク13から試験プログラムP1が読み出されることにより試験プログラムプロセス20が実行される。尚、ここでは試験プログラムプロセス20の実行とともに、インターフェイス部23も実行されるとする。試験プログラムプロセス20は、試験プログラムP1をその先頭の行から順次実行する。ここで、試験プログラムプロセス20は、変数表示条件保存領域12aに保存された内容を確認しつつ試験プログラムP1を実行する。具体的には、試験プログラムP1の実行位置(実行行)が、変数表示条件保存領域12aに保存された表示位置に至ったか否かを確認しつつ試験プログラムP1を実行する。
When the setting of the variable display point is completed, the user instructs execution of the test program P1 from the
試験プログラムP1の実行位置(実行行)が、変数表示条件保存領域12aに保存された表示位置に至っていないと判断した場合には、試験プログラムプロセス20は、そのまま試験プログラムP1の実行を継続する。これに対し、試験プログラムP1の実行位置(実行行)が、変数表示条件保存領域12aに保存された表示位置に至ったと判断した場合(例えば、変数表示ポイントS1が設定された行に至ったと判断した場合)には、試験プログラムプロセス20は、その行の処理を終了した後に試験プログラムP1の実行を中断(ポーズ)し、変数表示条件保存領域12aから制御状況に応じた識別子を読み出して、この識別子を中断した旨とともにインターフェイス部23に通知する。尚、変数表示ポイントS1が設定された行の処理が実行されることにより、変数「@aaa」の内容が変数表示条件保存領域12aに保存される。
If it is determined that the execution position (execution line) of the test program P1 has not reached the display position stored in the variable display
インターフェイス部23は、試験プログラムプロセス20から試験プログラムP1の実行を中断した旨及び識別子の通知があると、変数表示条件保存領域12aからその識別子と組にされているアプリケーションを示す情報を読み出す。具体的に、インターフェイス部23は、例えば試験プログラムプロセス20から識別子「0」が通知された場合には、この識別子と組にされている配列変数表示ツール22を示す情報(図2参照)が読み出される。そして、インターフェイス部23は、読み出した情報で示されるアプリケーション(配列変数表示ツール22)に対して、その読み出した識別子を通知する。
When the
インターフェイス部23からの通知がなされると、配列変数表示ツール22が自動的に起動されて端末装置3の液晶表示装置3cには新たなウィンドウW2が表示される。そして、配列変数表示ツール22は、インターフェイス部23から通知された識別子(識別子「0」)と組にされている変数の内容を表示対象変数保存領域12bから読み出して新たなウィンドウW2の表示領域R2に表示する処理を行う。以上の処理によって、変数「@aaa」の波形が配列変数表示ツール22の表示領域R2に表示される。
When the notification from the
表示処理が終了すると、配列変数表示ツール22はインターフェイス部23に対して表示処理を終えた旨を通知する。この通知を受けると、インターフェイス部23は、試験プログラムプロセス20に対して試験プログラムの中断を解除すべき旨を通知する。インターフェイス部23からの通知によって、試験プログラムプロセス20は試験プログラムP1の実行を再開する。以下、同様の処理が行われて、試験プログラムP1の実行が変数表示ポイントS2に至ると配列変数表示ツール22によって新たなウィンドウW2が表示されて変数「@bbb」の内容が表示される。更に、試験プログラムP1の実行が変数表示ポイントS3に至ると配列変数表示ツール22によって新たなウィンドウW2が表示されて変数「@ccc」の内容が表示される。
When the display process is completed, the array
以上の処理によって、端末装置3の液晶表示装置3cには、変数「@aaa」,「@bbb」,「@ccc」の内容がそれぞれ表示された3つのウィンドウW2が表示される。このため、ユーザは試験プログラムP1の実行後においてもウィンドウW2を切り替えながら、変数「@aaa」,「@bbb」,「@ccc」の内容の妥当性を時間をかけて詳細に検討することができる。
Through the above processing, the liquid
以上説明した通り、本実施形態によれば、予めユーザが試験プログラムデバッガ21を操作して内容を表示すべき変数と変数表示ポイントとを設定しておくことにより、変数表示ポイントにおいて自動的に試験プログラムP1の実行が中断されて変数の内容が配列変数表示ツール22によって表示される。このため、従来に比べてデバッグに必要になるユーザの操作を低減することができ、ユーザの使い勝手を向上させることができる。
As described above, according to the present embodiment, when the user operates the
また、本実施形態によれば、配列変数表示ツール22の表示処理が終了したときには自動的に中断した試験プログラムP1の実行が再開される。このため、ユーザによって変数表示ポイントが複数設定された場合であっても、ユーザの操作を必要とせずに変数表示ポイントの各々において変数の内容が配列変数表示ツール22によって自動的に表示される。しかも、各々の変数の内容は異なる配列変数表示ツール22のウィンドウW2に表示される。このため、デバッグに必要になるユーザの操作を低減することができるとともに、試験プログラムP1の実行後に、複数の変数の内容を見比べながら検討するといったことができ、これによってもユーザの使い勝手を向上させることができる。以上から、本実施形態によれば、ユーザの使い勝手が極めて高く、試験プログラムP1のデバッグ効率を飛躍的に高めることができる。
Further, according to the present embodiment, when the display processing of the array
以上、本発明の一実施形態による開発支援装置及び半導体試験装置について説明したが、本発明は上述した実施形態に制限されることなく、本発明の範囲内で自由に変更が可能である。例えば、上記実施形態では、ユーザが試験プログラムデバッガ21を操作して設定した設定情報を変数表示条件保存領域12aと表示対象変数保存領域12bとに分けて保存したが、1つの保存領域に設定情報を保存しても良い。
The development support apparatus and the semiconductor test apparatus according to the embodiment of the present invention have been described above, but the present invention is not limited to the above-described embodiment, and can be freely changed within the scope of the present invention. For example, in the above embodiment, the setting information set by the user by operating the
また、上記実施形態では、開発支援装置が半導体試験装置に設けられている形態について説明したが、本発明の開発支援装置は、半導体試験装置以外にも所定のプログラムに従った動作を行うことで所定の計測を行う種々の計測システムに適用することができる。例えば、自動車のエンジンの状況(エンジンの回転数、温度等)を計測する計測システム、電車の運行状況(速度、加速度等)を計測するシステムに適用することができる。更には、プラントに設けられた各種機器の状況を計測する計測システムにも適用可能である。 Moreover, although the said embodiment demonstrated the form with which the development support apparatus was provided in the semiconductor test apparatus, the development support apparatus of this invention performs operation | movement according to a predetermined program besides a semiconductor test apparatus. The present invention can be applied to various measurement systems that perform predetermined measurement. For example, the present invention can be applied to a measurement system that measures the state of an automobile engine (engine speed, temperature, etc.) and a system that measures a train operation state (speed, acceleration, etc.). Furthermore, the present invention can also be applied to a measurement system that measures the status of various devices provided in the plant.
1 半導体試験装置
12a 変数表示条件保存領域
12b 表示対象変数保存領域
20 試験プログラムプロセス
21 試験プログラムデバッガ
22 配列変数表示ツール
23 インターフェイス部
40 DUT
P1 試験プログラム
S1〜S3 変数表示ポイント
DESCRIPTION OF
P1 test program S1-S3 Variable display points
Claims (4)
ユーザの指示に応じて前記プログラムの編集を行うとともに、前記ユーザの指示に応じて前記プログラムに含まれる配列変数のうちの内容を表示すべき配列変数と当該配列変数の前記プログラム中における表示位置とを記憶手段に設定可能な編集手段と、
前記プログラムの実行によって得られる前記配列変数の内容を、個別のウィンドウに波形として表示する変数表示手段と、
前記プログラムの実行位置が前記記憶手段に設定された前記表示位置に至る度に、前記プログラムの実行を中断する制御を行うとともに、前記プログラムの実行を中断した旨を通知する実行制御手段と、
前記実行制御手段から前記プログラムの実行を中断した旨の通知がなされた場合に、前記記憶手段に設定された内容を参照して前記変数表示手段に表示させるべき配列変数を指示し、前記変数表示手段によって前記配列変数の内容が表示される度に、前記プログラムの実行の中断を解除すべき旨を前記実行制御手段に通知する指示手段と
を備えることを特徴とする開発支援装置。 In a development support apparatus for supporting development of the program used in a measurement system that performs predetermined measurement by performing an operation according to a predetermined program,
Editing the program in accordance with a user instruction, an array variable to display the contents of the array variables included in the program in accordance with the user instruction, and a display position of the array variable in the program Editing means that can be set as storage means,
Variable display means for displaying the contents of the array variables obtained by the execution of the program as waveforms in individual windows;
Execution control means for performing control to interrupt execution of the program each time the execution position of the program reaches the display position set in the storage means, and notifying that the execution of the program has been interrupted;
When said from the execution control unit to the effect that interrupts the execution of the program message is supplied, with reference to the set contents in the storage means indicates the array variable to be displayed on the variable display means, said variable display Each time the contents of the means thus the array variable is displayed, development support apparatus characterized by comprising an instruction unit for notifying should unsuspend a execution of the program to the execution control unit.
前記第1記憶手段の記憶内容と前記第2記憶手段の記憶内容とは、所定の識別子によって関連付けられている
ことを特徴とする請求項1記載の開発支援装置。 The storage means includes first storage means for storing the setting contents of the editing means, and second storage means for storing the contents of the array variable displayed by the variable display means,
The development support apparatus according to claim 1, wherein the storage content of the first storage unit and the storage content of the second storage unit are associated with each other by a predetermined identifier.
前記指示手段は、前記実行制御手段から通知された識別子を、前記第1記憶手段から読み出した当該識別子に関連した設定内容に応じて前記変数表示手段に通知し、
前記変数表示手段は、前記指示手段から通知された識別子に関連付けられている配列変数の内容を前記第2記憶手段から読み出して表示する
ことを特徴とする請求項2記載の開発支援装置。 The execution control means reads an identifier corresponding to a control situation from the identifier stored in the first storage means and notifies the instruction means,
The instruction unit notifies the variable display unit of the identifier notified from the execution control unit according to the setting content related to the identifier read from the first storage unit,
The development support apparatus according to claim 2, wherein the variable display unit reads out and displays the contents of the array variable associated with the identifier notified from the instruction unit from the second storage unit.
前記試験プログラムを前記所定のプログラムとして開発支援可能な請求項1から請求項3の何れか一項に記載の開発支援装置を備えることを特徴とする半導体試験装置。 In a semiconductor test apparatus for testing a device under test by applying a test signal according to a test program to the device under test and processing a signal obtained from the device under test according to the test program,
A semiconductor test apparatus comprising the development support apparatus according to claim 1, which can support development of the test program as the predetermined program.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007307811A JP5071072B2 (en) | 2007-11-28 | 2007-11-28 | Development support equipment and semiconductor test equipment |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007307811A JP5071072B2 (en) | 2007-11-28 | 2007-11-28 | Development support equipment and semiconductor test equipment |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2009134355A JP2009134355A (en) | 2009-06-18 |
JP5071072B2 true JP5071072B2 (en) | 2012-11-14 |
Family
ID=40866205
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007307811A Expired - Fee Related JP5071072B2 (en) | 2007-11-28 | 2007-11-28 | Development support equipment and semiconductor test equipment |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5071072B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012022661A (en) * | 2010-07-16 | 2012-02-02 | Manabu Watanabe | Device for supporting creation of test specification and manual, and supporting automatic testing |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0317749A (en) * | 1989-06-14 | 1991-01-25 | Fujitsu Ltd | Test program verification method |
JPH0581069A (en) * | 1991-09-20 | 1993-04-02 | Hitachi Ltd | Program debugging method |
JP3358759B2 (en) * | 1994-06-08 | 2002-12-24 | 株式会社安川電機 | Data trace method for programmable controller |
JPH11249927A (en) * | 1998-02-27 | 1999-09-17 | Hitachi Ltd | Sequence data display method in debugger |
JP2001282573A (en) * | 2000-03-29 | 2001-10-12 | Hitachi Ltd | Display device of sequence data in debugger |
JP2003167033A (en) * | 2001-11-30 | 2003-06-13 | Ando Electric Co Ltd | Debug method for test program |
JP2006350676A (en) * | 2005-06-16 | 2006-12-28 | Hitachi Software Eng Co Ltd | Program debugging method of built-in system |
JP4847734B2 (en) * | 2005-10-31 | 2011-12-28 | ルネサスエレクトロニクス株式会社 | Semiconductor integrated circuit device, debugging system and debugging method thereof |
-
2007
- 2007-11-28 JP JP2007307811A patent/JP5071072B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2009134355A (en) | 2009-06-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5724549B2 (en) | Portable terminal device and self-diagnosis method | |
JP5022262B2 (en) | Test system and method capable of using tools during debugging | |
US8079014B2 (en) | Software development apparatus and method | |
WO2012077704A1 (en) | Debug stub server, debugging method and program | |
JP5071072B2 (en) | Development support equipment and semiconductor test equipment | |
JP2017097516A (en) | Debug support system | |
JP2008225683A (en) | Screen operation system and program | |
JP2009104490A (en) | Program testing equipment | |
JP2008123559A (en) | Plc simulator device, program for simulation, and recording medium with the program recorded thereon | |
JP4360282B2 (en) | IC tester | |
JP2009199169A (en) | Development support device and semiconductor test device | |
JP2001154874A (en) | Program debug device | |
JPH10275094A (en) | Program evaluation system | |
JPH09259006A (en) | Program evaluation system | |
JPH10289129A (en) | Task scheduler for debugging | |
JP2010271278A (en) | Test system, semiconductor integrated circuit, and test method | |
JP2008089493A (en) | Method of debugging built-in software for use in ic tester | |
JP6009283B2 (en) | Test apparatus, test system, and test method | |
JP2000029738A (en) | Device and method for monitoring debugging | |
JP4962226B2 (en) | Development support system, development support device, development support method, and development support program | |
JP2010243328A (en) | Lsi tester | |
TWI258660B (en) | Method for increasing debug efficiency | |
JPH11306042A (en) | Software development support device and debugging method | |
JP2006012054A (en) | Test execution apparatus, test execution method, and test execution program | |
JPH06242943A (en) | Source code level debugging device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20100901 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110824 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110906 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20111019 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120410 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120514 |
|
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: 20120724 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120806 |
|
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: 20150831 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |