[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2023102411A - 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
JP2023102411A
JP2023102411A JP2022002879A JP2022002879A JP2023102411A JP 2023102411 A JP2023102411 A JP 2023102411A JP 2022002879 A JP2022002879 A JP 2022002879A JP 2022002879 A JP2022002879 A JP 2022002879A JP 2023102411 A JP2023102411 A JP 2023102411A
Authority
JP
Japan
Prior art keywords
data
communication
transmission
unit
timing control
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2022002879A
Other languages
Japanese (ja)
Other versions
JP7537769B2 (en
Inventor
智純 森本
Tomosumi Morimoto
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)

Abstract

To provide a serial interface circuit, a control method thereof, a program, a communication module, and a communication device capable of reducing a decrease in the amount of communication due to a decrease in communication speed on a communication line side.SOLUTION: A data communication unit of a serial interface circuit includes a timing control unit between a transmission-side reception unit and a transmission-side transmission unit, and a buffer for the timing control unit connected to the timing control unit. If communication speed on a communication line side is reduced, the timing control unit generates a trigger reference pulse for each predetermined amount of data determined based on the communication speed on the side of a user-side device such that data from the transmission-side transmission unit is taken in the buffer for the timing control unit. By using timing of the reference pulse, data of a transmittable data amount determined based on the decreased communication speed on the communication line side and the communication speed on the side of the user-side device is transmitted from the buffer for the timing control unit to the transmission-side reception unit.SELECTED DRAWING: Figure 1

Description

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

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

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

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

以下の分析は本発明者によってなされたものである。 The following analysis was made 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, especially in an interface used for high-speed serial communication such as an XFI interface, for example, a serial interface including a transmitting side transmitting section 11 for receiving data from a user side device 15, a transmitting side receiving section 12 for receiving data from the transmitting side transmitting section 11 and transmitting data to a communication line 16, a receiving side transmitting section 13 for receiving data from the communication line 16, and a receiving side receiving section 14 for receiving data from the receiving side transmitting section 13 and transmitting data to the user side device 15 as shown in FIG. When the communication speed (or communication protocol) on the line 16 side is changed from 10GBASE-T (10 Gbps) to 1000BASE-T (1 Gbps), the amount of data transmitted between the transmitting side transmitting unit 11 and the transmitting side receiving unit 12 may drop excessively from 1 Gbps, which is the maximum speed of 1000BASE-T.

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

本開示の課題は、通信回線の側の通信速度の低下による通信量の低下を低減することに貢献する、シリアルインタフェース回路、その制御方法、プログラム、通信モジュール及び通信装置を提供することである。 An object of the present disclosure is to provide a serial interface circuit, its control method, a program, a communication module, and a communication device that contribute to reducing a decrease in communication traffic due to 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 section including a transmission-side transmission section that receives data from a user-side device, and a transmission-side reception section that receives data from the transmission-side transmission section and transmits 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 reception unit and the transmission side transmission unit, and a timing control unit buffer connected to the timing control unit,
When the communication speed on the communication line side is reduced, the timing control unit captures data from the transmission unit on the transmission side into the buffer for the timing control unit, generates a trigger reference pulse for each predetermined amount of data determined based on the communication speed on the user device side, and uses the timing of the reference pulse to extract data of a transmittable data amount determined on the basis of the reduced communication speed on the communication line side and the communication speed on the user device side from the buffer for the timing control unit. It is configured to transmit to the receiving unit on the transmitting side (form 1).
A second aspect of the present disclosure provides a control method for a serial interface circuit. However, the serial interface circuit includes a transmission-side transmission section for receiving data from a user-side device, a transmission-side reception section for receiving data from the transmission-side transmission section and transmitting data to a communication line, a timing control section provided between the transmission-side reception section and the transmission-side transmission section, and a data communication section including a timing control section buffer connected to the timing control section.
The control method is
when the communication speed on the communication line side is lowered, the step of capturing data from the transmission unit on the transmission side into the buffer for the timing control unit;
a step of generating a trigger reference pulse for each predetermined amount of data determined based on the communication speed of the user-side device;
using the timing of the reference pulse to transmit, from the buffer for the timing control unit, the amount of data that can be transmitted, which is determined based on the reduced communication speed of the communication line and the communication speed of the user-side device, to the transmission-side receiving unit;
(Form 6).
A third aspect of the present disclosure provides a program that causes a computer to execute the control method of the present invention (Mode 7).
A fourth aspect of the present disclosure provides a communication module including the serial interface circuit of the present invention (Mode 8).
A fifth aspect of the present disclosure provides a communication device including the communication module of the present invention (Mode 9).
The above program can be recorded in a computer-readable (non-transient) storage medium. That is, the present invention is typically embodied in hardware, but can also be embodied as a computer program product. A program is input to a computer device from an input device or an external communication interface, is stored in a storage device, drives a processor in accordance with predetermined steps or processes, and can display the processing results, including intermediate states, on a step-by-step basis via a display device, or can communicate with the outside via a communication interface. A computer device for this purpose typically includes, as an example, a processor, a storage device, an input device, a communication interface, and optionally a display device, all of 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 form 1, the predetermined data amount can correspond to the maximum data amount of one packet for the communication speed of the user-side device (form 2).
In the serial interface circuit of mode 1 or 2, the amount of data that can be transmitted is
W= WMAX *( VN / VU )
What is required in
However, W is the amount of data that can be transmitted, W MAX is the maximum data amount of one packet for the communication speed on the side of the user-side device, VN is the communication speed on the side of the reduced communication line, and VU is the communication speed on the side of the user-side device (form 3).
In the serial interface circuit of any one of forms 1 to 3, the timing control unit may be further configured to allocate one or more packets to one pulse within a range not exceeding the transmittable data amount (form 4).
In the serial interface circuit according to any one of forms 1 to 4, the data communication unit may further include a reception-side transmission unit that receives data from the communication line, and a reception-side reception unit that receives data from the reception-side transmission unit and transmits the data to the user-side device (form 5).
The communication device of form 9 can be configured as a router (form 10).

本開示ないしその各視点は、通信回線の側の通信速度の低下による通信量の低下を低減することに貢献することができる。 The present disclosure or its respective viewpoints can contribute to reducing the decrease in communication traffic due to the decrease in communication speed on the communication line side.

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

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

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

また、本開示における「通信装置」は、典型的には、ブロードバンドルータ、ホームゲートウェイ装置等であるが、これらに限定されず、一方の側でインターネット等の「通信回線」に接続されかつ他方の側で「ユーザ側装置」に接続され、これら「通信回線」と「ユーザ側装置」との間のデータ通信を媒介し、少なくとも「通信回線」の側において通信速度ないし通信プロトコルが変更可能な任意の通信装置を含む。 In addition, the “communication device” in the present disclosure is typically a broadband router, a home gateway device, etc., but is not limited to these, and includes any communication device that is connected to a “communication line” such as the Internet on one side and a “user device” on the other side, mediates data communication between these “communication lines” and the “user device”, and can change 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 the present disclosure is a relative concept in the sense that it is located on the user side of the communication device including the serial interface circuit or communication module when viewed from the “communication line”. For example, when the "communication device" is a wireless LAN (Local Area Network) device, a slave device or repeater may be included in the "user-side device".

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

(実施形態)
図1は、本開示のシリアルインタフェース回路の一実施形態の構成の一例を示す。なお、この例では、シリアルインタフェース回路は、ルータ等の通信装置に組み込まれる通信モジュールを構成するハードウェアとして具現されている。
(embodiment)
FIG. 1 shows an example of a configuration of an embodiment of a serial interface circuit of 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 transmitting section 1 on the transmitting side that receives data from the user-side device 7; a receiving section 2 on the transmitting side that receives data from the transmitting section 1 on the transmitting side and transmits the data to the communication line 8; a timing control section 3 that is provided between the transmitting section 1 and the receiving section 2 on the transmitting side and is connected to the transmitting section 1 and the receiving section 2 on the transmitting side; 5 to receive data from the receiver-side transmitter 5 and to transmit data to the user-side device 7 including a receiver-side receiver 6 .

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

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

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

(動作例)
以下に、図1~図4を参照して、シリアルインタフェース回路がXFIインタフェース回路として構成された例について、本開示の動作を説明する。図2は本開示のシリアルインタフェース回路の一実施形態の動作の一例のフローチャート、図3は本開示のシリアルインタフェース回路の一実施形態の動作の一例のタイミングイメージ、図4は本開示のシリアルインタフェース回路の一実施形態の動作の他の一例のタイミングイメージを示す。
(Operation example)
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 FIGS. 1 to 4. FIG. FIG. 2 is a flowchart of an example of the operation of the serial interface circuit of the present disclosure, FIG. 3 is a timing image of an example of the operation of the serial interface circuit of the present disclosure, and FIG. 4 is a timing image of another example of the operation 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-side 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 this example, the timing control unit 3 internally generates one pulse as a trigger reference pulse for each maximum data amount (1518 bytes in the case of Ethernet (registered trademark)) of one packet of 10GBASE-X.

更に、この例では、タイミング制御部用バッファ4のメモリサイズないし容量は、数パケットから数十パケットである。 Furthermore, in this example, the memory size or capacity of the timing control 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 transmitting unit 1 (see FIGS. 3(a) and 4(a)) into the timing control unit buffer 4 (see steps 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 FIG. 2), and transmits the data of this transmittable data amount from the timing control unit buffer 4 to the transmitting side receiving unit 2 using the timing of the reference pulse (step S4 in FIG. 2, see FIG. 3(c) and FIG. 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 )
can be calculated as However, W is the amount of data that can be transmitted, W MAX is the maximum data amount of one packet for the communication speed on the side of the user-side device 7, VN is the reduced communication speed on the side of the communication line 8, and VU is the communication speed on the side of the user-side device 7.

この例では、基準パルス間のデータ量の1/10(1Gbps/10Gbps)が送信可能なデータ量の目安となり、この送信可能なデータ量(この例では基準パルス間のデータ量の1/10)を超えない範囲で1つのパルスでデータを送信し、この範囲を超えた場合には次のパルスまでデータの送信を停止する。 In this example, 1/10 (1 Gbps/10 Gbps) of the data amount between reference pulses is a guideline for the amount of data that can be transmitted. Data is transmitted in one pulse within a range that does not exceed this transmittable data amount (in this example, 1/10 of the data amount between reference pulses), and if this range is exceeded, data transmission is stopped 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 FIGS. 3(c) and 4(c)), and a plurality of packets buffered in the timing control unit buffer 4 are each assigned to one transmittable data range and sequentially transmitted to the transmitting side receiving unit 2 (see FIG. 3(c)). On the other hand, when a packet smaller than the transmittable data range is transmitted, a plurality of packets are allocated to one transmittable data range within a range that does not exceed the data amount, and are sequentially transmitted to the transmitting side receiving unit 2 (see FIG. 4(c)).

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

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

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

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

