[go: up one dir, main page]

JP7537769B2 - Serial interface circuit, control method thereof, program, communication module, and communication device - Google Patents

Serial interface circuit, control method thereof, program, communication module, and communication device Download PDF

Info

Publication number
JP7537769B2
JP7537769B2 JP2022002879A JP2022002879A JP7537769B2 JP 7537769 B2 JP7537769 B2 JP 7537769B2 JP 2022002879 A JP2022002879 A JP 2022002879A JP 2022002879 A JP2022002879 A JP 2022002879A JP 7537769 B2 JP7537769 B2 JP 7537769B2
Authority
JP
Japan
Prior art keywords
data
communication
unit
timing control
interface circuit
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.)
Active
Application number
JP2022002879A
Other languages
Japanese (ja)
Other versions
JP2023102411A (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.)
NEC Platforms Ltd
Original Assignee
NEC Platforms 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 NEC Platforms Ltd filed Critical NEC Platforms Ltd
Priority to JP2022002879A priority Critical patent/JP7537769B2/en
Publication of JP2023102411A publication Critical patent/JP2023102411A/en
Application granted granted Critical
Publication of JP7537769B2 publication Critical patent/JP7537769B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Description

本開示は、シリアルインタフェース回路、その制御方法、プログラム、通信モジュール及び通信装置に関する。 This disclosure relates to a serial interface circuit, a control method thereof, a program, a communication module, and a communication device.

通信回線とユーザ側装置との間のデータ通信を媒介するルータ等の通信装置は複数の通信速度に対応しており、通信回線の側の通信速度とユーザ側装置の側の通信速度との間で速度差が生じることがある。 Communication devices such as routers that mediate data communication between the communication line and the user device support multiple communication speeds, and there may be a difference in speed between the communication speed on the communication line side and the communication speed on the user device side.

この場合、従来は、通信装置の送信側及び受信側に夫々設けられたバッファによってこの速度差を吸収することによって、異なる通信速度間でのデータ通信を可能にしている(例えば特許文献1参照)。 In this case, conventionally, this speed difference is absorbed by buffers provided on both the transmitting and receiving sides of the communication device, making it possible to communicate data at different communication speeds (see, for example, Patent Document 1).

特開2003-249954号公報JP 2003-249954 A

以下の分析は本発明者によってなされたものである。 The following analysis was performed by the inventor.

しかしながら、とりわけXFIインタフェース等の高速シリアル通信に用いられるインタフェース、例えば図6に示したようなユーザ側装置15からデータを受信する送信側送信部11、送信側送信部11からデータを受信しかつ通信回線16へデータを送信する送信側受信部12、通信回線16からデータを受信する受信側送信部13、及び、受信側送信部13からデータを受信しかつユーザ側装置15へデータを送信する受信側受信部14を含むシリアルインタフェースにおいて、通信回線16の側の通信速度(ないし通信プロトコル)を10GBASE-T(10Gbps)から1000BASE-T(1Gbps)へ変更した場合、送信側送信部11と送信側受信部12との間で送信されるデータの通信量が1000BASE-Tの最大速度である1Gbpsより過大に低下することがある。 However, in particular in an interface used for high-speed serial communication such as an XFI interface, for example a serial interface including a sending side transmitter 11 that receives data from a user side device 15 as shown in FIG. 6, a sending side receiver 12 that receives data from the sending side transmitter 11 and transmits the data to a communication line 16, a receiving side transmitter 13 that receives data from the communication line 16, and a receiving side receiver 14 that receives data from the receiving side transmitter 13 and transmits the data to a user side device 15, when the communication speed (or communication protocol) on the communication line 16 side is changed from 10GBASE-T (10 Gbps) to 1000BASE-T (1 Gbps), the amount of data transmitted between the sending side transmitter 11 and the sending side receiver 12 may be excessively reduced below 1 Gbps, which is the maximum speed of 1000BASE-T.

これは以下に基づくと考えられる:通信回線16の側の通信速度を送信側送信部11と送信側受信部12との間の通信速度より遅くする場合、送信側送信部11からのパケットのデータ量を通信回線16の側の通信速度と同等以下に制御する必要があるため、通常は、オーバーフローを回避するために、受信側送信部13と受信側受信部14の間で制御パケットを送信する;しかしながら、この制御パケットを受信した際に、送信側送信部11が適切に動作することなく送信を続けることにより、送信側受信部12が備えるバッファにおいてオーバーフローが発生し、そのため、送信側送信部11が本来必要とするよりも過剰に送信を抑制してしまう。その結果、通信回線16の側の通信速度に対する通信量の過大な低下が発生する。 This is thought to be due to the following: When the communication speed on the communication line 16 side is made slower than the communication speed between the sending side transmitting unit 11 and the sending side receiving unit 12, it is necessary to control the amount of data in packets from the sending side transmitting unit 11 to be equal to or lower than the communication speed on the communication line 16 side, so normally a control packet is sent between the receiving side transmitting unit 13 and the receiving side receiving unit 14 to avoid overflow; however, when this control packet is received, the sending side transmitting unit 11 continues transmitting without operating properly, causing an overflow in the buffer provided in the sending side receiving unit 12, which in turn causes the sending side transmitting unit 11 to suppress transmission more than is actually necessary. As a result, an excessive decrease in the amount of communication occurs compared to the communication speed on the communication line 16 side.

本開示の課題は、通信回線の側の通信速度の低下による通信量の低下を低減することに貢献する、シリアルインタフェース回路、その制御方法、プログラム、通信モジュール及び通信装置を提供することである。 The objective of the present disclosure is to provide a serial interface circuit, a control method thereof, a program, a communication module, and a communication device that contribute to reducing the decrease in communication volume caused by a decrease in communication speed on the communication line side.

