JP2018005751A - Tester of information processor and test method of information processor - Google Patents
Tester of information processor and test method of information processor Download PDFInfo
- Publication number
- JP2018005751A JP2018005751A JP2016134773A JP2016134773A JP2018005751A JP 2018005751 A JP2018005751 A JP 2018005751A JP 2016134773 A JP2016134773 A JP 2016134773A JP 2016134773 A JP2016134773 A JP 2016134773A JP 2018005751 A JP2018005751 A JP 2018005751A
- Authority
- JP
- Japan
- Prior art keywords
- transmission
- packet
- unit
- dummy
- 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.)
- Granted
Links
Images
Landscapes
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
Description
本発明は、情報処理装置の試験装置及び情報処理装置の試験方法に関する。 The present invention relates to an information processing apparatus testing apparatus and an information processing apparatus testing method.
近年、半導体プロセスの進歩により、LSI(Large Scale Integration)の単位面積に実装できる回路量が急激に増加の一途を辿っている。さらに、回路量の増加に伴い、各種回路における半導体プロセスの微細化の傾向が顕著である。このような半導体プロセスの微細化及び回路量の増加により、論理回路の設計及び検証又は実機検証は、より複雑度が増してしまう。そのため、検証に係る開発工数は、システムの開発工数を増加させる大きな要因となりうる。 In recent years, the amount of circuits that can be mounted in a unit area of LSI (Large Scale Integration) has been increasing rapidly due to advances in semiconductor processes. Furthermore, along with the increase in circuit amount, the trend of miniaturization of semiconductor processes in various circuits is remarkable. As the semiconductor process is miniaturized and the circuit amount is increased, the complexity and complexity of logic circuit design and verification or actual machine verification are increased. Therefore, the development man-hours related to verification can be a major factor that increases the system development man-hours.
また、情報処理装置においては、処理の高速化や処理データの増大に伴い、主記憶の記憶容量が増加してきた。そのため、DIMM(Dual Inline Memory Module)及びHMC(Hardware Management Control)などのメモリモジュールが用いられることが増えてきた。 Further, in the information processing apparatus, the storage capacity of the main memory has increased as the processing speed increases and the processing data increases. For this reason, memory modules such as DIMM (Dual Inline Memory Module) and HMC (Hardware Management Control) have been increasingly used.
例えば、DMA(Direct Memory Access)の試験において、CPU(Central Processing Unit)同士を接続するインターコネクト回路周りの試験を行う場合がある。従来、この試験を行う場合、インターコネクト回路に送出するパケットを生成するTAS(Transmit Assemble)が、パケット送信要求を受信し主記憶装置であるメモリにアクセスしてデータを取得し、バッファにデータを格納する。その後、TASは、バッファからデータを読み出してパケットを生成し、インターコネクト回路を介して他のCPUへパケットを送信することで試験を行う。このように、インターコネクト回路周りの試験では、主記憶装置へのアクセスが発生する場合がある。 For example, in a DMA (Direct Memory Access) test, a test around an interconnect circuit that connects CPUs (Central Processing Units) may be performed. Conventionally, when performing this test, a TAS (Transmit Assemble) that generates a packet to be sent to the interconnect circuit receives the packet transmission request, accesses the memory that is the main storage device, acquires the data, and stores the data in the buffer To do. Thereafter, the TAS reads the data from the buffer to generate a packet, and performs the test by transmitting the packet to another CPU via the interconnect circuit. Thus, in the test around the interconnect circuit, access to the main storage device may occur.
ここで、メモリモジュールの製造工程では、ウエハの製造が終了した段階で検査を実施して、不良のメモリセルを特定し、予め同一のウエハ上に形成した冗長メモリセルに置き換えることで不良メモリを救済する処置が施される。このような救済処置が施されたにも関わらず、近年メモリセルの細分化に伴って、メモリモジュールの製造における歩留まりがますます悪化する傾向にある。 Here, in the manufacturing process of the memory module, an inspection is performed at the stage where the wafer has been manufactured, a defective memory cell is identified, and the defective memory is replaced by a redundant memory cell formed in advance on the same wafer. Remedy is taken. In spite of such relief measures being taken, the yield in the manufacture of memory modules tends to become worse with the recent subdivision of memory cells.
なお、情報処理装置における試験技術として、リンク層デバイスが、周期的にテスト信号を生成し、そのテスト信号に基づいてサイクルスタートパケットを生成して送信することで試験を行う従来技術がある。 As a test technique in the information processing apparatus, there is a conventional technique in which a link layer device periodically generates a test signal, and generates and transmits a cycle start packet based on the test signal.
しかしながら、メモリモジュールの歩留まり悪化により、主記憶装置へのアクセス時に修復不可能なエラー(UE:Uncorrectable Error)が発生する可能性が高くなってしまう。そして、主記憶装置へのアクセス時に修復可能なエラーが発生した場合、テストプログラムが途中終了するなど、システム検証が滞るおそれがある。 However, due to the deterioration of the yield of the memory module, there is a high possibility that an unrecoverable error (UE: Uncorrectable Error) will occur when accessing the main storage device. If an error that can be repaired occurs when accessing the main storage device, the system verification may be delayed, for example, the test program is terminated.
また、リンク層デバイスによりテストを行う従来技術を用いても、メモリモジュールへのアクセスは発生するため、メモリモジュールの故障により検証が停滞することが考えられ、迅速なシステム検証を確実に行うことは困難である。 In addition, even when using the conventional technology that performs the test using the link layer device, access to the memory module occurs, so the verification may be delayed due to the failure of the memory module. Have difficulty.
開示の技術は、上記に鑑みてなされたものであって、迅速なシステム検証を確実に行う情報処理装置の試験装置及び情報処理装置の試験方法を提供することを目的とする。 The disclosed technology has been made in view of the above, and an object of the present invention is to provide an information processing apparatus test apparatus and an information processing apparatus test method that reliably perform quick system verification.
本願の開示する情報処理装置の試験装置及び情報処理装置の試験方法の一つの態様において、情報処理装置は、主記憶装置及び送信バッファを備える複数の演算装置を備える。情報処理装置を試験する情報処理装置の試験装置は、ダミーデータを前記送信バッファに書き込むダミーデータ書込部を備える。また、情報処理装置の試験装置は、前記送信バッファに書き込んだ前記ダミーデータの連続送信を前記演算装置に指示する送信制御部を備える。 In one aspect of the information processing apparatus testing apparatus and the information processing apparatus testing method disclosed in the present application, the information processing apparatus includes a plurality of arithmetic units including a main storage device and a transmission buffer. An information processing apparatus testing apparatus that tests an information processing apparatus includes a dummy data writing unit that writes dummy data to the transmission buffer. In addition, the test apparatus of the information processing apparatus includes a transmission control unit that instructs the arithmetic device to continuously transmit the dummy data written in the transmission buffer.
本願の開示する情報処理装置の試験装置及び情報処理装置の試験方法の一つの態様によれば、迅速なシステム検証を確実に行うことができるという効果を奏する。 According to one aspect of the information processing apparatus testing apparatus and the information processing apparatus testing method disclosed in the present application, there is an effect that rapid system verification can be surely performed.
以下に、本願の開示する情報処理装置の試験装置及び情報処理装置の試験方法の実施例を図面に基づいて詳細に説明する。なお、以下の実施例により本願の開示する情報処理装置の試験装置及び情報処理装置の試験方法が限定されるものではない。 Embodiments of an information processing apparatus testing apparatus and an information processing apparatus testing method disclosed in the present application will be described below in detail with reference to the drawings. The information processing apparatus test apparatus and the information processing apparatus test method disclosed in the present application are not limited to the following embodiments.
図1は、システムボードのハードウェア構成図である。図1に記載のシステムボード(SB:System Board)1は、サーバなどの情報処理装置に搭載される。システムボード1は、例えば、CPU10、サービスプロセッサ(SP:Service Processor)20、メモリコントローラ30及びDIMM40が搭載される。
FIG. 1 is a hardware configuration diagram of a system board. A system board (SB) 1 shown in FIG. 1 is mounted on an information processing apparatus such as a server. The
本実施例では、1つのシステムボード1に、演算装置である複数のCPU10が搭載される。ここで、図1では、2つのCPU10を記載したが、CPU10は2つより多くてもよい。CPU10同士は、インターコネクト15によって接続される。また、CPU10は、メモリコントローラ30に接続される。
In this embodiment, a plurality of
CPU10は、コア11及びインターコネクトコントローラ(ICC:Interconnect Controller)100を有する。ここで、図1では、1つのCPU10に1つのコア11が搭載された状態を記載したが、これに限らず、コア11は1つのCPU10に複数搭載されてもよい。
The
コア11は、インターコネクトコントローラ100に接続される。コア11は、DIMM40に対するデータの読み書きの命令をメモリコントローラ30に送信する。これにより、コア11は、DIMM40に対するデータの読み書きをメモリコントローラ30を介して行う。
The
インターコネクトコントローラ100は、送受信回路101、クロスバスイッチ(XB:Crossbar)102、データリンク制御回路103及びSerDes(Serializer Deserializer)104を有する。
The interconnect controller 100 includes a transmission /
送受信回路101は、本実施例では、1つのインターコネクトコントローラ100の上に複数配置される。送受信回路101は、インターコネクト15を経由して他のインターコネクトコントローラ100との間で通信を行う。これにより、送受信回路101は、自己が搭載されたCPU10と他のCPU10との間の通信を実現する。
In this embodiment, a plurality of transmission /
送受信回路101は、TAS111及びRBF(Receive Buffer)112を有する。TAS111は、パケット送信を制御する。また、RBF112は、パケット受信を制御する。TAS111については、後で詳細に説明する。
The transmission /
クロスバスイッチ102は、送受信回路101とデータリンク制御回路103を接続するスイッチである。クロスバスイッチ102は、送受信回路101から送出されたパケットの宛先にしたがって送受信回路101とデータリンク制御回路103とを接続する経路を切り替える。
The
データリンク制御回路103は、本実施例では、1つのインターコネクトコントローラ100の上に複数配置される。データリンク制御回路103は、クロスバスイッチ102から入力されたパケットに対してデータリンク層における処理を施し、SirDes104へ出力する。逆に、SerDes104から入力されたパケットに対して、データリンク制御回路103は、データリンク層における処理を施しクロスバスイッチ102へ出力する。
In the present embodiment, a plurality of data
SerDes104は、各データリンク制御回路103に対応するように1つずつ配置される。さらに、SerDes104は、インターコネクト15を介して他のインターコネクトコントローラ100のSerDes104に接続される。
One SerDes 104 is arranged so as to correspond to each data
SerDes104は、データリンク制御回路103から受信したパケットをシリアル信号に変換する。そして、SerDes104は、シリアル信号に変換されたパケットを他のCPU10のSerDes104へインターコネクト15を介して送信する。また、SerDes104は、インターコネクト15を介して他のCPU10のSerDes104から送信されたパケットを受信する。そして、SerDes104は、受信したパケットをパラレル信号に変換しデータリンク制御回路103へ送信する。
The SerDes 104 converts the packet received from the data
インターコネクト15は、SerDes104同士を接続する。ここで、図1では、例として1つのインターコネクト15を記載したが、実際には、インターコネクト15は、各SerDes104から複数のSerDes104へ延びるように配設される。
The
メモリコントローラ30は、システムボード1に搭載された各CPU10と接続される。メモリコントローラ30は、DIMM40に対するデータの読み出し及び書き込みの命令をコア11から受ける。そして、メモリコントローラ30は、コア11からの指示にしたがいDIMM40に対するデータの読み出し及び書き込みを行う。
The
また、DMAを実行する場合、メモリコントローラ30は、送受信回路101のTAS111からデータの読み出し命令を受ける。そして、メモリコントローラ30は、指定されたデータをDIMM40から読み出し、TAS111へ送信する。
When executing DMA, the
DIMM40は、主記憶装置である。DIMM40は、メモリコントローラ30の制御を受けて格納されたデータを出力する。また、DIMM40は、メモリコントローラ30の制御を受けてデータを格納する。例えば、データ送信を行う場合、DIMM40からデータが読み出され、読み出されたデータが他のCPU10へ送信される。
The
また、サービスプロセッサ20は、システムボード1に搭載された各CPU10と接続される。そして、サービスプロセッサ20は、インターコネクトコントローラ100を無効にするなどの各CPU10の監視及び制御を行う。
The
次に、図2を参照して、DMAに関するインターコネクト15周りの試験について説明する。図2は、サービスプロセッサ及びTASのブロック図である。
Next, referring to FIG. 2, a test around the
サービスプロセッサ20は、システムボード1が搭載された情報処理装置に接続された外部装置からパケット送信テスト開始の命令を受ける。そして、サービスプロセッサ20は、パケット送信テストを実行する。ここで、パケット送信テストとは、あるCPU10からパケットを送信し他のCPU10に受信させる。これにより、送信側のインターコネクトコントローラ100のTAS111から受信側のインターコネクトコントローラ100のRBF112までを結ぶ経路の伝送品質を検証することができる。具体的には、送信側のインターコネクトコントローラ100のTAS111、データリンク制御回路103及びSerDes104の検証が行える。また、インターコネクト15の検証が行える。また、受信側のインターコネクトコントローラ100のSerDes104、データリンク制御回路103及びRBF112の検証が行える。その後、サービスプロセッサ20は、TASコントローラ125を監視し、全ダミーデータの送信が完了すると、パケット送信テストを完了する。
The
ここで、サービスプロセッサ20は、後述する送信バッファ部202に実装されるSRAM(Static Random Access Memory)対して直接読み書きを行うインタフェースを有する。サービスプロセッサ20は、このインタフェースを介して送信バッファ部202のSRAMに対する障害調査及びパケット送信テスト時のダミーパケットの書き込みなどを行う。
Here, the
サービスプロセッサ20は、状態管理部21、ダミーデータ書込部22、パケット情報設定部23及びダミーパケット送信制御部24を有する。このサービスプロセッサ20が、「情報処理装置の試験装置」の一例にあたる。
The
状態管理部21は、パケット送信テストが開始されると、TAS111におけるパケットの送受信が無効となるように状態レジスタ121を設定する。これにより、TAS111によるパケットの送受信が停止される。
When the packet transmission test is started, the
さらに、状態管理部21は、後述するダミーデータ書込部22によりダミーパケットの書き込みが完了すると、ダミーパケット送信動作が有効となるようにダミーパケット送信動作レジスタ122を設定する。
Further, the
その後、パケット送信テストが完了すると、状態管理部21は、ダミーパケット送信動作が無効となるようにダミーパケット送信動作レジスタ122を設定し、TAS111におけるパケットの送受信が有効となるように状態レジスタ121を設定する。この状態管理部21が、「動作停止部」の一例にあたる。
After that, when the packet transmission test is completed, the
ダミーデータ書込部22は、ダミーパケットのパケットヘッダ及びペイロードを含むダミーデータを予め有する。ダミーデータ書込部22は、状態管理部21によりTAS111におけるパケットの送受信が無効となるように状態レジスタ121を設定されると、ダミーデータを送信バッファ部202のヘッダ領域221に書き込む。
The dummy
図3は、ダミーパケットのフォーマットの一例を表す図である。フォーマット300に示すように、ダミーパケットは、パケットヘッダ301、ペイロード302及びECRC(End-to-end Cyclic Redundancy Check)303を有する。本実施例では、ダミーデータ書込部22は、パケットヘッダ301及びペイロード302をふくむダミーデータを送信バッファ部202のヘッダ領域221に書き込む。
FIG. 3 is a diagram illustrating an exemplary format of a dummy packet. As shown in the
パケット情報設定部23は、状態管理部21によりダミーパケット送信動作が有効となるようにダミーパケット送信動作レジスタ122が設定されると、送信するパケットの情報をダミーパケット情報レジスタ123に設定する。具体的には、パケット情報設定部23は、送信するパケットのパケット長、宛先及びエラー生成の有効無効などをダミーパケット情報レジスタ123に設定する。
When the dummy packet
ダミーパケット送信制御部24は、パケット情報設定部23により送信するパケットの情報がダミーパケット情報レジスタ123に設定されると、ダミーパケット送信が有効となるようにダミーパケット送信開始レジスタ124を設定する。
The dummy packet
その後、パケット送信テストが完了すると、ダミーパケット送信制御部24は、ダミーパケット送信が無効となるようにダミーパケット送信開始レジスタ124を設定する。このダミーパケット送信制御部24が、「送信制御部」の一例にあたる。
Thereafter, when the packet transmission test is completed, the dummy packet
TAS111は、状態レジスタ121、ダミーパケット送信動作レジスタ122、ダミーパケット情報レジスタ123及びダミーパケット送信開始レジスタ124を有する。また、TAS111は、TASコントローラ(TC:TAS Controller)125、パケット送信回路(PS:Packet Send)126及びペイロード取得(PA:Payload Acquire)部127を有する。
The
状態レジスタ121は、TAS111のパケットの送受信の有効無効を決定するレジスタである。図4は、状態レジスタのフォーマットの一例を表す図である。値211は、状態レジスタ121におけるビット番号を表す。値212は、TAS111のパケットの送受信の有効無効を表す値である。本実施例では、値212が「1」の場合、TAS111のパケットの送受信が無効となる。また、値212が「0」の場合、TAS111のパケットの送受信が有効となる。値213は、TAS111のパケットの送受信を設定する領域におけるビット番号である。情報214は、状態レジスタ121により決定される情報を表す。「E」は、Enableを表し、このレジスタがTAS111のパケットの送受信の有効無効を表すレジスタであることを示す。例えば、パケット送信テストが開始されると、状態レジスタ121の値212が、状態管理部21により「1」に設定される。
The
ダミーパケット送信動作レジスタ122は、ダミーパケットの送信動作の有効無効を表すレジスタである。図5は、ダミーパケット情報レジスタのフォーマットの一例を表す図である。領域231は、バーチャルチャネル(VC:Virtual Channel)を表す。パケット情報設定部23により設定された値232の各ビットにより、ダミーパケットの送信に用いるバーチャルチャネルが指定される。領域233は、ポート(PORT)を表す。パケット情報設定部23により設定された値234の各ビットにより、ダミーパケットの送信に用いるポートが指定される。領域235は、パケット長(LEN:length)を表す。パケット情報設定部23により設定された値236の各ビットにより、ダミーパケットのパケット長が指定される。領域237は、エラー生成(EG:Error Generate)を実行するか否かを設定する。値238が、パケット情報設定部23により設定されることで、ダミーパケットにエラーを含ませるか否かが決定される。値238が「0」の場合、ダミーパケットに付加されたECRCはそのまま残される。値238が「1」の場合、ダミーパケットに付加されたECECは反転されるなどして破壊される。
The dummy packet
ダミーパケット送信開始レジスタ124は、ダミーパケットの送信を開始させるためのレジスタである。図6は、ダミーパケット送信開始レジスタの一例を表す図である。値241は、ダミーパケットの送信を開始するか否かを表す。値241が「0」の場合、ダミーパケットの送信は停止される。また、値241が「1」の場合、ダミーパケットの送信が開始される。例えば、パケット送信テストを実行する場合、ダミーパケット送信開始レジスタ124の値241が、ダミーパケット送信制御部24により「1」に設定される。また図6における「S」は、Startを表し、このレジスタがダミーパケットの送信を開始するか否かを表すレジスタであることを示す。
The dummy packet
TASコントローラ125は、TAS111の上に複数搭載される。TASコントローラ125は、命令受信部(CR:Command Receive)201、送信バッファ部(TB:Transmit Buffer)202及び送信要求部(TR:Transmit Request)203を有する。
A plurality of
送信バッファ部202は、例えばSRAMで実現される。送信バッファ部202は、パケット送信時に、調停待ちなどによりパケットを直ぐに送信できない場合に、送信するパケットのパケットヘッダ及びペイロードを一時的に蓄積しておく一時記憶領域である。送信バッファ部202は、通常のパケット送信の場合における、パケットヘッダを格納するためのヘッダ領域221及びペイロードを格納するためのペイロード領域222を有する。このヘッダ領域221が、「付加情報書込領域」の一例にあたる。また、ペイロード領域222が、「データ書込領域」の一例にあたる。
The
命令受信部201は、FSM(Finite State Machine)210を有する。FSM210は、状態遷移が遷移することで処理を実行し、TASコントローラ125の動作を実現する。言い換えれば、FSM210の状態が遷移することで、TASコントローラ125は、各種処理を実行する。すなわち、FSM210の状態の遷移が停止されれば、TASコントローラ125は、処理を停止する。
The
ここでは、TASコントローラ125の各部が実行する処理を、各部それぞれの動作として説明するが、実際には、FSM210が状態遷移することで処理が実行される。ただし、後述するように、送信要求部203に配置されたFSM230が状態遷移し送信要求部203の処理を実行する場合には、FSM210の状態遷移なしで当該処理が行われる。
Here, the processing executed by each unit of the
ダミーパケット送信動作レジスタ122においてダミーパケット送信動作が無効に設定された場合、命令受信部201は、通常動作を行う。例えば、パケットのDMA送信を行う場合、命令受信部201は、送信制御部131からパケット送信コマンド及びパケットヘッダを受信する。このパケット送信コマンドが、「送信要求」の一例にあたる。そして、命令受信部201は、受信したパケット送信コマンドにしたがい送信するパケットの生成にペイロードを用いるか否かを判定する。ペイロードを用いる場合、命令受信部201は、ペイロード要求の発行をペイロード取得部127へ依頼する。また、命令受信部201は、受信したパケットヘッダを送信バッファ部202のヘッダ領域221に格納する。このパケットヘッダが、「付加情報」の一例にあたる。
When the dummy packet
その後、命令受信部201は、パケット送信完了通知を送信要求部203から受信する。そして、パケット送信完了通知を受信すると、命令受信部201は、FSM210の状態を遷移させTASコントローラ125を次のパケット送信処理の次の段階に移行させる。
Thereafter, the
また、ダミーパケット送信動作レジスタ122においてダミーパケット送信動作が有効に設定された場合、命令受信部201のFSM210の更新が抑制される。すなわち、FSM210の状態遷移が停止される。これにより、命令受信部201を含むTASコントローラ125の各部の処理が停止する。この場合、後述するようにダミーパケットの送信後、命令受信部201は、パケット送信完了通知を送信要求部203から受信する。しかし、パケット送信テストを実行する場合、パケット送信完了通知に伴う命令受信部201のFSM210の更新は抑制されるため、TASコントローラ125はパケット送信処理の次の段階には移らない。
Further, when the dummy packet transmission operation is set to be valid in the dummy packet
送信要求部203は、FSM230を有する。FSM230は、状態遷移が遷移することで処理を実行し、送信要求部203の動作を実現する。言い換えれば、FSM230の状態が遷移することで、FSM230は、パケットの送信処理を実行する。送信要求部203は、命令受信部201のFSM210の更新が抑制されれば動作を停止する。ただし、その状態でも、FSM230の更新が開始されれば、送信要求部203は動作を再開する。すなわち、ダミーパケット送信動作レジスタ122においてダミーパケット送信動作が無効に設定された場合、FSM210が状態遷移することにより、送信要求部203は処理を実行する。また、ダミーパケット送信動作レジスタ122においてダミーパケット送信動作が有効に設定された場合、FSM230が状態遷移することにより、送信要求部203は処理を実行する。
The
ダミーパケット送信動作レジスタ122においてダミーパケット送信動作が無効に設定された場合、送信要求部203は、通常動作を行う。具体的には、送信要求部203は、送信バッファ部202のヘッダ領域221及びペイロード領域222にヘッダ及びペイロードが格納されたことを確認すると、ヘッダをヘッダ領域221から読み出し、次に、ペイロード領域222からペイロードを読み出す。そして、送信要求部203は、読み出したヘッダ及びペイロードを用いてパケットを生成する。次に、送信要求部203は、生成したパケットをパケット送信回路126へ送信する。
When the dummy packet transmission operation is set to be invalid in the dummy packet
その後、送信要求部203は、パケット送信完了通知をパケット送信回路126から受信する。そして、送信要求部203は、パケット送信完了通知を命令受信部201へ送信する。
Thereafter, the
ダミーパケット送信動作レジスタ122においてダミーパケット送信動作が有効に設定された場合、送信要求部203は、パケット送信テストの動作を行う。具体的には、送信要求部203は、ダミーパケット送信開始レジスタ124を確認する。ダミーパケット送信開始レジスタ124においてダミーパケットの送信開始が有効であれば、送信要求部203は、ダミーパケットの情報をダミーパケット情報レジスタ123から取得する。
When the dummy packet transmission operation is set valid in the dummy packet
次に、送信要求部203は、パケットのデータの読出要求を送信バッファ部202へ送信する。そして、送信要求部203は、ダミーパケットの情報にしたがってダミーパケットのヘッダ及びペイロードを含むダミーデータをヘッダ領域221から読み出す。次に、送信要求部203は、読み出したダミーデータを用いてダミーパケットを生成する。本実施例では、ペイロード領域222を利用していないため、送信要求部203は、ヘッダ領域221から読み出したダミーデータでダミーパケットの生成を行うことができる。すなわち、ヘッダ領域221にダミーパケットのヘッダを書き込み、ペイロード領域222にダミーパケットのペイロードを書き込んだ場合よりも、送信要求部203は、容易にダミーパケットを生成することができる。このとき、取得したダミーパケットの情報においてECRCの破壊が指定された場合、送信要求部203は、生成したECRCを反転させることによって疑似的に破壊されたパケットを生成する。また、送信要求部203は、ダミーパケットの情報で設定されたパケット長と異なるパケット長を有するパケットを送信することはない。
Next, the
その後、送信要求部203は、取得したダミーパケットの情報で指定されたポート及びバーチャルチャネルに向けて生成したダミーパケットをパケット送信回路126へ送信する。送信要求部203は、パケット送信回路126がダミーパケットの送信を開始した段階で、ダミーパケット送信開始レジスタ124を確認する。ダミーパケット送信開始レジスタ124はダミーパケット送信動作が有効に設定された状態に固定されたことから、送信要求部203は、直ぐに次のダミーデータをヘッダ領域221から読み出す。そして、送信要求部203は、ダミーパケットを生成してパケット送信回路126に送信する。これにより、送信要求部203は、ダミーパケットの連続送信を行うことができる。その後、送信要求部203は、ダミーパケットの送信によるパケット送信完了通知をパケット送信回路126から受信する。そして、送信要求部203は、パケット送信完了通知を命令受信部201へ送信する。この送信要求部203が、「送信部」の一例にあたる。
Thereafter, the
パケット送信回路126は、各TASコントローラ125の送信要求部203から送信されるパケットを受信する。そして、パケット送信回路126は、受信した各パケットに関して調停を行い、調停に勝ち抜けたパケットを選択する。その後、パケット送信回路126は、選択したパケットの送信要求をクロスバスイッチ102に送信する。その後、クロスバスイッチ102からパケットの送信許可の通知を受信すると、パケット送信回路126は、選択したパケットをクロスバスイッチ102に送信する。パケット送信回路126は、パケットを送信した場合、パケット送信完了通知をパケットの出力元の送信要求部203へ発行する。
The
ペイロード取得部127は、ペイロード要求の発行依頼を命令受信部201から受ける。そして、ペイロード取得部127は、発行依頼で指定されたペイロード要求をDMA制御部132に発行する。その後、ペイロード取得部127は、発行したペイロード要求に対する応答としてDIMM40から読み出されたペイロードをDMA制御部132から取得する。そして、ペイロード取得部127は、取得したペイロードを送信バッファ部202のペイロード領域222へ格納する。命令受信部201及びペイロード取得部127が、「データ取得部」の一例にあたる。
The
送信制御部131は、コア11により実現される。送信制御部131は、パケット送信コマンド及びパケットヘッダを命令受信部201へ送信する。
The
DMA制御部132は、メモリコントローラ30により実現される。DMA制御部132は、命令受信部201により発行されたペイロード要求を受信する。そして、DMA制御部132は、受信したペイロード要求で指定されたペイロードをDIMM40から読み出す。その後、DMA制御部132は、読み出したペイロードをペイロード要求に対する応答としてペイロード取得部127へ送信する。
The
クロスバスイッチ102は、パケットの送信要求をパケット送信回路126から受信する。そして、クロスバスイッチ102は、送信要求を受信したパケットの送信が可能であれば、送信許可をパケット送信回路126へ送信する。その後、クロスバスイッチ102は、送信許可を通知したパケットをパケット送信回路126から受信する。そして、クロスバスイッチ102は、受信したパケットをデータリンク制御回路103へ送信する。
The
ここで、受信側のCPU10について簡単に説明する。パケット送信テストの場合、受信側のCPU10のTAS111は、パケットの送受信の無効の状態に状態レジスタ121が設定される。そこで、受信側のRBF112は、コア11による検証終了後に受信したダミーパケットを破棄する。
Here, the
パケット送信テストの場合、受信側のCPU10のコア11は、受信したダミーパケットを用いて検証を行う。このコア11が、「検証部」の一例にあたる。
In the case of the packet transmission test, the
次に、図7を参照して、パケット送信テストの処理の流れについて説明する。図7は、パケット送信テストの処理のフローチャートである。 Next, the flow of the packet transmission test process will be described with reference to FIG. FIG. 7 is a flowchart of packet transmission test processing.
サービスプロセッサ20がパケット送信テスト開始の指示を受けると、状態管理部21は、TAS111のパケットの送受信が無効となるように状態レジスタ121を設定する(ステップS1)。
When the
次に、ダミーデータ書込部22は、ダミーパケットのパケットヘッダ及びペイロードを含むダミーデータを送信バッファ部202のヘッダ領域221に書き込む(ステップS2)。
Next, the dummy
次に、状態管理部21は、ダミーパケット送信動作レジスタ122を「1」に設定する(ステップS3)。すなわち、状態管理部21は、ダミーパケット送信動作が有効となるようにダミーパケット送信動作レジスタ122を設定する。
Next, the
パケット情報設定部23は、パケット長、宛先及びエラー生成の要否の情報を含むダミーパケットの情報をダミーパケット情報レジスタ123に設定する(ステップS4)。
The packet
次に、ダミーパケット送信制御部24は、ダミーパケット送信開始レジスタ124を「1」に設定する(ステップS5)。すなわち、ダミーパケット送信制御部24は、ダミーパケットの送信が開始されるようにダミーパケット送信開始レジスタ124を設定する。
Next, the dummy packet
ダミーパケット送信開始レジスタ124が「1」に設定されると、送信要求部203は、ダミーパケット情報レジスタ123からダミーパケットの情報を取得する。そして、送信要求部203は、ダミーデータの読出要求を送信バッファ部202へ送信する(ステップS6)。
When the dummy packet
次に、送信要求部203は、ダミーパケットの情報にしたがってダミーデータを送信バッファ部202のヘッダ領域221から読み出す(ステップS7)。
Next, the
次に、送信要求部203は、ECRCなどを計算してパケットに付与し、ダミーパケットを生成する(ステップS8)。そして、送信要求部203は、生成したダミーパケットをパケット送信回路126へ送信する。
Next, the
パケット送信回路126は、ダミーパケットを送信要求部203から受信する。そして、パケット送信回路126は、受信した各パケットに対して調停を行う。その後、パケット送信回路126は、調停を勝ち抜けたパケットの送信要求をクロスバスイッチ102に送信する(ステップS9)。
The
その後、パケット送信回路126は、パケットの送信許可の通知を受信する(ステップS10)。送信許可の通知を受信すると、パケット送信回路126は、パケットをクロスバスイッチ102に送信する(ステップS11)。
Thereafter, the
パケット送信回路126からクロスバスイッチ102へのパケット送信が開始された段階で、送信要求部203は、全ダミーパケットの送信が完了したか否かを判定する(ステップS12)。全ダミーパケットの送信が完了していない場合(ステップS12:否定)、送信要求部203は、ダミーパケット送信開始レジスタ124が「0」に設定されたか否かを判定する(ステップS13)。ダミーパケット送信開始レジスタ124が「1」の場合(ステップS13:否定)、送信要求部203は、ステップS6に戻る。
When packet transmission from the
これに対して、ダミーパケット送信開始レジスタ124が「0」の場合(ステップS13:肯定)、送信要求部203はダミーパケットの送信処理を終了し、パケット送信テストの処理は終了する。ただし、パケット送信テストのこの段階ではダミーパケット送信開始レジスタ124は「1」に設定されて固定された状態であるため、処理がこの経路を辿ることは考えにくい。このステップS13におけるダミーパケット送信開始レジスタ124の確認処理は、パケット送信テストにおいては、あくまでも確認のための処理となる。
On the other hand, when the dummy packet
パケット送信回路126は、ダミーパケットのクロスバスイッチ102への送信を開始すると、パケット送信完了通知を送信要求部203へ送信する。送信要求部203は、受信したパケット送信完了通知を命令受信部201へ送信する(ステップS14)。ここで、FSM210の更新は抑制された状態であるため、FSM210は状態遷移せず、TASコントローラ125のパケット送信の次の段階への移行は発生しない。また、図7では、説明の都合上、ステップS12の後に、ステップS14を記載したが、実際にはステップS14はステップS6〜13と並行して行われる。
When the transmission of the dummy packet to the
全ダミーパケットの送信が完了後(ステップS12:肯定)、ダミーパケット送信制御部24は、ダミーパケット送信開始レジスタ124を「0」に設定する(ステップS15)。すなわち、ダミーパケット送信制御部24は、ダミーパケットの送信が停止されるようにダミーパケット送信開始レジスタ124を設定する。
After transmission of all dummy packets is completed (step S12: affirmative), the dummy packet
次に、状態管理部21は、ダミーパケット送信動作レジスタ122を「0」に設定する。すなわち、状態管理部21は、ダミーパケット送信動作が無効となるようにダミーパケット送信動作レジスタ122を設定する。さらに、状態管理部21は、TAS111のパケットの送受信が有効となるように状態レジスタ121を設定する(ステップS16)。
Next, the
以上に説明したように、本実施例に係る情報処理装置の試験装置は、ダミーデータを直接TASの送信バッファが有するSRAMに書込み、そのダミーデータからダミーパケットを生成させてインターコネクトを介して他のCPUへ送信させる処理を連続して実行させる。これにより、CPU間のインターコネクトを含む経路の検証を容易に行うことができる。このように、主記憶装置であるメモリを参照せずにダミーパケットによりパケット送信テストを行うことができるので、メモリの不良によるテストの停止などを回避することができ、試験時間の短縮及び開発工数の大幅な削減を図ることができる。すなわち、迅速なシステム検証を確実に行うことができる。 As described above, the test apparatus of the information processing apparatus according to the present embodiment directly writes dummy data to the SRAM included in the TAS transmission buffer, generates a dummy packet from the dummy data, and transmits other data through the interconnect. Processing to be transmitted to the CPU is continuously executed. Thereby, it is possible to easily verify the route including the interconnect between the CPUs. As described above, since the packet transmission test can be performed with the dummy packet without referring to the memory which is the main storage device, it is possible to avoid the stop of the test due to the memory failure, shorten the test time, and the development man-hours. Can be greatly reduced. That is, rapid system verification can be performed reliably.
また、ダミーパケットのパケットヘッダ及びペイロードを送信バッファのヘッダ領域へ格納するため、ヘッダ領域から読み出したデータでダミーパケットを生成することができる。そのため、ヘッダ領域及びペイロード領域のそれぞれにパケットヘッダとペイロードとを格納した場合に比べて、容易にダミーパケットを生成することができる。 Further, since the packet header and payload of the dummy packet are stored in the header area of the transmission buffer, the dummy packet can be generated with the data read from the header area. Therefore, a dummy packet can be easily generated as compared with the case where the packet header and the payload are stored in the header area and the payload area, respectively.
また、以上の説明では、1つのTASコントローラ125におけるパケット送信テストによる検証について説明した。ただし、TASコントローラ125が複数実装される構成であれば、TASコントローラ125の数分の宛先もしくはパケットを用いた送信テストを一度に並行して行うことができる。さらに、以上の説明では、1つのシステムボード内のCPU間の検証について主に説明したが、これに限らず、異なるシステムボードに搭載されたCPU間でも検証を行うことができる。
In the above description, the verification by the packet transmission test in one
1 システムボード
10 CPU
11 コア
15 インターコネクト
20 サービスプロセッサ
21 状態管理部
22 ダミーデータ書込部
23 パケット情報設定部
24 ダミーパケット送信制御部
30 メモリコントローラ
40 DIMM
100 インターコネクトコントローラ
101 送受信回路
102 クロスバスイッチ
103 データリンク制御回路
104 SerDes
111 TAS
112 RBF
121 状態レジスタ
122 ダミーパケット送信動作レジスタ
123 ダミーパケット情報レジスタ
124 ダミーパケット送信開始レジスタ
125 TASコントローラ
126 パケット送信回路
127 ペイロード取得部
131 送信制御部
132 DMA制御部
201 命令受信部
202 送信バッファ部
203 送信要求部
210 FSM
221 ヘッダ領域
222 ペイロード領域
230 FSM
1
11
100
111 TAS
112 RBF
121
221
Claims (5)
ダミーデータを前記送信バッファに書き込むダミーデータ書込部と、
前記送信バッファに書き込んだ前記ダミーデータの他の演算装置への連続送信を特定の演算装置に指示する送信制御部と
を備えたことを特徴とする情報処理装置の試験装置。 An information processing apparatus testing apparatus for testing an information processing apparatus including a plurality of arithmetic units having a main storage device and a transmission buffer,
A dummy data writer for writing dummy data to the transmission buffer;
A test apparatus for an information processing apparatus, comprising: a transmission control unit that instructs a specific arithmetic device to continuously transmit the dummy data written in the transmission buffer to another arithmetic device.
送信要求を受けて主記憶部からデータを取得し、データ及び付加情報を含む送信データを前記送信バッファに格納するデータ取得部と、
前記送信バッファに格納された前記送信データを基にパケットを生成し、生成した前記パケットを前記他の演算装置へ送信する送信部と、
前記他の演算装置から送信された前記送信データを基に検証を行う検証部とをさらに備え
前記情報処理装置の試験装置は、
前記送信部以外の動作を停止させる動作停止部をさらに備え、
前記ダミーデータ書込部は、前記ダミーデータを前記送信データとして前記送信バッファに書き込み、
前記送信制御部は、前記ダミーデータ書込部により前記送信バッファに書き込まれた前記ダミーデータの連続送信を前記送信部に対して指示する
ことを特徴とする請求項1に記載の情報処理装置の試験装置。 The arithmetic unit is
A data acquisition unit that receives a transmission request, acquires data from the main storage unit, and stores transmission data including data and additional information in the transmission buffer;
Generating a packet based on the transmission data stored in the transmission buffer, and transmitting the generated packet to the other arithmetic device;
A verification unit that performs verification based on the transmission data transmitted from the other arithmetic device;
An operation stop unit that stops operations other than the transmission unit;
The dummy data writing unit writes the dummy data as the transmission data in the transmission buffer,
2. The information processing apparatus according to claim 1, wherein the transmission control unit instructs the transmission unit to continuously transmit the dummy data written in the transmission buffer by the dummy data writing unit. 3. Test equipment.
前記送信部は、生成した前記パケットを前記インターコネクトを経由させて前記他の演算装置へ送信し、
前記送信制御部は、前記ダミーデータの前記インターコネクトを経由する送信を前記送信部に対して指示する
ことを特徴とする請求項2に記載の情報処理装置の試験装置。 The arithmetic device further includes an interconnect serving as a path connecting to the other arithmetic device,
The transmission unit transmits the generated packet to the other arithmetic device via the interconnect,
The information processing apparatus testing device according to claim 2, wherein the transmission control unit instructs the transmission unit to transmit the dummy data via the interconnect.
前記ダミーデータ書込部は、前記送信バッファの前記付加情報書込領域に前記ダミーデータを書き込む
ことを特徴とする請求項1〜3のいずれか一つに記載の情報処理装置の試験装置。 The transmission buffer has an additional information writing area and a data writing area,
The information processing apparatus testing apparatus according to claim 1, wherein the dummy data writing unit writes the dummy data in the additional information writing area of the transmission buffer.
ダミーデータを前記送信バッファに書き込み、
前記送信バッファに書き込んだ前記ダミーデータの他の演算装置への連続送信を特定の演算装置に指示する
ことを特徴とする情報処理装置の試験方法。 An information processing apparatus test method for testing an information processing apparatus including a plurality of arithmetic devices having a main storage device and a transmission buffer,
Write dummy data to the transmission buffer,
A method for testing an information processing apparatus, comprising: instructing a specific arithmetic device to continuously transmit the dummy data written in the transmission buffer to another arithmetic device.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2016134773A JP6809006B2 (en) | 2016-07-07 | 2016-07-07 | Information processing device test device and information processing device test method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2016134773A JP6809006B2 (en) | 2016-07-07 | 2016-07-07 | Information processing device test device and information processing device test method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2018005751A true JP2018005751A (en) | 2018-01-11 |
| JP6809006B2 JP6809006B2 (en) | 2021-01-06 |
Family
ID=60946522
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2016134773A Active JP6809006B2 (en) | 2016-07-07 | 2016-07-07 | Information processing device test device and information processing device test method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6809006B2 (en) |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH06187265A (en) * | 1992-12-21 | 1994-07-08 | Fujitsu Ltd | Data transfer test method and apparatus |
| JP2005203914A (en) * | 2004-01-14 | 2005-07-28 | Fujitsu Access Ltd | Frame transmission apparatus including line test function |
| JP2010066933A (en) * | 2008-09-09 | 2010-03-25 | Fujitsu Ltd | Network system, information processor, and system test program |
| JP2012018628A (en) * | 2010-07-09 | 2012-01-26 | Mitsubishi Electric Corp | Distributed control system test execution management device |
| JP2013034133A (en) * | 2011-08-02 | 2013-02-14 | Fujitsu Ltd | Transmission apparatus, transmitting-receiving system, and control method |
| WO2013094048A1 (en) * | 2011-12-21 | 2013-06-27 | 富士通株式会社 | Testing server, information processing system, testing program, and testing method |
-
2016
- 2016-07-07 JP JP2016134773A patent/JP6809006B2/en active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH06187265A (en) * | 1992-12-21 | 1994-07-08 | Fujitsu Ltd | Data transfer test method and apparatus |
| JP2005203914A (en) * | 2004-01-14 | 2005-07-28 | Fujitsu Access Ltd | Frame transmission apparatus including line test function |
| JP2010066933A (en) * | 2008-09-09 | 2010-03-25 | Fujitsu Ltd | Network system, information processor, and system test program |
| JP2012018628A (en) * | 2010-07-09 | 2012-01-26 | Mitsubishi Electric Corp | Distributed control system test execution management device |
| JP2013034133A (en) * | 2011-08-02 | 2013-02-14 | Fujitsu Ltd | Transmission apparatus, transmitting-receiving system, and control method |
| WO2013094048A1 (en) * | 2011-12-21 | 2013-06-27 | 富士通株式会社 | Testing server, information processing system, testing program, and testing method |
Also Published As
| Publication number | Publication date |
|---|---|
| JP6809006B2 (en) | 2021-01-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7693833B2 (en) | Lane Repair and Lane Reversal Implementation for Die-to-Die (D2D) Interconnects | |
| US11907140B2 (en) | Serial interface for semiconductor package | |
| CN112543925B (en) | Unified address space for multiple hardware accelerators using dedicated low-latency links | |
| KR102854099B1 (en) | Interconnection network for integrated circuit | |
| US9065722B2 (en) | Die-stacked device with partitioned multi-hop network | |
| US20100005202A1 (en) | Dynamic segment sparing and repair in a memory system | |
| CN115550291B (en) | Switch reset system and method, storage medium, electronic equipment | |
| TWI755259B (en) | Memory device and associated flash memory controller | |
| US20170242813A1 (en) | Bus bridge for translating requests between a module bus and an axi bus | |
| US20190361770A1 (en) | Interconnection network for integrated circuit | |
| US20190205489A1 (en) | System and method for isolating faults in a resilient system | |
| US11669480B2 (en) | Transaction generator for on-chip interconnect fabric | |
| JPWO2023129304A5 (en) | ||
| CN116034344A (en) | Versatile communication interface supporting memory sharing between data processing systems | |
| JP6809006B2 (en) | Information processing device test device and information processing device test method | |
| CN101299205A (en) | Bus Control Method of Priority Queuing Arbitration System Based on Voting | |
| US9792230B2 (en) | Data input circuit of semiconductor apparatus | |
| US20160006808A1 (en) | Electronic system with memory network mechanism and method of operation thereof | |
| US12461822B2 (en) | Mechanism to enhance link bandwidth in interconnects | |
| WO2021189332A1 (en) | Communication method and related apparatus | |
| US20250363282A1 (en) | Alternative mainband mode | |
| US8843687B2 (en) | Semiconductor device controlling outbound and inbound path switching sections based on a setting state and controlling method thereof | |
| US20250190631A1 (en) | System and method for verifying data transmission | |
| CN119316110A (en) | Data transmission system | |
| CN118152163A (en) | Processor chip and operation method thereof, electronic device and storage medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20190409 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20200605 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20200901 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20201027 |
|
| 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: 20201110 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20201123 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6809006 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |