Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4070753B2 - Non-instantaneous reconfiguration method - Google Patents
[go: Go Back, main page]

JP4070753B2 - Non-instantaneous reconfiguration method - Google Patents

Non-instantaneous reconfiguration method Download PDF

Info

Publication number
JP4070753B2
JP4070753B2 JP2004215847A JP2004215847A JP4070753B2 JP 4070753 B2 JP4070753 B2 JP 4070753B2 JP 2004215847 A JP2004215847 A JP 2004215847A JP 2004215847 A JP2004215847 A JP 2004215847A JP 4070753 B2 JP4070753 B2 JP 4070753B2
Authority
JP
Japan
Prior art keywords
packet
reconfiguration
control
circuit
reconfigurable
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2004215847A
Other languages
Japanese (ja)
Other versions
JP2006041703A (en
Inventor
英則 甲斐
勝 片山
博希 山田
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.)
NTT Inc
NTT Inc USA
Original Assignee
Nippon Telegraph and Telephone Corp
NTT Inc USA
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 Nippon Telegraph and Telephone Corp, NTT Inc USA filed Critical Nippon Telegraph and Telephone Corp
Priority to JP2004215847A priority Critical patent/JP4070753B2/en
Publication of JP2006041703A publication Critical patent/JP2006041703A/en
Application granted granted Critical
Publication of JP4070753B2 publication Critical patent/JP4070753B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)
  • Logic Circuits (AREA)

Description

本発明は、回路構成情報の変更可能なデバイスを用いた無瞬断リコンフィギュレーション方式に関する。   The present invention relates to a non-instantaneous reconfiguration method using a device whose circuit configuration information can be changed.

図2を参照して、従来の無瞬断リコンフィギュレーション方法について説明する。図2において、1及び2はパケット、3は入力ポート、4は出力ポート、100−1〜Nはリコンフィギュア制御対象装置、101はリコンフィギュアデバイス、102はリコンフィギュア回路、103はセレクタ、104−1〜3はコンフィギュメモリ、105は識別回路、120及び121は端末、200はリコンフィギュア遠隔制御装置、401はネットワークである。また、130はリコンフィギュレーションの実施のためのリコンフィギュア制御パケット、131は、リコンフィギュレーションの実施のために必要な空データDbit、132は、リコンフィギュア回路102の回路構成情報が格納されているコンフィギュメモリ104を示すためのコンフィギュレーションメモリ番号M、133はリコンフィギュレーションの実施を指示するためのリコンフィギュア指示識別子Rである。尚、空データDbit131のサイズは、リコンフィギュア回路102の遅延分のデータ量(リコンフィギュア回路102がパケットデータを処理する場合に、当該回路を通過するために必要な時間に対応するデータ量/リコンフィギュレーションの実施時間に相当する以上のデータ量)である。   A conventional non-instantaneous reconfiguration method will be described with reference to FIG. In FIG. 2, 1 and 2 are packets, 3 is an input port, 4 is an output port, 100-1 to N are devices to be reconfigured, 101 is a reconfigure device, 102 is a reconfigure circuit, 103 is a selector, 1 to 3 are configuration memories, 105 is an identification circuit, 120 and 121 are terminals, 200 is a remote control remote control device, and 401 is a network. Further, reference numeral 130 denotes a reconfiguration control packet for executing reconfiguration, 131 denotes empty data Dbit necessary for executing reconfiguration, and 132 stores circuit configuration information of the reconfiguration circuit 102. Configuration memory numbers M and 133 for indicating the configuration memory 104 are reconfigurable instruction identifiers R for instructing execution of reconfiguration. Note that the size of the empty data Dbit 131 is the amount of data corresponding to the delay of the reconfigurable circuit 102 (when the reconfigurable circuit 102 processes packet data, the amount of data corresponding to the time required to pass through the circuit / resize The amount of data is more than the time required for configuration).

リコンフィギュア制御対象装置100−1〜Nと端末120,121及びリコンフィギュア遠隔制御装置200とは、ネットワーク401を介してそれぞれ接続される。リコンフィギュア制御対象装置100−1は、入力ポート3と、リコンフィギュア回路102、セレクタ103、コンフィギュメモリ104−1〜3及び識別回路105を有するリコンフィギュアデバイス101と、出力ポート4とを備えている。尚、リコンフィギュア制御対象装置100−2〜Nは、リコンフィギュア制御対象装置100−1と同等の機能を有する。   The reconfiguration control target devices 100-1 to 100 -N, the terminals 120 and 121, and the reconfiguration remote control device 200 are connected via a network 401. The reconfigurable device 100-1 includes an input port 3, a reconfigured device 101 having a reconfigured circuit 102, a selector 103, config memory 104-1 to 104 and an identification circuit 105, and an output port 4. Yes. Note that the reconfiguration control target devices 100-2 to 100-N have the same functions as the reconfiguration control target device 100-1.

リコンフィギュア遠隔制御装置200は、リコンフィギュア指示識別子R133、コンフィギュレーションメモリ番号M132及び空データDbit131をペイロード内に保有したリコンフィギュア制御パケット130を生成し、リコンフィギュア制御対象装置100−1へ送信する。また、端末120,121は、リコンフィギュア制御対象装置100−1のリコンフィギュア回路102により処理されるパケット1,2をリコンフィギュア制御対象装置100−1へそれぞれ送信する。   The reconfiguration remote control device 200 generates a reconfiguration control packet 130 having the reconfiguration instruction identifier R133, the configuration memory number M132, and the empty data Dbit 131 in the payload, and transmits the reconfiguration control packet 130 to the reconfiguration control target device 100-1. Further, the terminals 120 and 121 respectively transmit the packets 1 and 2 processed by the reconfigure circuit 102 of the reconfigured control target device 100-1 to the reconfigured control target device 100-1.

リコンフィギュア制御対象装置100−1は、リコンフィギュア遠隔制御装置200により送信されたリコンフィギュア制御パケット130を受信すると、コンフィギュメモリ104からコンフィギュレーションメモリ番号M132により示された回路構成情報を読み出し、無瞬断でリコンフィギュレーションを実施する。ここで、無瞬断でリコンフィギュレーションを実施するためには、リコンフィギュア回路102の回路変更が伴うことから、リコンフィギュア回路102内にパケットデータが存在しないことが条件となる。このため、リコンフィギュアデバイス101は、受信したリコンフィギュア制御パケット130内のリコンフィギュア指示識別子R133及びコンフィギュレーションメモリ番号M132を認識した際に、対応するコンフィギュメモリ104から回路構成情報を読み出し、空データDbit131がリコンフィギュア回路102に存在している時間を利用することにより、無瞬断でリコンフィギュレーションを実施する。   When receiving the reconfiguration control packet 130 transmitted by the reconfiguration remote control device 200, the reconfiguration control target device 100-1 reads the circuit configuration information indicated by the configuration memory number M132 from the configuration memory 104, Reconfigure with a momentary interruption. Here, in order to carry out reconfiguration without interruption, it is necessary that there is no packet data in the reconfigure circuit 102 because the circuit of the reconfigure circuit 102 is changed. Therefore, when the reconfigurable device 101 recognizes the reconfigured instruction identifier R133 and the configuration memory number M132 in the received reconfigured control packet 130, the reconfigured device 101 reads out the circuit configuration information from the corresponding configuration memory 104, By using the time during which the Dbit 131 exists in the reconfiguration circuit 102, reconfiguration is performed without interruption.