なお、上記実施形態における制御に関連する構成要素は、いわゆるハードウェア資源(情報処理装置、コンピュータ)により構成することができ、図5に例示する構成を備えたものを用いることができる。例えば、ハードウェア資源100は、内部バス104により相互に接続される、プロセッサ101、メモリ102、ネットワークインタフェース103等を備える。 Components related to control in the above embodiment can be configured by so-called hardware resources (information processing device, computer), and those having the configuration illustrated in FIG. 5 can be used. For example, hardware resource 100 includes processor 101 , memory 102 , network interface 103 , etc., which are interconnected by 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 not shown (for example, an input/output interface). Alternatively, the number of units such as the processors 101 included in the device is not limited to the illustration in FIG. For the processor 101, for example, a CPU (Central Processing Unit), MPU (Micro Processor Unit), GPU (Graphics Processing Unit), or the like can be used.

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

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

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

なお、上記においては、シリアルインタフェース回路のデータ通信部の送信側について説明したが、データ通信部の受信側についても同様に構成可能である。具体的には、データ通信部の受信側送信部5と受信側受信部6の間に、タイミング制御部用バッファが接続されたタイミング制御部を設けることにより、ユーザ側装置7の側の通信速度が通信回線8の側の通信速度より低下した場合に、受信側送信部5からのデータないしデータパケットを上記と同様にタイミング制御部用バッファに取り込むことによって、ユーザ側装置7の側の通信速度の低下を抑制することも可能である。 Although the transmission side of the data communication section of the serial interface circuit has been described above, the reception side of the data communication section can be similarly configured. Specifically, by providing a timing control unit to which a timing control unit buffer is connected between the reception-side transmission unit 5 and the reception-side reception unit 6 of the data communication unit, when the communication speed on the user-side device 7 side becomes lower than the communication speed on the communication line 8 side, data or data packets from the reception-side transmission unit 5 can be captured in the timing control unit buffer in the same manner as described above, thereby suppressing a decrease in the 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]通信回線及びユーザ側装置の一方からデータを受信する受信部と、前記受信部からデータを受信しかつ通信回線及びユーザ側装置の他方へデータを送信する送信部と、前記受信部と前記送信部の間に設けられたタイミング制御部と、前記タイミング制御部に接続されたタイミング制御部用バッファを含む、データ通信部を含むシリアルインタフェース回路の制御方法。
該制御方法は、
前記送信部の側の通信速度が前記受信部の側の通信速度よりも低下されたとき、前記受信部からのデータを前記タイミング制御部用バッファに取り込むステップ、
前記受信部の側の通信速度に基づいて決定される所定のデータ量毎にトリガ用の基準パルスを生成するステップ、及び、
前記基準パルスのタイミングを利用して、低下された前記送信部の側の通信速度と前記受信部の側の通信速度とに基づいて決定される送信可能なデータ量のデータを前記タイミング制御部用バッファから前記送信部へ送信するステップ、
を含む。
Some or all of the above embodiments may also be described in the following additional remarks, but are not limited to the following.
[Appendix 1] A serial interface circuit including a data communication unit including a transmission-side transmission unit that receives data from a user-side device, and a transmission-side reception unit that receives data from the transmission-side transmission unit and transmits data to a communication line.
The data communication section further includes a timing control section provided between the transmission side reception section and the transmission side transmission section, and a timing control section buffer connected to the timing control section.
When the communication speed on the communication line side is lower than that on the user device side, the timing control unit captures data from the transmission side transmission unit into the buffer for the timing control unit, generates a trigger reference pulse for each predetermined amount of data determined based on the communication speed on the user device side, and uses the timing of the reference pulse to enable transmission determined based on the reduced communication speed on the communication line side and the communication speed on the user device side. It is configured to transmit the amount of data from the buffer for the timing control section to the receiving section on the transmission side.
[Appendix 2] In the above serial interface circuit, the predetermined data amount corresponds to the maximum data amount of one packet for the communication speed of the user-side device.
[Appendix 3] In the above serial interface circuit, the amount of data that can be transmitted is
W= WMAX *( VN / VU )
is required. However, W is the amount of data that can be transmitted, W MAX is the maximum data amount of one packet for the communication speed on the side of the user-side device, VN is the communication speed on the side of the reduced communication line, and VU is the communication speed on the side of the user-side device.
[Appendix 4] In the above serial interface circuit, the timing control unit is further configured to allocate one or more packets to one pulse within a range not exceeding the transmittable data amount.
[Appendix 5] In the serial interface circuit described above, the data communication unit further includes a reception-side transmission unit that receives data from the communication line, and a reception-side reception unit that receives data from the reception-side transmission unit and transmits the data to the user-side device.
[Appendix 6] A method of controlling a serial interface circuit including a data communication unit including a transmission-side transmission unit that receives data from a user-side device, a transmission-side reception unit that receives data from the transmission-side transmission unit and transmits data to a communication line, a timing control unit provided between the transmission-side reception unit and the transmission-side transmission unit, and a timing control unit buffer connected to the timing control unit.
The control method is
when the communication speed on the communication line side is particularly lower than the communication speed on the user side device side, taking data from the transmission side transmission unit into the timing control unit buffer;
a step of generating a trigger reference pulse for each predetermined amount of data determined based on the communication speed of the user-side device;
using the timing of the reference pulse to transmit, from the buffer for the timing control unit, the amount of data that can be transmitted, which is determined based on the reduced communication speed of the communication line and the communication speed of the user-side device, to the transmission-side receiving unit;
including.
[Appendix 7] A program that causes a computer to execute the above control method.
[Appendix 8] A communication module including the above serial interface circuit.
[Appendix 9] A communication device including the communication module described above.
[Appendix 10] The above communication device is configured as a router.
[Appendix 11] In the above serial interface circuit, the receiving section on the transmitting side includes a receiving buffer therein.
[Appendix 12] A serial interface circuit including a data communication section including a reception-side transmission section that receives data from a communication line, and a reception-side reception section that receives data from the reception-side transmission section and transmits 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.
When the communication speed on the user-side device side is lower than the communication speed on the communication line side, the timing control unit captures data from the reception-side transmission unit into the buffer for the timing control unit, generates a trigger reference pulse for each predetermined amount of data determined based on the communication speed on the communication line side, and uses the timing of the reference pulse to transmit transmittable data determined based on the lowered communication speed on the user-device side and the communication speed on the communication line side. A quantity of data is transmitted from the buffer for the timing control unit to the receiving unit on the receiving side.
[Appendix 13] In the above serial interface circuit, the predetermined data amount corresponds to the maximum data amount of one packet for the communication speed of the communication line.
[Appendix 14] In the above serial interface circuit, the amount of data that can be transmitted is
W= WMAX *( VU / VN )
is required. where W is the amount of data that can be transmitted, W MAX 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.
[Appendix 15] In the above serial interface circuit, the timing control unit is further configured to allocate one or more packets to one pulse within a range not exceeding the transmittable data amount.
[Appendix 16] A method of controlling a serial interface circuit including a data communication unit 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 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 timing control unit buffer connected to the timing control unit.
The control method is
When the communication speed on the user-side device side is particularly lower than the communication speed on the communication line side, the step of capturing data from the reception-side transmission unit into the timing control unit buffer;
a step of generating a trigger reference pulse for each predetermined amount of data determined based on the communication speed of the communication line;
using the timing of the reference pulse to transmit, from the buffer for the timing control unit, the amount of data that can be transmitted, which is determined based on the reduced communication speed of the user device and the communication speed of the communication line, to the receiving unit on the receiving side;
including.
[Appendix 17] A program that causes a computer to execute the above control method.
[Appendix 18] A communication module including the above serial interface circuit.
[Appendix 19] A communication device including the communication module described above.
[Appendix 20] The above communication device is configured as a router.
[Appendix 21] In the above serial interface circuit, the receiving section on the receiving side includes a receiving buffer therein.
[Appendix 22] A serial interface circuit including a data communication section including a receiving section that receives data from one of a communication line and a user-side device, and a transmitting section that receives data from the receiving section and transmits 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 reception section and the transmission section, and a timing control section buffer connected to the timing control section.
When the communication speed on the transmission unit side is lower than the communication speed on the reception unit side, the timing control unit captures data from the reception unit into the buffer for the timing control unit, generates a trigger reference pulse for each predetermined amount of data determined based on the communication speed on the reception unit side, and uses the timing of the reference pulse to adjust the amount of data that can be transmitted, which is determined based on the reduced communication speed on the transmission unit side and the communication speed on the reception unit side. It is configured to transmit from the control unit buffer to the transmission unit.
[Appendix 23] A method of controlling a serial interface circuit including a data communication section including a receiving section that receives data from one of a communication line and a user-side device, a transmitting section that receives data from the receiving section and transmits data to the other of the communication line and the user-side device, 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 control method is
when the communication speed on the transmission unit side is lower than the communication speed on the reception unit side, taking data from the reception unit into the timing control unit buffer;
a step of generating a trigger reference pulse for each predetermined amount of data determined based on the communication speed of the receiving unit;
a step of using the timing of the reference pulse to transmit from the buffer for the timing control unit to the transmission unit a transmittable amount of data determined based on the lowered communication speed on the transmission unit side and the communication speed on the reception unit side;
including.