本開示の第1の視点により、ユーザ側装置からデータを受信する送信側送信部と、前記送信側送信部からデータを受信しかつ通信回線へデータを送信する送信側受信部と、を含むデータ通信部を含むシリアルインタフェース回路が提供される。前記シリアルインタフェース回路において、
前記データ通信部は、更に、前記送信側受信部と前記送信側送信部の間に設けられたタイミング制御部と、前記タイミング制御部に接続されたタイミング制御部用バッファを含み、
前記タイミング制御部は、前記通信回線の側の通信速度が低下された場合、前記送信側送信部からのデータを前記タイミング制御部用バッファに取り込むよう、前記ユーザ側装置の側の通信速度に基づいて決定される所定のデータ量毎にトリガ用の基準パルスを生成するよう、及び、前記基準パルスのタイミングを利用して、低下された前記通信回線の側の通信速度と前記ユーザ側装置の側の通信速度とに基づいて決定される送信可能なデータ量のデータを前記タイミング制御部用バッファから前記送信側受信部へ送信するよう、構成されている(形態1)。
本開示の第2の視点により、シリアルインタフェース回路の制御方法が提供される。但し、前記シリアルインタフェース回路は、ユーザ側装置からデータを受信する送信側送信部と、前記送信側送信部からデータを受信しかつ通信回線へデータを送信する送信側受信部と、前記送信側受信部と前記送信側送信部の間に設けられたタイミング制御部と、前記タイミング制御部に接続されたタイミング制御部用バッファを含む、データ通信部を含む。
前記制御方法は、
前記通信回線の側の通信速度が低下されたとき、前記送信側送信部からのデータを前記タイミング制御部用バッファに取り込むステップ、
前記ユーザ側装置の側の通信速度に基づいて決定される所定のデータ量毎にトリガ用の基準パルスを生成するステップ、及び、
前記基準パルスのタイミングを利用して、低下された前記通信回線の側の通信速度と前記ユーザ側装置の側の通信速度とに基づいて決定される送信可能なデータ量のデータを前記タイミング制御部用バッファから前記送信側受信部へ送信するステップ、
を含む(形態6)。
本開示の第3の視点により、コンピュータに、本発明の制御方法を実行させるプログラムが提供される(形態7)。
本開示の第4の視点により、本発明のシリアルインタフェース回路を含む、通信モジュールが提供される(形態8)。
本開示の第5の視点により、本発明の通信モジュールを含む、通信装置が提供される(形態9)。
なお、上記のプログラムは、コンピュータが読み取り可能な(非トランジエントな)記憶媒体に記録することができる。即ち、本発明は、通常はハードウェアによって具現されるが、コンピュータプログラム製品として具現されることも可能である。プログラムは、コンピュータ装置に入力装置又は外部から通信インタフェースを介して入力され、記憶装置に記憶されて、プロセッサを所定のステップないし処理に従って駆動させ、必要に応じ中間状態を含めその処理結果を段階毎に表示装置を介して表示することができ、あるいは通信インタフェースを介して、外部と交信することができる。そのためのコンピュータ装置は、一例として、典型的には互いにバスによって接続可能なプロセッサ、記憶装置、入力装置、通信インタフェース、及び必要に応じ表示装置を備える。
According to a first aspect of the present disclosure, there is provided a serial interface circuit including a data communication unit including a transmission-side transmitting unit that receives data from a user-side device, and a transmission-side receiving unit that receives data from the transmission-side transmitting unit and transmits the data to a communication line. In the serial interface circuit,
the data communication unit further includes a timing control unit provided between the transmission-side receiving unit and the transmission-side transmitting unit, and a timing control unit buffer connected to the timing control unit;
The timing control unit is configured to, when the communication speed on the communication line side is reduced, capture data from the sending-side transmitting unit into the timing control unit buffer, generate a trigger reference pulse for each predetermined data amount determined based on the communication speed on the user side device side, and transmit, using the timing of the reference pulse, data of a transmittable data amount determined based on the reduced communication speed on the communication line side and the communication speed on the user side device side from the timing control unit buffer to the sending-side receiving unit (form 1).
According to a second aspect of the present disclosure, there is provided a method for controlling a serial interface circuit, wherein the serial interface circuit includes a data communication unit including a sending-side transmitter unit that receives data from a user device, a sending-side receiver unit that receives data from the sending-side transmitter unit and transmits the data to a communication line, a timing control unit provided between the sending-side receiver unit and the sending-side transmitter unit, and a timing control unit buffer connected to the timing control unit.
The control method includes:
a step of capturing data from the transmitting section on the transmitting side into the buffer for the timing control section when the communication speed on the communication line side is reduced;
generating a reference pulse for triggering every predetermined amount of data determined based on a communication speed of the user device; and
a step of transmitting, using the timing of the reference pulse, a transmittable amount of data determined based on the reduced communication speed on the communication line side and the communication speed on the user side device side, from the buffer for timing control unit to the transmission-side receiving unit;
(Form 6).
According to a third aspect of the present disclosure, there is provided a program for causing a computer to execute the control method of the present invention (mode 7).
According to a fourth aspect of the present disclosure, there is provided a communication module including the serial interface circuit of the present invention (mode 8).
According to a fifth aspect of the present disclosure, there is provided a communication device including the communication module of the present invention (mode 9).
The above program can be recorded on a computer-readable (non-transient) storage medium. That is, the present invention is usually embodied by hardware, but can also be embodied as a computer program product. The program is input to the computer device from an input device or an external device via a communication interface, stored in a storage device, and drives the processor according to a predetermined step or process, and can display the processing result, including an intermediate state, at each stage via a display device as necessary, or can communicate with the outside via the communication interface. For example, a computer device for this purpose typically includes a processor, a storage device, an input device, a communication interface, and a display device as necessary, which are connectable to each other via a bus.