具体的には、リコンフィギュアデバイス101の識別回路105は、リコンフィギュア制御パケット130のリコンフィギュア指示識別子R133を認識し、コンフィギュレーションメモリ番号M132により指定されたコンフィギュメモリ104の番号(コンフィギュメモリ104−1〜3のうちのいずれかのメモリ番号)をセレクタ103に出力する。そして、リコンフィギュアデバイス101は、リコンフィギュア回路102が空データDbit131を保持した時点で、コンフィギュメモリ104に格納された回路構成情報をリコンフィギュア回路102へ出力し、無瞬断でリコンフィギュレーションを実施する。そして、リコンフィギュア回路102は、リコンフィギュレーションが完了すると、次に受信した端末121からのパケット2の処理を行う。   Specifically, the identification circuit 105 of the reconfiguration device 101 recognizes the reconfiguration instruction identifier R133 of the reconfiguration control packet 130, and the number of the configuration memory 104 (configuration memory 104) designated by the configuration memory number M132. -1 to 3) is output to the selector 103. The reconfigurable device 101 outputs the circuit configuration information stored in the configuration memory 104 to the reconfigurable circuit 102 when the reconfigurable circuit 102 holds the empty data Dbit 131, and performs reconfiguration without interruption. carry out. Then, when the reconfiguration is completed, the reconfigure circuit 102 processes the packet 2 received from the terminal 121 next received.

このように、リコンフィギュア制御対象装置100−1のリコンフィギュアデバイス101は、パケット1、リコンフィギュア制御パケット130及びパケット2をこの順番で受信した場合、ある回路構成情報により構成されたリコンフィギュア回路102がパケット1を処理し、次に、別の回路構成情報を用いて無瞬断でリコンフィギュア回路102を構成し、そして、当該別の回路構成情報により構成されたリコンフィギュア回路102がパケット2を処理する。   As described above, when the reconfiguration device 101 of the reconfiguration control target device 100-1 receives the packet 1, the reconfiguration control packet 130, and the packet 2 in this order, the reconfiguration circuit 102 configured by certain circuit configuration information. Process packet 1, and then configure reconfigure circuit 102 without interruption using another circuit configuration information, and reconfigure circuit 102 configured with the other circuit configuration information processes packet 2. To process.

また、パケットを入力バッファに蓄積して待ち合わせることにより、無瞬断リコンフィギュレーションを実施する技術が開示されている(非特許文献1を参照。)。具体的な動作は以下の通りである。システムプロセッサから送信されたリコンフィギュレーション指示信号を受信キューに保持すると共に、蓄積指示信号を出力して入力パケットを入力バッファに蓄積する。入力パケットがパケット処理回路を通過するのに要する時間をT1とした場合に、蓄積信号を出力してからT1時間経過後に、受信キューに保持されたリコンフィギュレーション指示信号をパケット処理回路に出力する。そして、リコンフィギュレーションを行い、リコンフィギュレーションが完了すると、入力バッファに蓄積されたパケットを読み出し、パケット処理を施した後出力パケットとして送信する。   In addition, a technique for performing non-instantaneous reconfiguration by accumulating packets in an input buffer and waiting (see Non-Patent Document 1) is disclosed. The specific operation is as follows. The reconfiguration instruction signal transmitted from the system processor is held in the reception queue, and the accumulation instruction signal is output to accumulate the input packet in the input buffer. When the time required for the input packet to pass through the packet processing circuit is T1, the reconfiguration instruction signal held in the reception queue is output to the packet processing circuit after T1 time has elapsed since the accumulated signal was output. . Then, reconfiguration is performed, and when the reconfiguration is completed, the packet stored in the input buffer is read out, subjected to packet processing, and transmitted as an output packet.

一方、パイプライン動作するリコンフィギュアデバイスにおいて、シリアル多段構成によるエレメント追加で回路規模が拡大する場合、入力パケットバッファの面数が大きくなるという課題を解決する無瞬断リコンフィギュレーションの技術が開示されている(非特許文献2を参照。)。具体的な動作は以下の通りである。無瞬断リコンフィギュレーション処理部のパディング挿入部が、リコンフィギュア指示及び切替先コンフィギュメモリ指示の通知を受けると、1リコンフィギュアデバイス遅延分(回路遅延最大のリコンフィギュアデバイスとする。)のパディングを生成し、前記パディングの先頭にリコンフィギュア識別子及び切替先コンフィギュメモリ識別子を付加したパケットデータストリームをリコンフィギュアデバイスに転送する。パイプラインで処理されているリコンフィギュアデバイスは、当該パケットデータストリームを受信し、リコンフィギュア識別子及び切替先コンフィギュメモリ識別子を認識すると、1リコンフィギュアデバイス遅延分のパディングを保持したタイミングで無瞬断リコンフィギュレーションを実施する。   On the other hand, in a reconfigurable device that operates in a pipeline, when the circuit scale is increased by adding an element with a serial multi-stage configuration, a non-instantaneous reconfiguration technique is disclosed that solves the problem of increasing the number of input packet buffers. (See Non-Patent Document 2). The specific operation is as follows. When the padding insertion unit of the non-instantaneous reconfiguration processing unit receives the notification of the reconfiguration instruction and the switching destination configuration memory instruction, the padding of one reconfiguration device delay (the reconfiguration device with the maximum circuit delay) is assumed. And the packet data stream with the reconfiguration identifier and the switch destination configuration memory identifier added to the head of the padding is transferred to the reconfiguration device. When the reconfigurable device being processed in the pipeline receives the packet data stream and recognizes the reconfigured identifier and the switching destination configurable memory identifier, there is no instantaneous interruption at the timing when the padding for one reconfigured device delay is held. Perform reconfiguration.

「B−6−14 リコンフィギュアブルインタフェースボードの高信頼化に関する一検討:2003年電子情報通信学会総合大会(東北大)」,電子情報通信学会,2003年"B-6-14 A Study on High Reliability of Reconfigurable Interface Board: 2003 IEICE General Conference (Tohoku Univ.)", IEICE, 2003 「B−6−150 パケット転送処理における無瞬断リコンフィギュレーション法の検討:2004年電子情報通信学会ソサイエティ大会(新潟大)」,電子情報通信学会,2004年"B-6-150 Study on non-instantaneous reconfiguration method in packet transfer processing: Society Conference of IEICE (Niigata Univ.)", IEICE, 2004

上述の従来技術では、リコンフィギュア回路102が複雑または当該回路の規模が大きいためリコンフィギュレーションに要する時間が長い場合には、リコンフィギュア制御パケット130内の空データDbit131が長いものが必要になる。しかしながら、パケットの最大長はプロトコルにより決められているため、リコンフィギュレーションの時間に見合う長さの空データDbit131を有するリコンフィギュア制御パケット130を生成できないという問題があった。   In the above-described prior art, when the reconfiguration circuit 102 is complicated or the circuit scale is large and the time required for reconfiguration is long, the empty data Dbit 131 in the reconfiguration control packet 130 is required to be long. However, since the maximum packet length is determined by the protocol, there is a problem in that the reconfiguration control packet 130 having the empty data Dbit 131 having a length corresponding to the reconfiguration time cannot be generated.

そこで、本発明は上述した問題に鑑みてなされたものであり、その目的は、リコンフィギュア回路のリコンフィギュレーションに要する時間が長い場合であっても、無瞬断でリコンフィギュレーションを実施可能な無瞬断リコンフィギュレーション方法を提供することにある。   Therefore, the present invention has been made in view of the above-described problems, and the purpose thereof is to enable reconfiguration without interruption even when the time required for reconfiguration of the reconfigure circuit is long. It is to provide a non-instantaneous reconfiguration method.