本発明の全開示(請求の範囲を含む)の枠内において、さらにその基本的技術思想に基づいて、実施形態ないし実施例の変更・調整が可能である。また、本発明の全開示の枠内において種々の開示要素(各請求項の各要素、各実施形態ないし実施例の各要素、各図面の各要素等を含む)の多様な組み合わせ、ないし、選択(部分的削除を含む)が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。 Within the framework of the full disclosure of the present invention (including the scope of claims), modifications and adjustments of the embodiments and examples are possible based on the basic technical concept thereof. In addition, various combinations or selections (including partial deletion) of various disclosure elements (including each element of each claim, each element of each embodiment or example, each element of each drawing, etc.) are possible within the framework of the full disclosure of the present invention. That is, the present invention naturally includes various variations and modifications that can be made by those skilled in the art according to the entire disclosure including claims and 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 section on the sending side 2 receiving section on the transmitting side 3 timing control section 4 buffer for timing control section 5 transmitting section on the receiving side 6 receiving section on the receiving side 7 device on the user side 8 communication line

REFERENCE SIGNS LIST 11 transmitting unit on transmitting side 12 receiving unit on transmitting side 13 transmitting unit on receiving side 14 receiving unit on receiving side 15 device on user side 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 section including a transmission side transmission section for receiving data from a user side device and a transmission side reception section for receiving data from the transmission side transmission section and transmitting data to a communication line,
The data communication unit further includes a timing control unit provided between the transmission side reception unit and the transmission side transmission unit, and a timing control unit buffer connected to the timing control unit,
When the communication speed on the communication line side is reduced, the timing control unit captures data from the transmission unit on the transmission side into the buffer for the timing control unit, generates a trigger reference pulse for each predetermined amount of data determined based on the communication speed on the user device side, and uses the timing of the reference pulse to extract data of a transmittable data amount determined on the basis of the reduced communication speed on the communication line side and the communication speed on the user device side from the buffer for the timing control unit. configured to transmit to a sender receiver,
Serial interface circuit.
請求項1に記載のシリアルインタフェース回路において、
前記所定のデータ量は、前記ユーザ側装置の側の通信速度についての1パケットの最大データ量に相当すること
を特徴とする、シリアルインタフェース回路。
2. The serial interface circuit of claim 1, wherein
The serial interface circuit, wherein the predetermined amount of data corresponds to the maximum amount of data for one packet with respect to the communication speed 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, wherein
The amount of data that can be transmitted is
W= WMAX *( VN / VU )
What is required in
However, W is the amount of data that can be transmitted, WMAX is the maximum data amount of one packet for the communication speed on the side of the user-side device, VN is the communication speed on the reduced communication line side, and VU is the communication speed on the side of the user-side device.
請求項1~3の何れかに記載のシリアルインタフェース回路において、
前記タイミング制御部は、更に、前記送信可能なデータ量を超えない範囲において、1つ又は複数のパケットを1つのパルスに割り当てるよう、構成されていること
を特徴とする、シリアルインタフェース回路。
The serial interface circuit according to any one of claims 1 to 3,
The serial interface circuit, wherein the timing control unit is further configured to allocate one or a plurality of packets to one pulse within a range not exceeding the transmittable data amount.
請求項1~4の何れかに記載のシリアルインタフェース回路において、
前記データ通信部は、更に、前記通信回線からデータを受信する受信側送信部と、前記受信側送信部からデータを受信しかつユーザ側装置へデータを送信する受信側受信部と、を含むこと
を特徴とする、シリアルインタフェース回路。
The serial interface circuit according to any one of claims 1 to 4,
A serial interface circuit, wherein the data communication unit further includes a reception-side transmission unit that receives data from the communication line, and a reception-side reception unit that receives data from the reception-side transmission unit and transmits data to the user-side device.
ユーザ側装置からデータを受信する送信側送信部と、前記送信側送信部からデータを受信しかつ通信回線へデータを送信する送信側受信部と、前記送信側受信部と前記送信側送信部の間に設けられたタイミング制御部と、前記タイミング制御部に接続されたタイミング制御部用バッファを含む、データ通信部を含むシリアルインタフェース回路の制御方法であって、
前記通信回線の側の通信速度が低下されたとき、前記送信側送信部からのデータを前記タイミング制御部用バッファに取り込むステップ、
前記ユーザ側装置の側の通信速度に基づいて決定される所定のデータ量毎にトリガ用の基準パルスを生成するステップ、及び、
前記基準パルスのタイミングを利用して、低下された前記通信回線の側の通信速度と前記ユーザ側装置の側の通信速度とに基づいて決定される送信可能なデータ量のデータを前記タイミング制御部用バッファから前記送信側受信部へ送信するステップ、
を含む、
制御方法。
A control method for a serial interface circuit including a data communication unit including a transmission-side transmission unit for receiving data from a user-side device, a transmission-side reception unit for receiving data from the transmission-side transmission unit and transmitting data to a communication line, a timing control unit provided between the transmission-side reception unit and the transmission-side transmission unit, and a timing control unit buffer connected to the timing control unit,
when the communication speed on the communication line side is lowered, the step of capturing data from the transmission unit on the transmission side into the buffer for the timing control unit;
a step of generating a trigger reference pulse for each predetermined amount of data determined based on the communication speed of the user-side device;
using the timing of the reference pulse to transmit, from the buffer for the timing control unit, the amount of data that can be transmitted, which is determined based on the reduced communication speed of the communication line and the communication speed of the user-side device, to the transmission-side receiving unit;
including,
control method.
コンピュータに、請求項6に記載の制御方法を実行させるプログラム。 A program that causes a computer to execute the control method according to claim 6. 請求項1~5の何れかに記載のシリアルインタフェース回路を含む、通信モジュール。 A communication module comprising the serial interface circuit according to any one of claims 1 to 5. 請求項8に記載の通信モジュールを含む、通信装置。 A communication device comprising a communication module according to claim 8. ルータとして構成されていることを特徴とする、請求項9に記載の通信装置。 10. A communication device according to claim 9, characterized in that it is 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 true JP2023102411A (en) 2023-07-25
JP7537769B2 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)

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7814280B2 (en) 2005-01-12 2010-10-12 Fulcrum Microsystems Inc. Shared-memory switch fabric architecture
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
JP7537769B2 (en) 2024-08-21

