JP2011065587A - Processing system and testing device - Google Patents
Processing system and testing device Download PDFInfo
- Publication number
- JP2011065587A JP2011065587A JP2009217900A JP2009217900A JP2011065587A JP 2011065587 A JP2011065587 A JP 2011065587A JP 2009217900 A JP2009217900 A JP 2009217900A JP 2009217900 A JP2009217900 A JP 2009217900A JP 2011065587 A JP2011065587 A JP 2011065587A
- Authority
- JP
- Japan
- Prior art keywords
- unit
- data
- header information
- processing system
- result data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Images
Landscapes
- Tests Of Electronic Circuits (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
Description
本発明は、処理システムおよび試験装置に関する。 The present invention relates to a processing system and a test apparatus.
半導体チップ等の被試験デバイスを試験する試験装置として、複数の処理を並列に実行する装置が知られている(例えば、特許文献1参照)。また、複数のCPUが命令を並列に発生して、これらの命令に応じて複数の動作部が並列に動作する装置も考えられる。この場合、複数のCPUおよび複数の動作部は、共通のインターフェース部を介して接続される場合が考えられる。 As a test apparatus for testing a device under test such as a semiconductor chip, an apparatus that executes a plurality of processes in parallel is known (see, for example, Patent Document 1). In addition, a device in which a plurality of CPUs generate instructions in parallel and a plurality of operation units operate in parallel according to these instructions is also conceivable. In this case, a plurality of CPUs and a plurality of operation units may be connected via a common interface unit.
共通のインターフェース部は、複数のCPUから受け取る命令を格納する共通バッファと、複数の動作部に対応する複数の個別バッファと、共通バッファが格納した命令を順次読み出して各個別バッファに振り分ける振分部と、個別バッファが格納した命令を対応する動作部に伝送する通信コントローラとを有する。なお、通信コントローラは、動作部に命令を伝送した後、所定の期間内に動作部から返信が無い場合に、所定のタイムアウト処理を行う。 The common interface unit includes a common buffer for storing instructions received from a plurality of CPUs, a plurality of individual buffers corresponding to a plurality of operation units, and a distribution unit that sequentially reads the instructions stored in the common buffer and distributes them to the individual buffers. And a communication controller that transmits a command stored in the individual buffer to a corresponding operation unit. Note that the communication controller performs a predetermined time-out process when there is no reply from the operation unit within a predetermined period after transmitting the command to the operation unit.
タイムアウト処理は、例えば当該命令を再送する処理、または、当該命令の次の命令に移行する処理を指す。それぞれの通信コントローラがタイムアウト機能を有するので、それぞれの通信コントローラおよび動作部との間の通信、または、動作部自体に異常が生じると、通信コントローラは、タイムアウト処理を繰り返しながら動作する。このため、対応する個別バッファに命令が蓄積してしまう。 The time-out process indicates, for example, a process for retransmitting the instruction or a process for shifting to the instruction next to the instruction. Since each communication controller has a time-out function, when an abnormality occurs in communication between each communication controller and the operation unit or in the operation unit itself, the communication controller operates while repeating the time-out process. For this reason, instructions accumulate in the corresponding individual buffers.
個別バッファに命令が蓄積すると、共通バッファから当該個別バッファに命令を移動できなくなり、共通バッファにも命令が蓄積する。その結果、異常が生じた系とは異なる系の動作部に対する命令も、共通バッファに書き込めなくなり、異常の無い動作部に対しても影響を与えてしまう。 When an instruction is stored in the individual buffer, the instruction cannot be moved from the common buffer to the individual buffer, and the instruction is stored in the common buffer. As a result, an instruction for an operating unit of a system different from the system in which an abnormality has occurred cannot be written to the common buffer, and the operating unit having no abnormality is also affected.
また、所定の命令に対する動作部の動作結果は、当該命令を発生したCPUに伝送される。このため、命令データおよび動作結果データには、動作結果データを当該CPUに伝送するのに用いるヘッダ情報が添付される。しかし、これらのデータにヘッダ情報を添付して伝送すると、通信量が増大してしまう。特に、動作部および通信コントローラの間を比較的に低速なシリアル通信で接続する場合、当該通信量の増大の影響が顕著となってしまう。 In addition, the operation result of the operation unit for a predetermined command is transmitted to the CPU that generated the command. For this reason, header information used to transmit the operation result data to the CPU is attached to the command data and the operation result data. However, if the header information is attached to these data for transmission, the amount of communication increases. In particular, when the operation unit and the communication controller are connected by relatively low-speed serial communication, the influence of the increase in the communication amount becomes significant.
上記課題を解決するために、本発明の第1の態様においては、並列に発生される命令データを処理する処理システムであって、それぞれが命令データを発生する複数の制御部と、与えられる命令データに応じて動作する動作部と、動作部に伝送されるべき命令データにおいて、いずれの制御部が発生したデータであるかを示すヘッダ情報を格納するヘッダ情報格納部と、複数の制御部が発生したそれぞれの命令データから、ヘッダ情報格納部が格納したヘッダ情報を除外して動作部に伝送し、動作部から受け取る動作結果データに、ヘッダ情報格納部が格納したヘッダ情報を追加して、制御部に伝送するインターフェース部とを備える処理システム、ならびに、当該処理システムを備える試験装置を提供する。 In order to solve the above-mentioned problem, in the first aspect of the present invention, there is provided a processing system for processing instruction data generated in parallel, each of which includes a plurality of control units for generating instruction data and a given instruction. An operation unit that operates according to data, a header information storage unit that stores header information indicating which control unit is generated in command data to be transmitted to the operation unit, and a plurality of control units From each generated instruction data, the header information stored in the header information storage unit is excluded and transmitted to the operation unit, and the header information stored in the header information storage unit is added to the operation result data received from the operation unit, A processing system including an interface unit that transmits to a control unit, and a test apparatus including the processing system are provided.
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。 The above summary of the invention does not enumerate all necessary features of the present invention. In addition, a sub-combination of these feature groups can also be an invention.
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。 Hereinafter, the present invention will be described through embodiments of the invention, but the following embodiments do not limit the invention according to the claims. In addition, not all the combinations of features described in the embodiments are essential for the solving means of the invention.
図1は、実施形態に係る処理システム100の構成例を示す図である。処理システム100は、並列に発生した命令データを並列に処理するシステムであって、制御系10、データ伝送部20、インターフェース部30、および、複数の動作部50を備える。
FIG. 1 is a diagram illustrating a configuration example of a
制御系10は、複数の命令データを並列に発生する。例えば制御系10には、発生すべき命令データを順次指定するスレッドが複数与えられる。制御系10は、複数の制御部12を有する。複数の制御部12は、複数のスレッドに対応して設けられ、それぞれが対応するスレッドを処理する。制御部12は、スレッドに応じた命令データを発生するCPUであってよい。制御部12は、当該命令データがいずれの制御部12により生成されたか、および、いずれの動作部50に供給されるべきかを示すヘッダ情報を添付した命令データを生成する。
The
それぞれの制御部12は、命令データに対する動作部50の動作結果データを受け取ってよい。それぞれの制御部12は、受け取った動作結果データに対して所定の処理を行い、スレッドの供給元に伝送してよい。
Each
データ伝送部20は、制御系10およびインターフェース部30の間でデータを伝送する。例えばデータ伝送部20は、それぞれの動作部50への命令データを制御系10から受信して、インターフェース部30に送信する。また、データ伝送部20は、それぞれの動作部50における動作結果データをインターフェース部30から受信して、制御系10に送信する。
The
一例としてデータ伝送部20は、PCIエクスプレスの規格を満たす伝送装置であってよい。本例のデータ伝送部20は、動作部50に含まれるメモリのデータを読み出すリード要求命令データをインターフェース部30に伝送してから、所定の期間内に当該リード要求命令データに対する動作結果データを受け取らなかった場合に、当該リード要求命令データをインターフェース部30に再送する機能を有してよい。
As an example, the
また、データ伝送部20の通信速度は、インターフェース部30および動作部50の間の通信速度より速いことが好ましい。つまり、データ伝送部20の単位時間当たりの通信量は、インターフェース部30および複数の動作部50の間の当該単位時間当たりの通信量より多くてよい。
In addition, the communication speed of the
インターフェース部30は、データ伝送部20および複数の動作部50の間に設けられ、データ伝送部20および複数の動作部50の間で伝送するデータを処理する。インターフェース部30は、共通コントローラ32、共通バッファ34、振分部36、複数の個別バッファ38、および、複数の個別コントローラ40を有する。
The
共通コントローラ32は、データ伝送部20およびインターフェース部30の間の通信を制御する。例えば共通コントローラ32は、データ伝送部20から受け取った信号を、インターフェース部30の仕様に応じた信号に変換してよく、インターフェース部30からデータ伝送部20に伝送する信号を、データ伝送部20の仕様に応じた信号に変換してよい。共通コントローラ32は、PCIエクスプレスコントローラであってよい。
The
共通バッファ34は、複数の動作部50およびデータ伝送部20の間に設けられ、複数の動作部50およびデータ伝送部20の間で伝送するデータを格納する。共通バッファ34は、複数の動作部50からデータ伝送部20に伝送するデータを格納する領域と、データ伝送部20から複数の動作部50に伝送するデータを格納する領域とを有してよい。
The
共通バッファ34は、複数の動作部50に対する命令データをデータ伝送部20から受信して、共通の領域に格納する。共通バッファ34は、少なくとも動作部50の個数以上の命令データを格納できる領域を有することが好ましい。
The
振分部36は、共通バッファ34および複数の個別バッファ38の間に設けられ、共通バッファ34および複数の個別バッファ38の間でデータを受け渡す。例えば振分部36は、共通バッファ34が格納した命令データを順次読み出して、読み出した命令データを、対応する個別バッファ38に順次振り分けて書き込む。振分部36は、共通バッファ34が格納されてからの時間が、より経過している命令データを優先して読み出してよい。
The
振分部36は、命令データのヘッダ情報で指定される動作部50に対応する個別バッファ38に、当該命令データを書き込んでよい。また、振分部36は、個別バッファ38への書き込みが完了した命令データを、共通バッファ34から削除する。
The allocating
複数の個別バッファ38は、複数の動作部50と一対一に対応して、振分部36および個別コントローラ40の間に設けられる。それぞれの個別バッファ38は、振分部36が振り分けた命令データを格納し、対応する個別コントローラ40を介して、対応する動作部50に順次伝送する。例えば個別バッファ38は、先に格納したデータを先に出力するFIFOメモリであってよい。
The plurality of
また、それぞれの個別バッファ38は、複数の命令データを格納できる領域を有する。それぞれの個別バッファ38は、少なくとも制御部12の個数以上の命令データを格納できることが好ましい。
Each
複数の個別コントローラ40は、複数の動作部50と一対一に対応して、個別バッファ38および動作部50の間に設けられる。それぞれの個別コントローラ40は、インターフェース部30および動作部50の間の通信をコントロールする。例えば個別コントローラ40は、動作部50から受け取った信号を、インターフェース部30の仕様に応じた信号に変換してよく、インターフェース部30から動作部50に伝送する信号を、動作部50の仕様に応じた信号に変換してよい。
The plurality of
インターフェース部30および各動作部50の通信は、比較的に低速なシリアル通信であってよい。この場合、それぞれの個別コントローラ40は、シリアル通信コントローラであってよい。
Communication between the
複数の動作部50は、それぞれが与えられる命令データに応じて動作する。例えばそれぞれの動作部50は、与えられるリード要求命令データで指定されるアドレスのデータを出力し、且つ、与えられるライト要求命令データで指定されるアドレスに、当該命令データで指定されるデータを書き込むメモリを有してよい。
The plurality of
また、動作部50は、与えられる命令データに応じた動作結果データを、インターフェース部30に送信する。例えば、リード要求命令データに対しては、メモリから読み出したデータを含む動作結果データを送信してよい。また、ライト要求命令データに対しては、メモリへのデータ書き込みが終了した旨を示す動作結果データを送信してよい。なお、動作部50は、受け取った命令データのヘッダ情報に含まれる、いずれかの制御部12を指定する情報を、動作結果データのヘッダ情報に含めて送信してよい。
In addition, the
それぞれの個別コントローラ40は、対応する動作部50から受け取った動作結果データを、対応する個別バッファ38に書き込む。それぞれの個別バッファ38は、命令データを格納する領域と、動作結果データを格納する領域とを独立して有してよい。
Each
振分部36は、それぞれの個別バッファ38が格納した動作結果データを読み出して、共通バッファ34に書き込む。このとき、読み出した動作結果データは、個別バッファ38から削除される。
The
共通バッファ34は、格納した動作結果データを、共通コントローラ32およびデータ伝送部20を介して制御系10に伝送する。データ伝送部20は、動作結果データのヘッダ情報で指定される制御部12に、当該動作結果データを伝送する。以上の構成により、並列に発生した複数の命令を、共通のインターフェース部30を介して並列に処理することができる。
The
図2は、図1に示した処理システム100の動作例を示す図である。本例では、2つの動作部50を用いて処理システム100の動作を説明する。一方の動作部50−Aに異常が生じ、または、動作部50−Aおよび個別バッファ38−Aの間の通信に異常が生じると、個別バッファ38−Aが格納した命令データAが実行されずに蓄積する。
FIG. 2 is a diagram illustrating an operation example of the
命令データが蓄積して、個別バッファ38−Aの空き領域がなくなると、振分部36は、個別バッファ38−Aに命令データAを書き込めなくなる。このため、動作部50−Aに対する命令データAが、共通バッファ34に蓄積する。その結果、共通バッファ34にも空き領域がなくなり、異常のない動作部50−Bに対する命令データBをも、共通バッファ34に格納できなくなり、動作部50−Bへのアクセスに影響を与えてしまう。
When the instruction data is accumulated and there is no free space in the individual buffer 38-A, the
図3は、図1に示した処理システム100の動作例を示す図である。振分部36は、いずれかの動作部50へ命令データを伝送できない、異常状態を検出する。本例の振分部36は、図2に示したように、いずれかの個別バッファ38に新たな命令データを書き込めない場合に、異常状態と判定する。異常状態の場合、図2に関連して説明したように、共通バッファ34から当該命令データを削除できず、共通バッファ34に命令データが蓄積してしまう。
FIG. 3 is a diagram illustrating an operation example of the
本例の振分部36は、異常状態を検出した場合に、異常状態となった動作部50に代わって当該命令データに応じた処理を行い、共通バッファ34から当該命令データを削除する。このとき、振分部36は、当該命令データを、個別バッファ38に書き込む動作を行わない。例えば振分部36は、いずれかの動作部50へのリード要求命令データを伝送できない場合、予め定められたダミーデータを読み出しデータとして含む擬似結果データを、共通バッファ34等を介してデータ伝送部20に伝送する。
When the
振分部36は、当該命令データのヘッダ情報の少なくとも一部を、当該擬似結果データに添付してよい。例えば振分部36は、当該擬似結果データが、いずれの動作部50への命令データに対する結果データであるか、および、いずれの制御部12に伝送されるべき結果データであるかを示すヘッダ情報を、当該擬似結果データに添付してよい。
The allocating
また、振分部36は、いずれかの動作部50へのライト要求命令データを伝送できない場合、当該命令データを共通バッファ34から削除して、次の命令データを共通バッファ34から読み出してよい。このときも、振分部36は、当該命令データを、個別バッファ38に書き込む動作を停止する。
Further, when the write request command data cannot be transmitted to any of the
本例の処理システム100によれば、異常状態が検出された動作部50に代わって、振分部36が当該動作部50への命令データを処理するので、いずれかの動作部50が異常状態になっても、共通バッファ34への命令データの蓄積を防ぐことができる。このため、他の動作部50への影響を排除することができる。
According to the
また、PCIエクスプレス等の規格においては、データ伝送部20が、リード要求命令データ等の所定の命令データを共通バッファ34に送信してから、所定の期間内に当該命令データに対する動作結果データを受け取らなかった場合に、当該命令データを共通バッファ34に再送信する場合がある。このため、いずれかの動作部50が異常状態になった場合、当該動作部50へのリード要求命令データの再送が繰り返し行われることが想定される。これに対し、本例の処理システム100によれば、振分部36が、擬似結果データをデータ伝送部20に伝送するので、リード要求命令データの再送の繰り返しを防ぐことができる。
Also, in standards such as PCI Express, the
図4は、振分部36の構成例を示す図である。本例の振分部36は、振分処理部52、データ処理部58、個別送信部56、データ受信部60、および、共通送信部62を有する。また、データ処理部58は、異常判定部54および擬似動作部72を有する。
FIG. 4 is a diagram illustrating a configuration example of the
振分処理部52は、共通バッファ34から読み出した命令データのヘッダ情報を参照して、当該命令データをいずれの個別バッファ38に書き込むべきかを判定する。異常判定部54は、それぞれの命令データが振り分けられた個別バッファ38に、当該命令データが書き込めるか否かに基づいて、個別バッファ38および動作部50の異常状態を検出する。
The
異常判定部54は、個別送信部56が当該命令データを個別バッファ38に書き込めるか否かにより、異常状態を検出してよい。個別送信部56は、受け取った命令データを、対応する個別バッファ38に書き込む。このとき、当該命令データを個別バッファ38に書き込めない場合、個別送信部56は、当該個別バッファ38、および、対応する動作部50が異常状態である旨を異常判定部54に通知する。
The
異常判定部54は、個別バッファ38に書き込めなかった当該命令データを、擬似動作部72に伝送する。擬似動作部72は、当該命令データの種類に応じた処理を行う。上述したように、擬似動作部72は、リード要求命令データに対しては、所定のダミーデータに、当該リード要求命令データのヘッダ情報の少なくとも一部を付した擬似結果データを生成する。また、擬似動作部72は、ライト要求命令データに対しては、動作部50におけるライト動作が完了した旨を擬似的に通知する擬似結果データを生成してよく、擬似結果データを生成しなくともよい。
The
データ受信部60は、個別バッファ38を介して、正常な動作部50における動作結果データを受け取る。共通送信部62は、擬似動作部72から受け取った擬似結果データ、および、データ受信部60から受け取った動作結果データを、共通バッファ34を介してデータ伝送部20に伝送する。このような構成により、振分部36は、異常状態と判定した動作部50および個別バッファ38に代わって動作することができ、正常な動作部50および個別バッファ38には命令データを伝送することができる。
The
また、異常判定部54は、いずれかの個別バッファ38に新たな命令データを書き込めなかった場合、それ以降に当該個別バッファ38に書き込まれるべき命令データについて、擬似動作部72に伝送してよい。また、異常判定部54は、いずれかの個別バッファ38に新たな命令データを書き込めなかった場合、それ以降に当該個別バッファ38に書き込まれるべき命令データについて個別送信部56に伝送せずに、当該個別バッファ38への書き込み動作を停止してよい。
Further, when the new instruction data cannot be written in any of the
これにより、擬似動作部72は、いずれかの個別バッファ38に新たな命令データを書き込めなかった場合、それ以降に当該個別バッファ38に書き込まれるべき命令データについて、当該個別バッファ38に対応する動作部50に代わって処理を行う。つまり、一度異常が検出された個別バッファ38および動作部50については、それ以降の命令データについては異常状態を判定しないので、効率よくデータを処理することができる。
As a result, when the new operation data cannot be written in any of the
なお、データ処理部58は、いずれかの動作部50に命令データを伝送できなかった場合、当該動作部50への命令データの伝送に異常が生じた旨を、データ伝送部20に通知することが好ましい。これにより、データ伝送部20に伝送された結果データが、振分部36が擬似的に生成したデータなのか、動作部50が実際に生成したデータなのかを判別することができる。例えば、擬似動作部72は、擬似結果データのヘッダ情報に、当該データが擬似結果データである旨を示す情報を添付してよい。また、擬似動作部72は、擬似結果データのヘッダ情報を削除した上で、当該データが擬似結果データである旨を示す情報を添付してもよい。
If the command data cannot be transmitted to any of the operating
図5は、他の実施形態に係る処理システム100の構成例を示す図である。本例の処理システム100は、図1から図4に関連して説明した処理システム100の構成に加え、複数のヘッダ情報格納部64を更に備える。他の構成は、図1から図4に関連して説明した処理システム100と同一であってよい。
FIG. 5 is a diagram illustrating a configuration example of a
複数のヘッダ情報格納部64は、複数の動作部50と一対一に対応して設けられる。つまり、処理システム100は、動作部50およびヘッダ情報格納部64の組み合わせを複数組並列に備える。それぞれのヘッダ情報格納部64は、動作部50に伝送されるべき命令データにおいて、いずれの制御部12が発生したデータであるかを示すヘッダ情報を格納してよい。つまり、ヘッダ情報格納部64は、当該命令データに応じた動作結果データを、いずれの制御部12に伝送すべきかを示すヘッダ情報を格納してよい。
The plurality of header
本例のインターフェース部30は、複数の制御部12が発生したそれぞれの命令データから、ヘッダ情報格納部64が格納したヘッダ情報を除外して動作部50に伝送する。より具体的には、振分部36は、共通バッファ34から読み出した命令データのうち、ヘッダ情報をヘッダ情報格納部64に格納し、ヘッダ情報以外のデータを個別バッファ38に格納する。
The
また、インターフェース部30は、動作部50から受け取る動作結果データに、対応するヘッダ情報格納部64が格納したヘッダ情報を添付して、制御部12に伝送する。より具体的には、振分部36は、個別バッファ38から所定の動作結果データを読み出した場合に、対応するヘッダ情報格納部64からヘッダ情報を読み出してよい。当該所定の動作結果データは、例えばリード要求命令データに対する動作結果データであってよい。振分部36は、読み出したヘッダ情報を、当該動作結果データに添付して共通バッファ34に伝送する。
Further, the
このような処理により、インターフェース部30および動作部50の間の通信量を低減することができ、且つ、命令データの発行元の制御部12に対して、精度よく動作結果データを伝送することができる。上述したように、動作部50およびインターフェース部30の間は、比較的に低速なシリアル通信でデータを伝送するので、制御部12を指定するヘッダ情報が通信帯域を圧迫してしまう。
Through such processing, the amount of communication between the
本例の処理システム100によれば、当該シリアル通信における通信帯域を効率よく使用することができる。また、ヘッダ情報格納部64を、それぞれの動作部50に対して設けるので、ヘッダ情報格納部64に一旦分離したヘッダ情報を、対応する動作結果データに添付することができる。
According to the
なお、それぞれの制御部12は、リード要求命令データ等の所定の命令データを発生した場合に、当該命令データに対する動作部50の動作結果データを受け取るまで、他の命令データを発生しない条件で動作してよい。また、それぞれの動作部50は、命令データを受け取った順番で、対応する動作結果データを出力することが好ましい。このような条件で、制御部12および動作部50が動作することで、一旦分離したヘッダ情報を、対応する動作結果データに精度よく添付することができる。
When each
なお、ヘッダ情報格納部64は、所定の命令データについてヘッダ情報を格納し、他の命令データについてはヘッダ情報を格納しなくともよい。例えばヘッダ情報格納部64は、動作部50から動作結果データを受け取るべき命令データについてはヘッダ情報を格納し、動作部50から動作結果データを受け取らない命令データについてはヘッダ情報を格納しなくともよい。
The header
より具体的には、ヘッダ情報格納部64は、リード要求命令データについてはヘッダ情報を格納し、ライト要求命令データについてはヘッダ情報を格納しなくともよい。なお振分部36は、いずれの場合であっても、ヘッダ情報を除外した命令データを、個別バッファ38に書き込んでよい。
More specifically, the header
この場合、振分部36は、個別バッファ38から所定の動作結果データ(例えば、リード要求命令データに対する動作結果データ)を読み出した場合に、ヘッダ情報格納部64からヘッダ情報を読み出して、当該動作結果データに添付してよい。動作部50は、当該動作結果データが、いずれの種類の命令データに対する動作結果データかを識別する識別データを、当該動作結果データに添付して出力してよい。例えば動作部50は、リード要求命令データに対する動作結果データに、リード要求命令データに対応する旨を示す識別データを添付して出力してよい。
In this case, when the
振分部36は、個別バッファ38から読み出した動作結果データが、ヘッダ情報を添付すべき所定の命令データか否かを判定する。振分部36は、個別バッファ38から読み出した動作結果データに添付された識別データに基づいて、ヘッダ情報格納部64が格納したヘッダ情報を、当該動作結果データに対して添付するか否かを判別してよい。例えば振分部36は、当該動作結果データに添付された識別データが、リード要求命令データに対応する旨を示す場合に、ヘッダ情報格納部64からヘッダ情報を読み出して、当該動作結果データに添付してよい。
The allocating
図6は、図5に関連して説明した処理システム100の動作例を示す図である。図5に関連して説明したように、振分部36は、制御部12が生成した、ヘッダ情報が添付された命令データを受け取る。振分部36は、ヘッダ情報を命令データから分離して、ヘッダ情報格納部64に格納する。振分部36は、リード要求命令データ等の所定の種類の命令データのヘッダ情報を、ヘッダ情報格納部64に格納してよい。また、振分部36は、ヘッダ情報を除外した命令データを、当該命令データに対応する個別バッファ38に格納する。
FIG. 6 is a diagram illustrating an operation example of the
個別バッファ38は、格納した命令データを動作部50に伝送する。動作部50は、受け取った命令データに応じて動作して、動作結果データを個別バッファ38に伝送する。ここで、個別バッファ38および動作部50の間のシリアル通信では、所定のシリアル通信用ヘッダ情報を添付してデータを伝送してもよい。シリアル通信用ヘッダ情報は、振分部36において除去されてよい。
The
個別バッファ38は、動作部50から受け取った動作結果データを振分部36に伝送する。振分部36は、受け取った動作結果データに、ヘッダ情報格納部64が格納したヘッダ情報を添付して、共通バッファ34等を介して制御部12に伝送する。ここで、振分部36は、受け取った動作結果データが、所定の種類の命令データに対する動作結果データである場合に、ヘッダ情報格納部64が格納したヘッダ情報を添付してよい。
The
なお、ヘッダ情報格納部64は、制御部12の個数に応じた複数個のヘッダ情報を格納してよい。例えばヘッダ情報格納部64は、制御部12の個数と同一の数のヘッダ情報を格納してよい。上述したように、それぞれの制御部12は、リード要求命令データ等の所定の種類の命令データを発生した場合、当該命令データに対する動作結果データを受け取るまで、次の命令データを発生しない。このため、それぞれのヘッダ情報格納部64が、制御部12の個数と同一の数のヘッダ情報を格納できる領域を有することで、必要なヘッダ情報を全て格納することができる。
The header
また、ヘッダ情報格納部64は、先に格納したヘッダ情報から順番に出力するFIFO型のメモリであってよい。つまり、振分部36は、ヘッダ情報格納部64が格納した順番でヘッダ情報を読み出し、動作部50から受け取った動作結果データに順番に添付する。それぞれの動作部50は、受け取った順番で命令データを順次処理するので、ヘッダ情報格納部64をFIFO型にすることで、それぞれの動作結果データに対して精度よくヘッダ情報を添付することができる。
The header
図7は、振分部36の他の構成例を示す図である。本例の振分部36は、振分処理部52、データ処理部58、個別送信部56、ヘッダ送受信部66、データ受信部60、および、共通送信部62を有する。また、本例のデータ処理部58は、データ分離部68およびデータ結合部70を有する。
FIG. 7 is a diagram illustrating another configuration example of the
振分処理部52は、共通バッファ34から読み出した命令データのヘッダ情報を参照して、当該命令データをいずれの個別バッファ38に書き込むべきかを判定する。データ分離部68は、振分処理部52により振り分けられた命令データを受け取り、ヘッダ情報を分離する。
The
データ分離部68は、受け取った命令データからヘッダ情報を除去して、個別送信部56を介して個別バッファ38に書き込む。また、データ分離部68は、分離したヘッダ情報を、ヘッダ送受信部66を介してヘッダ情報格納部64に格納する。上述したように、データ分離部68は、所定の種類の命令データについて、ヘッダ情報をヘッダ送受信部66に伝送してよい。
The
データ受信部60は、個別バッファ38を介して、動作部50における動作結果データを受け取る。データ結合部70は、データ受信部60から受け取る動作結果データに、ヘッダ送受信部66から受け取るヘッダ情報を添付して、共通送信部62に伝送する。
The
上述したように、データ結合部70は、受け取った動作結果データが、所定の種類の命令データに対する動作結果データの場合に、ヘッダ送受信部66を介してヘッダ情報を読み出して、当該動作結果データに添付してよい。また、データ結合部70は、受け取った動作結果データが、所定の種類の命令データに対応する動作結果データでない場合、当該動作結果データにヘッダ情報を付加せずに、共通送信部62に伝送してよい。また、データ結合部70は、受け取った動作結果データが、所定の種類の命令データに対応する動作結果データでない場合、当該動作結果データを共通送信部62に伝送しなくともよい。
As described above, when the received operation result data is operation result data for a predetermined type of instruction data, the
共通送信部62は、データ結合部70から受け取った動作結果データを、共通バッファ34等を介してデータ伝送部20に伝送する。データ伝送部20は、動作結果データに添付されるヘッダ情報により指定される制御部12に、当該動作結果データを伝送する。このような構成により、インターフェース部30および動作部50の間の通信量を低減しつつ、命令データの発行元の制御部12に動作結果データを伝送することができる。
The
なお、振分部36は、図4に関連して説明した機能ブロックを更に備えてもよい。この場合、図4に関連して説明した異常判定部54は、振分処理部52およびデータ分離部68の間に設けられてよい。異常判定部54は、異常状態でない動作部50に対する命令データを、データ分離部68に伝送する。
The allocating
また、擬似動作部72は、異常判定部54および共通送信部62の間に設けられる。つまり、共通送信部62は、擬似動作部72およびデータ結合部70の双方から結果データを受け取る。このような構成により、いずれかの動作部50における異常を、他の動作部50へのアクセスに影響させず、且つ、インターフェース部30および動作部50の間の通信量を低減しつつ、命令データの発行元の制御部12に動作結果データを伝送することができる。
The
図8は、他の実施形態に係る試験装置200の構成例を、被試験デバイス300とあわせて示す図である。試験装置200は、半導体チップ等の被試験デバイス300を複数個並列に試験する装置であって、制御装置210、試験部220、判定部230、処理システム100、および、フェイルメモリ240を備える。
FIG. 8 is a diagram illustrating a configuration example of a
なお、制御装置210は、図1から図7に関連して説明した処理システム100における制御系10を含んでよい。また、フェイルメモリ240は、図1から図7に関連して説明した処理システム100における動作部50に含まれてよい。
The
制御装置210は、試験部220、判定部230、処理システム100、および、フェイルメモリ240を制御する。試験部220は、被試験デバイス300を所定の状態に制御する試験信号を、被試験デバイス300に入力する。試験部220は、被試験デバイス300ごとに設けられてよい。
The
判定部230は、被試験デバイス300の良否を判定する。例えば判定部230は、試験信号に応じて被試験デバイス300が出力する応答信号の論理パターンが、所定の期待値パターンと一致するか否かに基づいて、被試験デバイス300の良否を判定してよい。より具体的には、被試験デバイス300は被試験メモリを有し、試験部220は、当該被試験メモリの各アドレスに、所定のデータを書き込み、且つ、読み出す試験信号を生成してよい。
The
判定部230は、被試験メモリのアドレスごとに、読み出したデータと、期待値データとを比較して、良否を判定する。制御装置210は、判定部230における判定結果を、処理システム100を介して、フェイルメモリ240に書き込んでよい。フェイルメモリ240は、被試験デバイス300ごとに設けられる。例えば、フェイルメモリ240は、被試験メモリと略同一のアドレス空間を有してよい。フェイルメモリ240は、それぞれのアドレスに、被試験メモリの対応するアドレスの良否を格納してよい。また、フェイルメモリ240は、不良と判定されたアドレス情報を記憶するフェイルアドレスメモリであってもよい。
The
また、制御装置210は、フェイルメモリ240に書き込んだフェイル情報を読み出して、試験結果の解析を行ってもよい。制御装置210の各制御部12は、図1から図7に関連して説明したライト要求命令データ、および、リード要求命令データを発行することで、これらのフェイル情報の書き込み、および、読み出しを実行してよい。このような構成により、フェイル情報の読み出しおよび書き込みを、効率よく且つ精度よく実行することができる。
Further, the
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。 As mentioned above, although this invention was demonstrated using embodiment, the technical scope of this invention is not limited to the range as described in the said embodiment. It will be apparent to those skilled in the art that various modifications or improvements can be added to the above-described embodiment. It is apparent from the scope of the claims that the embodiments added with such changes or improvements can be included in the technical scope of the present invention.
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。 The order of execution of each process such as operations, procedures, steps, and stages in the apparatus, system, program, and method shown in the claims, the description, and the drawings is particularly “before” or “prior to”. It should be noted that the output can be realized in any order unless the output of the previous process is used in the subsequent process. Regarding the operation flow in the claims, the description, and the drawings, even if it is described using “first”, “next”, etc. for convenience, it means that it is essential to carry out in this order. It is not a thing.
10・・・制御系、12・・・制御部、20・・・データ伝送部、30・・・インターフェース部、32・・・共通コントローラ、34・・・共通バッファ、36・・・振分部、38・・・個別バッファ、40・・・個別コントローラ、50・・・動作部、52・・・振分処理部、54・・・異常判定部、56・・・個別送信部、58・・・データ処理部、60・・・データ受信部、62・・・共通送信部、64・・・ヘッダ情報格納部、66・・・ヘッダ送受信部、68・・・データ分離部、70・・・データ結合部、72・・・擬似動作部、100・・・処理システム、200・・・試験装置、210・・・制御装置、220・・・試験部、230・・・判定部、240・・・フェイルメモリ、300・・・被試験デバイス
DESCRIPTION OF
Claims (8)
それぞれが前記命令データを発生する複数の制御部と、
与えられる前記命令データに応じて動作する動作部と、
前記動作部に伝送されるべき前記命令データにおいて、前記複数の制御部におけるいずれの制御部が発生したデータであるかを示すヘッダ情報を格納するヘッダ情報格納部と、
前記複数の制御部が発生したそれぞれの前記命令データから、前記ヘッダ情報格納部が格納した前記ヘッダ情報を除外して前記動作部に伝送し、前記動作部から受け取る動作結果データに、前記ヘッダ情報格納部が格納した前記ヘッダ情報を追加して、前記制御部に伝送するインターフェース部と
を備える処理システム。 A processing system for processing instruction data generated in parallel,
A plurality of control units each generating the instruction data;
An operation unit that operates according to the given instruction data;
In the command data to be transmitted to the operation unit, a header information storage unit that stores header information indicating which control unit in the plurality of control units is generated;
The header information is transmitted to the operation unit by excluding the header information stored in the header information storage unit from the command data generated by the plurality of control units, and the header information is received in the operation result data received from the operation unit. A processing system comprising: an interface unit that adds the header information stored in the storage unit and transmits the header information to the control unit.
請求項1に記載の処理システム。 The processing system according to claim 1, wherein a communication speed from the control unit to the interface unit is faster than a communication speed from the interface unit to the operation unit.
請求項2に記載の処理システム。 3. The process according to claim 2, wherein each of the plurality of control units does not generate the other instruction data when receiving predetermined operation data until receiving the operation result data of the operation unit for the instruction data. system.
前記動作部は、前記所定の命令データに対する前記動作結果データに、所定の識別データを付して前記インターフェース部に伝送し、
前記インターフェース部は、前記動作部から受け取った前記動作結果データに前記所定の識別データが付されている場合に、前記ヘッダ情報格納部が格納した前記ヘッダ情報を当該動作結果データに追加して、前記制御部に伝送する
請求項3に記載の処理システム。 The header information storage unit stores the header information for the predetermined instruction data;
The operation unit attaches predetermined identification data to the operation result data for the predetermined command data and transmits the operation result data to the interface unit,
The interface unit adds the header information stored by the header information storage unit to the operation result data when the predetermined identification data is attached to the operation result data received from the operation unit, The processing system according to claim 3, wherein the processing system is transmitted to the control unit.
請求項3または4に記載の処理システム。 The processing system according to claim 3, wherein the header information storage unit has an area in which the header information corresponding to the number of the control units can be stored.
前記インターフェース部は、前記ヘッダ情報格納部が格納した順番で前記ヘッダ情報を読み出し、前記動作部から受け取った前記動作結果データに順番に追加する
請求項5に記載の処理システム。 The operation unit outputs the operation result data corresponding to the order in which the instruction data is received,
The processing system according to claim 5, wherein the interface unit reads the header information in the order stored in the header information storage unit, and sequentially adds the header information to the operation result data received from the operation unit.
請求項1から6のいずれか1項に記載の処理システム。 The processing system according to any one of claims 1 to 6, wherein a plurality of combinations of the operation unit and the header information storage unit are provided in parallel.
前記被試験デバイスの試験に用いる前記命令データを並列に発生して処理する請求項1から7のいずれか1項に記載の処理システムと、
前記被試験デバイスの良否を判定する判定部と
を備える試験装置。 A test apparatus for testing a device under test,
The processing system according to any one of claims 1 to 7, wherein the instruction data used for testing the device under test is generated and processed in parallel.
A test apparatus comprising: a determination unit that determines whether the device under test is good or bad.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009217900A JP2011065587A (en) | 2009-09-18 | 2009-09-18 | Processing system and testing device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009217900A JP2011065587A (en) | 2009-09-18 | 2009-09-18 | Processing system and testing device |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2011065587A true JP2011065587A (en) | 2011-03-31 |
Family
ID=43951729
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2009217900A Withdrawn JP2011065587A (en) | 2009-09-18 | 2009-09-18 | Processing system and testing device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2011065587A (en) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2013181833A (en) * | 2012-03-01 | 2013-09-12 | Advantest Corp | Test device and test module |
| US9223670B2 (en) | 2012-03-01 | 2015-12-29 | Advantest Corporation | Test apparatus and test module |
| CN110027491A (en) * | 2018-01-11 | 2019-07-19 | 丰田自动车株式会社 | Information processing equipment, methods and procedures storage medium |
| WO2021210094A1 (en) * | 2020-04-15 | 2021-10-21 | 日本電信電話株式会社 | Microservice management device, microservice management method, and program |
-
2009
- 2009-09-18 JP JP2009217900A patent/JP2011065587A/en not_active Withdrawn
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2013181833A (en) * | 2012-03-01 | 2013-09-12 | Advantest Corp | Test device and test module |
| US9223670B2 (en) | 2012-03-01 | 2015-12-29 | Advantest Corporation | Test apparatus and test module |
| CN110027491A (en) * | 2018-01-11 | 2019-07-19 | 丰田自动车株式会社 | Information processing equipment, methods and procedures storage medium |
| WO2021210094A1 (en) * | 2020-04-15 | 2021-10-21 | 日本電信電話株式会社 | Microservice management device, microservice management method, and program |
| JPWO2021210094A1 (en) * | 2020-04-15 | 2021-10-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4885316B2 (en) | Test apparatus and test method | |
| US11100733B2 (en) | Vehicle inspection device and vehicle inspection method | |
| US9152524B2 (en) | Bus monitor circuit and bus monitor method | |
| JP2015520459A (en) | Ring topology status indication | |
| CN103856364A (en) | Bus signal monitoring device and method | |
| JP2011065587A (en) | Processing system and testing device | |
| US9208008B2 (en) | Method and apparatus for multi-chip reduced pin cross triggering to enhance debug experience | |
| JP2013034133A (en) | Transmission apparatus, transmitting-receiving system, and control method | |
| JP7381752B2 (en) | Monitoring processors operating in lockstep | |
| US20010018646A1 (en) | USB simulation apparatus and storage medium | |
| JP2011527800A (en) | Method for transmitting information using PCI Express tag field | |
| US8805634B2 (en) | Test apparatus and test method | |
| US20100318707A1 (en) | External device access apparatus, control method thereof, and system lsi | |
| KR20120053241A (en) | Semiconductor memory device and semiconductor system including same | |
| JP2011065583A (en) | Processing system and testing device | |
| US7711885B2 (en) | Bus control apparatus and bus control method | |
| JP6503889B2 (en) | Arithmetic processing device, information processing device, and control method of arithmetic processing device | |
| US8713205B2 (en) | Data transfer device and data transfer method | |
| CN117648287B (en) | On-chip data processing system, method, server and electronic equipment | |
| JP2006285872A (en) | Multi CPU system | |
| JP5282325B2 (en) | Posted light bus controller | |
| CN109655643B (en) | Testing device and testing circuit board thereof | |
| JP2010061777A (en) | Memory tester | |
| JP2011155066A (en) | Semiconductor processing apparatus and semiconductor processing system | |
| JP2018019209A (en) | Transmission path switching control device and transmission path switching control method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20120316 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20120316 |
|
| A761 | Written withdrawal of application |
Free format text: JAPANESE INTERMEDIATE CODE: A761 Effective date: 20130912 |