上記の問題を解決するために、本発明の無瞬断リコンフィギュレーション方法は、外部から受信したパケットをパケットバッファに蓄積し、当該パケットバッファからパケットを読み出してリコンフィギュア回路により所定の処理を施すリコンフィギュア制御対象装置と、前記リコンフィギュア回路をリコンフィギュレーションするためのリコンフィギュア制御パケットを送信するリコンフィギュア遠隔制御装置とがネットワークを介して接続され、リコンフィギュア制御対象装置が、リコンフィギュア遠隔制御装置から複数のリコンフィギュア制御パケットを受信し、メモリに格納された複数の回路構成情報のうちの一つの回路構成情報を用いて、リコンフィギュレーションを実施する無瞬断リコンフィギュレーション方法であって、前記リコンフィギュア制御パケットが最終のパケットでない場合に、当該リコンフィギュア制御パケットを破棄して、前記パケットが蓄積されているパケットバッファに対し当該リコンフィギュア制御パケットのパケット長分の空きを生成し、前記リコンフィギュア制御パケットが最終のパケットである場合に、当該リコンフィギュア制御パケットを破棄して、前記パケットが蓄積されているパケットバッファに対し当該リコンフィギュア制御パケットのパケット長分の空きをさらに生成し、前記パケットバッファからパケットの読み出しを停止し、当該リコンフィギュア制御パケットが指定する回路構成情報を前記メモリから読み出してリコンフィギュレーションを実施することを特徴とする。   In order to solve the above problem, the non-instantaneous reconfiguration method of the present invention accumulates a packet received from the outside in a packet buffer, reads the packet from the packet buffer, and performs a predetermined process by a reconfigure circuit. The reconfigurable device is connected to the reconfigured remote control device that transmits a reconfigured control packet for reconfiguring the reconfigured circuit, and the reconfigured control target device is connected to the reconfigured remote control device. A non-instantaneous reconfiguration method for receiving a plurality of reconfiguration control packets from a device and performing reconfiguration using one circuit configuration information among a plurality of circuit configuration information stored in a memory. The above When the configuration control packet is not the final packet, the reconfiguration control packet is discarded, and a free space corresponding to the packet length of the reconfiguration control packet is generated in the packet buffer in which the packet is stored. If the figure control packet is the last packet, discard the reconfigure figure control packet, and further generate a free space for the packet length of the reconfigure figure control packet for the packet buffer in which the packet is stored, Reading the packet from the packet buffer is stopped, and the circuit configuration information specified by the reconfiguration control packet is read from the memory and reconfiguration is performed.

また、本発明の無瞬断リコンフィギュレーション方法は、前記リコンフィギュア制御パケットが最終のパケットでない場合に、当該リコンフィギュア制御パケットの破棄及び前記パケットバッファに空きを生成することに加えて、当該リコンフィギュア制御パケットにより回路構成情報を指定する情報を保持し、前記パケットバッファの空き領域が、前記指定された回路構成情報を用いてリコンフィギュレーションを実施するために必要な時間に対応するデータ量以上であるときは、前記パケットバッファからパケットの読み出しを停止し、前記指定された回路構成情報をメモリから読み出してリコンフィギュレーションを実施することを特徴とする。   In addition, the non-instantaneous reconfiguration method according to the present invention provides the reconfiguration control packet in addition to discarding the reconfiguration control packet and generating an empty space in the packet buffer when the reconfiguration control packet is not the final packet. Holds information specifying circuit configuration information by means of a figure control packet, and the free space of the packet buffer is equal to or greater than the amount of data corresponding to the time required to perform reconfiguration using the specified circuit configuration information In such a case, reading of the packet from the packet buffer is stopped, and the designated circuit configuration information is read from the memory to perform reconfiguration.

また、本発明の無瞬断リコンフィギュレーション方法は、前記リコンフィギュア遠隔制御装置が、複数のリコンフィギュア制御パケットを間隔を空けて送信することを特徴とする。   In the non-instantaneous reconfiguration method of the present invention, the reconfigurable remote control device transmits a plurality of reconfigurable control packets at intervals.

また、本発明の無瞬断リコンフィギュレーション方法は、前記リコンフィギュア遠隔制御装置とリコンフィギュア制御対象装置との間の転送ルートでQoS制御を行い、リコンフィギュア制御パケットの帯域を保証することを特徴とする。   Also, the non-instantaneous reconfiguration method of the present invention performs QoS control on a transfer route between the reconfigurable remote control device and the reconfigured control target device, and guarantees the bandwidth of the reconfigured control packet. And

本発明によれば、リコンフィギュア回路が複雑または当該回路規模が大きいためリコンフィギュレーションに要する時間が長い場合であっても、その時間に合わせてリコンフィギュア制御パケットのパケット長及びパケット数を柔軟に変更することにより、無瞬断でリコンフィギュレーションを実施することができる。   According to the present invention, even if the reconfiguration circuit is complicated or the circuit scale is large and the time required for reconfiguration is long, the packet length and the number of packets of the reconfiguration control packet can be flexibly adjusted according to the time. By changing, reconfiguration can be performed without interruption.

以下、本発明の実施の形態について図面を参照して詳細に説明する。
図1は、本発明の実施の形態に係る無瞬断リコンフィギュレーション方法を説明するブロック図である。図1において、1及び2はパケット、3は入力ポート、4は出力ポート、300−1〜Nはリコンフィギュア制御対象装置、301はリコンフィギュアデバイス、102はリコンフィギュア回路、103はセレクタ、104−1〜3はコンフィギュメモリ、305は識別回路、306はパケットバッファ、120及び121は端末、340はリコンフィギュア遠隔制御装置、402はネットワークである。また、330、330−1及び330−2はリコンフィギュア制御パケット、332、332−1及び332−2は空データDbit、132、132−1及び132−2はコンフィギュレーションメモリ番号M、133、133−1及び133−2はリコンフィギュア指示識別子R、331、331−1及び331−2は、最終のリコンフィギュア制御パケット330であるか否かを確認するためのパケット番号(リコンフィギュア制御パケット番号)である。尚、図2において、図1と共通する部分については図1と同一の符号番号を付してある。
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
FIG. 1 is a block diagram illustrating a non-instantaneous reconfiguration method according to an embodiment of the present invention. In FIG. 1, 1 and 2 are packets, 3 is an input port, 4 is an output port, 300-1 to N are reconfigurable devices, 301 is a reconfigurable device, 102 is a reconfigurable circuit, 103 is a selector, 104- 1 to 3 are configuration memories, 305 is an identification circuit, 306 is a packet buffer, 120 and 121 are terminals, 340 is a reconfigurable remote control device, and 402 is a network. 330, 330-1 and 330-2 are reconfiguration control packets, 332, 332-1 and 332-2 are empty data Dbit, 132, 132-1 and 132-2 are configuration memory numbers M, 133 and 133, respectively. -1 and 133-2 are packet numbers for confirming whether or not the reconfiguration instruction identifiers R, 331, 313-1, and 331-2 are the final reconfiguration data packet 330 (reconfiguration data packet number). It is. In FIG. 2, the same reference numerals as those in FIG.