Similar Documents

Publication Publication Date Title
US6167029A (en) System and method for integrated data flow control
US9699095B2 (en) Adaptive allocation of headroom in network devices
US9007902B1 (en) Method and apparatus for preventing head of line blocking in an Ethernet system
US10129151B2 (en) Traffic management implementation method and apparatus, and network device
EP2963874A1 (en) Data scheduling and switching method, apparatus, and system
US8745287B2 (en) Data transfer apparatus and image forming system
JP2008546298A (en) Electronic device and communication resource allocation method
CN104067576A (en) System for the transmission of concurrent data streams over a network
US20200252337A1 (en) Data transmission method, device, and computer storage medium
JP4842754B2 (en) Communication apparatus and communication method
JP6021132B2 (en) Transmitting apparatus, receiving apparatus, communication apparatus, program, transmitting method, and receiving method for wirelessly communicating continuous data by packet
US6680910B1 (en) Network interface unit
TW201717039A (en) Method and system for USB 2.0 bandwidth reservation
KR20150050085A (en) A buffer management method and apparatus for universal serial bus in a radio environment
CN103200131B (en) A kind of data source and sink
JP2008124967A (en) Ether-oam switch apparatus
JP2023102411A (en) Serial interface circuit, control method thereof, program, communication module, and communication device
US8004991B1 (en) Method and system for processing network information
CN106603480A (en) Streaming media file transmission method and device
US20220210069A1 (en) Network Congestion Processing Method and Related Apparatus
US10171193B2 (en) Fractional multiplexing of serial attached small computer system interface links
CN116684354A (en) Network flow congestion management device and method thereof
CN116346720A (en) Information transmission device and method
Suzuki et al. End-to-end adaptive packet aggregation for high-throughput I/O bus network using Ethernet
KR101420306B1 (en) Method for processing pachet and device thereof

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