形態1のシリアルインタフェース回路において、前記所定のデータ量は、前記ユーザ側装置の側の通信速度についての1パケットの最大データ量に相当することが可能である(形態2)。
形態1又は2のシリアルインタフェース回路において、前記送信可能なデータ量は、
W=WMAX×(V/V
で求められること、
但し、Wは送信可能なデータ量、WMAXはユーザ側装置の側の通信速度についての1パケットの最大データ量、Vは低下された通信回線の側の通信速度、Vはユーザ側装置の側の通信速度であることが可能である(形態3)。
形態1~3の何れかのシリアルインタフェース回路において、前記タイミング制御部は、更に、前記送信可能なデータ量を超えない範囲において、1つ又は複数のパケットを1つのパルスに割り当てるよう、構成されていることが可能である(形態4)。
形態1~4の何れかのシリアルインタフェース回路において、前記データ通信部は、更に、前記通信回線からデータを受信する受信側送信部と、前記受信側送信部からデータを受信しかつユーザ側装置へデータを送信する受信側受信部と、を含むことが可能である(形態5)。
形態9の通信装置はルータとして構成されていることが可能である(形態10)。
In the serial interface circuit of mode 1, the predetermined amount of data can correspond to the maximum amount of data per packet for the communication speed of the user side device (mode 2).
In the serial interface circuit of the first or second aspect, the transmittable data amount is:
W= WMAX ×( VN / VU )
What is required in
Here, W can be the amount of data that can be transmitted, W MAX can be the maximum amount of data per packet for the communication speed on the user side device side, V N can be the communication speed on the lowered communication line side, and V U can be the communication speed on the user side device side (form 3).
In the serial interface circuit of any of forms 1 to 3, the timing control unit may be further configured to assign one or more packets to one pulse within a range not exceeding the transmittable data amount (form 4).
In the serial interface circuit of any of forms 1 to 4, the data communication unit may further include a receiving-side transmitting unit that receives data from the communication line, and a receiving-side receiving unit that receives data from the receiving-side transmitting unit and transmits the data to a user-side device (form 5).
The communication device of aspect 9 may be configured as a router (aspect 10).

本開示ないしその各視点は、通信回線の側の通信速度の低下による通信量の低下を低減することに貢献することができる。 This disclosure and each of its aspects can contribute to reducing the decrease in communication volume caused by a decrease in communication speed on the communication line side.

本開示のシリアルインタフェース回路の一実施形態の構成の一例。1 shows an example of a configuration of an embodiment of a serial interface circuit according to the present disclosure. 本開示のシリアルインタフェース回路の一実施形態の動作の一例のフローチャート。4 is a flowchart illustrating an example of the operation of an embodiment of the serial interface circuit of the present disclosure. 本開示のシリアルインタフェース回路の一実施形態の動作の一例のタイミングイメージ。4 is a timing diagram illustrating an example of the operation of an embodiment of a serial interface circuit according to the present disclosure. 本開示のシリアルインタフェース回路の一実施形態の動作の他の一例のタイミングイメージ。13 is a timing diagram illustrating another example of the operation of the serial interface circuit according to the embodiment of the present disclosure. ハードウェア資源の構成の一例を模式的に示したブロック図。FIG. 2 is a block diagram illustrating an example of a configuration of hardware resources. 従来技術のシリアルインタフェース回路の構成の一例。1 shows an example of the configuration of a serial interface circuit according to the prior art.

以下に、本開示の概要について説明する。なお、この概要に付記した図面参照符号は、専ら本開示の理解を助けるためのものであり、本開示を図示の態様に限定することは意図していない。また、各図におけるブロック間の接続線は、双方向及び単方向の双方を含む。一方向矢印は、信号、情報、データ等の流れを模式的に示すものであり、双方向性を排除するものではない。更に、各図におけるブロック間の接続は有線又は無線方式の何れでも可能である。更に、プログラムはコンピュータ装置を介して実行され、コンピュータ装置は、例えば、プロセッサ、記憶装置、入力装置、通信インタフェース、及び必要に応じ表示装置を備え、コンピュータ装置は、通信インタフェースを介して装置内又は外部の機器(コンピュータを含む)と、有線、無線を問わず、交信可能に構成される。 The following provides an overview of the present disclosure. The reference numerals in the drawings attached to this overview are intended solely to aid in the understanding of the present disclosure, and are not intended to limit the present disclosure to the illustrated embodiment. The connection lines between the blocks in each drawing include both bidirectional and unidirectional lines. One-way arrows are used to diagrammatically indicate the flow of signals, information, data, etc., and do not exclude bidirectionality. The connections between the blocks in each drawing can be wired or wireless. The program is executed via a computer device, which includes, for example, a processor, a storage device, an input device, a communication interface, and a display device as necessary, and the computer device is configured to be able to communicate with devices (including computers) within or outside the device via the communication interface, whether wired or wireless.

なお、本開示における「シリアルインタフェース」は、XFIインタフェース等の高速シリアル通信に利用可能な任意のシリアルインタフェースを含む。 In this disclosure, "serial interface" includes any serial interface that can be used for high-speed serial communication, such as an XFI interface.

また、本開示における「通信装置」は、典型的には、ブロードバンドルータ、ホームゲートウェイ装置等であるが、これらに限定されず、一方の側でインターネット等の「通信回線」に接続されかつ他方の側で「ユーザ側装置」に接続され、これら「通信回線」と「ユーザ側装置」との間のデータ通信を媒介し、少なくとも「通信回線」の側において通信速度ないし通信プロトコルが変更可能な任意の通信装置を含む。 In addition, the "communication device" in this disclosure is typically, but is not limited to, a broadband router, a home gateway device, etc., and includes any communication device that is connected to a "communication line" such as the Internet on one side and to a "user side device" on the other side, mediates data communication between the "communication line" and the "user side device," and is capable of changing the communication speed or communication protocol at least on the "communication line" side.

更に、本開示における「ユーザ側装置」は、「通信回線」から見てシリアルインタフェース回路ないし通信モジュールを含む通信装置のユーザ側に位置するという意味での相対的な概念であり、典型的には、例えばPC(Personal Computer)、タブレット、PDA(Personal Digital Assistant)、スマートフォン等のユーザ装置ないしユーザ端末であるが、これに限定されない。例えば「通信装置」が無線LAN(Local Area Network)装置である場合の子機ないし中継機も「ユーザ側装置」に含まれ得る。 Furthermore, the "user side device" in this disclosure is a relative concept in the sense that it is located on the user side of a communication device including a serial interface circuit or a communication module when viewed from the "communication line", and is typically, but is not limited to, a user device or user terminal such as a PC (Personal Computer), tablet, PDA (Personal Digital Assistant), or smartphone. For example, when the "communication device" is a wireless LAN (Local Area Network) device, a client or repeater may also be included in the "user side device".

更に、本開示において、「接続」は、無線方式及び有線方式の何れも含み得る。 Furthermore, in this disclosure, "connection" can include both wireless and wired methods.

(実施形態)
図1は、本開示のシリアルインタフェース回路の一実施形態の構成の一例を示す。なお、この例では、シリアルインタフェース回路は、ルータ等の通信装置に組み込まれる通信モジュールを構成するハードウェアとして具現されている。
(Embodiment)
1 shows an example of the configuration of an embodiment of a serial interface circuit according to the present disclosure. In this example, the serial interface circuit is embodied as hardware constituting a communication module incorporated in a communication device such as a router.

シリアルインタフェース回路は、ユーザ側装置7からデータを受信する送信側送信部1と、送信側送信部1からデータを受信し、通信回線8へデータを送信する送信側受信部2と、送信側送信部1と送信側受信部2の間に設けられかつ送信側送信部1と送信側受信部2の夫々に接続されたタイミング制御部3と、タイミング制御部3に接続されたタイミング制御部用バッファ4と、通信回線8からデータを受信する受信側送信部5と、受信側送信部5に接続され、受信側送信部5からデータを受信し、ユーザ側装置7へデータを送信する受信側受信部6を含むデータ通信部を含む。 The serial interface circuit includes a data communication unit including a sending side transmitter 1 that receives data from a user side device 7, a sending side receiver 2 that receives data from the sending side transmitter 1 and transmits the data to a communication line 8, a timing control unit 3 that is provided between the sending side transmitter 1 and the sending side receiver 2 and connected to each of the sending side transmitter 1 and the sending side receiver 2, a timing control unit buffer 4 that is connected to the timing control unit 3, a receiving side transmitter 5 that receives data from the communication line 8, and a receiving side receiver 6 that is connected to the receiving side transmitter 5, receives data from the receiving side transmitter 5, and transmits the data to the user side device 7.

送信側受信部2と受信側送信部5は、例えば、同一の又は別々のPHY(PHYsical layer)デバイスないしチップとして構成可能である。 The transmitting side receiving unit 2 and the receiving side transmitting unit 5 can be configured, for example, as the same or separate PHY (PHYsical layer) devices or chips.

送信側送信部1とタイミング制御部3と受信側受信部6は、例えば、別々のプロセッサとして構成可能である。但し、送信側送信部1と受信側受信部6は同一のプロセッサとしても構成可能である。なお、プロセッサとしては、例えば、CPU(Central Processing Unit)、MPU(Micro Processor Unit)、GPU(Graphics Processing Unit)等を用いることができる。 The transmitting side transmitter 1, timing control unit 3, and receiving side receiver 6 can be configured as separate processors, for example. However, the transmitting side transmitter 1 and receiving side receiver 6 can also be configured as the same processor. Note that the processor can be, for example, a CPU (Central Processing Unit), MPU (Micro Processor Unit), GPU (Graphics Processing Unit), etc.

なお、図1において、この種のシリアルインタフェース回路が一般的に備える構成要素については、記載を省略した。例えば、送信側受信部2が備えている内部バッファについての記載は省略した。 Note that in FIG. 1, the components that are typically included in this type of serial interface circuit are omitted. For example, the internal buffer included in the transmitting side receiving unit 2 is omitted.

(動作例)
以下に、図1~図4を参照して、シリアルインタフェース回路がXFIインタフェース回路として構成された例について、本開示の動作を説明する。図2は本開示のシリアルインタフェース回路の一実施形態の動作の一例のフローチャート、図3は本開示のシリアルインタフェース回路の一実施形態の動作の一例のタイミングイメージ、図4は本開示のシリアルインタフェース回路の一実施形態の動作の他の一例のタイミングイメージを示す。
(Example of operation)
The operation of the present disclosure will be described below for an example in which the serial interface circuit is configured as an XFI interface circuit with reference to Figures 1 to 4. Figure 2 is a flowchart showing an example of the operation of an embodiment of the serial interface circuit of the present disclosure, Figure 3 shows a timing diagram of an example of the operation of an embodiment of the serial interface circuit of the present disclosure, and Figure 4 shows a timing diagram of another example of the operation of an embodiment of the serial interface circuit of the present disclosure.

なお、この例では、ユーザ側装置7の側の通信速度は10GBASE-X(10Gbps)、通信回線8の側の低下された通信速度は1000BASE-T(1Gbps)であるものとする。 In this example, the communication speed on the user device 7 side is 10GBASE-X (10 Gbps), and the reduced communication speed on the communication line 8 side is 1000BASE-T (1 Gbps).

また、この例では、タイミング制御部3は、その内部において10GBASE-Xの1パケットの最大データ量(Ethernet(登録商標)の場合は1518バイト)毎にトリガ用の基準パルスとして1パルス生成する。 In addition, in this example, the timing control unit 3 generates one pulse as a reference pulse for triggering for every maximum data amount of one 10GBASE-X packet (1518 bytes in the case of Ethernet (registered trademark)).

更に、この例では、タイミング制御部用バッファ4のメモリサイズないし容量は、数パケットから数十パケットである。 Furthermore, in this example, the memory size or capacity of the timing control unit buffer 4 is several packets to several tens of packets.

まず、通信回線8の側の通信速度が1000BASE-T(1Gbps)に低下されると(図2のステップS1参照)、タイミング制御部3は、送信側送信部1からのデータ(図3(a)、図4(a)参照)をタイミング制御部用バッファ4に取り込む(図2のステップS2、図3(b)、図4(b)参照)。 First, when the communication speed on the communication line 8 side is reduced to 1000BASE-T (1 Gbps) (see step S1 in FIG. 2), the timing control unit 3 takes the data from the sending side transmitter 1 (see FIG. 3(a) and FIG. 4(a)) into the timing control unit buffer 4 (see step S2 in FIG. 2, FIG. 3(b) and FIG. 4(b)).

そして、タイミング制御部3は、低下された通信回線8の側の通信速度とユーザ側装置7の側の通信速度とに基づいて送信可能なデータ量を決定し(図2のステップS3参照)、この送信可能なデータ量のデータを、上記基準パルスのタイミングを利用して、タイミング制御部用バッファ4から送信側受信部2へ送信する(図2のステップS4、図3(c)、図4(c)参照)。 Then, the timing control unit 3 determines the amount of data that can be transmitted based on the reduced communication speed of the communication line 8 and the communication speed of the user device 7 (see step S3 in Figure 2), and transmits this amount of data from the timing control unit buffer 4 to the transmitting side receiving unit 2 using the timing of the reference pulse (see step S4 in Figure 2, Figure 3(c), Figure 4(c)).

ここで、送信可能なデータ量は、例えば、
W=WMAX×(V/V
として求められることが可能である。但し、Wは送信可能なデータ量、WMAXはユーザ側装置7の側の通信速度についての1パケットの最大データ量、Vは低下された通信回線8の側の通信速度、Vはユーザ側装置7の側の通信速度である。
Here, the amount of data that can be transmitted is, for example,
W= WMAX ×( VN / VU )
where W is the amount of data that can be transmitted, WMAX is the maximum amount of data per packet for the communication speed on the user device 7 side, VN is the communication speed on the lowered communication line 8 side, and VU is the communication speed on the user device 7 side.

この例では、基準パルス間のデータ量の1/10(1Gbps/10Gbps)が送信可能なデータ量の目安となり、この送信可能なデータ量(この例では基準パルス間のデータ量の1/10)を超えない範囲で1つのパルスでデータを送信し、この範囲を超えた場合には次のパルスまでデータの送信を停止する。 In this example, 1/10 of the amount of data between reference pulses (1 Gbps/10 Gbps) is the guideline for the amount of data that can be transmitted, and data is transmitted with one pulse as long as it does not exceed this amount of transmittable data (in this example, 1/10 of the amount of data between reference pulses), and if it exceeds this range, data transmission is halted until the next pulse.

具体的には、送信可能なデータ量は基準パルス間の送信可のデータ範囲(図3(c)、図4(c)参照)に対応し、タイミング制御部用バッファ4にバッファされた複数のパケットは夫々1つの送信可のデータ範囲に割り当てられて、送信側受信部2へ順番に送信される(図3(c)参照)。他方、送信可のデータ範囲に対して小さいパケットが送信される場合は、1つの送信可のデータ範囲に、そのデータ量を超えない範囲内で、複数のパケットが割り当てられて、送信側受信部2へ順番に送信される(図4(c)参照)。 Specifically, the amount of transmittable data corresponds to the transmittable data range between reference pulses (see Fig. 3(c) and Fig. 4(c)), and multiple packets buffered in the timing control unit buffer 4 are each assigned to one transmittable data range and transmitted in sequence to the transmitting side receiving unit 2 (see Fig. 3(c)). On the other hand, when a packet that is small relative to the transmittable data range is transmitted, multiple packets are assigned to one transmittable data range within a range that does not exceed the amount of data, and transmitted in sequence to the transmitting side receiving unit 2 (see Fig. 4(c)).

なお、図3(c)及び図4(c)においては、送信可能なデータ量と送信されるべきパケットの関係をより良く表すために、基準パルス間において、送信可のデータ領域は送信不可のデータ領域より長く記載されているが、この例では、実際には、前者の長さは後者の長さの1/10である。 Note that in Figures 3(c) and 4(c), in order to better show the relationship between the amount of data that can be transmitted and the packets to be transmitted, the transmittable data area between the reference pulses is drawn to be longer than the non-transmittable data area, but in this example, the length of the former is actually 1/10 of the length of the latter.

このように、本開示によれば、高速シリアル通信用のシリアルインタフェース回路に、具体的には、送信側送信部と送信側受信部の間にタイミング制御部及びタイミング制御部に接続されたタイミング制御部用バッファを追加してデータの送信を制御することにより、通信回線側の通信速度の低下によって引き起こされるデータの通信量の低下を抑制ないし改善することができる。 In this way, according to the present disclosure, by adding a timing control unit and a timing control unit buffer connected to the timing control unit between the sending side transmitting unit and the sending side receiving unit to a serial interface circuit for high-speed serial communication, it is possible to suppress or improve the decrease in the amount of data communication caused by a decrease in the communication speed on the communication line side by controlling the transmission of data.

なお、パルスによっては、通信回線8の側の通信速度を一時的に超過する場合があり得る。しかしながら、上記の通り、送信側受信部2は通常はその内部に数パケットから数十パケットの受信バッファを有するため、オーバーフローの発生は回避され得る。一時的に超過する場合でも、次のパルスによって送信されるデータ量を送信可能なデータ量(この例では基準パルス間のデータ量の1/10)以下に減らすことによって、複数のパルスをまとめて考慮した場合におけるトータルで目標のレートになるよう調整することができる。 Depending on the pulse, the communication speed on the communication line 8 side may be temporarily exceeded. However, as described above, the transmitting-side receiving unit 2 usually has a receiving buffer for several to several tens of packets inside, so that overflow can be avoided. Even if the speed is temporarily exceeded, the amount of data to be transmitted by the next pulse can be reduced to less than the amount of data that can be transmitted (in this example, 1/10 of the amount of data between reference pulses), so that the total rate can be adjusted to the target rate when multiple pulses are taken into account together.

また、送信側送信部1から通信回線8の側の通信速度を超過するレートで送信し続ける場合、送信側受信部2の受信バッファやタイミング制御部用バッファ4がオーバーフローしてしまう。しかしながら、この場合は、タイミング制御部3は、送信側送信部1(CPU等の制御デバイス)に対して割り込み信号を送信し、強制的に、送信側送信部1からのデータ送信を一時的に停止させることによって、これらのバッファのオーバーフローを抑制することができる。 In addition, if the sending side transmitter 1 continues to transmit at a rate that exceeds the communication speed of the communication line 8, the receiving buffer of the sending side receiver 2 and the buffer 4 for the timing control unit will overflow. However, in this case, the timing control unit 3 can prevent these buffers from overflowing by sending an interrupt signal to the sending side transmitter 1 (a control device such as a CPU) and forcibly stopping data transmission from the sending side transmitter 1 temporarily.

なお、上記実施形態における制御に関連する構成要素は、いわゆるハードウェア資源(情報処理装置、コンピュータ)により構成することができ、図5に例示する構成を備えたものを用いることができる。例えば、ハードウェア資源100は、内部バス104により相互に接続される、プロセッサ101、メモリ102、ネットワークインタフェース103等を備える。 The components related to the control in the above embodiment can be configured using so-called hardware resources (information processing device, computer), and a device having the configuration shown in FIG. 5 can be used. For example, the hardware resource 100 includes a processor 101, a memory 102, a network interface 103, etc., which are connected to each other by an internal bus 104.

なお、図5に示す構成は、ハードウェア資源100のハードウェア構成を限定する趣旨ではない。ハードウェア資源100は、図示しないハードウェア(例えば、入出力インタフェイス)を含んでもよい。あるいは、装置に含まれるプロセッサ101等のユニットの数も図5の例示に限定する趣旨ではなく、例えば、複数のプロセッサ101がハードウェア資源100に含まれていてもよい。プロセッサ101には、例えば、CPU(Central Processing Unit)、MPU(Micro Processor Unit)、GPU(Graphics Processing Unit)等を用いることができる。 Note that the configuration shown in FIG. 5 is not intended to limit the hardware configuration of the hardware resource 100. The hardware resource 100 may include hardware (e.g., an input/output interface) that is not shown. Furthermore, the number of units such as the processor 101 included in the device is not intended to be limited to the example shown in FIG. 5, and for example, multiple processors 101 may be included in the hardware resource 100. The processor 101 may be, for example, a CPU (Central Processing Unit), an MPU (Micro Processor Unit), a GPU (Graphics Processing Unit), etc.

メモリ102には、例えば、RAM(Random Access Memory)、ROM(Read Only Memory)、HDD(Hard Disk Drive)、SSD(Solid State Drive)等を用いることができる。 Memory 102 may be, for example, a RAM (Random Access Memory), a ROM (Read Only Memory), a HDD (Hard Disk Drive), or a SSD (Solid State Drive).

ネットワークインタフェース103には、例えば、LAN(Local Area Network)カード、ネットワークアダプタ、ネットワークインタフェイスカード等を用いることができる。 The network interface 103 may be, for example, a LAN (Local Area Network) card, a network adapter, a network interface card, etc.

ハードウェア資源100の機能は処理モジュールにより実現されることができる。当該処理モジュールは、例えば、メモリ102に格納されたプログラムをプロセッサ101が実行することで実現される。また、そのプログラムは、ネットワークを介してダウンロードするか、あるいは、プログラムを記憶した記憶媒体を用いて、更新することができる。さらに、上記処理モジュールは、半導体チップにより実現されてもよい。即ち、上記処理モジュールが行う機能は、何らかのハードウェアにおいてソフトウェアが実行されることによって実現できればよい。 The functions of the hardware resource 100 can be realized by a processing module. The processing module is realized, for example, by the processor 101 executing a program stored in the memory 102. The program can be downloaded via a network or updated using a storage medium on which the program is stored. Furthermore, the processing module may be realized by a semiconductor chip. In other words, it is sufficient that the functions performed by the processing module can be realized by the execution of software in some kind of hardware.

なお、上記においては、シリアルインタフェース回路のデータ通信部の送信側について説明したが、データ通信部の受信側についても同様に構成可能である。具体的には、データ通信部の受信側送信部5と受信側受信部6の間に、タイミング制御部用バッファが接続されたタイミング制御部を設けることにより、ユーザ側装置7の側の通信速度が通信回線8の側の通信速度より低下した場合に、受信側送信部5からのデータないしデータパケットを上記と同様にタイミング制御部用バッファに取り込むことによって、ユーザ側装置7の側の通信速度の低下を抑制することも可能である。 Although the above describes the transmitting side of the data communication section of the serial interface circuit, the receiving side of the data communication section can be configured in a similar manner. Specifically, by providing a timing control section connected to a timing control section buffer between the receiving side transmitting section 5 and the receiving side receiving section 6 of the data communication section, when the communication speed of the user side device 7 becomes slower than the communication speed of the communication line 8, data or data packets from the receiving side transmitting section 5 can be input into the timing control section buffer in the same manner as above, thereby suppressing the decrease in communication speed on the user side device 7 side.

上記の実施形態の一部又は全部は、以下の付記のようにも記載され得るが、以下には限られない。
[付記1]ユーザ側装置からデータを受信する送信側送信部と、前記送信側送信部からデータを受信しかつ通信回線へデータを送信する送信側受信部と、を含むデータ通信部を含むシリアルインタフェース回路。
前記データ通信部は、更に、前記送信側受信部と前記送信側送信部の間に設けられたタイミング制御部と、前記タイミング制御部に接続されたタイミング制御部用バッファを含む。
前記タイミング制御部は、前記通信回線の側の通信速度が、とりわけユーザ側装置の側の通信速度よりも、低下された場合、前記送信側送信部からのデータを前記タイミング制御部用バッファに取り込むよう、前記ユーザ側装置の側の通信速度に基づいて決定される所定のデータ量毎にトリガ用の基準パルスを生成するよう、及び、前記基準パルスのタイミングを利用して、低下された前記通信回線の側の通信速度と前記ユーザ側装置の側の通信速度とに基づいて決定される送信可能なデータ量のデータを前記タイミング制御部用バッファから前記送信側受信部へ送信するよう、構成されている。
[付記2]上記のシリアルインタフェース回路において、前記所定のデータ量は、前記ユーザ側装置の側の通信速度についての1パケットの最大データ量に相当する。
[付記3]上記のシリアルインタフェース回路において、前記送信可能なデータ量は、
W=WMAX×(V/V
で求められる。但し、Wは送信可能なデータ量、WMAXはユーザ側装置の側の通信速度についての1パケットの最大データ量、Vは低下された通信回線の側の通信速度、Vはユーザ側装置の側の通信速度である。
[付記4]上記のシリアルインタフェース回路において、前記タイミング制御部は、更に、前記送信可能なデータ量を超えない範囲において、1つ又は複数のパケットを1つのパルスに割り当てるよう、構成されている。
[付記5]上記のシリアルインタフェース回路において、前記データ通信部は、更に、前記通信回線からデータを受信する受信側送信部と、前記受信側送信部からデータを受信しかつユーザ側装置へデータを送信する受信側受信部と、を含む。
[付記6]ユーザ側装置からデータを受信する送信側送信部と、前記送信側送信部からデータを受信しかつ通信回線へデータを送信する送信側受信部と、前記送信側受信部と前記送信側送信部の間に設けられたタイミング制御部と、前記タイミング制御部に接続されたタイミング制御部用バッファを含む、データ通信部を含むシリアルインタフェース回路の制御方法。
該制御方法は、
前記通信回線の側の通信速度が、とりわけユーザ側装置の側の通信速度よりも、低下されたとき、前記送信側送信部からのデータを前記タイミング制御部用バッファに取り込むステップ、
前記ユーザ側装置の側の通信速度に基づいて決定される所定のデータ量毎にトリガ用の基準パルスを生成するステップ、及び、
前記基準パルスのタイミングを利用して、低下された前記通信回線の側の通信速度と前記ユーザ側装置の側の通信速度とに基づいて決定される送信可能なデータ量のデータを前記タイミング制御部用バッファから前記送信側受信部へ送信するステップ、
を含む。
[付記7]コンピュータに、上記の制御方法を実行させるプログラム。
[付記8]上記のシリアルインタフェース回路を含む、通信モジュール。
[付記9]上記の通信モジュールを含む、通信装置。
[付記10]上記の通信装置はルータとして構成されている。
[付記11]上記のシリアルインタフェース回路において、前記送信側受信部はその内部に受信バッファを含む。
[付記12]通信回線からデータを受信する受信側送信部と、前記受信側送信部からデータを受信しかつユーザ側装置へデータを送信する受信側受信部と、を含むデータ通信部を含むシリアルインタフェース回路。
前記データ通信部は、更に、前記受信側受信部と前記受信側送信部の間に設けられたタイミング制御部と、前記タイミング制御部に接続されたタイミング制御部用バッファを含む。
前記タイミング制御部は、前記ユーザ側装置の側の通信速度が、とりわけ通信回線の側の通信速度よりも、低下された場合、前記受信側送信部からのデータを前記タイミング制御部用バッファに取り込むよう、前記通信回線の側の通信速度に基づいて決定される所定のデータ量毎にトリガ用の基準パルスを生成するよう、及び、前記基準パルスのタイミングを利用して、低下された前記ユーザ側装置の側の通信速度と前記通信回線の側の通信速度とに基づいて決定される送信可能なデータ量のデータを前記タイミング制御部用バッファから前記受信側受信部へ送信するよう、構成されている。
[付記13]上記のシリアルインタフェース回路において、前記所定のデータ量は、前記通信回線の側の通信速度についての1パケットの最大データ量に相当する。
[付記14]上記のシリアルインタフェース回路において、前記送信可能なデータ量は、
W=WMAX×(V/V
で求められる。但し、Wは送信可能なデータ量、WMAXは通信回線の側の通信速度についての1パケットの最大データ量、Vは通信回線の側の通信速度、Vは低下されたユーザ側装置の側の通信速度である。
[付記15]上記のシリアルインタフェース回路において、前記タイミング制御部は、更に、前記送信可能なデータ量を超えない範囲において、1つ又は複数のパケットを1つのパルスに割り当てるよう、構成されている。
[付記16]通信回線からデータを受信する受信側送信部と、前記受信側送信部からデータを受信しかつユーザ側装置へデータを送信する受信側受信部と、前記受信側受信部と前記受信側送信部の間に設けられたタイミング制御部と、前記タイミング制御部に接続されたタイミング制御部用バッファを含む、データ通信部を含むシリアルインタフェース回路の制御方法。
該制御方法は、
前記ユーザ側装置の側の通信速度が、とりわけ通信回線の側の通信速度よりも、低下されたとき、前記受信側送信部からのデータを前記タイミング制御部用バッファに取り込むステップ、
前記通信回線の側の通信速度に基づいて決定される所定のデータ量毎にトリガ用の基準パルスを生成するステップ、及び、
前記基準パルスのタイミングを利用して、低下された前記ユーザ側装置の側の通信速度と前記通信回線の側の通信速度とに基づいて決定される送信可能なデータ量のデータを前記タイミング制御部用バッファから前記受信側受信部へ送信するステップ、
を含む。
[付記17]コンピュータに、上記の制御方法を実行させるプログラム。
[付記18]上記のシリアルインタフェース回路を含む、通信モジュール。
[付記19]上記の通信モジュールを含む、通信装置。
[付記20]上記の通信装置はルータとして構成されている。
[付記21]上記のシリアルインタフェース回路において、前記受信側受信部はその内部に受信バッファを含む。
[付記22]通信回線及びユーザ側装置の一方からデータを受信する受信部と、前記受信部からデータを受信しかつ通信回線及びユーザ側装置の他方へデータを送信する送信部と、を含むデータ通信部を含むシリアルインタフェース回路。
前記データ通信部は、更に、前記受信部と前記送信部の間に設けられたタイミング制御部と、前記タイミング制御部に接続されたタイミング制御部用バッファを含む。
前記タイミング制御部は、前記送信部の側の通信速度が前記受信部の側の通信速度よりも低下された場合、前記受信部からのデータを前記タイミング制御部用バッファに取り込むよう、前記受信部の側の通信速度に基づいて決定される所定のデータ量毎にトリガ用の基準パルスを生成するよう、及び、前記基準パルスのタイミングを利用して、低下された前記送信部の側の通信速度と前記受信部の側の通信速度とに基づいて決定される送信可能なデータ量のデータを前記タイミング制御部用バッファから前記送信部へ送信するよう、構成されている。
[付記23]通信回線及びユーザ側装置の一方からデータを受信する受信部と、前記受信部からデータを受信しかつ通信回線及びユーザ側装置の他方へデータを送信する送信部と、前記受信部と前記送信部の間に設けられたタイミング制御部と、前記タイミング制御部に接続されたタイミング制御部用バッファを含む、データ通信部を含むシリアルインタフェース回路の制御方法。
該制御方法は、
前記送信部の側の通信速度が前記受信部の側の通信速度よりも低下されたとき、前記受信部からのデータを前記タイミング制御部用バッファに取り込むステップ、
前記受信部の側の通信速度に基づいて決定される所定のデータ量毎にトリガ用の基準パルスを生成するステップ、及び、
前記基準パルスのタイミングを利用して、低下された前記送信部の側の通信速度と前記受信部の側の通信速度とに基づいて決定される送信可能なデータ量のデータを前記タイミング制御部用バッファから前記送信部へ送信するステップ、
を含む。
A part or all of the above-described embodiments can be described as, but is not limited to, the following supplementary notes.
[Supplementary Note 1] A serial interface circuit including a data communication unit including a transmission-side transmitting unit that receives data from a user-side device, and a transmission-side receiving unit that receives data from the transmission-side transmitting unit and transmits the data to a communication line.
The data communication section further includes a timing control section provided between the transmission-side receiving section and the transmission-side transmitting section, and a timing control section buffer connected to the timing control section.
The timing control unit is configured to, when the communication speed on the communication line side is reduced, particularly compared to the communication speed on the user side device side, capture data from the sending-side transmitting unit into the timing control unit buffer, generate a trigger reference pulse for each predetermined data amount determined based on the communication speed on the user side device side, and use the timing of the reference pulse to transmit data from the timing control unit buffer to the sending-side receiving unit, the transmittable data amount being determined based on the reduced communication speed on the communication line side and the communication speed on the user side device side.
[Note 2] In the above serial interface circuit, the predetermined amount of data corresponds to the maximum amount of data per packet for the communication speed of the user device.
[Additional Note 3] In the above serial interface circuit, the amount of data that can be transmitted is:
W= WMAX ×( VN / VU )
where W is the amount of data that can be transmitted, WMAX is the maximum amount of data per packet for the communication speed on the user side device side, VN is the communication speed on the lowered communication line side, and VU is the communication speed on the user side device side.
[Supplementary Note 4] In the above-mentioned serial interface circuit, the timing control section is further configured to allocate one or a plurality of packets to one pulse within a range not exceeding the transmittable data amount.
[Supplementary Note 5] In the above serial interface circuit, the data communication unit further includes a receiving-side transmitting unit that receives data from the communication line, and a receiving-side receiving unit that receives data from the receiving-side transmitting unit and transmits the data to a user-side device.
[Supplementary Note 6] A method for controlling a serial interface circuit including a data communication unit, the method including: a transmitting-side transmitting unit that receives data from a user-side device; a transmitting-side receiving unit that receives data from the transmitting-side transmitting unit and transmits the data to a communication line; a timing control unit provided between the transmitting-side receiving unit and the transmitting-side transmitting unit; and a buffer for the timing control unit connected to the timing control unit.
The control method includes:
a step of taking data from the transmitting side transmitter into the buffer for the timing control unit when the communication speed on the communication line side is lowered, particularly compared with the communication speed on the user side device side;
generating a reference pulse for triggering every predetermined amount of data determined based on a communication speed of the user device; and
a step of transmitting, using the timing of the reference pulse, a transmittable amount of data determined based on the reduced communication speed on the communication line side and the communication speed on the user side device side, from the buffer for timing control unit to the transmission-side receiving unit;
Includes.
[Supplementary Note 7] A program that causes a computer to execute the above control method.
[Appendix 8] A communication module including the above-mentioned serial interface circuit.
[Supplementary Note 9] A communication device including the above-mentioned communication module.
[Supplementary Note 10] The above communication device is configured as a router.
[Supplementary Note 11] In the above serial interface circuit, the transmitting side receiving section includes a receiving buffer therein.
[Supplementary Note 12] A serial interface circuit including a data communication unit including a receiving-side transmitting unit that receives data from a communication line, and a receiving-side receiving unit that receives data from the receiving-side transmitting unit and transmits the data to a user-side device.
The data communication section further includes a timing control section provided between the receiving side receiving section and the receiving side transmitting section, and a timing control section buffer connected to the timing control section.
The timing control unit is configured to, when the communication speed of the user device is reduced, particularly compared to the communication speed of the communication line, capture data from the receiving side transmitting unit into the timing control unit buffer, generate a trigger reference pulse for each predetermined data amount determined based on the communication speed of the communication line, and use the timing of the reference pulse to transmit data from the timing control unit buffer to the receiving side receiving unit, the transmittable data amount being determined based on the reduced communication speed of the user device and the communication speed of the communication line.
[Note 13] In the above serial interface circuit, the predetermined amount of data corresponds to the maximum amount of data per packet for the communication speed on the communication line side.
[Supplementary Note 14] In the above serial interface circuit, the amount of data that can be transmitted is:
W=W MAX × (V U /V N )
where W is the amount of data that can be transmitted, WMAX is the maximum amount of data per packet for the communication speed on the communication line side, VN is the communication speed on the communication line side, and VU is the reduced communication speed on the user side device side.
[Supplementary Note 15] In the above serial interface circuit, the timing control section is further configured to allocate one or a plurality of packets to one pulse within a range not exceeding the transmittable data amount.
[Supplementary Note 16] A method for controlling a serial interface circuit including a data communication unit, the method including: a receiving-side transmitting unit that receives data from a communication line; a receiving-side receiving unit that receives data from the receiving-side transmitting unit and transmits the data to a user-side device; a timing control unit provided between the receiving-side receiving unit and the receiving-side transmitting unit; and a buffer for the timing control unit connected to the timing control unit.
The control method includes:
a step of taking data from the receiving side transmitting unit into the buffer for the timing control unit when the communication speed of the user side device is lowered, particularly compared with the communication speed of the communication line;
generating a reference pulse for triggering for each predetermined amount of data determined based on a communication speed on the communication line; and
a step of transmitting, by utilizing the timing of the reference pulse, a transmittable amount of data determined based on the reduced communication speed of the user device and the communication speed of the communication line from the timing control unit buffer to the receiving unit on the receiving side;
Includes.
[Appendix 17] A program for causing a computer to execute the above control method.
[Supplementary Note 18] A communication module including the above-mentioned serial interface circuit.
[Supplementary Note 19] A communication device including the above communication module.
[Supplementary Note 20] The above communication device is configured as a router.
[Supplementary Note 21] In the above serial interface circuit, the receiving section on the receiving side includes a receiving buffer therein.
[Supplementary Note 22] A serial interface circuit including a data communication unit including a receiving unit that receives data from one of a communication line and a user-side device, and a transmitting unit that receives data from the receiving unit and transmits the data to the other of the communication line and the user-side device.
The data communication section further includes a timing control section provided between the receiving section and the transmitting section, and a timing control section buffer connected to the timing control section.
The timing control unit is configured to, when the communication speed on the transmitting unit side is reduced below the communication speed on the receiving unit side, capture data from the receiving unit into the timing control unit buffer, generate a trigger reference pulse for each predetermined amount of data determined based on the communication speed on the receiving unit side, and use the timing of the reference pulse to transmit data from the timing control unit buffer to the transmitting unit, the amount of data that can be transmitted being determined based on the reduced communication speed on the transmitting unit side and the communication speed on the receiving unit side.
[Supplementary Note 23] A method for controlling a serial interface circuit including a data communication unit, the method including: a receiving unit that receives data from one of a communication line and a user-side device; a transmitting unit that receives data from the receiving unit and transmits the data to the other of the communication line and the user-side device; a timing control unit provided between the receiving unit and the transmitting unit; and a buffer for the timing control unit connected to the timing control unit.
The control method includes:
a step of taking data from the receiving unit into the buffer for timing control unit when the communication speed of the transmitting unit is lowered to be lower than the communication speed of the receiving unit;
generating a reference pulse for triggering every predetermined amount of data determined based on a communication speed of the receiving unit; and
a step of transmitting, from the timing control unit buffer to the transmitting unit, a transmittable amount of data determined based on the reduced communication speed of the transmitting unit and the communication speed of the receiving unit, utilizing the timing of the reference pulse;
Includes.

本発明の全開示(請求の範囲を含む)の枠内において、さらにその基本的技術思想に基づいて、実施形態ないし実施例の変更・調整が可能である。また、本発明の全開示の枠内において種々の開示要素(各請求項の各要素、各実施形態ないし実施例の各要素、各図面の各要素等を含む)の多様な組み合わせ、ないし、選択(部分的削除を含む)が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。 Within the framework of the entire disclosure of the present invention (including the scope of the claims), modifications and adjustments to the embodiments and examples are possible, based on the basic technical ideas. Furthermore, within the framework of the entire disclosure of the present invention, various combinations and selections (including partial deletions) of the various disclosed elements (including each element of each claim, each element of each embodiment or example, each element of each drawing, etc.) are possible. In other words, the present invention naturally includes various modifications and amendments that a person skilled in the art would be able to make in accordance with the entire disclosure, including the scope of the claims, and the technical ideas.

1 送信側送信部
2 送信側受信部
3 タイミング制御部
4 タイミング制御部用バッファ
5 受信側送信部
6 受信側受信部
7 ユーザ側装置
8 通信回線

11 送信側送信部
12 送信側受信部
13 受信側送信部
14 受信側受信部
15 ユーザ側装置
16 通信回線

100 ハードウェア資源
101 プロセッサ
102 メモリ
103 ネットワークインタフェース
104 内部バス
REFERENCE SIGNS LIST 1 Transmitting side transmitting section 2 Transmitting side receiving section 3 Timing control section 4 Buffer for timing control section 5 Receiving side transmitting section 6 Receiving side receiving section 7 User side device 8 Communication line

REFERENCE SIGNS LIST 11 Transmitting section on transmitting side 12 Transmitting section on transmitting side 13 Receiving section on receiving side 14 Receiving section on receiving side 15 User side device 16 Communication line

100 Hardware resources 101 Processor 102 Memory 103 Network interface 104 Internal bus

Claims (10)

ユーザ側装置からデータを受信する送信側送信部と、前記送信側送信部からデータを受信しかつ通信回線へデータを送信する送信側受信部と、を含むデータ通信部を含むシリアルインタフェース回路であって、
前記データ通信部は、更に、前記送信側受信部と前記送信側送信部の間に設けられたタイミング制御部と、前記タイミング制御部に接続されたタイミング制御部用バッファを含み、
前記タイミング制御部は、前記通信回線の側の通信速度が低下された場合、前記送信側送信部からのデータを前記タイミング制御部用バッファに取り込むよう、前記ユーザ側装置の側の通信速度に基づいて決定される所定のデータ量毎にトリガ用の基準パルスを生成するよう、及び、前記基準パルスのタイミングを利用して、低下された前記通信回線の側の通信速度と前記ユーザ側装置の側の通信速度とに基づいて決定される送信可能なデータ量のデータを前記タイミング制御部用バッファから前記送信側受信部へ送信するよう、構成されている、
シリアルインタフェース回路。
A serial interface circuit including a data communication unit including a transmission side transmitting unit that receives data from a user side device, and a transmission side receiving unit that receives data from the transmission side transmitting unit and transmits the data to a communication line,
the data communication unit further includes a timing control unit provided between the transmission-side receiving unit and the transmission-side transmitting unit, and a timing control unit buffer connected to the timing control unit;
the timing control section is configured to, when the communication speed on the communication line side is reduced, capture data from the transmission side transmitting section into the timing control section buffer, generate a reference pulse for triggering for each predetermined amount of data determined based on the communication speed on the user side device side, and transmit, using the timing of the reference pulse, data of a transmittable amount determined based on the reduced communication speed on the communication line side and the communication speed on the user side device side from the timing control section buffer to the transmission side receiving section.
Serial interface circuit.
請求項1に記載のシリアルインタフェース回路において、
前記所定のデータ量は、前記ユーザ側装置の側の通信速度についての1パケットの最大データ量に相当すること
を特徴とする、シリアルインタフェース回路。
2. The serial interface circuit according to claim 1,
A serial interface circuit, wherein the predetermined amount of data corresponds to a maximum amount of data per packet for a communication speed on the side of the user side device.
請求項1又は2に記載のシリアルインタフェース回路において、
前記送信可能なデータ量は、
W=WMAX×(V/V
で求められること、
但し、Wは送信可能なデータ量、WMAXはユーザ側装置の側の通信速度についての1パケットの最大データ量、Vは低下された通信回線の側の通信速度、Vはユーザ側装置の側の通信速度であること
を特徴とする、シリアルインタフェース回路。
3. The serial interface circuit according to claim 1,
The amount of data that can be transmitted is
W= WMAX ×( VN / VU )
What is required in
where W is the amount of data that can be transmitted, WMAX is the maximum amount of data per packet for the communication speed on the user side device side, VN is the communication speed on the lowered communication line side, and VU is the communication speed on the user side device side.
請求項1~3の何れかに記載のシリアルインタフェース回路において、
前記タイミング制御部は、更に、前記送信可能なデータ量を超えない範囲において、1つ又は複数のパケットを1つのパルスに割り当てるよう、構成されていること
を特徴とする、シリアルインタフェース回路。
4. The serial interface circuit according to claim 1,
the timing control unit is further configured to assign one or a plurality of packets to one pulse within a range not exceeding the transmittable data amount.
請求項1~4の何れかに記載のシリアルインタフェース回路において、
前記データ通信部は、更に、前記通信回線からデータを受信する受信側送信部と、前記受信側送信部からデータを受信しかつユーザ側装置へデータを送信する受信側受信部と、を含むこと
を特徴とする、シリアルインタフェース回路。
5. The serial interface circuit according to claim 1,
the data communication unit further includes a receiving-side transmitting unit that receives data from the communication line, and a receiving-side receiving unit that receives data from the receiving-side transmitting unit and transmits the data to a user-side device.
ユーザ側装置からデータを受信する送信側送信部と、前記送信側送信部からデータを受信しかつ通信回線へデータを送信する送信側受信部と、前記送信側受信部と前記送信側送信部の間に設けられたタイミング制御部と、前記タイミング制御部に接続されたタイミング制御部用バッファを含む、データ通信部を含むシリアルインタフェース回路の制御方法であって、
前記通信回線の側の通信速度が低下されたとき、前記送信側送信部からのデータを前記タイミング制御部用バッファに取り込むステップ、
前記ユーザ側装置の側の通信速度に基づいて決定される所定のデータ量毎にトリガ用の基準パルスを生成するステップ、及び、
前記基準パルスのタイミングを利用して、低下された前記通信回線の側の通信速度と前記ユーザ側装置の側の通信速度とに基づいて決定される送信可能なデータ量のデータを前記タイミング制御部用バッファから前記送信側受信部へ送信するステップ、
を含む、
制御方法。
A method for controlling a serial interface circuit including a data communication unit, the serial interface circuit including a transmission side transmitting unit that receives data from a user side device, a transmission side receiving unit that receives data from the transmission side transmitting unit and transmits the data to a communication line, a timing control unit provided between the transmission side receiving unit and the transmission side transmitting unit, and a buffer for timing control unit connected to the timing control unit,
a step of capturing data from the transmitting section on the transmitting side into the buffer for the timing control section when the communication speed on the communication line side is reduced;
generating a reference pulse for triggering every predetermined amount of data determined based on a communication speed of the user device; and
a step of transmitting, using the timing of the reference pulse, a transmittable amount of data determined based on the reduced communication speed on the communication line side and the communication speed on the user side device side, from the buffer for timing control unit to the transmission-side receiving unit;
Including,
Control methods.
コンピュータに、請求項6に記載の制御方法を実行させるプログラム。 A program for causing a computer to execute the control method described in claim 6. 請求項1~5の何れかに記載のシリアルインタフェース回路を含む、通信モジュール。 A communication module including a serial interface circuit according to any one of claims 1 to 5. 請求項8に記載の通信モジュールを含む、通信装置。 A communication device including the communication module according to claim 8. ルータとして構成されていることを特徴とする、請求項9に記載の通信装置。 The communication device according to claim 9, configured as a router.
JP2022002879A 2022-01-12 2022-01-12 Serial interface circuit, control method thereof, program, communication module, and communication device Active JP7537769B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022002879A JP7537769B2 (en) 2022-01-12 2022-01-12 Serial interface circuit, control method thereof, program, communication module, and communication device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022002879A JP7537769B2 (en) 2022-01-12 2022-01-12 Serial interface circuit, control method thereof, program, communication module, and communication device

Publications (2)

Publication Number Publication Date
JP2023102411A JP2023102411A (en) 2023-07-25
JP7537769B2 true JP7537769B2 (en) 2024-08-21

Family

ID=87377255

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022002879A Active JP7537769B2 (en) 2022-01-12 2022-01-12 Serial interface circuit, control method thereof, program, communication module, and communication device

Country Status (1)

Country Link
JP (1) JP7537769B2 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080031262A1 (en) 2006-08-04 2008-02-07 Nec Corporation Load-balanced switch architecture for reducing cell delay time
JP2008066817A (en) 2006-09-05 2008-03-21 Canon Inc Communication device and communication method
JP2008527922A (en) 2005-01-12 2008-07-24 フルクラム・マイクロシステムズ・インコーポレーテッド Shared memory switch basic system configuration
JP2016040857A (en) 2014-08-12 2016-03-24 富士通株式会社 Communication device and adjusting method

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008527922A (en) 2005-01-12 2008-07-24 フルクラム・マイクロシステムズ・インコーポレーテッド Shared memory switch basic system configuration
US20100325370A1 (en) 2005-01-12 2010-12-23 Fulcrum Microsystems Inc. Shared-memory switch fabric architecture
US20080031262A1 (en) 2006-08-04 2008-02-07 Nec Corporation Load-balanced switch architecture for reducing cell delay time
JP2008042504A (en) 2006-08-04 2008-02-21 Nec Corp Switching apparatus, switch method, and program
JP2008066817A (en) 2006-09-05 2008-03-21 Canon Inc Communication device and communication method
JP2016040857A (en) 2014-08-12 2016-03-24 富士通株式会社 Communication device and adjusting method

Also Published As

Publication number Publication date
JP2023102411A (en) 2023-07-25

Similar Documents

Publication Publication Date Title
US10826830B2 (en) Congestion processing method, host, and system
US8566389B2 (en) Thin network protocol
US6167029A (en) System and method for integrated data flow control
US6477143B1 (en) Method and apparatus for packet network congestion avoidance and control
TWI418196B (en) Adjusted rate control method and device for media access controller (MAC)-physical layer device (PHY) interface
JP2000115252A (en) Method and apparatus for controlling network data congestion
TW201101736A (en) Method and system for low latency state transitions for energy efficiency
TWI603205B (en) Traffic control on an on-chip network
CN116868553A (en) Dynamic network receiver driven data scheduling on a data center network for managing endpoint resources and congestion relief
JP5065269B2 (en) Local area network management
US10673648B1 (en) Network interface device that sets an ECN-CE bit in response to detecting congestion at an internal bus interface
WO2012119414A1 (en) Method and device for controlling traffic of switching network
EP3275139B1 (en) Technologies for network packet pacing during segmentation operations
JP7537769B2 (en) Serial interface circuit, control method thereof, program, communication module, and communication device
JP2000270002A (en) LAN relay device
US20100074111A1 (en) Method of data traffic shaping, apparatus and wireless device
US8004991B1 (en) Method and system for processing network information
US11991082B2 (en) Network congestion processing method and related apparatus
CN116346720A (en) Information transmission device and method
JP2010130610A (en) Data transmission system
JP2009177256A (en) Packet switch apparatus and packet switch method
JP2008199431A (en) Communication device
US20060067311A1 (en) Method of processing packet data at a high speed
KR101420306B1 (en) Method for processing pachet and device thereof
JP4577670B2 (en) Communication apparatus and data transmission control method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230512

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240318

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240326

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240801

R150 Certificate of patent or registration of utility model

Ref document number: 7537769

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150