コンフィギュメモリ104−1に格納された回路構成情報CM(Circuit configuration Memory information)1により構成されたリコンフィギュア回路102は、パケット1及びパケット2を処理することができ、コンフィギュメモリ104−2に格納された回路構成情報CM2により構成されたリコンフィギュア回路102、及びコンフィギュメモリ104−3に格納された回路構成情報CM3により構成されたリコンフィギュア回路102も、パケット1及びパケット2を処理することができるものとする。また、リコンフィギュア制御パケット330−1のパケット長、またはリコンフィギュア制御パケット330−2のパケット長のそれぞれは、リコンフィギュア回路102の遅延分のデータ量(リコンフィギュア回路102がパケットデータを処理する場合に、当該回路を通過するために必要な時間に対応するデータ量)以下であり、両パケット長の合計が、リコンフィギュア回路102の遅延分のデータ量(合計Dbit)であるものとする。   The reconfiguration circuit 102 configured by the circuit configuration information CM (Circuit configuration Memory information) 1 stored in the configuration memory 104-1 can process the packet 1 and the packet 2, and the configuration memory 104-2 can store the configuration memory 104-2. The reconfigure circuit 102 configured by the stored circuit configuration information CM2 and the reconfigure circuit 102 configured by the circuit configuration information CM3 stored in the configuration memory 104-3 also process the packet 1 and the packet 2. Shall be able to. The packet length of the reconfiguration control packet 330-1 or the packet length of the reconfiguration control packet 330-2 is the data amount corresponding to the delay of the reconfiguration circuit 102 (when the reconfiguration circuit 102 processes packet data). In addition, it is assumed that the total of both packet lengths is the data amount corresponding to the delay of the reconfigurable circuit 102 (total Dbit).

リコンフィギュア制御対象装置300−1〜Nと端末120,121及びリコンフィギュア遠隔制御装置340とは、ネットワーク402を介してそれぞれ接続される。リコンフィギュア制御対象装置300−1は、入力ポート3と、リコンフィギュア回路102、セレクタ103、コンフィギュメモリ104−1〜3、識別回路305及びパケットバッファ306を有するリコンフィギュアデバイス301と、出力ポート4とを備えている。   The reconfiguration control target devices 300-1 to 300 -N, the terminals 120 and 121, and the reconfiguration remote control device 340 are connected via the network 402. The reconfigurable device 300-1 includes an input port 3, a reconfigurable circuit 102, a selector 103, configuration memories 104-1 to 104-3, an identification circuit 305 having a packet buffer 306, and an output port 4. And.

リコンフィギュア制御対象装置300−1は、ネットワーク402を介して端末120からパケット1を、端末121からパケット2を、リコンフィギュア遠隔制御装置340からリコンフィギュア制御パケット330−1,330−2をそれぞれ受信する。尚、リコンフィギュア制御対象装置100−2〜Nは、リコンフィギュア制御対象装置300−1と同等の機能を有する。   The reconfiguration control target device 300-1 receives the packet 1 from the terminal 120, the packet 2 from the terminal 121, and the reconfiguration control packets 330-1 and 330-2 from the reconfiguration remote control device 340 via the network 402, respectively. To do. Note that the reconfigure figure control target devices 100-2 to 100-N have the same functions as the reconfigure figure control target device 300-1.

次に、本発明の実施の形態について、無瞬断リコンフィギュレーションの動作を説明する。リコンフィギュア制御対象装置300−1において、リコンフィギュアデバイス301のリコンフィギュア回路102は、コンフィギュメモリ104−3に格納された回路構成情報CM3により構成され、端末120,121からパケットを受信し、パケットの処理を行い、処理後のパケットを外部へ送信しているものとする。また、コンフィギュメモリ104−2には、回路構成情報CM3を修正して改良した回路構成情報CM2が格納されている。このような状況の下で、回路構成情報CM3により構成されたリコンフィギュア回路102の処理に不具合が発生した場合や機能追加を行う場合に、回路構成情報CM2を用いてリコンフィギュア回路102を再構成する必要があるとする。以下、上記不具合や機能追加に対応するため、バージョンアップした回路構成情報CM2によるリコンフィギュア回路102を無瞬断で構成する動作について説明する。尚、パケットバッファ306にはパケットが蓄積されており、入力速度と出力速度とが同一であるものとする。   Next, the operation of uninterrupted reconfiguration will be described for the embodiment of the present invention. In the reconfigurable device 300-1, the reconfigured circuit 102 of the reconfigured device 301 is configured by the circuit configuration information CM3 stored in the configuration memory 104-3, receives packets from the terminals 120 and 121, and It is assumed that the process is performed and the processed packet is transmitted to the outside. In addition, the configuration memory 104-2 stores circuit configuration information CM2 obtained by correcting and improving the circuit configuration information CM3. Under such circumstances, when a failure occurs in processing of the reconfigure circuit 102 configured by the circuit configuration information CM3 or when a function is added, the reconfiguration circuit 102 is reconfigured using the circuit configuration information CM2. Suppose you need to. In the following, an operation for configuring the reconfigured circuit 102 based on the upgraded circuit configuration information CM2 without interruption in order to cope with the above-described problems and function additions will be described. Note that packets are stored in the packet buffer 306, and the input speed and the output speed are the same.

まず、リコンフィギュア遠隔制御装置340において、図示しないリコンフィギュア制御パケット生成手段は、リコンフィギュア制御対象装置300−1宛てのパケットであることを示すID情報、リコンフィギュレーションの実施を指示するリコンフィギュア指示識別子R133−1、回路構成情報CM2が格納されているコンフィギュメモリ104−2を示すコンフィギュレーションメモリ番号M132−1(=2)、リコンフィギュレーションの実施のために必要な空データDbit332−1、及び、最終のリコンフィギュア制御パケットでないことを示すパケット番号S331−1(=1)を含むリコンフィギュア制御パケット330−1を生成する。同様に、図示しないリコンフィギュア制御パケット生成手段は、リコンフィギュア制御対象装置300−1宛てのパケットであることを示すID情報、リコンフィギュア指示識別子R133−2、コンフィギュレーションメモリ番号M132−2(=2)、空データDbit332−2、及び、最終のリコンフィギュア制御パケットであることを示すパケット番号S331−2(=2)を含むリコンフィギュア制御パケット330−2を生成する。これらの情報は、リコンフィギュア制御パケット330−1,330−2のペイロード内にそれぞれ保有する。尚、リコンフィギュア制御パケット生成手段は、コンフィギュメモリ104−1〜104−3に格納された回路構成情報CM1〜CM3によりリコンフィギュレーションが実施される時間に相当するパケット長(合計Dbit)の情報をそれぞれ保持している。つまり、リコンフィギュア制御パケット330−1,330−2のそれぞれのパケット長の合計が、リコンフィギュア回路102の遅延分のデータ量であるDbit長(またはそれ以上)になるように、空データDbit332−1,332−2を設定する。そして、図示しないリコンフィギュア制御パケット送信手段は、リコンフィギュア制御パケット生成手段により生成されたリコンフィギュア制御パケット330−1,330−2を、ネットワーク402を介してリコンフィギュア制御対象装置300−1へ送信する。   First, in the reconfiguration remote control device 340, a reconfiguration control packet generation means (not shown) has ID information indicating that the packet is addressed to the reconfiguration control target device 300-1, and a reconfiguration instruction that instructs execution of reconfiguration. An identifier R133-1, a configuration memory number M132-1 (= 2) indicating the configuration memory 104-2 in which the circuit configuration information CM2 is stored, empty data Dbit 332-1 required for performing reconfiguration, Then, a reconfiguration control packet 330-1 including a packet number S331-1 (= 1) indicating that it is not the final reconfiguration control packet is generated. Similarly, a reconfiguration control packet generation unit (not shown) includes ID information indicating that the packet is addressed to the reconfiguration control target apparatus 300-1, a reconfiguration instruction identifier R133-2, and a configuration memory number M132-2 (= 2). ), The reconfiguration control packet 330-2 including the empty data Dbit 332-2 and the packet number S331-2 (= 2) indicating the final reconfiguration control packet is generated. These pieces of information are held in the payloads of the reconfiguration control packets 330-1 and 330-2, respectively. Note that the reconfiguration control packet generation means is information on the packet length (total Dbit) corresponding to the time when the reconfiguration is performed by the circuit configuration information CM1 to CM3 stored in the configuration memories 104-1 to 104-3. Holding each. That is, the empty data Dbit 332-32 is such that the total packet length of each of the reconfiguration control packets 330-1 and 330-2 becomes the Dbit length (or more) that is the data amount of the delay of the reconfiguration circuit 102. 1, 332-2 is set. Then, the reconfiguration control packet transmission unit (not shown) transmits the reconfiguration control packets 330-1 and 330-2 generated by the reconfiguration control packet generation unit to the reconfiguration control target device 300-1 via the network 402. To do.

