[go: up one dir, main page]

JP2018005751A - Tester of information processor and test method of information processor - Google Patents

Tester of information processor and test method of information processor Download PDF

Info

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
Application number
JP2016134773A
Other languages
Japanese (ja)
Other versions
JP6809006B2 (en
Inventor
真一 岩▲崎▼
Shinichi Iwasaki
真一 岩▲崎▼
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2016134773A priority Critical patent/JP6809006B2/en
Publication of JP2018005751A publication Critical patent/JP2018005751A/en
Application granted granted Critical
Publication of JP6809006B2 publication Critical patent/JP6809006B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Test And Diagnosis Of Digital Computers (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide a tester of information processor capable of reliably and swiftly carrying out system verification, and a test method of information processor.SOLUTION: The tester of information processor including plural CPUs each of which has a DIMM 40 as a main storage unit and a transmission buffer part 202, which includes: a dummy data writing part 22; and a dummy packet transmission control unit 24. The dummy data writing part 22 writes a piece of dummy data on the transmission buffer part 202. The dummy packet transmission control unit 24 gives an instruction to a specific CPU 10 to continuously transmit the dummy data written in the transmission buffer part 202 to another CPU.SELECTED DRAWING: Figure 2

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.

特開2001−289913号公報JP 2001-289913 A

しかしながら、メモリモジュールの歩留まり悪化により、主記憶装置へのアクセス時に修復不可能なエラー(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.

図1は、システムボードのハードウェア構成図である。FIG. 1 is a hardware configuration diagram of a system board. 図2は、サービスプロセッサ及びTASのブロック図である。FIG. 2 is a block diagram of the service processor and TAS. 図3は、ダミーパケットのフォーマットの一例を表す図である。FIG. 3 is a diagram illustrating an exemplary format of a dummy packet. 図4は、状態レジスタのフォーマットの一例を表す図である。FIG. 4 is a diagram illustrating an example of the format of the status register. 図5は、ダミーパケット情報レジスタのフォーマットの一例を表す図である。FIG. 5 is a diagram illustrating an example of a format of the dummy packet information register. 図6は、ダミーパケット送信開始レジスタの一例を表す図である。FIG. 6 is a diagram illustrating an example of a dummy packet transmission start register. 図7は、パケット送信テストの処理のフローチャートである。FIG. 7 is a flowchart of packet transmission test processing.

以下に、本願の開示する情報処理装置の試験装置及び情報処理装置の試験方法の実施例を図面に基づいて詳細に説明する。なお、以下の実施例により本願の開示する情報処理装置の試験装置及び情報処理装置の試験方法が限定されるものではない。   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 system board 1 includes, for example, a CPU 10, a service processor (SP) 20, a memory controller 30, and a DIMM 40.

本実施例では、1つのシステムボード1に、演算装置である複数のCPU10が搭載される。ここで、図1では、2つのCPU10を記載したが、CPU10は2つより多くてもよい。CPU10同士は、インターコネクト15によって接続される。また、CPU10は、メモリコントローラ30に接続される。   In this embodiment, a plurality of CPUs 10 which are arithmetic devices are mounted on one system board 1. Here, although two CPUs 10 are described in FIG. 1, the number of CPUs 10 may be more than two. The CPUs 10 are connected by an interconnect 15. The CPU 10 is connected to the memory controller 30.

CPU10は、コア11及びインターコネクトコントローラ(ICC:Interconnect Controller)100を有する。ここで、図1では、1つのCPU10に1つのコア11が搭載された状態を記載したが、これに限らず、コア11は1つのCPU10に複数搭載されてもよい。   The CPU 10 includes a core 11 and an interconnect controller (ICC) 100. Here, in FIG. 1, a state in which one core 11 is mounted on one CPU 10 is described. However, the present invention is not limited to this, and a plurality of cores 11 may be mounted on one CPU 10.

コア11は、インターコネクトコントローラ100に接続される。コア11は、DIMM40に対するデータの読み書きの命令をメモリコントローラ30に送信する。これにより、コア11は、DIMM40に対するデータの読み書きをメモリコントローラ30を介して行う。   The core 11 is connected to the interconnect controller 100. The core 11 transmits a data read / write command to the DIMM 40 to the memory controller 30. As a result, the core 11 reads / writes data from / to the DIMM 40 via the memory controller 30.

インターコネクトコントローラ100は、送受信回路101、クロスバスイッチ(XB:Crossbar)102、データリンク制御回路103及びSerDes(Serializer Deserializer)104を有する。   The interconnect controller 100 includes a transmission / reception circuit 101, a crossbar switch (XB: Crossbar) 102, a data link control circuit 103, and a SerDes (Serializer Deserializer) 104.

送受信回路101は、本実施例では、1つのインターコネクトコントローラ100の上に複数配置される。送受信回路101は、インターコネクト15を経由して他のインターコネクトコントローラ100との間で通信を行う。これにより、送受信回路101は、自己が搭載されたCPU10と他のCPU10との間の通信を実現する。   In this embodiment, a plurality of transmission / reception circuits 101 are arranged on one interconnect controller 100. The transmission / reception circuit 101 communicates with another interconnect controller 100 via the interconnect 15. Thus, the transmission / reception circuit 101 realizes communication between the CPU 10 on which the transmission / reception circuit 101 is mounted and another CPU 10.

送受信回路101は、TAS111及びRBF(Receive Buffer)112を有する。TAS111は、パケット送信を制御する。また、RBF112は、パケット受信を制御する。TAS111については、後で詳細に説明する。   The transmission / reception circuit 101 includes a TAS 111 and an RBF (Receive Buffer) 112. The TAS 111 controls packet transmission. The RBF 112 controls packet reception. The TAS 111 will be described in detail later.

クロスバスイッチ102は、送受信回路101とデータリンク制御回路103を接続するスイッチである。クロスバスイッチ102は、送受信回路101から送出されたパケットの宛先にしたがって送受信回路101とデータリンク制御回路103とを接続する経路を切り替える。   The crossbar switch 102 is a switch that connects the transmission / reception circuit 101 and the data link control circuit 103. The crossbar switch 102 switches a path for connecting the transmission / reception circuit 101 and the data link control circuit 103 according to the destination of the packet transmitted from the transmission / reception circuit 101.

データリンク制御回路103は、本実施例では、1つのインターコネクトコントローラ100の上に複数配置される。データリンク制御回路103は、クロスバスイッチ102から入力されたパケットに対してデータリンク層における処理を施し、SirDes104へ出力する。逆に、SerDes104から入力されたパケットに対して、データリンク制御回路103は、データリンク層における処理を施しクロスバスイッチ102へ出力する。   In the present embodiment, a plurality of data link control circuits 103 are arranged on one interconnect controller 100. The data link control circuit 103 performs processing in the data link layer on the packet input from the crossbar switch 102 and outputs the packet to the SirDes 104. Conversely, the data link control circuit 103 performs processing in the data link layer on the packet input from the SerDes 104 and outputs the packet to the crossbar switch 102.

SerDes104は、各データリンク制御回路103に対応するように1つずつ配置される。さらに、SerDes104は、インターコネクト15を介して他のインターコネクトコントローラ100のSerDes104に接続される。   One SerDes 104 is arranged so as to correspond to each data link control circuit 103. Further, the SerDes 104 is connected to the SerDes 104 of another interconnect controller 100 via the interconnect 15.

SerDes104は、データリンク制御回路103から受信したパケットをシリアル信号に変換する。そして、SerDes104は、シリアル信号に変換されたパケットを他のCPU10のSerDes104へインターコネクト15を介して送信する。また、SerDes104は、インターコネクト15を介して他のCPU10のSerDes104から送信されたパケットを受信する。そして、SerDes104は、受信したパケットをパラレル信号に変換しデータリンク制御回路103へ送信する。   The SerDes 104 converts the packet received from the data link control circuit 103 into a serial signal. Then, the SerDes 104 transmits the packet converted into the serial signal to the SerDes 104 of another CPU 10 via the interconnect 15. In addition, the SerDes 104 receives a packet transmitted from the SerDes 104 of another CPU 10 via the interconnect 15. Then, the SerDes 104 converts the received packet into a parallel signal and transmits it to the data link control circuit 103.

インターコネクト15は、SerDes104同士を接続する。ここで、図1では、例として1つのインターコネクト15を記載したが、実際には、インターコネクト15は、各SerDes104から複数のSerDes104へ延びるように配設される。   The interconnect 15 connects the SerDes 104 to each other. Here, although one interconnect 15 is described as an example in FIG. 1, the interconnect 15 is actually arranged so as to extend from each SerDes 104 to a plurality of SerDes 104.

メモリコントローラ30は、システムボード1に搭載された各CPU10と接続される。メモリコントローラ30は、DIMM40に対するデータの読み出し及び書き込みの命令をコア11から受ける。そして、メモリコントローラ30は、コア11からの指示にしたがいDIMM40に対するデータの読み出し及び書き込みを行う。   The memory controller 30 is connected to each CPU 10 mounted on the system board 1. The memory controller 30 receives data read and write commands from the core 11 for the DIMM 40. Then, the memory controller 30 reads and writes data from and to the DIMM 40 according to instructions from the core 11.

また、DMAを実行する場合、メモリコントローラ30は、送受信回路101のTAS111からデータの読み出し命令を受ける。そして、メモリコントローラ30は、指定されたデータをDIMM40から読み出し、TAS111へ送信する。   When executing DMA, the memory controller 30 receives a data read command from the TAS 111 of the transmission / reception circuit 101. Then, the memory controller 30 reads the designated data from the DIMM 40 and transmits it to the TAS 111.

DIMM40は、主記憶装置である。DIMM40は、メモリコントローラ30の制御を受けて格納されたデータを出力する。また、DIMM40は、メモリコントローラ30の制御を受けてデータを格納する。例えば、データ送信を行う場合、DIMM40からデータが読み出され、読み出されたデータが他のCPU10へ送信される。   The DIMM 40 is a main storage device. The DIMM 40 outputs data stored under the control of the memory controller 30. The DIMM 40 stores data under the control of the memory controller 30. For example, when data transmission is performed, the data is read from the DIMM 40 and the read data is transmitted to the other CPU 10.

また、サービスプロセッサ20は、システムボード1に搭載された各CPU10と接続される。そして、サービスプロセッサ20は、インターコネクトコントローラ100を無効にするなどの各CPU10の監視及び制御を行う。   The service processor 20 is connected to each CPU 10 mounted on the system board 1. Then, the service processor 20 monitors and controls each CPU 10 such as disabling the interconnect controller 100.

次に、図2を参照して、DMAに関するインターコネクト15周りの試験について説明する。図2は、サービスプロセッサ及びTASのブロック図である。   Next, referring to FIG. 2, a test around the interconnect 15 related to DMA will be described. FIG. 2 is a block diagram of the service processor and TAS.

サービスプロセッサ20は、システムボード1が搭載された情報処理装置に接続された外部装置からパケット送信テスト開始の命令を受ける。そして、サービスプロセッサ20は、パケット送信テストを実行する。ここで、パケット送信テストとは、あるCPU10からパケットを送信し他のCPU10に受信させる。これにより、送信側のインターコネクトコントローラ100のTAS111から受信側のインターコネクトコントローラ100のRBF112までを結ぶ経路の伝送品質を検証することができる。具体的には、送信側のインターコネクトコントローラ100のTAS111、データリンク制御回路103及びSerDes104の検証が行える。また、インターコネクト15の検証が行える。また、受信側のインターコネクトコントローラ100のSerDes104、データリンク制御回路103及びRBF112の検証が行える。その後、サービスプロセッサ20は、TASコントローラ125を監視し、全ダミーデータの送信が完了すると、パケット送信テストを完了する。   The service processor 20 receives a packet transmission test start command from an external device connected to the information processing device on which the system board 1 is mounted. Then, the service processor 20 executes a packet transmission test. Here, in the packet transmission test, a packet is transmitted from one CPU 10 and received by another CPU 10. As a result, it is possible to verify the transmission quality of the route connecting from the TAS 111 of the interconnect controller 100 on the transmission side to the RBF 112 of the interconnect controller 100 on the reception side. Specifically, the TAS 111, the data link control circuit 103, and the SerDes 104 of the interconnect controller 100 on the transmission side can be verified. In addition, the interconnect 15 can be verified. Further, the SerDes 104, the data link control circuit 103, and the RBF 112 of the interconnect controller 100 on the receiving side can be verified. Thereafter, the service processor 20 monitors the TAS controller 125, and when the transmission of all dummy data is completed, the packet transmission test is completed.

ここで、サービスプロセッサ20は、後述する送信バッファ部202に実装されるSRAM(Static Random Access Memory)対して直接読み書きを行うインタフェースを有する。サービスプロセッサ20は、このインタフェースを介して送信バッファ部202のSRAMに対する障害調査及びパケット送信テスト時のダミーパケットの書き込みなどを行う。   Here, the service processor 20 has an interface for directly reading from and writing to an SRAM (Static Random Access Memory) mounted in a transmission buffer unit 202 described later. The service processor 20 investigates a failure in the SRAM of the transmission buffer unit 202 and writes a dummy packet during a packet transmission test through this interface.

サービスプロセッサ20は、状態管理部21、ダミーデータ書込部22、パケット情報設定部23及びダミーパケット送信制御部24を有する。このサービスプロセッサ20が、「情報処理装置の試験装置」の一例にあたる。   The service processor 20 includes a state management unit 21, a dummy data writing unit 22, a packet information setting unit 23, and a dummy packet transmission control unit 24. The service processor 20 is an example of an “information processing apparatus test apparatus”.

状態管理部21は、パケット送信テストが開始されると、TAS111におけるパケットの送受信が無効となるように状態レジスタ121を設定する。これにより、TAS111によるパケットの送受信が停止される。   When the packet transmission test is started, the state management unit 21 sets the state register 121 so that packet transmission / reception in the TAS 111 becomes invalid. Thereby, transmission / reception of the packet by TAS111 is stopped.

さらに、状態管理部21は、後述するダミーデータ書込部22によりダミーパケットの書き込みが完了すると、ダミーパケット送信動作が有効となるようにダミーパケット送信動作レジスタ122を設定する。   Further, the state management unit 21 sets the dummy packet transmission operation register 122 so that the dummy packet transmission operation becomes valid when the dummy data writing unit 22 described later completes the writing of the dummy packet.

その後、パケット送信テストが完了すると、状態管理部21は、ダミーパケット送信動作が無効となるようにダミーパケット送信動作レジスタ122を設定し、TAS111におけるパケットの送受信が有効となるように状態レジスタ121を設定する。この状態管理部21が、「動作停止部」の一例にあたる。   After that, when the packet transmission test is completed, the state management unit 21 sets the dummy packet transmission operation register 122 so that the dummy packet transmission operation is invalidated, and sets the state register 121 so that packet transmission / reception in the TAS 111 is valid. Set. The state management unit 21 is an example of an “operation stop unit”.

ダミーデータ書込部22は、ダミーパケットのパケットヘッダ及びペイロードを含むダミーデータを予め有する。ダミーデータ書込部22は、状態管理部21によりTAS111におけるパケットの送受信が無効となるように状態レジスタ121を設定されると、ダミーデータを送信バッファ部202のヘッダ領域221に書き込む。   The dummy data writing unit 22 has dummy data including a packet header and a payload of a dummy packet in advance. When the status register 121 is set by the status management unit 21 so that packet transmission / reception in the TAS 111 is invalidated, the dummy data writing unit 22 writes the dummy data in the header area 221 of the transmission buffer unit 202.

図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 format 300, the dummy packet has a packet header 301, a payload 302, and an ECRC (End-to-end Cyclic Redundancy Check) 303. In this embodiment, the dummy data writing unit 22 writes dummy data including the packet header 301 and the payload 302 in the header area 221 of the transmission buffer unit 202.

パケット情報設定部23は、状態管理部21によりダミーパケット送信動作が有効となるようにダミーパケット送信動作レジスタ122が設定されると、送信するパケットの情報をダミーパケット情報レジスタ123に設定する。具体的には、パケット情報設定部23は、送信するパケットのパケット長、宛先及びエラー生成の有効無効などをダミーパケット情報レジスタ123に設定する。   When the dummy packet transmission operation register 122 is set so that the dummy packet transmission operation is enabled by the state management unit 21, the packet information setting unit 23 sets information on a packet to be transmitted in the dummy packet information register 123. Specifically, the packet information setting unit 23 sets the packet length of the packet to be transmitted, the destination, the validity / invalidity of error generation, and the like in the dummy packet information register 123.

ダミーパケット送信制御部24は、パケット情報設定部23により送信するパケットの情報がダミーパケット情報レジスタ123に設定されると、ダミーパケット送信が有効となるようにダミーパケット送信開始レジスタ124を設定する。   The dummy packet transmission control unit 24 sets the dummy packet transmission start register 124 so that dummy packet transmission is enabled when the packet information to be transmitted by the packet information setting unit 23 is set in the dummy packet information register 123.

その後、パケット送信テストが完了すると、ダミーパケット送信制御部24は、ダミーパケット送信が無効となるようにダミーパケット送信開始レジスタ124を設定する。このダミーパケット送信制御部24が、「送信制御部」の一例にあたる。   Thereafter, when the packet transmission test is completed, the dummy packet transmission control unit 24 sets the dummy packet transmission start register 124 so that the dummy packet transmission becomes invalid. The dummy packet transmission control unit 24 is an example of a “transmission control unit”.

TAS111は、状態レジスタ121、ダミーパケット送信動作レジスタ122、ダミーパケット情報レジスタ123及びダミーパケット送信開始レジスタ124を有する。また、TAS111は、TASコントローラ(TC:TAS Controller)125、パケット送信回路(PS:Packet Send)126及びペイロード取得(PA:Payload Acquire)部127を有する。   The TAS 111 includes a status register 121, a dummy packet transmission operation register 122, a dummy packet information register 123, and a dummy packet transmission start register 124. The TAS 111 includes a TAS controller (TC: TAS Controller) 125, a packet transmission circuit (PS: Packet Send) 126, and a payload acquisition (PA: Payload Acquire) unit 127.

状態レジスタ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 status register 121 is a register that determines validity / invalidity of transmission / reception of a packet of the TAS 111. FIG. 4 is a diagram illustrating an example of the format of the status register. A value 211 represents a bit number in the status register 121. A value 212 is a value representing validity / invalidity of transmission / reception of a packet of the TAS 111. In this embodiment, when the value 212 is “1”, the transmission / reception of the packet of the TAS 111 becomes invalid. When the value 212 is “0”, transmission / reception of the packet of the TAS 111 is valid. A value 213 is a bit number in an area where transmission / reception of a packet of the TAS 111 is set. Information 214 represents information determined by the status register 121. “E” represents “Enable” and indicates that this register is a register representing the validity / invalidity of transmission / reception of a packet of the TAS 111. For example, when the packet transmission test is started, the value 212 of the status register 121 is set to “1” by the status management unit 21.

ダミーパケット送信動作レジスタ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 transmission operation register 122 is a register representing the validity / invalidity of the dummy packet transmission operation. FIG. 5 is a diagram illustrating an example of a format of the dummy packet information register. An area 231 represents a virtual channel (VC). The virtual channel used for transmission of the dummy packet is designated by each bit of the value 232 set by the packet information setting unit 23. An area 233 represents a port (PORT). Each bit of the value 234 set by the packet information setting unit 23 specifies a port used for transmission of the dummy packet. An area 235 represents a packet length (LEN: length). The packet length of the dummy packet is designated by each bit of the value 236 set by the packet information setting unit 23. An area 237 sets whether or not to execute error generation (EG). By setting the value 238 by the packet information setting unit 23, it is determined whether or not an error is included in the dummy packet. When the value 238 is “0”, the ECRC added to the dummy packet is left as it is. When the value 238 is “1”, the ECEC added to the dummy packet is destroyed, for example, by being inverted.

ダミーパケット送信開始レジスタ124は、ダミーパケットの送信を開始させるためのレジスタである。図6は、ダミーパケット送信開始レジスタの一例を表す図である。値241は、ダミーパケットの送信を開始するか否かを表す。値241が「0」の場合、ダミーパケットの送信は停止される。また、値241が「1」の場合、ダミーパケットの送信が開始される。例えば、パケット送信テストを実行する場合、ダミーパケット送信開始レジスタ124の値241が、ダミーパケット送信制御部24により「1」に設定される。また図6における「S」は、Startを表し、このレジスタがダミーパケットの送信を開始するか否かを表すレジスタであることを示す。   The dummy packet transmission start register 124 is a register for starting transmission of a dummy packet. FIG. 6 is a diagram illustrating an example of a dummy packet transmission start register. A value 241 represents whether or not to start transmission of a dummy packet. When the value 241 is “0”, transmission of the dummy packet is stopped. If the value 241 is “1”, transmission of a dummy packet is started. For example, when the packet transmission test is executed, the value 241 of the dummy packet transmission start register 124 is set to “1” by the dummy packet transmission control unit 24. Further, “S” in FIG. 6 represents Start and indicates that this register is a register indicating whether or not to start transmission of a dummy packet.

TASコントローラ125は、TAS111の上に複数搭載される。TASコントローラ125は、命令受信部(CR:Command Receive)201、送信バッファ部(TB:Transmit Buffer)202及び送信要求部(TR:Transmit Request)203を有する。   A plurality of TAS controllers 125 are mounted on the TAS 111. The TAS controller 125 includes a command receiving unit (CR: Command Receive) 201, a transmission buffer unit (TB: Transmit Buffer) 202, and a transmission request unit (TR: Transmit Request) 203.

送信バッファ部202は、例えばSRAMで実現される。送信バッファ部202は、パケット送信時に、調停待ちなどによりパケットを直ぐに送信できない場合に、送信するパケットのパケットヘッダ及びペイロードを一時的に蓄積しておく一時記憶領域である。送信バッファ部202は、通常のパケット送信の場合における、パケットヘッダを格納するためのヘッダ領域221及びペイロードを格納するためのペイロード領域222を有する。このヘッダ領域221が、「付加情報書込領域」の一例にあたる。また、ペイロード領域222が、「データ書込領域」の一例にあたる。   The transmission buffer unit 202 is realized by an SRAM, for example. The transmission buffer unit 202 is a temporary storage area for temporarily storing the packet header and payload of a packet to be transmitted when the packet cannot be transmitted immediately due to arbitration waiting or the like during packet transmission. The transmission buffer unit 202 has a header area 221 for storing a packet header and a payload area 222 for storing a payload in the case of normal packet transmission. The header area 221 corresponds to an example of “additional information writing area”. The payload area 222 corresponds to an example of “data writing area”.

命令受信部201は、FSM(Finite State Machine)210を有する。FSM210は、状態遷移が遷移することで処理を実行し、TASコントローラ125の動作を実現する。言い換えれば、FSM210の状態が遷移することで、TASコントローラ125は、各種処理を実行する。すなわち、FSM210の状態の遷移が停止されれば、TASコントローラ125は、処理を停止する。   The instruction receiving unit 201 includes an FSM (Finite State Machine) 210. The FSM 210 executes processing by the transition of the state transition, and realizes the operation of the TAS controller 125. In other words, the TAS controller 125 executes various processes as the state of the FSM 210 transitions. That is, if the state transition of the FSM 210 is stopped, the TAS controller 125 stops the process.

ここでは、TASコントローラ125の各部が実行する処理を、各部それぞれの動作として説明するが、実際には、FSM210が状態遷移することで処理が実行される。ただし、後述するように、送信要求部203に配置されたFSM230が状態遷移し送信要求部203の処理を実行する場合には、FSM210の状態遷移なしで当該処理が行われる。   Here, the processing executed by each unit of the TAS controller 125 will be described as the operation of each unit, but in actuality, the processing is executed by the state transition of the FSM 210. However, as will be described later, when the FSM 230 arranged in the transmission request unit 203 changes state and executes the process of the transmission request unit 203, the process is performed without changing the state of the FSM 210.

ダミーパケット送信動作レジスタ122においてダミーパケット送信動作が無効に設定された場合、命令受信部201は、通常動作を行う。例えば、パケットのDMA送信を行う場合、命令受信部201は、送信制御部131からパケット送信コマンド及びパケットヘッダを受信する。このパケット送信コマンドが、「送信要求」の一例にあたる。そして、命令受信部201は、受信したパケット送信コマンドにしたがい送信するパケットの生成にペイロードを用いるか否かを判定する。ペイロードを用いる場合、命令受信部201は、ペイロード要求の発行をペイロード取得部127へ依頼する。また、命令受信部201は、受信したパケットヘッダを送信バッファ部202のヘッダ領域221に格納する。このパケットヘッダが、「付加情報」の一例にあたる。   When the dummy packet transmission operation register 122 sets the dummy packet transmission operation to invalid, the command reception unit 201 performs a normal operation. For example, when performing DMA transmission of a packet, the command receiving unit 201 receives a packet transmission command and a packet header from the transmission control unit 131. This packet transmission command corresponds to an example of “transmission request”. Then, the command receiving unit 201 determines whether to use a payload for generating a packet to be transmitted in accordance with the received packet transmission command. When using the payload, the command receiving unit 201 requests the payload acquisition unit 127 to issue a payload request. The command receiving unit 201 stores the received packet header in the header area 221 of the transmission buffer unit 202. This packet header corresponds to an example of “additional information”.

その後、命令受信部201は、パケット送信完了通知を送信要求部203から受信する。そして、パケット送信完了通知を受信すると、命令受信部201は、FSM210の状態を遷移させTASコントローラ125を次のパケット送信処理の次の段階に移行させる。   Thereafter, the command receiving unit 201 receives a packet transmission completion notification from the transmission request unit 203. When receiving the packet transmission completion notification, the instruction receiving unit 201 changes the state of the FSM 210 and shifts the TAS controller 125 to the next stage of the next packet transmission process.

また、ダミーパケット送信動作レジスタ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 transmission operation register 122, the update of the FSM 210 of the instruction receiving unit 201 is suppressed. That is, the state transition of the FSM 210 is stopped. Thereby, the processing of each part of the TAS controller 125 including the instruction receiving unit 201 is stopped. In this case, as described later, after transmitting the dummy packet, the command receiving unit 201 receives a packet transmission completion notification from the transmission requesting unit 203. However, when the packet transmission test is executed, the update of the FSM 210 of the instruction receiving unit 201 accompanying the packet transmission completion notification is suppressed, so the TAS controller 125 does not move to the next stage of the packet transmission process.

送信要求部203は、FSM230を有する。FSM230は、状態遷移が遷移することで処理を実行し、送信要求部203の動作を実現する。言い換えれば、FSM230の状態が遷移することで、FSM230は、パケットの送信処理を実行する。送信要求部203は、命令受信部201のFSM210の更新が抑制されれば動作を停止する。ただし、その状態でも、FSM230の更新が開始されれば、送信要求部203は動作を再開する。すなわち、ダミーパケット送信動作レジスタ122においてダミーパケット送信動作が無効に設定された場合、FSM210が状態遷移することにより、送信要求部203は処理を実行する。また、ダミーパケット送信動作レジスタ122においてダミーパケット送信動作が有効に設定された場合、FSM230が状態遷移することにより、送信要求部203は処理を実行する。   The transmission request unit 203 has an FSM 230. The FSM 230 executes processing by the transition of the state transition, and realizes the operation of the transmission request unit 203. In other words, when the state of the FSM 230 changes, the FSM 230 executes packet transmission processing. The transmission request unit 203 stops its operation when the update of the FSM 210 of the command receiving unit 201 is suppressed. However, even in this state, if the update of the FSM 230 is started, the transmission request unit 203 resumes the operation. That is, when the dummy packet transmission operation is set to be invalid in the dummy packet transmission operation register 122, the transmission request unit 203 executes the process by the state transition of the FSM 210. Further, when the dummy packet transmission operation is set to be valid in the dummy packet transmission operation register 122, the transmission request unit 203 executes processing by the state transition of the FSM 230.

ダミーパケット送信動作レジスタ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 transmission operation register 122, the transmission request unit 203 performs a normal operation. Specifically, when the transmission request unit 203 confirms that the header and the payload are stored in the header region 221 and the payload region 222 of the transmission buffer unit 202, the transmission request unit 203 reads the header from the header region 221, and then loads the payload region 222. Read payload from. Then, the transmission request unit 203 generates a packet using the read header and payload. Next, the transmission request unit 203 transmits the generated packet to the packet transmission circuit 126.

その後、送信要求部203は、パケット送信完了通知をパケット送信回路126から受信する。そして、送信要求部203は、パケット送信完了通知を命令受信部201へ送信する。   Thereafter, the transmission request unit 203 receives a packet transmission completion notification from the packet transmission circuit 126. Then, the transmission request unit 203 transmits a packet transmission completion notification to the command receiving unit 201.

ダミーパケット送信動作レジスタ122においてダミーパケット送信動作が有効に設定された場合、送信要求部203は、パケット送信テストの動作を行う。具体的には、送信要求部203は、ダミーパケット送信開始レジスタ124を確認する。ダミーパケット送信開始レジスタ124においてダミーパケットの送信開始が有効であれば、送信要求部203は、ダミーパケットの情報をダミーパケット情報レジスタ123から取得する。   When the dummy packet transmission operation is set valid in the dummy packet transmission operation register 122, the transmission request unit 203 performs a packet transmission test operation. Specifically, the transmission request unit 203 checks the dummy packet transmission start register 124. If the transmission start of the dummy packet is valid in the dummy packet transmission start register 124, the transmission request unit 203 acquires the dummy packet information from the dummy packet information register 123.

次に、送信要求部203は、パケットのデータの読出要求を送信バッファ部202へ送信する。そして、送信要求部203は、ダミーパケットの情報にしたがってダミーパケットのヘッダ及びペイロードを含むダミーデータをヘッダ領域221から読み出す。次に、送信要求部203は、読み出したダミーデータを用いてダミーパケットを生成する。本実施例では、ペイロード領域222を利用していないため、送信要求部203は、ヘッダ領域221から読み出したダミーデータでダミーパケットの生成を行うことができる。すなわち、ヘッダ領域221にダミーパケットのヘッダを書き込み、ペイロード領域222にダミーパケットのペイロードを書き込んだ場合よりも、送信要求部203は、容易にダミーパケットを生成することができる。このとき、取得したダミーパケットの情報においてECRCの破壊が指定された場合、送信要求部203は、生成したECRCを反転させることによって疑似的に破壊されたパケットを生成する。また、送信要求部203は、ダミーパケットの情報で設定されたパケット長と異なるパケット長を有するパケットを送信することはない。   Next, the transmission request unit 203 transmits a packet data read request to the transmission buffer unit 202. Then, the transmission request unit 203 reads out dummy data including the header and payload of the dummy packet from the header area 221 according to the information of the dummy packet. Next, the transmission request unit 203 generates a dummy packet using the read dummy data. In this embodiment, since the payload area 222 is not used, the transmission request unit 203 can generate a dummy packet with the dummy data read from the header area 221. That is, the transmission request unit 203 can generate a dummy packet more easily than when the header of the dummy packet is written in the header area 221 and the payload of the dummy packet is written in the payload area 222. At this time, when ECRC destruction is specified in the acquired dummy packet information, the transmission request unit 203 generates a pseudo-destroyed packet by inverting the generated ECRC. In addition, the transmission request unit 203 does not transmit a packet having a packet length different from the packet length set by the dummy packet information.

その後、送信要求部203は、取得したダミーパケットの情報で指定されたポート及びバーチャルチャネルに向けて生成したダミーパケットをパケット送信回路126へ送信する。送信要求部203は、パケット送信回路126がダミーパケットの送信を開始した段階で、ダミーパケット送信開始レジスタ124を確認する。ダミーパケット送信開始レジスタ124はダミーパケット送信動作が有効に設定された状態に固定されたことから、送信要求部203は、直ぐに次のダミーデータをヘッダ領域221から読み出す。そして、送信要求部203は、ダミーパケットを生成してパケット送信回路126に送信する。これにより、送信要求部203は、ダミーパケットの連続送信を行うことができる。その後、送信要求部203は、ダミーパケットの送信によるパケット送信完了通知をパケット送信回路126から受信する。そして、送信要求部203は、パケット送信完了通知を命令受信部201へ送信する。この送信要求部203が、「送信部」の一例にあたる。   Thereafter, the transmission request unit 203 transmits the dummy packet generated for the port and virtual channel specified by the acquired dummy packet information to the packet transmission circuit 126. The transmission request unit 203 checks the dummy packet transmission start register 124 when the packet transmission circuit 126 starts transmission of the dummy packet. Since the dummy packet transmission start register 124 is fixed in a state where the dummy packet transmission operation is set to be valid, the transmission request unit 203 immediately reads the next dummy data from the header area 221. Then, the transmission request unit 203 generates a dummy packet and transmits it to the packet transmission circuit 126. As a result, the transmission request unit 203 can perform continuous transmission of dummy packets. Thereafter, the transmission request unit 203 receives a packet transmission completion notification from the packet transmission circuit 126 by transmitting a dummy packet. Then, the transmission request unit 203 transmits a packet transmission completion notification to the command receiving unit 201. The transmission request unit 203 is an example of a “transmission unit”.

パケット送信回路126は、各TASコントローラ125の送信要求部203から送信されるパケットを受信する。そして、パケット送信回路126は、受信した各パケットに関して調停を行い、調停に勝ち抜けたパケットを選択する。その後、パケット送信回路126は、選択したパケットの送信要求をクロスバスイッチ102に送信する。その後、クロスバスイッチ102からパケットの送信許可の通知を受信すると、パケット送信回路126は、選択したパケットをクロスバスイッチ102に送信する。パケット送信回路126は、パケットを送信した場合、パケット送信完了通知をパケットの出力元の送信要求部203へ発行する。   The packet transmission circuit 126 receives a packet transmitted from the transmission request unit 203 of each TAS controller 125. Then, the packet transmission circuit 126 performs arbitration on each received packet and selects a packet that has won the arbitration. Thereafter, the packet transmission circuit 126 transmits a transmission request for the selected packet to the crossbar switch 102. Thereafter, when a packet transmission permission notification is received from the crossbar switch 102, the packet transmission circuit 126 transmits the selected packet to the crossbar switch 102. When transmitting a packet, the packet transmission circuit 126 issues a packet transmission completion notification to the transmission request unit 203 that is the output source of the packet.

ペイロード取得部127は、ペイロード要求の発行依頼を命令受信部201から受ける。そして、ペイロード取得部127は、発行依頼で指定されたペイロード要求をDMA制御部132に発行する。その後、ペイロード取得部127は、発行したペイロード要求に対する応答としてDIMM40から読み出されたペイロードをDMA制御部132から取得する。そして、ペイロード取得部127は、取得したペイロードを送信バッファ部202のペイロード領域222へ格納する。命令受信部201及びペイロード取得部127が、「データ取得部」の一例にあたる。   The payload acquisition unit 127 receives a request for issuing a payload request from the command reception unit 201. Then, the payload acquisition unit 127 issues a payload request specified by the issue request to the DMA control unit 132. Thereafter, the payload acquisition unit 127 acquires the payload read from the DIMM 40 as a response to the issued payload request from the DMA control unit 132. Then, the payload acquisition unit 127 stores the acquired payload in the payload area 222 of the transmission buffer unit 202. The command receiving unit 201 and the payload acquisition unit 127 are an example of a “data acquisition unit”.

送信制御部131は、コア11により実現される。送信制御部131は、パケット送信コマンド及びパケットヘッダを命令受信部201へ送信する。   The transmission control unit 131 is realized by the core 11. The transmission control unit 131 transmits the packet transmission command and the packet header to the command receiving unit 201.

DMA制御部132は、メモリコントローラ30により実現される。DMA制御部132は、命令受信部201により発行されたペイロード要求を受信する。そして、DMA制御部132は、受信したペイロード要求で指定されたペイロードをDIMM40から読み出す。その後、DMA制御部132は、読み出したペイロードをペイロード要求に対する応答としてペイロード取得部127へ送信する。   The DMA control unit 132 is realized by the memory controller 30. The DMA control unit 132 receives the payload request issued by the command receiving unit 201. Then, the DMA control unit 132 reads the payload specified by the received payload request from the DIMM 40. Thereafter, the DMA control unit 132 transmits the read payload to the payload acquisition unit 127 as a response to the payload request.

クロスバスイッチ102は、パケットの送信要求をパケット送信回路126から受信する。そして、クロスバスイッチ102は、送信要求を受信したパケットの送信が可能であれば、送信許可をパケット送信回路126へ送信する。その後、クロスバスイッチ102は、送信許可を通知したパケットをパケット送信回路126から受信する。そして、クロスバスイッチ102は、受信したパケットをデータリンク制御回路103へ送信する。   The crossbar switch 102 receives a packet transmission request from the packet transmission circuit 126. If the packet that has received the transmission request can be transmitted, the crossbar switch 102 transmits a transmission permission to the packet transmission circuit 126. Thereafter, the crossbar switch 102 receives from the packet transmission circuit 126 the packet for which the transmission permission has been notified. Then, the crossbar switch 102 transmits the received packet to the data link control circuit 103.

ここで、受信側のCPU10について簡単に説明する。パケット送信テストの場合、受信側のCPU10のTAS111は、パケットの送受信の無効の状態に状態レジスタ121が設定される。そこで、受信側のRBF112は、コア11による検証終了後に受信したダミーパケットを破棄する。   Here, the CPU 10 on the receiving side will be briefly described. In the case of the packet transmission test, the status register 121 is set in the TAS 111 of the CPU 10 on the receiving side in an invalid state of packet transmission / reception. Therefore, the RBF 112 on the receiving side discards the dummy packet received after the verification by the core 11 is completed.

パケット送信テストの場合、受信側のCPU10のコア11は、受信したダミーパケットを用いて検証を行う。このコア11が、「検証部」の一例にあたる。   In the case of the packet transmission test, the core 11 of the CPU 10 on the receiving side performs verification using the received dummy packet. The core 11 is an example of a “verification unit”.

次に、図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 service processor 20 receives an instruction to start a packet transmission test, the state management unit 21 sets the state register 121 so that transmission / reception of the packet of the TAS 111 is invalidated (step S1).

次に、ダミーデータ書込部22は、ダミーパケットのパケットヘッダ及びペイロードを含むダミーデータを送信バッファ部202のヘッダ領域221に書き込む(ステップS2)。   Next, the dummy data writing unit 22 writes dummy data including the packet header and payload of the dummy packet in the header area 221 of the transmission buffer unit 202 (step S2).

次に、状態管理部21は、ダミーパケット送信動作レジスタ122を「1」に設定する(ステップS3)。すなわち、状態管理部21は、ダミーパケット送信動作が有効となるようにダミーパケット送信動作レジスタ122を設定する。   Next, the state management unit 21 sets the dummy packet transmission operation register 122 to “1” (step S3). That is, the state management unit 21 sets the dummy packet transmission operation register 122 so that the dummy packet transmission operation becomes valid.

パケット情報設定部23は、パケット長、宛先及びエラー生成の要否の情報を含むダミーパケットの情報をダミーパケット情報レジスタ123に設定する(ステップS4)。   The packet information setting unit 23 sets dummy packet information including information on packet length, destination, and necessity of error generation in the dummy packet information register 123 (step S4).

次に、ダミーパケット送信制御部24は、ダミーパケット送信開始レジスタ124を「1」に設定する(ステップS5)。すなわち、ダミーパケット送信制御部24は、ダミーパケットの送信が開始されるようにダミーパケット送信開始レジスタ124を設定する。   Next, the dummy packet transmission control unit 24 sets the dummy packet transmission start register 124 to “1” (step S5). That is, the dummy packet transmission control unit 24 sets the dummy packet transmission start register 124 so that transmission of the dummy packet is started.

ダミーパケット送信開始レジスタ124が「1」に設定されると、送信要求部203は、ダミーパケット情報レジスタ123からダミーパケットの情報を取得する。そして、送信要求部203は、ダミーデータの読出要求を送信バッファ部202へ送信する(ステップS6)。   When the dummy packet transmission start register 124 is set to “1”, the transmission request unit 203 acquires dummy packet information from the dummy packet information register 123. The transmission request unit 203 transmits a dummy data read request to the transmission buffer unit 202 (step S6).

次に、送信要求部203は、ダミーパケットの情報にしたがってダミーデータを送信バッファ部202のヘッダ領域221から読み出す(ステップS7)。   Next, the transmission request unit 203 reads the dummy data from the header area 221 of the transmission buffer unit 202 according to the information of the dummy packet (step S7).

次に、送信要求部203は、ECRCなどを計算してパケットに付与し、ダミーパケットを生成する(ステップS8)。そして、送信要求部203は、生成したダミーパケットをパケット送信回路126へ送信する。   Next, the transmission request unit 203 calculates ECRC or the like and assigns the packet to the packet to generate a dummy packet (step S8). Then, the transmission request unit 203 transmits the generated dummy packet to the packet transmission circuit 126.

パケット送信回路126は、ダミーパケットを送信要求部203から受信する。そして、パケット送信回路126は、受信した各パケットに対して調停を行う。その後、パケット送信回路126は、調停を勝ち抜けたパケットの送信要求をクロスバスイッチ102に送信する(ステップS9)。   The packet transmission circuit 126 receives a dummy packet from the transmission request unit 203. Then, the packet transmission circuit 126 arbitrates each received packet. Thereafter, the packet transmission circuit 126 transmits a transmission request for the packet that has won the arbitration to the crossbar switch 102 (step S9).

その後、パケット送信回路126は、パケットの送信許可の通知を受信する(ステップS10)。送信許可の通知を受信すると、パケット送信回路126は、パケットをクロスバスイッチ102に送信する(ステップS11)。   Thereafter, the packet transmission circuit 126 receives a notification of packet transmission permission (step S10). When receiving the transmission permission notification, the packet transmission circuit 126 transmits the packet to the crossbar switch 102 (step S11).

パケット送信回路126からクロスバスイッチ102へのパケット送信が開始された段階で、送信要求部203は、全ダミーパケットの送信が完了したか否かを判定する(ステップS12)。全ダミーパケットの送信が完了していない場合(ステップS12:否定)、送信要求部203は、ダミーパケット送信開始レジスタ124が「0」に設定されたか否かを判定する(ステップS13)。ダミーパケット送信開始レジスタ124が「1」の場合(ステップS13:否定)、送信要求部203は、ステップS6に戻る。   When packet transmission from the packet transmission circuit 126 to the crossbar switch 102 is started, the transmission request unit 203 determines whether transmission of all dummy packets is completed (step S12). If transmission of all dummy packets has not been completed (No at Step S12), the transmission request unit 203 determines whether or not the dummy packet transmission start register 124 is set to “0” (Step S13). When the dummy packet transmission start register 124 is “1” (No at Step S13), the transmission request unit 203 returns to Step S6.

これに対して、ダミーパケット送信開始レジスタ124が「0」の場合(ステップS13:肯定)、送信要求部203はダミーパケットの送信処理を終了し、パケット送信テストの処理は終了する。ただし、パケット送信テストのこの段階ではダミーパケット送信開始レジスタ124は「1」に設定されて固定された状態であるため、処理がこの経路を辿ることは考えにくい。このステップS13におけるダミーパケット送信開始レジスタ124の確認処理は、パケット送信テストにおいては、あくまでも確認のための処理となる。   On the other hand, when the dummy packet transmission start register 124 is “0” (step S13: Yes), the transmission request unit 203 ends the dummy packet transmission process, and the packet transmission test process ends. However, since the dummy packet transmission start register 124 is set to “1” and fixed at this stage of the packet transmission test, it is unlikely that the process follows this route. The confirmation process of the dummy packet transmission start register 124 in step S13 is a process for confirmation only in the packet transmission test.

パケット送信回路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 crossbar switch 102 is started, the packet transmission circuit 126 transmits a packet transmission completion notification to the transmission request unit 203. The transmission request unit 203 transmits the received packet transmission completion notification to the command receiving unit 201 (step S14). Here, since the update of the FSM 210 is suppressed, the state of the FSM 210 does not change, and the transition to the next stage of packet transmission by the TAS controller 125 does not occur. In FIG. 7, for the sake of explanation, step S14 is described after step S12. However, step S14 is actually performed in parallel with steps S6 to S13.

全ダミーパケットの送信が完了後(ステップS12:肯定)、ダミーパケット送信制御部24は、ダミーパケット送信開始レジスタ124を「0」に設定する(ステップS15)。すなわち、ダミーパケット送信制御部24は、ダミーパケットの送信が停止されるようにダミーパケット送信開始レジスタ124を設定する。   After transmission of all dummy packets is completed (step S12: affirmative), the dummy packet transmission control unit 24 sets the dummy packet transmission start register 124 to “0” (step S15). That is, the dummy packet transmission control unit 24 sets the dummy packet transmission start register 124 so that transmission of the dummy packet is stopped.

次に、状態管理部21は、ダミーパケット送信動作レジスタ122を「0」に設定する。すなわち、状態管理部21は、ダミーパケット送信動作が無効となるようにダミーパケット送信動作レジスタ122を設定する。さらに、状態管理部21は、TAS111のパケットの送受信が有効となるように状態レジスタ121を設定する(ステップS16)。   Next, the state management unit 21 sets the dummy packet transmission operation register 122 to “0”. That is, the state management unit 21 sets the dummy packet transmission operation register 122 so that the dummy packet transmission operation becomes invalid. Further, the state management unit 21 sets the state register 121 so that transmission / reception of the packet of the TAS 111 is enabled (step S16).

以上に説明したように、本実施例に係る情報処理装置の試験装置は、ダミーデータを直接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 TAS controller 125 has been described. However, if a plurality of TAS controllers 125 are installed, transmission tests using destinations or packets corresponding to the number of TAS controllers 125 can be performed in parallel. Furthermore, in the above description, verification between CPUs in one system board has been mainly described. However, the present invention is not limited to this, and verification can also be performed between CPUs mounted on different system boards.

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 System board 10 CPU
11 Core 15 Interconnect 20 Service Processor 21 State Management Unit 22 Dummy Data Writing Unit 23 Packet Information Setting Unit 24 Dummy Packet Transmission Control Unit 30 Memory Controller 40 DIMM
100 Interconnect Controller 101 Transmission / Reception Circuit 102 Crossbar Switch 103 Data Link Control Circuit 104 SerDes
111 TAS
112 RBF
121 status register 122 dummy packet transmission operation register 123 dummy packet information register 124 dummy packet transmission start register 125 TAS controller 126 packet transmission circuit 127 payload acquisition unit 131 transmission control unit 132 DMA control unit 201 command reception unit 202 transmission buffer unit 203 transmission request Part 210 FSM
221 Header area 222 Payload area 230 FSM

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.
JP2016134773A 2016-07-07 2016-07-07 Information processing device test device and information processing device test method Active JP6809006B2 (en)

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)

* Cited by examiner, † Cited by third party
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

Patent Citations (6)

* Cited by examiner, † Cited by third party
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