JP4070753B2 - Non-instantaneous reconfiguration method - Google Patents
Non-instantaneous reconfiguration method Download PDFInfo
- 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
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,
リコンフィギュア制御対象装置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
リコンフィギュア遠隔制御装置200は、リコンフィギュア指示識別子R133、コンフィギュレーションメモリ番号M132及び空データDbit131をペイロード内に保有したリコンフィギュア制御パケット130を生成し、リコンフィギュア制御対象装置100−1へ送信する。また、端末120,121は、リコンフィギュア制御対象装置100−1のリコンフィギュア回路102により処理されるパケット1,2をリコンフィギュア制御対象装置100−1へそれぞれ送信する。
The reconfiguration
リコンフィギュア制御対象装置100−1は、リコンフィギュア遠隔制御装置200により送信されたリコンフィギュア制御パケット130を受信すると、コンフィギュメモリ104からコンフィギュレーションメモリ番号M132により示された回路構成情報を読み出し、無瞬断でリコンフィギュレーションを実施する。ここで、無瞬断でリコンフィギュレーションを実施するためには、リコンフィギュア回路102の回路変更が伴うことから、リコンフィギュア回路102内にパケットデータが存在しないことが条件となる。このため、リコンフィギュアデバイス101は、受信したリコンフィギュア制御パケット130内のリコンフィギュア指示識別子R133及びコンフィギュレーションメモリ番号M132を認識した際に、対応するコンフィギュメモリ104から回路構成情報を読み出し、空データDbit131がリコンフィギュア回路102に存在している時間を利用することにより、無瞬断でリコンフィギュレーションを実施する。
When receiving the
具体的には、リコンフィギュアデバイス101の識別回路105は、リコンフィギュア制御パケット130のリコンフィギュア指示識別子R133を認識し、コンフィギュレーションメモリ番号M132により指定されたコンフィギュメモリ104の番号(コンフィギュメモリ104−1〜3のうちのいずれかのメモリ番号)をセレクタ103に出力する。そして、リコンフィギュアデバイス101は、リコンフィギュア回路102が空データDbit131を保持した時点で、コンフィギュメモリ104に格納された回路構成情報をリコンフィギュア回路102へ出力し、無瞬断でリコンフィギュレーションを実施する。そして、リコンフィギュア回路102は、リコンフィギュレーションが完了すると、次に受信した端末121からのパケット2の処理を行う。
Specifically, the
このように、リコンフィギュア制御対象装置100−1のリコンフィギュアデバイス101は、パケット1、リコンフィギュア制御パケット130及びパケット2をこの順番で受信した場合、ある回路構成情報により構成されたリコンフィギュア回路102がパケット1を処理し、次に、別の回路構成情報を用いて無瞬断でリコンフィギュア回路102を構成し、そして、当該別の回路構成情報により構成されたリコンフィギュア回路102がパケット2を処理する。
As described above, when the
また、パケットを入力バッファに蓄積して待ち合わせることにより、無瞬断リコンフィギュレーションを実施する技術が開示されている(非特許文献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.
上述の従来技術では、リコンフィギュア回路102が複雑または当該回路の規模が大きいためリコンフィギュレーションに要する時間が長い場合には、リコンフィギュア制御パケット130内の空データDbit131が長いものが必要になる。しかしながら、パケットの最大長はプロトコルにより決められているため、リコンフィギュレーションの時間に見合う長さの空データDbit131を有するリコンフィギュア制御パケット130を生成できないという問題があった。
In the above-described prior art, when the
そこで、本発明は上述した問題に鑑みてなされたものであり、その目的は、リコンフィギュア回路のリコンフィギュレーションに要する時間が長い場合であっても、無瞬断でリコンフィギュレーションを実施可能な無瞬断リコンフィギュレーション方法を提供することにある。 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
リコンフィギュア制御対象装置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
リコンフィギュア制御対象装置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
次に、本発明の実施の形態について、無瞬断リコンフィギュレーションの動作を説明する。リコンフィギュア制御対象装置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
まず、リコンフィギュア遠隔制御装置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
リコンフィギュア制御対象装置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,
リコンフィギュア制御対象装置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
次に、リコンフィギュア制御対象装置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
次に、リコンフィギュア制御対象装置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
識別回路305がリコンフィギュア制御パケット330−2を破棄し、パケットバッファ306内にDbit分の空きを生成したタイミングで、図示しない制御部は、パケットバッファ306からリコンフィギュア回路102へのパケットの読み出しを停止する。また、識別回路305は、一旦蓄積したコンフィギュレーションメモリ番号M132−2の情報(=2)により指定されたコンフィギュメモリ104−2の番号をセレクタ103に出力する。
At the timing when the
そして、リコンフィギュアデバイス301は、コンフィギュメモリ104−2に格納された回路構成情報CM2をリコンフィギュア回路102へ入力し、パケットを損失することなく(パケットデータを破壊することなくかつパケットを廃棄することなく)、無瞬断でリコンフィギュレーションを実施する。
Then, the
以上のように、本発明の実施の形態によれば、リコンフィギュア制御対象装置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
また、本発明の実施の形態によれば、リコンフィギュア遠隔制御装置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
〔変形例〕
次に、本発明の実施の形態の変形例について説明する。本変形例では、リコンフィギュア制御対象装置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
本変形例の動作について説明する。リコンフィギュア制御対象装置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
以上のように、本発明の実施の形態の変形例によれば、リコンフィギュア制御対象装置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
以上、実施の形態を挙げて本発明を説明したが、本発明は上記実施の形態に限定されるものではなく、その技術思想を逸脱しない範囲で種々変形可能である。例えば、上記実施の形態において、リコンフィギュア遠隔制御装置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
また、リコンフィギュア遠隔制御装置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
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
132, 132-1 and 132-2 Configuration memory number M
133, 133-1, 133-2 Recon figure instruction identifier R
200, 340 Reconfiguration
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.
前記リコンフィギュア制御パケットが最終のパケットでない場合に、当該リコンフィギュア制御パケットの破棄及び前記パケットバッファに空きを生成することに加えて、当該リコンフィギュア制御パケットにより回路構成情報を指定する情報を保持し、
前記パケットバッファの空き領域が、前記指定された回路構成情報を用いてリコンフィギュレーションを実施するために必要な時間に対応するデータ量以上であるときは、前記パケットバッファからパケットの読み出しを停止し、前記指定された回路構成情報をメモリから読み出してリコンフィギュレーションを実施することを特徴とする無瞬断リコンフィギュレーション方法。 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.
前記リコンフィギュア遠隔制御装置が、複数のリコンフィギュア制御パケットを間隔を空けて送信することを特徴とする無瞬断リコンフィギュレーション方法。 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.
前記リコンフィギュア遠隔制御装置とリコンフィギュア制御対象装置との間の転送ルートで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.
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) |
-
2004
- 2004-07-23 JP JP2004215847A patent/JP4070753B2/en not_active Expired - Fee Related
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 |