リコンフィギュア制御対象装置300−1は、図1に示したように、リコンフィギュア制御パケット330−1、パケット1、パケット2、及びリコンフィギュア制御パケット330−2をこの順番で受信するものとする。   As shown in FIG. 1, the reconfiguration control target device 300-1 receives the reconfiguration control packet 330-1, packet 1, packet 2, and reconfiguration control packet 330-2 in this order.

リコンフィギュア制御対象装置300−1は、リコンフィギュア遠隔制御装置340から、入力ポート3を介してリコンフィギュア制御パケット330−1を受信する。リコンフィギュアデバイス301の識別回路305は、受信したパケット内にリコンフィギュア指示識別子R133−1が存在するか否かを確認する。リコンフィギュア制御パケット330−1内にリコンフィギュア指示識別子R133−1が存在することを確認すると、リコンフィギュア制御パケットであることを判断する。また、ID情報を確認して、リコンフィギュア制御パケット330−1が自装置宛てであることを判断する。そして、パケット番号S331−1(=1)を確認し、リコンフィギュア制御パケット330−1が最終パケットでないことを判断し、当該リコンフィギュア制御パケット330−1を破棄する。これにより、パケットバッファ306内には、破棄されたリコンフィギュア制御パケット330−1のパケット長に相当する強制的な空きが生成される。すなわち、入出力速度が同一のパケットバッファ306において、蓄積されているパケットの合計量が、リコンフィギュア制御パケット330−1の破棄により、当該パケット長分減じられる。一方、識別回路305は、ID情報を確認してリコンフィギュア制御パケットが自装置宛てでないことを判断した場合には、当該リコンフィギュア制御パケットに対して何ら処理を施すことなく、パケットバッファ306及びリコンフィギュア回路102をスルーで通過させ、出力ポート4を介して外部へ転送する。   The reconfiguration control target device 300-1 receives the reconfiguration control packet 330-1 from the reconfiguration remote control device 340 via the input port 3. The identification circuit 305 of the reconfigurable device 301 confirms whether or not the reconfigurable instruction identifier R133-1 exists in the received packet. When it is confirmed that the reconfigurable instruction identifier R133-1 exists in the reconfigured control packet 330-1, it is determined that it is a reconfigured control packet. Further, the ID information is confirmed, and it is determined that the reconfiguration control packet 330-1 is addressed to the own apparatus. Then, the packet number S331-1 (= 1) is confirmed, it is determined that the reconfiguration control packet 330-1 is not the final packet, and the reconfiguration control packet 330-1 is discarded. As a result, a forced space corresponding to the packet length of the discarded reconfiguration control packet 330-1 is generated in the packet buffer 306. That is, in the packet buffer 306 having the same input / output speed, the total amount of accumulated packets is reduced by the packet length by discarding the reconfiguration control packet 330-1. On the other hand, when the identification circuit 305 confirms the ID information and determines that the reconfiguration control packet is not addressed to the own device, the identification circuit 305 does not perform any processing on the reconfiguration control packet, and does not perform any processing. The figure circuit 102 is passed through and transferred to the outside through the output port 4.

次に、リコンフィギュア制御対象装置300−1は、入力ポート3を介してパケット1,2をそれぞれ受信すると、識別回路305は、リコンフィギュア指示識別子R133が存在しないことを確認し、リコンフィギュア制御パケットでないことを判断する。そして、識別回路305は、パケット1,2をパケットバッファ306へ出力する。この場合、前述のように、入力速度と出力速度とが同一であるパケットバッファ306において、パケットバッファ306にパケットが蓄積されている場合には、パケット1,2は、パケットバッファ306に一旦蓄積された後、リコンフィギュア回路102に転送される。パケットバッファ306にパケットが蓄積されていない場合には、パケット1,2は、パケットバッファ306を介してそのままスルーでリコンフィギュア回路102に転送される。リコンフィギュア回路102は、パケット1,2を入力し、回路構成情報CM3により構成された回路で所定の処理を行う。そして、リコンフィギュア回路102は、出力ポート4を介してパケット1,2を外部へ送信する。   Next, when the reconfiguration control target device 300-1 receives the packets 1 and 2 via the input port 3, the identification circuit 305 confirms that the reconfiguration instruction identifier R133 does not exist, and reconfigures the control packet. Judge that it is not. The identification circuit 305 outputs the packets 1 and 2 to the packet buffer 306. In this case, as described above, when packets are stored in the packet buffer 306 in the packet buffer 306 having the same input speed and output speed, the packets 1 and 2 are temporarily stored in the packet buffer 306. Then, it is transferred to the reconfigurable circuit 102. If no packet is stored in the packet buffer 306, the packets 1 and 2 are transferred through the packet buffer 306 as is to the reconfigure circuit 102. The reconfigure circuit 102 receives the packets 1 and 2 and performs a predetermined process on the circuit configured by the circuit configuration information CM3. Then, the reconfigurable circuit 102 transmits the packets 1 and 2 to the outside via the output port 4.

次に、リコンフィギュア制御対象装置300−1は、入力ポート3を介してリコンフィギュア制御パケット330−2を受信する。識別回路305は、リコンフィギュア指示識別子R133−1が存在することを確認し、リコンフィギュア制御パケットであることを判断する。また、ID情報を確認し、リコンフィギュア制御パケット330−2が自装置宛てであることを判断する。そして、パケット番号S331−1(=2)を確認し、リコンフィギュア制御パケット330−2が最終パケットであることを判断する。そして、コンフィギュレーションメモリ番号M132−2の情報(=2)を一旦蓄積し、当該リコンフィギュア制御パケット330−2を破棄する。これにより、パケットバッファ306内には、破棄されたリコンフィギュア制御パケット330−2のパケット長に相当する強制的な空きが生成される。つまり、識別回路305は、2つのリコンフィギュア制御パケット330−1,330−2を破棄することにより、パケットバッファ306内に、両パケット長の合計である合計Dbit分の空きを生成することができる(蓄積されているパケットの合計量から合計Dbit分の量を減少させることができる。)。   Next, the reconfiguration control target device 300-1 receives the reconfiguration control packet 330-2 via the input port 3. The identification circuit 305 confirms that the reconfiguration instruction identifier R133-1 exists, and determines that it is a reconfiguration control packet. Also, the ID information is confirmed, and it is determined that the reconfiguration control packet 330-2 is addressed to the own apparatus. Then, the packet number S331-1 (= 2) is confirmed, and it is determined that the reconfiguration control packet 330-2 is the final packet. Then, the information (= 2) of the configuration memory number M132-2 is temporarily stored, and the reconfiguration control packet 330-2 is discarded. As a result, a forced space corresponding to the packet length of the discarded reconfiguration control packet 330-2 is generated in the packet buffer 306. In other words, the identification circuit 305 can generate a free space for the total Dbit, which is the sum of both packet lengths, in the packet buffer 306 by discarding the two reconfiguration control packets 330-1 and 330-2. (The amount of total Dbits can be reduced from the total amount of accumulated packets.)

識別回路305がリコンフィギュア制御パケット330−2を破棄し、パケットバッファ306内にDbit分の空きを生成したタイミングで、図示しない制御部は、パケットバッファ306からリコンフィギュア回路102へのパケットの読み出しを停止する。また、識別回路305は、一旦蓄積したコンフィギュレーションメモリ番号M132−2の情報(=2)により指定されたコンフィギュメモリ104−2の番号をセレクタ103に出力する。   At the timing when the identification circuit 305 discards the reconfiguration control packet 330-2 and generates a free space for Dbit in the packet buffer 306, the control unit (not shown) reads the packet from the packet buffer 306 to the reconfiguration circuit 102. Stop. Further, the identification circuit 305 outputs the number of the configuration memory 104-2 designated by the information (= 2) of the configuration memory number M132-2 that has been temporarily stored to the selector 103.

そして、リコンフィギュアデバイス301は、コンフィギュメモリ104−2に格納された回路構成情報CM2をリコンフィギュア回路102へ入力し、パケットを損失することなく(パケットデータを破壊することなくかつパケットを廃棄することなく)、無瞬断でリコンフィギュレーションを実施する。   Then, the reconfigurable device 301 inputs the circuit configuration information CM2 stored in the configuration memory 104-2 to the reconfigurable circuit 102, and discards the packet without losing the packet (without destroying the packet data. Without any interruption). Reconfiguration without interruption.

以上のように、本発明の実施の形態によれば、リコンフィギュア制御対象装置300−1の識別回路305は、受信したリコンフィギュア制御パケット330が自装置宛てでないと判断した場合には、処理を施さないでスルーで外部へ転送する。また、識別回路305は、受信したリコンフィギュア制御パケット330が自装置宛てであり、かつパケット番号S331により最終パケットでないと判断した場合には、当該リコンフィギュア制御パケット330を破棄することにより、パケットバッファ306内に強制的な空きを生成する。また、識別回路305は、受信したリコンフィギュア制御パケット330が自装置宛てであり、かつ最終パケットであると判断した場合には、コンフィギュレーションメモリ番号M132の情報を一旦蓄積し、当該リコンフィギュア制御パケット330を破棄することにより、パケットバッファ306内に合計Dbit分の空きを生成する。そして、リコンフィギュアデバイス301は、パケットバッファ306からリコンフィギュア回路102へのパケット読み出しを停止し、識別回路305により蓄積されたコンフィギュレーションメモリ番号M132の情報に対応するコンフィギュメモリ104を用いて、リコンフィギュア回路102のリコンフィギュアを実施する。したがって、リコンフィギュアデバイス301は、パケットバッファ306内において、複数のリコンフィギュア制御パケット330−1,330−2を破棄することにより生成された合計Dbit分の空きを利用し、パケットバッファ306がオーバフローすることなく、無瞬断でリコンフィギュレーションを実施することができる。   As described above, according to the embodiment of the present invention, the identification circuit 305 of the reconfiguration control target device 300-1 determines that the received reconfiguration control packet 330 is not addressed to the own device. Transfer to the outside without through. If the identification circuit 305 determines that the received reconfiguration control packet 330 is addressed to itself and is not the final packet based on the packet number S331, the identification circuit 305 discards the reconfiguration control packet 330, thereby A forced space is generated in 306. If the identification circuit 305 determines that the received reconfiguration control packet 330 is addressed to itself and is the last packet, the identification circuit 305 temporarily stores the information of the configuration memory number M132, and the reconfiguration control packet 330 By discarding 330, a free space for a total of D bits is generated in the packet buffer 306. The reconfiguration device 301 stops reading packets from the packet buffer 306 to the reconfiguration circuit 102, and uses the configuration memory 104 corresponding to the information of the configuration memory number M132 stored by the identification circuit 305 to reconfigure the device. A recon figure of the figure circuit 102 is executed. Accordingly, the reconfigurable device 301 uses the empty space for the total Dbit generated by discarding the plurality of reconfigured control packets 330-1 and 330-2 in the packet buffer 306, and the packet buffer 306 overflows. Therefore, reconfiguration can be performed without interruption.

また、本発明の実施の形態によれば、リコンフィギュア遠隔制御装置340は、リコンフィギュレーションされるリコンフィギュア回路102の回路規模や複雑さ(コンフィギュメモリ104−1〜104−3に格納された回路構成情報CM1〜CM3を用いて、リコンフィギュア回路102のリコンフィギュレーションに要する時間)に合わせて、リコンフィギュア制御パケット330のパケット長や数を柔軟に変更することにより、リコンフィギュレーションのために必要な合計Dbitをリコンフィギュア制御対象装置300−1に与えることができる。これにより、リコンフィギュレーションの実施に要する時間が長い場合であっても、リコンフィギュレーションを実施することができる。すなわち、リコンフィギュレーション実施可能なリコンフィギュア回路102が、リコンフィギュア制御パケット130内の空データDbit131のデータ長に対応する規模であるという従来の制限を受けることがない。   Further, according to the embodiment of the present invention, the reconfigurable remote control device 340 stores the circuit scale and complexity of the reconfigured circuit 102 to be reconfigured (stored in the configuration memories 104-1 to 104-3). The circuit configuration information CM1 to CM3 is used for reconfiguration by flexibly changing the packet length and number of the reconfiguration control packet 330 in accordance with the time required for reconfiguration of the reconfiguration circuit 102). The necessary total Dbit can be given to the reconfigurable device 300-1. Thereby, even if it takes a long time to perform reconfiguration, reconfiguration can be performed. That is, there is no conventional limitation that the reconfigurable circuit 102 capable of performing reconfiguration has a scale corresponding to the data length of the empty data Dbit 131 in the reconfigurable control packet 130.

〔変形例〕
次に、本発明の実施の形態の変形例について説明する。本変形例では、リコンフィギュア制御対象装置300−1のリコンフィギュアデバイス301が、図1に示したブロック図の構成に加えて、図示しない制御部を備えている。当該制御部は、パケットバッファ306に合計Dbit以上の空きが確保されているか否かを監視する手段と、パケットバッファ306からリコンフィギュア回路102へのパケット読み出しを停止する手段と、セレクタ103により選択されたコンフィギュメモリ104の回路構成情報によりリコンフィギュア回路102のリコンフィギュレーションを実施する手段と、リコンフィギュア制御パケット330の送信の停止をリコンフィギュア遠隔制御装置340へ通知する手段を有する。
[Modification]
Next, a modification of the embodiment of the present invention will be described. In this modification, the reconfigurable device 301 of the reconfigured control target apparatus 300-1 includes a control unit (not shown) in addition to the configuration of the block diagram shown in FIG. The control unit is selected by the selector 103, a means for monitoring whether or not the packet buffer 306 has a free space of a total of D bits or more, a means for stopping the packet reading from the packet buffer 306 to the reconfigure circuit 102, and the selector 103. And means for reconfiguring the reconfigurable circuit 102 based on the circuit configuration information of the configurable memory 104 and means for notifying the reconfigurable remote control device 340 that transmission of the reconfigurable control packet 330 is stopped.

本変形例の動作について説明する。リコンフィギュア制御対象装置300−1が、リコンフィギュア遠隔制御装置340から最終パケットでないリコンフィギュア制御パケット330を受信すると、リコンフィギュアデバイス301の識別回路305は、コンフィギュレーションメモリ番号M132の情報を蓄積する。そして、識別回路305は、リコンフィギュア制御パケット330を破棄し、パケットバッファ306内に、破棄されたリコンフィギュア制御パケット330のパケット長に相当する強制的な空きデータを生成する。この場合、制御部は、パケットバッファ306に合計Dbit以上の空きが確保されていることを判断したときには、パケットバッファ306からリコンフィギュア回路102へのパケットの読出しを停止する。そして、制御部は、識別回路305が予め蓄積したコンフィギュレーションメモリ番号M132の情報に対応するコンフィギュメモリ104を用いて、リコンフィギュア回路102のリコンフィギュレーションを実施する。これと同時に、次のリコンフィギュア制御パケット330の送信を停止するように、リコンフィギュア遠隔制御装置340へ通知する。   The operation of this modification will be described. When the reconfiguration control target device 300-1 receives the reconfiguration control packet 330 that is not the final packet from the reconfiguration remote control device 340, the identification circuit 305 of the reconfiguration device 301 stores information of the configuration memory number M132. Then, the identification circuit 305 discards the reconfiguration control packet 330 and generates forced empty data corresponding to the packet length of the discarded reconfiguration control packet 330 in the packet buffer 306. In this case, when it is determined that the packet buffer 306 has a free space of a total of D bits or more, the control unit stops reading packets from the packet buffer 306 to the reconfigure circuit 102. Then, the control unit performs reconfiguration of the reconfigure circuit 102 using the configuration memory 104 corresponding to the information of the configuration memory number M132 accumulated in advance by the identification circuit 305. At the same time, the reconfiguration remote control device 340 is notified to stop transmission of the next reconfiguration control packet 330.

以上のように、本発明の実施の形態の変形例によれば、リコンフィギュア制御対象装置300−1において、リコンフィギュアデバイス301の制御部が、パケットバッファ306に合計Dbit以上の空きが確保されていることを判断した場合に、リコンフィギュレーションを実施するようにした。これにより、リコンフィギュア制御対象装置300−1は、リコンフィギュア遠隔制御装置340から送信される最終のリコンフィギュア制御パケット330の受信を待つことなく、迅速にリコンフィギュレーションを実施することができる。   As described above, according to the modification of the embodiment of the present invention, in the reconfigurable device 300-1, the control unit of the reconfigurable device 301 secures a free space of total Dbit or more in the packet buffer 306. Reconfiguration is now performed when it is determined. As a result, the reconfiguration control target device 300-1 can quickly perform reconfiguration without waiting for the reception of the final reconfiguration control packet 330 transmitted from the reconfiguration remote control device 340.

以上、実施の形態を挙げて本発明を説明したが、本発明は上記実施の形態に限定されるものではなく、その技術思想を逸脱しない範囲で種々変形可能である。例えば、上記実施の形態において、リコンフィギュア遠隔制御装置340が2つのリコンフィギュア制御パケット330−1,320を送信するようにしたが、その数を限定するものではない。また、上記実施の形態において、リコンフィギュア遠隔制御装置340が、宛先を指定するID情報、リコンフィギュア指示識別子R133等を含むリコンフィギュア制御パケット330,330−1,330−2を送信するようにしたが、リコンフィギュア指示識別子R133に、宛先を指定するID情報及びリコンフィギュレーションの実施を指示する識別子を含むようにしてもよい。   The present invention has been described with reference to the embodiment. However, the present invention is not limited to the above embodiment, and various modifications can be made without departing from the technical idea thereof. For example, in the above embodiment, the reconfiguration remote control device 340 transmits two reconfiguration control packets 330-1 and 320, but the number is not limited. Further, in the above embodiment, the reconfiguration remote control device 340 transmits the reconfiguration control packets 330, 330-1, and 330-2 including the ID information specifying the destination, the reconfiguration instruction identifier R133, and the like. However, the reconfiguration instruction identifier R133 may include ID information for designating a destination and an identifier for instructing the execution of reconfiguration.

また、リコンフィギュア遠隔制御装置340は、リコンフィギュア制御パケット330のパケット長をできるだけ短くし、かつ一定の送信間隔で複数のリコンフィギュア制御パケット330を送信するようにしてもよい。これにより、リコンフィギュア遠隔制御装置340とリコンフィギュア制御対象装置300−1との間の転送ルートについて、他のトラヒックへの影響を軽減することができる。この場合、前記転送ルートにおいてQoS(Quarity of Service)制御を行うようにしてもよい。これにより、リコンフィギュア制御パケット330の帯域を保証することができ、転送ルートについて、他のトラヒックの影響を更に軽減することができる。   Further, the reconfiguration remote control device 340 may shorten the packet length of the reconfiguration control packet 330 as much as possible and transmit a plurality of reconfiguration control packets 330 at a constant transmission interval. Thereby, the influence on other traffic can be reduced about the transfer route between the reconfiguration remote control apparatus 340 and the reconfiguration control target apparatus 300-1. In this case, QoS (Quality of Service) control may be performed in the transfer route. As a result, the bandwidth of the reconfiguration control packet 330 can be guaranteed, and the influence of other traffic on the transfer route can be further reduced.

本発明の実施の形態に係る無瞬断リコンフィギュレーション方法を説明するブロック図である。It is a block diagram explaining the non-instantaneous reconfiguration method which concerns on embodiment of this invention. 従来の無瞬断リコンフィギュレーション方法を説明するブロック図である。It is a block diagram explaining the conventional non-instantaneous reconfiguration method.

符号の説明Explanation of symbols

1,2 パケット
3 入力ポート
4 出力ポート
100−1〜N,300−1〜N リコンフィギュア制御対象装置
101,301 リコンフィギュアデバイス
102 リコンフィギュア回路
103 セレクタ
104,104−1〜3 コンフィギュメモリ
105,305 識別回路
107 リコンフィギュア制御線
120,121 端末
130,330,330−1,330−2 リコンフィギュア制御パケット
131,332,332−1,332−2 空データDbit
132,132−1,132−2 コンフィギュレーションメモリ番号M
133,133−1,133−2 リコンフィギュア指示識別子R
200,340 リコンフィギュア遠隔制御装置
306 パケットバッファ
331,331−1,331−2 パケット番号S
401,402 ネットワーク
1, 2 Packet 3 Input port 4 Output port 100-1 to N, 300-1 to N Reconfigurable device 101, 301 Reconfigured device 102 Reconfigured circuit 103 Selector 104, 104-1 to 3 Config memory 105, 305 Identification circuit 107 Reconfiguration control line 120, 121 Terminal 130, 330, 330-1, 330-2 Reconfiguration control packet 131, 332, 332-1, 332-2 Empty data Dbit
132, 132-1 and 132-2 Configuration memory number M
133, 133-1, 133-2 Recon figure instruction identifier R
200, 340 Reconfiguration remote control device 306 Packet buffer 331, 331-1, 331-2 Packet number S
401, 402 network

Claims (4)

外部から受信したパケットをパケットバッファに蓄積し、当該パケットバッファからパケットを読み出してリコンフィギュア回路により所定の処理を施すリコンフィギュア制御対象装置と、前記リコンフィギュア回路をリコンフィギュレーションするためのリコンフィギュア制御パケットを送信するリコンフィギュア遠隔制御装置とがネットワークを介して接続され、リコンフィギュア制御対象装置が、リコンフィギュア遠隔制御装置から複数のリコンフィギュア制御パケットを受信し、メモリに格納された複数の回路構成情報のうちの一つの回路構成情報を用いて、リコンフィギュレーションを実施する無瞬断リコンフィギュレーション方法であって、
前記リコンフィギュア制御パケットが最終のパケットでない場合に、当該リコンフィギュア制御パケットを破棄して、前記パケットが蓄積されているパケットバッファに対し当該リコンフィギュア制御パケットのパケット長分の空きを生成し、
前記リコンフィギュア制御パケットが最終のパケットである場合に、当該リコンフィギュア制御パケットを破棄して、前記パケットが蓄積されているパケットバッファに対し当該リコンフィギュア制御パケットのパケット長分の空きをさらに生成し、前記パケットバッファからパケットの読み出しを停止し、当該リコンフィギュア制御パケットが指定する回路構成情報を前記メモリから読み出してリコンフィギュレーションを実施することを特徴とする無瞬断リコンフィギュレーション方法。
Reconfigure control target device for accumulating packets received from the outside in the packet buffer, reading the packets from the packet buffer and performing predetermined processing by the reconfigure circuit, and reconfigurable control for reconfiguring the reconfigure circuit A reconfigurable remote control device that transmits packets is connected via a network, and the reconfigurable control device receives a plurality of reconfigurable control packets from the reconfigurable remote control device and stores a plurality of circuit configurations stored in a memory. A non-instantaneous reconfiguration method for performing reconfiguration using circuit configuration information of one of the information,
If the reconfiguration control packet is not the last packet, discard the reconfiguration control packet, and generate a free space for the packet length of the reconfiguration control packet for the packet buffer in which the packet is stored,
If the reconfigure control packet is the last packet, the reconfigure control packet is discarded, and a free space for the packet length of the reconfigure control packet is further generated in the packet buffer in which the packet is stored. A non-instantaneous reconfiguration method, wherein reading of a packet from the packet buffer is stopped, circuit configuration information designated by the reconfiguration control packet is read from the memory, and reconfiguration is performed.
請求項1に記載の無瞬断リコンフィギュレーション方法において、
前記リコンフィギュア制御パケットが最終のパケットでない場合に、当該リコンフィギュア制御パケットの破棄及び前記パケットバッファに空きを生成することに加えて、当該リコンフィギュア制御パケットにより回路構成情報を指定する情報を保持し、
前記パケットバッファの空き領域が、前記指定された回路構成情報を用いてリコンフィギュレーションを実施するために必要な時間に対応するデータ量以上であるときは、前記パケットバッファからパケットの読み出しを停止し、前記指定された回路構成情報をメモリから読み出してリコンフィギュレーションを実施することを特徴とする無瞬断リコンフィギュレーション方法。
In the non-instantaneous reconfiguration method according to claim 1,
When the reconfiguration control packet is not the final packet, in addition to discarding the reconfiguration control packet and creating a space in the packet buffer, the reconfiguration control packet holds information specifying circuit configuration information. ,
When the free space in the packet buffer is equal to or greater than the amount of data corresponding to the time required for reconfiguration using the specified circuit configuration information, reading of packets from the packet buffer is stopped. A non-instantaneous reconfiguration method, wherein the designated circuit configuration information is read from a memory and reconfiguration is performed.
請求項1に記載の無瞬断リコンフィギュレーション方法において、
前記リコンフィギュア遠隔制御装置が、複数のリコンフィギュア制御パケットを間隔を空けて送信することを特徴とする無瞬断リコンフィギュレーション方法。
In the non-instantaneous reconfiguration method according to claim 1,
The reconfigurable remote control device transmits a plurality of reconfigurable control packets at intervals, without re-interruption.
請求項3に記載の無瞬断リコンフィギュレーション方法において、
前記リコンフィギュア遠隔制御装置とリコンフィギュア制御対象装置との間の転送ルートでQoS制御を行い、リコンフィギュア制御パケットの帯域を保証することを特徴とする無瞬断リコンフィギュレーション方法。
In the non-instantaneous reconfiguration method according to claim 3,
A non-instantaneous reconfiguration method characterized in that QoS control is performed on a transfer route between the reconfigurable remote control device and the reconfigured control target device to guarantee the bandwidth of the reconfigured control packet.
JP2004215847A 2004-07-23 2004-07-23 Non-instantaneous reconfiguration method Expired - Fee Related JP4070753B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004215847A JP4070753B2 (en) 2004-07-23 2004-07-23 Non-instantaneous reconfiguration method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004215847A JP4070753B2 (en) 2004-07-23 2004-07-23 Non-instantaneous reconfiguration method

Publications (2)

Publication Number Publication Date
JP2006041703A JP2006041703A (en) 2006-02-09
JP4070753B2 true JP4070753B2 (en) 2008-04-02

Family

ID=35906253

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004215847A Expired - Fee Related JP4070753B2 (en) 2004-07-23 2004-07-23 Non-instantaneous reconfiguration method

Country Status (1)

Country Link
JP (1) JP4070753B2 (en)

Also Published As

Publication number Publication date
JP2006041703A (en) 2006-02-09

Similar Documents

Publication Publication Date Title
JP6178370B2 (en) Video transmission system and video receiver
JP2011035906A (en) Network on chip with quality of service
US8838782B2 (en) Network protocol processing system and network protocol processing method
JP5492750B2 (en) Packet transfer apparatus and packet transfer method
US6947413B2 (en) Switching apparatus, communication apparatus, and communication system
JP4070753B2 (en) Non-instantaneous reconfiguration method
EP0950335A1 (en) Connection device in a telecommunications network
JP4786522B2 (en) Packet relay method and apparatus
JP2004187303A (en) Method and system for improving TCP data transmission efficiency in asymmetric network environment
JP4342585B2 (en) Packet relay apparatus and packet relay method
US11245546B2 (en) Methods and systems for transmitting and receiving data packets through a bonded connection
JPS63193741A (en) Method of constituting mutual connections between digital signal switches, networks including digital switches and a plurality of digital devices
JP2008263511A (en) Data transceiver
EP1340344B1 (en) Latency management for a network
US6954466B1 (en) Link-layer receiver
JP4084320B2 (en) Non-instantaneous reconfiguration method and system
JP2007267082A (en) Data transmitting / receiving apparatus and data transmitting / receiving method
JP2016220095A (en) Data transmission device, data transmission system, and data transmission method
JP2013012827A (en) Communication system and communication device
JP2009218778A (en) Packet transmission system
KR102834264B1 (en) Protocol conversion device and protocol conversion method for enabling tsn communication of legacy nodes
JP4084287B2 (en) Non-instantaneous reconfiguration method and apparatus
WO2007007526A1 (en) Video stream processing device, integrated circuit device, and method
JP5022159B2 (en) Interface device, communication device, communication system, communication control method, and communication control program
JP4802131B2 (en) Packet communication apparatus and packet communication method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060718

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20070614

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20070614

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20071217

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: 20080108

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20080115

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

Ref document number: 4070753

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110125

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110125

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120125

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130125

Year of fee payment: 5

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees