Nothing Special   »   [go: up one dir, main page]

JP2007019648A - Data transfer controller and electronic equipment - Google Patents

Data transfer controller and electronic equipment Download PDF

Info

Publication number
JP2007019648A
JP2007019648A JP2005196640A JP2005196640A JP2007019648A JP 2007019648 A JP2007019648 A JP 2007019648A JP 2005196640 A JP2005196640 A JP 2005196640A JP 2005196640 A JP2005196640 A JP 2005196640A JP 2007019648 A JP2007019648 A JP 2007019648A
Authority
JP
Japan
Prior art keywords
transfer
circuit
data
transceiver
control device
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.)
Withdrawn
Application number
JP2005196640A
Other languages
Japanese (ja)
Inventor
Taketo Fukuda
健人 福田
Masao Kobayashi
正夫 小林
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.)
Seiko Epson Corp
Original Assignee
Seiko Epson Corp
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 Seiko Epson Corp filed Critical Seiko Epson Corp
Priority to JP2005196640A priority Critical patent/JP2007019648A/en
Publication of JP2007019648A publication Critical patent/JP2007019648A/en
Withdrawn legal-status Critical Current

Links

Images

Landscapes

  • Information Transfer Systems (AREA)
  • Bidirectional Digital Transmission (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a data transfer controller suitable for half-duplex data transfer, and electronic equipment. <P>SOLUTION: The data transfer controller 30 includes a transceiver 40 which receives data from an opposite-side data transfer controller 10 through a serial bus during reception of half-duplex transfer and transmits data to the opposite-side data transfer controller 10 through the serial bus during transmission of half-duplex transfer, and a link controller 100 which controls the transceiver 40. The transceiver 40 outputs an information signal indicating a transfer direction to the link controller 100. The link controller 100 outputs a forcible switching signal SWRX for forcibly switching the transfer direction of the transceiver from the transmission direction to the reception direction to the transceiver 40 when the transfer direction that the information signal DIR indicates is the transmission direction although the transfer direction of the transceiver 40 should not be switched to the transmission direction. <P>COPYRIGHT: (C)2007,JPO&INPIT

Description

本発明は、データ転送制御装置及び電子機器に関する。   The present invention relates to a data transfer control device and an electronic device.

近年、EMIノイズの低減などを目的としたインターフェースとしてLVDS(Low Voltage Differential Signaling)などの高速シリアル転送のインターフェースが脚光を浴びている。この高速シリアル転送では、トランスミッタ回路がシリアル化されたデータを差動信号(Differential Signals)により送信し、レシーバ回路が差動信号を差動増幅することでデータ転送を実現する。   In recent years, high-speed serial transfer interfaces such as LVDS (Low Voltage Differential Signaling) have attracted attention as interfaces for the purpose of reducing EMI noise. In this high-speed serial transfer, the transmitter circuit transmits serialized data using differential signals, and the receiver circuit differentially amplifies the differential signal to realize data transfer.

一般的な携帯電話機は、電話番号入力や文字入力のためのボタンが設けられる第1の機器部分と、メインLCD(Liquid Crystal Display)やサブLCDやカメラが設けられる第2の機器部分と、第1、第2の機器部分を接続するヒンジなどの接続部分により構成される。従って、第1の機器部分に設けられる第1の基板と、第2の機器部分に設けられる第2の基板との間のデータ転送を、差動信号を用いたシリアル転送により行えば、接続部分を通る配線の本数を減らすことができ、好都合である。従って、このような接続部分での効率的なシリアル転送を実現できる高速シリアルインターフェースの出現が望まれている。   A general mobile phone includes a first device portion provided with buttons for inputting a telephone number and characters, a second device portion provided with a main LCD (Liquid Crystal Display), a sub LCD and a camera, and a second device portion. 1. It is comprised by connection parts, such as a hinge which connects the 2nd apparatus part. Therefore, if the data transfer between the first board provided in the first device portion and the second board provided in the second device portion is performed by serial transfer using a differential signal, the connection portion It is possible to reduce the number of wires passing through the terminal. Therefore, the appearance of a high-speed serial interface capable of realizing efficient serial transfer at such a connection portion is desired.

ところで、上述の第1の基板に実装されるホストデバイスは、メインLCDやサブLCDに対して表示データを転送する。一方、メインLCDやサブLCDも、そのステータス情報等をホストデバイスに転送する場合がある。しかしながら、この場合に、転送データの大部分は、ホストデバイスがメインLCDやサブLCDに対して転送する表示データが占めている。従って、このような用途での転送方式は、データを送信しながら同時にデータを受信できる全二重転送方式である必要はなく、どちらの方向の転送もできるがデータの送信とデータの受信は同時にできない半二重転送方式であれば十分である。そして半二重転送方式を採用すれば、上述の第1、第2の機器部分を通る配線の本数を、全二重転送方式に比べて更に減らすことができ、接続部分の設計の容易化等を図れる。
特開2001−222249号公報
By the way, the host device mounted on the first substrate described above transfers display data to the main LCD and the sub LCD. On the other hand, the main LCD and the sub LCD sometimes transfer the status information and the like to the host device. However, in this case, most of the transfer data is occupied by display data transferred from the host device to the main LCD or sub LCD. Therefore, the transfer method for such an application need not be a full-duplex transfer method in which data can be received simultaneously while transmitting data, and transfer in either direction is possible, but data transmission and data reception are simultaneous. A half-duplex transfer method that does not suffice is sufficient. If the half-duplex transfer method is adopted, the number of wires passing through the first and second device parts can be further reduced as compared with the full-duplex transfer method, and the design of the connection portion is facilitated. Can be planned.
JP 2001-222249 A

本発明は、以上のような技術的課題に鑑みてなされたものであり、その目的とするところは、半二重転送方式のデータ転送に好適なデータ転送制御装置及び電子機器を提供することにある。   The present invention has been made in view of the technical problems as described above, and an object of the present invention is to provide a data transfer control device and electronic apparatus suitable for half-duplex data transfer. is there.

本発明は、相手側データ転送制御装置との間でシリアルバスを介してデータ転送を行うためのデータ転送制御装置であって、半二重転送の受信時には、前記シリアルバスを介して前記相手側データ転送制御装置からデータを受信し、半二重転送の送信時には、前記シリアルバスを介して前記相手側データ転送制御装置に対してデータを送信するトランシーバと、前記トランシーバを制御するリンクコントローラとを含み、前記トランシーバは、前記トランシーバの転送方向を通知する通知信号を前記リンクコントローラに対して出力し、前記リンクコントローラは、前記トランシーバの転送方向が送信方向に切り替わるべき状態ではないのに、前記通知信号により通知された転送方向が送信方向である場合に、前記トランシーバの転送方向を送信方向から受信方向に強制的に切り替える強制切り替え信号を、前記トランシーバに対して出力するデータ転送制御装置に関係する。   The present invention relates to a data transfer control device for transferring data to and from a counterpart data transfer control device via a serial bus. When receiving half-duplex transfer, the counterpart side via the serial bus A transceiver that receives data from the data transfer control device and transmits data to the counterpart data transfer control device via the serial bus at the time of half-duplex transfer, and a link controller that controls the transceiver And the transceiver outputs a notification signal notifying the transfer direction of the transceiver to the link controller, the link controller notifying the notification when the transfer direction of the transceiver is not to be switched to the transmission direction. When the transfer direction notified by the signal is the transmission direction, the transfer direction of the transceiver is changed. A forced switching signal forcibly switched to the receive direction from Shin direction, related to the data transfer control device for outputting to the transceiver.

本発明では、トランシーバの転送方向が送信方向に切り替わるべき状態ではないのに、トランシーバからの通知信号が送信方向を示していた場合には、トランシーバの転送方向が強制的に受信方向に切り替えられる。従って、自身のデータ転送制御装置と相手側のデータ転送制御装置の双方の転送方向が送信方向になってしまった場合にも、通常状態に復帰できるようになり、半二重転送方式のシリアル転送に好適なデータ転送制御装置を提供できる。   In the present invention, when the transfer direction of the transceiver is not to be switched to the transmission direction but the notification signal from the transceiver indicates the transmission direction, the transfer direction of the transceiver is forcibly switched to the reception direction. Therefore, even if the transfer direction of both the own data transfer control device and the partner data transfer control device becomes the transmission direction, it is possible to return to the normal state, and the serial transfer of the half-duplex transfer method A data transfer control device suitable for the above can be provided.

また本発明では、前記リンクコントローラは、前記相手側データ転送制御装置から前記シリアルバスを介してパケットを受信した後、所与の時間が経過しても、前記通知信号により通知された転送方向が送信方向であった場合に、前記強制切り替え信号を前記トランシーバに対して出力するようにしてもよい。   In the present invention, the link controller may be configured such that the transfer direction notified by the notification signal does not exceed a given time after receiving the packet from the counterpart data transfer control device via the serial bus. In the case of the transmission direction, the forcible switching signal may be output to the transceiver.

このようにすれば、パケット受信後、所与の時間が経過しても、トランシーバの転送方向が送信方向であった場合には、強制的に受信方向に切り替わるようになり、通常状態に復帰できるようになる。   In this way, even if a given time elapses after receiving the packet, if the transfer direction of the transceiver is the transmission direction, it is forcibly switched to the reception direction and can be returned to the normal state. It becomes like this.

また本発明では、前記リンクコントローラは、前記相手側データ転送制御装置から前記シリアルバスを介して受信したパケットを解析し、前記トランシーバの転送方向が送信方向に切り替わる必要がないとパケットの解析結果に基づき判断したが、前記通知信号により通知された転送方向が送信方向であった場合に、前記強制切り替え信号を前記トランシーバに対して出力するようにしてもよい。   In the present invention, the link controller analyzes the packet received from the counterpart data transfer control device via the serial bus, and if the transfer direction of the transceiver does not need to be switched to the transmission direction, the packet analysis result is obtained. However, if the transfer direction notified by the notification signal is the transmission direction, the forcible switching signal may be output to the transceiver.

このようにすれば、パケットの解析結果によれば送信方向に切り替わる必要がないのに、トランシーバの転送方向が送信方向であった場合には、強制的に受信方向に切り替わるようになり、通常状態に復帰できるようになる。   In this way, according to the packet analysis result, there is no need to switch to the transmission direction, but when the transceiver transfer direction is the transmission direction, it is forcibly switched to the reception direction, and the normal state Will be able to return.

また本発明では、前記リンクコントローラは、前記相手側データ転送制御装置から前記シリアルバスを介して受信したパケットに対する処理が終了した後、前記通知信号により示される転送方向を判断し、転送方向が送信方向であった場合に、前記強制切り替え信号を前記トランシーバに対して出力するようにしてもよい。   In the present invention, the link controller determines a transfer direction indicated by the notification signal after the processing for the packet received from the counterpart data transfer control device via the serial bus is completed, and the transfer direction is transmitted. In the case of the direction, the forcible switching signal may be output to the transceiver.

このようにすれば、受信パケットに対する処理が終了した後に、トランシーバの転送方向が送信方向であった場合には、強制的に受信方向に切り替わるようになり、通常状態に復帰できるようになる。   In this way, after the processing on the received packet is completed, if the transfer direction of the transceiver is the transmission direction, it is forcibly switched to the reception direction and can be returned to the normal state.

また本発明では、前記トランシーバは、前記シリアルバスを介してデータを送信するトランスミッタ回路と、前記シリアルバスを介してデータを受信するレシーバ回路と、前記トランシーバの転送方向の切り替えを行う転送方向切り替え回路と、前記転送方向切り替え回路に、転送方向の切り替えを指示する転送方向切り替え指示回路と、前記相手側データ転送制御装置から受信した転送方向切り替え要求コードを検出するコード検出回路と、前記通知信号を生成して前記リンクコントローラに出力する通知信号生成回路とを含み、前記コード検出回路により前記転送方向切り替え要求コードが検出された場合に、前記転送方向切り替え指示回路は、受信方向から送信方向への転送方向の切り替えを、前記転送方向切り替え回路に指示し、前記通知信号生成回路は、前記通知信号を生成して前記リンクコントローラに出力するようにしてもよい。   In the present invention, the transceiver includes a transmitter circuit that transmits data via the serial bus, a receiver circuit that receives data via the serial bus, and a transfer direction switching circuit that switches a transfer direction of the transceiver. A transfer direction switching instruction circuit that instructs the transfer direction switching circuit to switch the transfer direction, a code detection circuit that detects a transfer direction switching request code received from the counterpart data transfer control device, and the notification signal. A notification signal generation circuit that generates and outputs to the link controller, and when the transfer direction switching request code is detected by the code detection circuit, the transfer direction switching instruction circuit Instructs the transfer direction switching circuit to switch the transfer direction, and Notification signal generating circuit may be output to the link controller generates the notification signal.

このようにすれば、転送方向切り替え要求コードが検出された場合に、転送方向が受信方向から送信方向に切り替わると共に、転送方向の切り替え要求が来たことが、リンクコントローラに通知される。従って例えば、転送方向の切り替えタイミングにおいてシリアルバスに2つのトランスミッタ回路が接続されてしまうなどの事態を防止できる。   In this way, when the transfer direction switching request code is detected, the transfer direction is switched from the reception direction to the transmission direction, and the link controller is notified that a transfer direction switching request has been received. Therefore, for example, it is possible to prevent a situation where two transmitter circuits are connected to the serial bus at the transfer direction switching timing.

また本発明では、前記トランシーバは、前記レシーバ回路から受けたシリアルのデータをパラレルのデータに変換するシリアル/パラレル変換回路と、前記シリアル/パラレル変換回路からパラレルのデータを受け、所定の符号化方式により符号化されたデータと特殊コードの復号化処理を行うデコード回路を含み、前記コード検出回路は、前記符号化方式で規定される特殊コードのうち前記転送方向切り替え要求コードに割り当てられた特殊コードを検出することで、前記転送方向切り替え要求コードを検出するようにしてもよい。   Also, in the present invention, the transceiver receives a serial / parallel conversion circuit that converts serial data received from the receiver circuit into parallel data, and parallel data from the serial / parallel conversion circuit. A decoding circuit that performs a decoding process of the data encoded by the code and the special code, wherein the code detection circuit is a special code assigned to the transfer direction switching request code among the special codes defined by the encoding method By detecting this, the transfer direction switching request code may be detected.

このようにすれば、符号化方式で規定される特殊コードを有効活用して、転送方向切り替え要求コードを検出することが可能になり、回路や処理の簡素化を図れる。   In this way, it is possible to detect the transfer direction switching request code by effectively utilizing the special code defined by the encoding method, and the circuit and processing can be simplified.

また本発明では、前記コード検出回路による前記転送方向切り替え要求コードの検出時又は検出前において、受信エラーが検出された場合には、前記転送方向切り替え指示回路は、受信方向から送信方向への転送方向の切り替え指示をキャンセルするようにしてもよい。   In the present invention, when a reception error is detected during or before the detection of the transfer direction switching request code by the code detection circuit, the transfer direction switching instruction circuit transfers the transfer from the reception direction to the transmission direction. The direction switching instruction may be canceled.

このようにすれば、受信エラー時に、シリアルバスに2つのトランスミッタ回路が接続されてしまうなどの事態を防止できる。   In this way, it is possible to prevent a situation in which two transmitter circuits are connected to the serial bus at the time of a reception error.

また本発明では、前記リンクコントローラは、前記相手側データ転送制御装置から受信したパケットにCRCエラーが検出された場合には、前記相手側データ転送制御装置に対してCRCエラーを通知するためのパケットを送信し、パケットの送信が完了した後に、送信方向から受信方向に転送方向を戻す転送方向切り替え要求を行うようにしてもよい。   In the present invention, when a CRC error is detected in a packet received from the counterpart data transfer control device, the link controller is a packet for notifying the counterpart data transfer control device of a CRC error. After the packet transmission is completed, a transfer direction switching request for returning the transfer direction from the transmission direction to the reception direction may be performed.

このようにすれば、CRCエラーが発生した場合にも適正に対処できるようになる。   In this way, even when a CRC error occurs, it can be appropriately dealt with.

また本発明は、上記のいずれかに記載のデータ転送制御装置と、通信デバイス、プロセッサ、撮像デバイス、及び表示デバイスの少なくとも1つとを含む電子機器に関係する。   The present invention also relates to an electronic apparatus including any one of the data transfer control apparatuses described above and at least one of a communication device, a processor, an imaging device, and a display device.

以下、本発明の好適な実施の形態について詳細に説明する。なお以下に説明する本実施形態は特許請求の範囲に記載された本発明の内容を不当に限定するものではなく、本実施形態で説明される構成の全てが本発明の解決手段として必須であるとは限らない。   Hereinafter, preferred embodiments of the present invention will be described in detail. The present embodiment described below does not unduly limit the contents of the present invention described in the claims, and all the configurations described in the present embodiment are indispensable as means for solving the present invention. Not necessarily.

1.システム構成
図1に本実施形態のデータ転送制御装置(データ転送制御回路)及びそのシステム構成例を示す。本実施形態では図1のホスト側、ターゲット側のデータ転送制御装置10、30を用いることで、いわゆるシステムバス、インターフェースバス間のブリッジ機能を実現している。
1. System Configuration FIG. 1 shows a data transfer control device (data transfer control circuit) of this embodiment and a system configuration example thereof. In the present embodiment, a so-called bridge function between a system bus and an interface bus is realized by using the host-side and target-side data transfer control devices 10 and 30 in FIG.

なおデータ転送制御装置10、30は図1の構成に限定されず、図1の回路ブロックの一部を省略したり、回路ブロック間の接続形態を変更したり、図1とは異なる回路ブロックを追加してもよい。例えばホスト側データ転送制御装置10のインターフェース回路92を省略したり、ターゲット側データ転送制御装置30のインターフェース回路110を省略してもよい。またデータ転送制御装置30と表示ドライバ6は2チップ(半導体チップ)で構成してもよいが、1チップで構成することができる。例えばデータ転送制御装置30をIP(Intellectual Property)コアとして用いる場合には、表示ドライバ6の半導体チップに、データ転送制御装置30を高速インターフェース回路として内蔵することができる。ホストデバイス5(システムデバイス)とデータ転送制御装置10についても同様に1チップで構成することができる。   The data transfer control devices 10 and 30 are not limited to the configuration shown in FIG. 1, and some of the circuit blocks shown in FIG. 1 may be omitted, the connection form between the circuit blocks may be changed, May be added. For example, the interface circuit 92 of the host-side data transfer control device 10 may be omitted, or the interface circuit 110 of the target-side data transfer control device 30 may be omitted. The data transfer control device 30 and the display driver 6 may be configured with two chips (semiconductor chips), but may be configured with one chip. For example, when the data transfer control device 30 is used as an IP (Intellectual Property) core, the data transfer control device 30 can be built in the semiconductor chip of the display driver 6 as a high-speed interface circuit. Similarly, the host device 5 (system device) and the data transfer control device 10 can be configured by one chip.

ホスト側データ転送制御装置10とターゲット側データ転送制御装置30は、例えば差動信号(differntial signals)のシリアルバス(DATA+、DATA−)を介してデータ転送(パケット転送)を行う。より具体的には、シリアルバスの差動信号線(differntial signal lines)を電流駆動又は電圧駆動することによりデータ(パケット)の送受信を行う。   The host-side data transfer control device 10 and the target-side data transfer control device 30 perform data transfer (packet transfer) via a serial bus (DATA +, DATA−) of differential signals (differntial signals), for example. More specifically, data (packets) are transmitted / received by current driving or voltage driving differential signal lines of the serial bus.

ホスト側データ転送制御装置10は、ホストデバイス5(CPU、ベースバンドエンジン、表示コントローラ等)との間のインターフェース処理を行うインターフェース回路92を含む。このインターフェース回路92はシステムバス(ホストバス)を介してホストデバイス5に接続される。システムバスは、RGBインターフェースバスとして用いたり、MPU(Micro Processor Unit)インターフェースバスとして用いることができる。RGBインターフェースバスとして用いる場合には、システムバスは、水平同期信号、垂直同期信号、クロック信号、データ信号などの信号線を含むことができる。MPUインターフェースバスとして用いる場合には、システムバスは、データ信号、リード信号、ライト信号、アドレス0信号(コマンド/パラメータ識別信号)、チップセレクト信号などの信号線を含むことができる。   The host-side data transfer control device 10 includes an interface circuit 92 that performs interface processing with the host device 5 (CPU, baseband engine, display controller, etc.). The interface circuit 92 is connected to the host device 5 via a system bus (host bus). The system bus can be used as an RGB interface bus or an MPU (Micro Processor Unit) interface bus. When used as an RGB interface bus, the system bus can include signal lines such as a horizontal synchronization signal, a vertical synchronization signal, a clock signal, and a data signal. When used as an MPU interface bus, the system bus can include signal lines such as a data signal, a read signal, a write signal, an address 0 signal (command / parameter identification signal), and a chip select signal.

ホスト側データ転送制御装置10は、リンク層の処理を行うリンクコントローラ90(リンク層回路)を含む。このリンクコントローラ90は、シリアルバス(LVDS)を介してターゲット側データ転送制御装置30に転送されるパケット(リクエストパケット、ストリームパケット等)を生成し、生成したパケットを送信する処理を行う。具体的には、送信トランザクションを起動して、生成したパケットの送信をトランシーバ20に指示する。   The host-side data transfer control device 10 includes a link controller 90 (link layer circuit) that performs link layer processing. The link controller 90 generates a packet (request packet, stream packet, etc.) that is transferred to the target-side data transfer control device 30 via the serial bus (LVDS), and performs processing for transmitting the generated packet. Specifically, a transmission transaction is activated to instruct the transceiver 20 to transmit the generated packet.

ホスト側データ転送制御装置10は、物理層の処理等を行うトランシーバ20(PHY)を含む。このトランシーバ20は、リンクコントローラ90により指示されたパケットを、シリアルバスを介してターゲット側データ転送制御装置30に送信する。なおトランシーバ20はターゲット側データ転送制御装置30からのパケットの受信も行う。この場合にはリンクコントローラ90が、受信したパケットを解析して、リンク層(トランザクション層)の処理を行う。   The host-side data transfer control device 10 includes a transceiver 20 (PHY) that performs physical layer processing and the like. The transceiver 20 transmits the packet instructed by the link controller 90 to the target-side data transfer control device 30 via the serial bus. The transceiver 20 also receives a packet from the target-side data transfer control device 30. In this case, the link controller 90 analyzes the received packet and performs a link layer (transaction layer) process.

ターゲット側データ転送制御装置30は、物理層の処理等を行うトランシーバ40(PHY)を含む。このトランシーバ40は、シリアルバスを介してホスト側データ転送制御装置10からのパケットを受信する。なおトランシーバ40はホスト側データ転送制御装置10へのパケットの送信も行う。この場合にはリンクコントローラ100が、送信するパケットを生成し、生成したパケットの送信を指示する。   The target-side data transfer control device 30 includes a transceiver 40 (PHY) that performs physical layer processing and the like. The transceiver 40 receives a packet from the host-side data transfer control device 10 via the serial bus. The transceiver 40 also transmits a packet to the host-side data transfer control device 10. In this case, the link controller 100 generates a packet to be transmitted and instructs transmission of the generated packet.

ターゲット側データ転送制御装置30はリンクコントローラ100(リンク層回路)を含む。このリンクコントローラ100は、ホスト側データ転送制御装置10からのパケットの受信処理を行い、受信したパケットを解析するリンク層(トランザクション層)の処理を行う。   The target-side data transfer control device 30 includes a link controller 100 (link layer circuit). The link controller 100 receives a packet from the host-side data transfer control device 10 and performs a link layer (transaction layer) process for analyzing the received packet.

ターゲット側データ転送制御装置30は、表示パネル7(LCD等)を駆動する表示ドライバ6(表示ドライバ回路)との間のインターフェース処理を行うインターフェース回路110を含む。このインターフェース回路110は、各種のインターフェース信号を生成して、インターフェースバスに出力する。このインターフェース回路110は、RGBインターフェース回路、MPUインターフェース回路、或いはシリアルインターフェース回路(広義には第1〜第Nのインターフェース回路)などを含むことができる。なおインターフェース回路110が、カメラデバイスやサブLCDとの間のインターフェース処理を行うようにしてもよい。   The target-side data transfer control device 30 includes an interface circuit 110 that performs interface processing with the display driver 6 (display driver circuit) that drives the display panel 7 (LCD or the like). The interface circuit 110 generates various interface signals and outputs them to the interface bus. The interface circuit 110 can include an RGB interface circuit, an MPU interface circuit, or a serial interface circuit (first to Nth interface circuits in a broad sense). Note that the interface circuit 110 may perform an interface process with the camera device or the sub LCD.

なお以下では説明の簡素化のために、ホスト側のデータ転送制御装置10がターゲット側のデータ転送制御装置30にリクエストパケットを送信する場合の本実施形態の構成及び動作を説明するが、ターゲット側のデータ転送制御装置30がホスト側のデータ転送制御装置10にリクエストパケットを送信する場合の構成及び動作も同様である。   In the following, for simplification of description, the configuration and operation of the present embodiment when the host-side data transfer control device 10 transmits a request packet to the target-side data transfer control device 30 will be described. The same configuration and operation are performed when the data transfer control device 30 transmits a request packet to the data transfer control device 10 on the host side.

2.パケットフォーマット
図2(A)〜図3(B)に、シリアルバスを介して転送されるパケットのフォーマット例を示す。図2(A)のライトリクエストパケットは、データ(コマンド)のライトを要求するためのパケットである。図2(B)のリードリクエストパケットは、データのリードを要求するためのパケットである。このリードリクエストパケットは、図2(A)のライトリクエストパケットのデータ/パラメータのフィールドに代えて、リードデータ要求サイズのフィールドを有しており、それ以外はライトリクエストパケットと同様である。図3(A)のレスポンスパケットは、図2(B)のリードリクエストパケットに対してそのレスポンスを返すためのパケットである。このレスポンスパケットでは、データ/パラメータのフィールドに、レスポンスとして返されるデータ/パラメータが設定(挿入)される。図3(B)のアクノリッジパケット(ハンドシェークパケット)は、アクノリッジメント(ACK)やネガティブアクノリッジメント(NACK)を送信するためのパケットである。このアクノリッジパケットには、データ/パラメータのフィールドは設けられていない。
2. Packet Format FIGS. 2A to 3B show a format example of a packet transferred via the serial bus. The write request packet in FIG. 2A is a packet for requesting data (command) write. The read request packet in FIG. 2B is a packet for requesting data read. This read request packet has a read data request size field instead of the data / parameter field of the write request packet in FIG. 2A, and is otherwise the same as the write request packet. The response packet in FIG. 3A is a packet for returning the response to the read request packet in FIG. In this response packet, the data / parameter returned as a response is set (inserted) in the data / parameter field. The acknowledgment packet (handshake packet) in FIG. 3B is a packet for transmitting an acknowledgment (ACK) or a negative acknowledgment (NACK). This acknowledge packet is not provided with a data / parameter field.

リクエストパケット(ライトリクエストパケット、リードリクエストパケット)が有する応答要求フィールドは、アクノリッジパケット(ACK、NACK)によるハンドシェーク転送を行うか否かを通知するためのフィールドである。例えば応答要求フィールドの応答要求値(応答要求フラグ)が「0」である場合にはアクノリッジパケットが不要であることを示し、「1」である場合にはアクノリッジパケットが必要であることを示す。   The response request field included in the request packet (write request packet, read request packet) is a field for notifying whether or not to perform handshake transfer using an acknowledge packet (ACK, NACK). For example, when the response request value (response request flag) in the response request field is “0”, it indicates that an acknowledge packet is not required, and when it is “1”, it indicates that an acknowledge packet is required.

パケットタイプフィールドはパケットのタイプを通知するためのフィールドである。本実施形態ではパケットのタイプとして、ライトリクエストパケット、リードリクエストパケット、レスポンスパケット、アクノリッジパケットなどが用意されている。   The packet type field is a field for notifying the packet type. In this embodiment, a write request packet, a read request packet, a response packet, an acknowledge packet, and the like are prepared as packet types.

レスポンスパケットのデータ/パラメータフィールドは、リードリクエストパケットにより要求されたリードデータを設定(挿入)するためのフィールドである。例えばリードリクエストパケットを相手デバイスに送信すると、相手デバイスは、リードリクエストパケットに対応するリードデータをレスポンスパケットのデータ/パラメータフィールドに設定して送信する。   The data / parameter field of the response packet is a field for setting (inserting) the read data requested by the read request packet. For example, when a read request packet is transmitted to the counterpart device, the counterpart device sets the read data corresponding to the read request packet in the data / parameter field of the response packet and transmits it.

アクノリッジパケットの応答コードフィールドは、受信したパケットの受信状況を通知するためのフィールドである。例えば応答コード値が「F」である場合には、受信が成功したことを示し、応答コード値が「0」である場合には、受信が失敗したことを示す。   The response code field of the acknowledge packet is a field for notifying the reception status of the received packet. For example, when the response code value is “F”, it indicates that the reception has been successful, and when the response code value is “0”, it indicates that the reception has failed.

本実施形態では図2(A)(B)に示すようにリクエストパケットが応答要求フィールドを有している。そしてホスト側(ターゲット側でもよい)が、応答要求フィールドに応答要求有りが設定されたリクエストパケットをターゲット側(ホスト側でもよい)に送信すると、ターゲット側はリクエストパケットに対する応答としてアクノリッジパケット(ACK、NACK)をホスト側に送信する。一方、ホスト側が、応答要求フィールドに応答要求無しが設定されたリクエストパケットをターゲット側に送信すると、ターゲット側はアクノリッジパケットをホスト側に送信しない。これにより、ストリーム転送のような効率的なデータ転送を実現できる。   In the present embodiment, as shown in FIGS. 2A and 2B, the request packet has a response request field. Then, when the host side (or the target side) transmits a request packet in which the response request field is set in the response request field to the target side (or the host side), the target side sends an acknowledge packet (ACK, NACK) is transmitted to the host side. On the other hand, when the host transmits a request packet in which no response request is set in the response request field to the target, the target does not transmit an acknowledge packet to the host. Thereby, efficient data transfer such as stream transfer can be realized.

3.半二重転送
本実施形態では、ホスト側データ転送制御装置10とターゲット側データ転送制御装置30のそれぞれが、半二重転送方式により送信側又は受信側に切り替わりながら、シリアルバスを介してデータ転送を行う。そしてデータ転送制御装置10、30のうち送信側のデータ転送制御装置が、シリアルバスの差動信号線を駆動(電流駆動、電圧駆動)する。
3. Half-duplex transfer In the present embodiment, each of the host-side data transfer control device 10 and the target-side data transfer control device 30 performs data transfer via the serial bus while switching to the transmission side or the reception side by the half-duplex transfer method. I do. The data transfer control device on the transmission side of the data transfer control devices 10 and 30 drives the differential signal line of the serial bus (current drive, voltage drive).

電源投入直後に行われる初期化処理後の初期状態では、ホスト側データ転送制御装置10が送信側として動作し、ターゲット側がデータ転送制御装置30が受信側として動作する。即ちホスト側データ転送制御装置10の基本状態は送信状態であり、ターゲット側データ転送制御装置30の基本状態は受信状態である。   In an initial state after initialization processing performed immediately after power-on, the host-side data transfer control device 10 operates as a transmission side, and the target side operates as a reception side. That is, the basic state of the host-side data transfer control device 10 is a transmission state, and the basic state of the target-side data transfer control device 30 is a reception state.

ターゲット側のトランシーバ40は、半二重転送の受信時には、シリアルバスを介してホスト側データ転送制御装置10(広義には相手側データ転送制御装置)からデータを受信する。一方、半二重転送の送信時には、シリアルバスを介してホスト側データ転送制御装置10に対してデータを送信する。   When receiving the half-duplex transfer, the target-side transceiver 40 receives data from the host-side data transfer control device 10 (in a broad sense, the partner-side data transfer control device) via the serial bus. On the other hand, at the time of transmission of half-duplex transfer, data is transmitted to the host-side data transfer control device 10 via the serial bus.

具体的にはホスト側のトランシーバ20はシリアルバスを介してターゲット側にデータを送信するトランスミッタ回路HTXと、シリアルバスを介してターゲット側からデータを受信するレシーバ回路HRXを含む。またターゲット側のトランシーバ40はシリアルバスを介してホスト側からデータを受信するレシーバ回路TRXと、シリアルバスを介してホスト側にデータを送信するトランスミッタ回路TTXを含む。そしてホスト側からターゲット側にデータを送信する場合には、ホスト側のトランスミッタ回路HTXがシリアルバスを駆動してデータを送信し、ターゲット側のレシーバ回路TRXがデータを受信する。一方、ターゲット側からホスト側にデータを送信する場合には、ターゲット側のトランスミッタ回路TTXがシリアルバスを駆動してデータを送信し、ホスト側のレシーバ回路HRXがデータを受信する。なお、トランシーバ20、40の各々は、図示しない転送方向切り替え回路を有しており、送信方向から受信方向或いは受信方向から送信方向への切り替えは、この転送方向切り替え回路により行われる。   Specifically, the host-side transceiver 20 includes a transmitter circuit HTX that transmits data to the target side via a serial bus, and a receiver circuit HRX that receives data from the target side via the serial bus. The target-side transceiver 40 includes a receiver circuit TRX that receives data from the host side via a serial bus, and a transmitter circuit TTX that transmits data to the host side via the serial bus. When data is transmitted from the host side to the target side, the host-side transmitter circuit HTX drives the serial bus to transmit data, and the target-side receiver circuit TRX receives the data. On the other hand, when data is transmitted from the target side to the host side, the transmitter circuit TTX on the target side drives the serial bus to transmit data, and the receiver circuit HRX on the host side receives the data. Each of the transceivers 20 and 40 has a transfer direction switching circuit (not shown), and switching from the transmission direction to the reception direction or from the reception direction to the transmission direction is performed by the transfer direction switching circuit.

ホスト側のリンクコントローラ90はトランシーバ20を制御する。そしてトランシーバ20は、トランシーバ20の転送方向を通知する信号DIR(転送方向信号)をリンクコントローラ90に対して出力する。またターゲット側のリンクコントローラ100はトランシーバ40を制御する。そしてトランシーバ40は、トランシーバ40の転送方向を通知する信号DIRをリンクコントローラ100に対して出力する。   The host-side link controller 90 controls the transceiver 20. The transceiver 20 then outputs a signal DIR (transfer direction signal) for notifying the transfer direction of the transceiver 20 to the link controller 90. The target side link controller 100 controls the transceiver 40. The transceiver 40 then outputs a signal DIR notifying the transfer direction of the transceiver 40 to the link controller 100.

図4(A)は、正常状態における転送方向の切り替えの様子を示す信号波形図である。まずA1に示すようにホスト側のトランシーバ20がターゲット側にシリアルバスを介してパケットを送信する。具体的にはプリアンブルコードPREに続いて、DATAを送信し、最後に転送方向切り替え要求コードであるDirectionコードを送信する。このようにDirectionコードが送信された後、A2に示すようにホスト側のトランシーバ20の転送方向が送信方向(TX)から受信方向(RX)に切り替わる。またA3に示すように、ホスト側のトランシーバ20の転送方向が受信方向になったことを知らせる通知信号DIRが、ホスト側のリンクコントローラ90に出力される。   FIG. 4A is a signal waveform diagram showing how the transfer direction is switched in the normal state. First, as shown at A1, the transceiver 20 on the host side transmits a packet to the target side via the serial bus. Specifically, following the preamble code PRE, DATA is transmitted, and finally a Direction code that is a transfer direction switching request code is transmitted. After the Direction code is transmitted in this way, the transfer direction of the host-side transceiver 20 is switched from the transmission direction (TX) to the reception direction (RX) as indicated by A2. Further, as shown in A3, a notification signal DIR notifying that the transfer direction of the transceiver 20 on the host side is the reception direction is output to the link controller 90 on the host side.

ターゲット側のトランシーバ40がDirectionコードを受信すると、A4に示すようにターゲット側のトランシーバ40の転送方向が受信方向から送信方向に切り替わる。またA5に示すようにターゲット側のトランシーバ40が、通知信号DIRをターゲット側のリンクコントローラ100に出力する。そしてA6に示すようにターゲット側がホスト側にDirectionコードを送信すると、同様にして、ターゲット側の転送方向が受信方向に切り替わり、ホスト側の転送方向が送信方向に切り替わる。   When the target-side transceiver 40 receives the direction code, the transfer direction of the target-side transceiver 40 is switched from the reception direction to the transmission direction as indicated by A4. Further, as indicated by A5, the target-side transceiver 40 outputs the notification signal DIR to the target-side link controller 100. When the target side transmits a Direction code to the host side as indicated by A6, similarly, the transfer direction on the target side is switched to the reception direction, and the transfer direction on the host side is switched to the transmission direction.

例えば電流駆動のシリアル転送では、ホスト側とターゲット側が共に送信方向になり、ホスト側のトランスミッタ回路HTXとターゲット側のトランスミッタ回路TTXが同一のシリアルバスに接続されると、シリアルバスの電位が0Vに落ちてしまい、正常状態への復帰に長時間を要してしまったり、正常状態に復帰できなくなってしまう。   For example, in current-driven serial transfer, when the host side and the target side are in the transmission direction, and the host-side transmitter circuit HTX and the target-side transmitter circuit TTX are connected to the same serial bus, the potential of the serial bus becomes 0V. It will fall and it will take a long time to return to the normal state, or it will not be possible to return to the normal state.

この点、本実施形態ではホスト側(送信側)は、転送方向切り替え要求コードであるDirectionコードを送信した後に、自身の転送方向を送信方向から受信方向に切り替える。またターゲット側(受信側)は、Directionコードを受信した後に自身の転送方向を受信方向から送信方向に切り替える。従って図4(A)のA7に示すように、転送方向の切り替えタイミングにおいてホスト側とターゲット側の転送方向は共に受信方向になる。従って、シリアルバスの電位は例えば1V程度のDCバイアス電圧に維持される。この結果、短時間で正常状態に復帰することが可能になる。   In this regard, in this embodiment, the host side (transmission side) switches its own transfer direction from the transmission direction to the reception direction after transmitting a Direction code that is a transfer direction switching request code. Further, the target side (reception side) switches its own transfer direction from the reception direction to the transmission direction after receiving the Direction code. Therefore, as indicated by A7 in FIG. 4A, both the transfer direction on the host side and the target side at the transfer direction switching timing is the reception direction. Therefore, the potential of the serial bus is maintained at a DC bias voltage of about 1V, for example. As a result, it is possible to return to a normal state in a short time.

ところが、シリアルバスを介して送信されたパケットが、受信側において誤認識される場合があることが判明した。これは、シリアルバスを介して伝送される信号が高速になるほどノイズ等の影響を受け、受信側では、シリアルバス上の信号が誤検出されてパケットが誤認識される可能性が高くなるからである。   However, it has been found that a packet transmitted via the serial bus may be erroneously recognized on the receiving side. This is because the higher the speed of the signal transmitted via the serial bus, the more affected by noise and the like, the higher the possibility that the signal on the serial bus will be erroneously detected and the packet will be erroneously recognized on the receiving side. is there.

例えば図4(B)のA8では、ターゲット側が送信したSTOPコードを、ホスト側がノイズによりDirectionコードと誤認識している。この結果、A9に示すようにホスト側とターゲット側の転送方向が共に送信方向になるTX−TX状態が生じている。また図4(C)のA10では、ホスト側が送信したSTOPコードを、ターゲット側がノイズによりDirectionコードと誤認識している。この結果、A11に示すようにTX−TX状態が生じている。そしてこのようなTX−TX状態が生じると、正常状態に復帰できなくなるおそれがある。   For example, in A8 of FIG. 4B, the STOP code transmitted from the target side is erroneously recognized as a Direction code by the host side due to noise. As a result, as shown in A9, a TX-TX state in which the transfer directions on the host side and the target side are both in the transmission direction has occurred. In A10 of FIG. 4C, the STOP code transmitted from the host side is erroneously recognized as a Direction code by the target side due to noise. As a result, the TX-TX state is generated as indicated by A11. When such a TX-TX state occurs, there is a possibility that it cannot be restored to a normal state.

4.TX−TX状態の回避
本実施形態では以上のようなTX−TX状態を回避するために次のような手法を採用している。即ちターゲット側のトランシーバ40は、その転送方向を通知する通知信号DIRを、リンクコントローラ100に対して出力する。そしてターゲット側の基本状態は受信状態である。このため、リンクコントローラ100は、通知信号DIRにより通知された転送方向が送信方向であった場合には、トランシーバ40の転送方向を受信方向に強制的に切り替える信号SWRXを、トランシーバ40に対して出力する。即ちトランシーバ40の転送方向が送信方向に切り替わる必要がないのに、通知信号DIRが送信方向を示している場合に、強制切り替え信号SWRXをアサートして、トランシーバ40に対して出力する。このような強制切り替え信号SWRXの出力手法としては、第1、第2、第3の手法がある。図5、図6、図7に第1、第2、第3の手法のフローチャートを示す。
4). Avoidance of TX-TX State In this embodiment, the following method is adopted to avoid the TX-TX state as described above. That is, the target-side transceiver 40 outputs a notification signal DIR notifying the transfer direction to the link controller 100. The basic state on the target side is the reception state. Therefore, the link controller 100 outputs a signal SWRX forcibly switching the transfer direction of the transceiver 40 to the reception direction when the transfer direction notified by the notification signal DIR is the transmission direction. To do. That is, when the transfer direction of the transceiver 40 does not need to be switched to the transmission direction but the notification signal DIR indicates the transmission direction, the forcible switching signal SWRX is asserted and output to the transceiver 40. There are first, second, and third methods for outputting such a forced switching signal SWRX. 5, 6, and 7 show flowcharts of the first, second, and third methods.

4.1 第1の手法
図5の第1の手法では、リンクコントローラ100は、ホスト側(相手側データ転送制御装置)からシリアルバスを介してパケットを受信した後、所与の時間が経過しても、通知信号DIRにより通知された転送方向が送信方向であった場合に、強制切り替え信号SWRXをトランシーバ40に対して出力する。
4.1 First Method In the first method shown in FIG. 5, the link controller 100 receives a packet from the host side (the other party data transfer control device) via the serial bus, and then a given time elapses. However, when the transfer direction notified by the notification signal DIR is the transmission direction, the forced switching signal SWRX is output to the transceiver 40.

即ちリンクコントローラ100は、ホスト側からパケットを受信すると(ステップS1)、タイマを起動する(ステップS2)。具体的には、図示しないカウンタ回路にカウント値をセットして、カウント動作を開始する。そして所与の時間(一定時間)が経過すると(ステップS3)、トランシーバ40からの通知信号DIRが送信方向(送信状態)を示しているか否かを判断し(ステップS4)、送信方向を示していた場合には、強制切り替え信号SWRXをアサートしてトランシーバ40に出力する(ステップS5)。   That is, when the link controller 100 receives a packet from the host side (step S1), the link controller 100 starts a timer (step S2). Specifically, the count value is set in a counter circuit (not shown), and the count operation is started. When a given time (fixed time) elapses (step S3), it is determined whether or not the notification signal DIR from the transceiver 40 indicates the transmission direction (transmission state) (step S4), and indicates the transmission direction. If it is, the forced switching signal SWRX is asserted and output to the transceiver 40 (step S5).

即ち本実施形態ではターゲット側の基本状態は受信状態である。従って一定時間が経過しても、通知信号DIRが送信方向を示していた場合には、ノイズによりトランシーバ40が転送方向の切り替えを誤検出したと考えられる。従って、この場合には、強制切り替え信号SWRXによりトランシーバ40の転送方向を強制的に受信方向に切り替える。   That is, in this embodiment, the basic state on the target side is the reception state. Accordingly, if the notification signal DIR indicates the transmission direction even after a certain time has elapsed, it is considered that the transceiver 40 erroneously detects switching of the transfer direction due to noise. Therefore, in this case, the transfer direction of the transceiver 40 is forcibly switched to the reception direction by the forcible switching signal SWRX.

図8(A)は、図5の第1の手法の信号波形図である。図8(A)のB1では、ホスト側が送信したSTOPコードを、ターゲット側がノイズ等によりDirectionコードと誤認識している。この結果、B2に示すようにシリアルバスがTX−TX状態になっている。この場合に第1の手法ではリンクコントローラ100は、所定時間Tが経過した後に、通知信号DIRが送信方向を示しているため、B3に示すように強制切り替え信号SWRXをアサートする。これにより、B4に示すようにターゲット側の転送方向が強制的に受信方向になり、TX−TX状態が回避される。   FIG. 8A is a signal waveform diagram of the first technique of FIG. In B1 of FIG. 8A, the STOP code transmitted from the host side is erroneously recognized as a direction code by the target side due to noise or the like. As a result, the serial bus is in the TX-TX state as indicated by B2. In this case, in the first method, the link controller 100 asserts the forcible switching signal SWRX as indicated by B3 because the notification signal DIR indicates the transmission direction after the predetermined time T has elapsed. Thereby, as shown in B4, the transfer direction on the target side is forcibly changed to the reception direction, and the TX-TX state is avoided.

4.2 第2の手法
図6の第2の手法では、リンクコントローラ100は、ホスト側からシリアルバスを介して受信したパケットを解析する。そしてトランシーバ40の転送方向が送信方向に切り替わる必要がないと、パケットの解析結果に基づき判断したにもかかわらず、通知信号DIRが送信方向であった場合に、強制切り替え信号SWRXをトランシーバ40に対して出力する。
4.2 Second Method In the second method of FIG. 6, the link controller 100 analyzes a packet received from the host side via the serial bus. If the transfer direction of the transceiver 40 does not need to be switched to the transmission direction, the forced switching signal SWRX is sent to the transceiver 40 when the notification signal DIR is in the transmission direction despite the determination based on the packet analysis result. Output.

即ちリンクコントローラ100は、ホスト側からパケットを受信すると(ステップS11)、図示しないパケット解析回路により受信パケットを解析する。そして受信パケットがライトリクエストパケットであった場合には(ステップS12)、受信パケットが応答要求有りに設定されているか否かを判断する(ステップS13)。具体的には図2(A)の応答要求フィールドを解析し、応答要求値(応答要求フラグ)が「0」か「1」かを判断する。   That is, when the link controller 100 receives a packet from the host side (step S11), the link controller 100 analyzes the received packet by a packet analysis circuit (not shown). If the received packet is a write request packet (step S12), it is determined whether the received packet is set to have a response request (step S13). Specifically, the response request field in FIG. 2A is analyzed to determine whether the response request value (response request flag) is “0” or “1”.

そして応答要求フィールドの応答要求値が「1」であり、応答要求有りに設定されている場合には、図3(B)のACK(アクノリッジ)パケットの送信(送信トランザクション)を行う(ステップS14)。そして転送方向切り替え要求コードDirectionをホスト側に送信する(ステップS15)。   If the response request value in the response request field is “1” and the response request is set to be present, an ACK (acknowledge) packet is transmitted (transmission transaction) in FIG. 3B (step S14). . Then, the transfer direction switching request code Direction is transmitted to the host side (step S15).

一方、ステップS13で、応答要求フィールドの応答要求値が「0」であり、応答要求無しに設定されている場合には、通知信号DIRが送信方向を示しているか否かを判断する(ステップS16)。そして送信方向を示していた場合には、強制切り替え信号SWRXをアサートしてトランシーバ40に出力する(ステップS17)。即ちライトリクエストパケットで、応答要求有りの場合には、ターゲット側のトランシーバ40の転送方向は、ACKパケット送信のために送信方向に切り替わる。しかしながら、ライトリクエストパケットで応答要求無しの場合には、ターゲット側のトランシーバ40の転送方向は、基本状態である受信方向から送信方向に切り替わる必要がない。従ってこの時に通知信号DIRが送信方向を示していた場合には、ノイズ等によりトランシーバ40が転送方向の切り替えを誤検出したと考えられるため、強制切り替え信号SWRXによりトランシーバ40の転送方向を強制的に受信方向に切り替える。   On the other hand, if the response request value in the response request field is “0” and set to no response request in step S13, it is determined whether or not the notification signal DIR indicates the transmission direction (step S16). ). If the transmission direction is indicated, the forced switching signal SWRX is asserted and output to the transceiver 40 (step S17). That is, in the case of a write request packet with a response request, the transfer direction of the target transceiver 40 is switched to the transmission direction for ACK packet transmission. However, when there is no response request in the write request packet, the transfer direction of the target transceiver 40 does not need to be switched from the reception direction, which is the basic state, to the transmission direction. Accordingly, if the notification signal DIR indicates the transmission direction at this time, it is considered that the transceiver 40 has erroneously detected switching of the transfer direction due to noise or the like, and therefore the transfer direction of the transceiver 40 is forcibly determined by the forced switching signal SWRX. Switch to receiving direction.

また図6のステップS12で、受信パケットがライトリクエストパケットではないと判断された場合には、リードリクエストパケットか否かを判断する(ステップS18)。そしてリードリクエストパケットであった場合には、図3(A)のレスポンスパケットの送信(送信トランザクション)を行う(ステップS19)。そして転送方向切り替え要求コードDirectionをホスト側に送信する(ステップS20)。   If it is determined in step S12 of FIG. 6 that the received packet is not a write request packet, it is determined whether or not it is a read request packet (step S18). If it is a read request packet, the response packet shown in FIG. 3A is sent (transmission transaction) (step S19). Then, the transfer direction switching request code Direction is transmitted to the host side (step S20).

一方、ステップS18で受信パケットがリードリクエスパケットではないと判断された場合には、通知信号DIRが送信方向を示しているか否かを判断する(ステップS21)。そして送信方向を示していた場合には、強制切り替え信号SWRXをアサートしてトランシーバ40に出力する(ステップS22)。   On the other hand, if it is determined in step S18 that the received packet is not a read request packet, it is determined whether or not the notification signal DIR indicates the transmission direction (step S21). If the transmission direction is indicated, the forcible switching signal SWRX is asserted and output to the transceiver 40 (step S22).

即ち受信パケットがライトリクエストパケットでもリードリクエストパケットでもない場合には、不正なパケットであると考えられる。従ってこの時に通知信号DIRが送信方向を示していた場合には、ノイズによりトランシーバ40が転送方向の切り替えを誤検出したと考えられる。従って、この場合には、強制切り替え信号SWRXによりトランシーバ40の転送方向を強制的に受信方向に切り替える。   That is, if the received packet is neither a write request packet nor a read request packet, it is considered an illegal packet. Therefore, when the notification signal DIR indicates the transmission direction at this time, it is considered that the transceiver 40 erroneously detects switching of the transfer direction due to noise. Therefore, in this case, the transfer direction of the transceiver 40 is forcibly switched to the reception direction by the forcible switching signal SWRX.

図8(B)は、図6の第2の手法の信号波形図である。図8(B)のB5では、ホスト側が送信したSTOPコードをターゲット側がDirectionコードと誤認識している。この結果、B6に示すようにシリアルバスがTX−TX状態になっている。この場合に第2の手法では、B7に示すように受信パケットを解析する。そしてリンクコントローラ100は、トランシーバ40が送信方向に切り替わる必要がないとパケットの解析結果に基づき判断したのに、通知信号DIRが送信方向を示しているため、B8に示すように強制切り替え信号SWRXをアサートする。これにより、B9に示すようにターゲット側の転送方向が強制的に受信方向になり、TX−TX状態が回避される。   FIG. 8B is a signal waveform diagram of the second technique of FIG. In B5 of FIG. 8B, the STOP code transmitted from the host side is erroneously recognized as the direction code by the target side. As a result, as shown in B6, the serial bus is in the TX-TX state. In this case, in the second method, the received packet is analyzed as indicated by B7. The link controller 100 determines that the transceiver 40 does not need to switch in the transmission direction based on the analysis result of the packet, but the notification signal DIR indicates the transmission direction, so that the forcible switching signal SWRX is displayed as shown in B8. Assert. Thereby, as shown in B9, the transfer direction on the target side is forcibly changed to the reception direction, and the TX-TX state is avoided.

4.3 第3の手法
図7の第3の手法では、リンクコントローラ100は、ホスト側からシリアルバスを介して受信したパケットに対する処理が終了した後、通信信号DIRにより示される転送方向を判断する。そして転送方向が送信方向であった場合に、強制切り替え信号SWRXをトランシーバ40に対して出力する。
4.3 Third Method In the third method of FIG. 7, the link controller 100 determines the transfer direction indicated by the communication signal DIR after the processing on the packet received from the host side via the serial bus is completed. . When the transfer direction is the transmission direction, the forced switching signal SWRX is output to the transceiver 40.

即ちリンクコントローラ100は、ホスト側からパケットを受信すると(ステップS31)、受信パケットがライトリクエストパケットか否かを判断する(ステップS32)。そして受信パケットがライトリクエストパケットであった場合には、受信パケットが応答要求有りに設定されているか否かを判断する(ステップS33)。そして応答要求有りに設定されている場合には、ACKパケットの送信を行う(ステップS34)。そして転送方向切り替え要求コードDirectionをホスト側に送信する(ステップS35)。   That is, when receiving a packet from the host side (step S31), the link controller 100 determines whether the received packet is a write request packet (step S32). If the received packet is a write request packet, it is determined whether the received packet is set to have a response request (step S33). If the response request is set, an ACK packet is transmitted (step S34). Then, the transfer direction switching request code Direction is transmitted to the host side (step S35).

一方、図7のステップS32で、受信パケットがライトリクエストパケットではないと判断された場合には、リードリクエストパケットか否かを判断する(ステップS36)。そしてリードリクエストパケットであった場合には、レスポンスパケットの送信を行う(ステップS37)。そして転送方向切り替え要求コードDirectionをホスト側に送信する(ステップS38)。   On the other hand, if it is determined in step S32 of FIG. 7 that the received packet is not a write request packet, it is determined whether or not it is a read request packet (step S36). If it is a read request packet, a response packet is transmitted (step S37). Then, the transfer direction switching request code Direction is transmitted to the host side (step S38).

そして第3の手法では、受信パケットに対する処理であるステップS32〜S38のパケット処理(トランザクション)が終了すると、通知信号DIRが送信方向を示しているか否かを判断する(ステップS39)。そして送信方向を示していた場合には、強制切り替え信号SWRXをアサートしてトランシーバ40に出力する(ステップS40)。   In the third method, when the packet processing (transaction) in steps S32 to S38, which is processing for the received packet, is completed, it is determined whether or not the notification signal DIR indicates the transmission direction (step S39). If the transmission direction is indicated, the forced switching signal SWRX is asserted and output to the transceiver 40 (step S40).

即ち本実施形態ではターゲット側の基本状態は受信状態である。従って、受信パケットに対する全ての処理が終了しても、通知信号DIRが送信方向を示していた場合には、ノイズ等によりトランシーバ40が転送方向の切り替えを誤検出したと考えられる。従って、この場合には、強制切り替え信号SWRXによりトランシーバ40の転送方向を強制的に受信方向に切り替える。   That is, in this embodiment, the basic state on the target side is the reception state. Therefore, even if all the processing on the received packet is completed, if the notification signal DIR indicates the transmission direction, it is considered that the transceiver 40 erroneously detects the switching of the transfer direction due to noise or the like. Therefore, in this case, the transfer direction of the transceiver 40 is forcibly switched to the reception direction by the forcible switching signal SWRX.

図8(C)は、図7の第3の手法の信号波形図である。図8(C)のB10では、ホスト側が送信したSTOPコードをターゲット側がDirectionコードと誤認識している。この結果、B11に示すようにシリアルバスがTX−TX状態になっている。この場合に第3の手法では、B12に示すようにパケット処理が終了した後、B13に示すように通知信号DIRを確認する。そしてパケット処理終了後も通知信号DIRが送信方向を示しているため、B14に示すように強制切り替え信号SWRXをアサートする。これにより、B15に示すようにターゲット側の転送方向が強制的に受信方向になり、TX−TX状態が回避される。   FIG. 8C is a signal waveform diagram of the third technique of FIG. In B10 of FIG. 8C, the STOP code transmitted from the host side is erroneously recognized as the Direction code by the target side. As a result, as shown in B11, the serial bus is in the TX-TX state. In this case, in the third method, after the packet processing is completed as indicated by B12, the notification signal DIR is confirmed as indicated by B13. Since the notification signal DIR indicates the transmission direction even after the packet processing ends, the forcible switching signal SWRX is asserted as shown in B14. Thereby, as shown in B15, the transfer direction on the target side is forcibly changed to the reception direction, and the TX-TX state is avoided.

以上のように本実施形態では、ノイズ等を原因とする誤動作によりTX−TX状態が発生すると、トランシーバ40の転送方向が強制的に受信方向に設定されるため、TX−TX状態を回避でき、通常状態への復帰が可能になる。   As described above, in the present embodiment, when the TX-TX state occurs due to a malfunction caused by noise or the like, the transfer direction of the transceiver 40 is forcibly set to the reception direction, so the TX-TX state can be avoided. It is possible to return to the normal state.

5.詳細例
5.1 詳細な構成例
図9〜図11に本実施形態の詳細な構成例を示す。同図において、ホスト側データ転送制御装置10はクロックを供給する側であり、ターゲット側データ転送制御装置30は、供給されたクロックをシステムクロックとして使用して動作する側である。
5. Detailed Example 5.1 Detailed Configuration Example FIGS. 9 to 11 show a detailed configuration example of the present embodiment. In the figure, the host-side data transfer control device 10 is a side that supplies a clock, and the target-side data transfer control device 30 is a side that operates using the supplied clock as a system clock.

図9においてDTO+、DTO−はホスト側がターゲット側に出力するOUTデータである。CLK+、CLK−は、ホスト側がターゲット側に供給するクロックである。ホスト側はCLK+/−のエッジ(立ち上がりエッジ又は立ち下がりエッジ)に同期してDTO+/−を出力する。従ってターゲット側は、CLK+/−を用いてDTO+/−をサンプリングして取り込むことができる。更に図9では、ターゲット側はホスト側から供給されたクロックCLK+/−に基づいて動作する。即ちCLK+/−はターゲット側のシステムクロックになる。このためPLL(Phase Locked Loop)回路12は(広義にはクロック生成回路)はホスト側に設けられ、ターゲット側には設けられていない。   In FIG. 9, DTO + and DTO- are OUT data output from the host side to the target side. CLK + and CLK− are clocks supplied from the host side to the target side. The host side outputs DTO +/− in synchronization with the CLK +/− edge (rising edge or falling edge). Therefore, the target side can sample and capture DTO +/− using CLK +/−. Further, in FIG. 9, the target side operates based on the clock CLK +/− supplied from the host side. That is, CLK +/− becomes the system clock on the target side. Therefore, the PLL (Phase Locked Loop) circuit 12 (clock generation circuit in a broad sense) is provided on the host side, and is not provided on the target side.

DTI+、DTI−はターゲット側がホスト側に出力するINデータである。STB+、STB−は、ターゲット側がホスト側に供給するストローブ(広義にはクロック)である。ターゲット側はホスト側から供給されたCLK+/−に基づいてSTB+/−を生成して出力する。そしてターゲット側はSTB+/−のエッジ(立ち上がりエッジ又は立ち下がりエッジ)に同期してDTI+/−を出力する。従ってホスト側は、STB+/−を用いてDTI+/−をサンプリングして取り込むことができる。   DTI + and DTI- are IN data output from the target side to the host side. STB + and STB- are strobes (clocks in a broad sense) supplied from the target side to the host side. The target side generates and outputs STB +/− based on CLK +/− supplied from the host side. The target side outputs DTI +/− in synchronization with the STB +/− edge (rising edge or falling edge). Therefore, the host side can sample and capture DTI +/− using STB +/−.

ホスト側のトランシーバ20は、OUT転送用(広義にはデータ転送用)、クロック転送用のトランスミッタ回路22、24や、IN転送用(広義にはデータ転送用)、ストローブ転送用(広義にはクロック転送用)のレシーバ回路26、28を含む。ターゲット側のトランシーバ40は、OUT転送用、クロック転送用のレシーバ回路42、44や、IN転送用、ストローブ転送用のトランスミッタ回路46、48を含む。なおこれらの回路ブロックの一部を含まない構成としてもよい。例えば全二重転送が不要な場合には、ホスト側のレシーバ回路26、28やターゲット側のトランスミッタ回路46、48を省略してもよい。   The transceiver 20 on the host side includes transmitter circuits 22 and 24 for OUT transfer (data transfer in a broad sense) and clock transfer, IN transfer (data transfer in a broad sense), and strobe transfer (clock in a broad sense). (Receiver) receiver circuits 26 and 28 are included. The target-side transceiver 40 includes receiver circuits 42 and 44 for OUT transfer and clock transfer, and transmitter circuits 46 and 48 for IN transfer and strobe transfer. Note that a configuration in which some of these circuit blocks are not included may be employed. For example, when full-duplex transfer is unnecessary, the receiver circuits 26 and 28 on the host side and the transmitter circuits 46 and 48 on the target side may be omitted.

図10、図11に、本実施形態の更に詳細な構成例を示す。なお以下では、適宜、ホスト側のトランスミッタ回路22、24、レシーバ回路26、28を、各々、OUTTX、CLKTX、INRX、STBRXと表す。またターゲット側のレシーバ回路42、44、トランスミッタ回路46、48を、各々、OUTRX、CLKRX、INTX、STBTXと表す。   10 and 11 show more detailed configuration examples of the present embodiment. In the following description, the transmitter circuits 22 and 24 and the receiver circuits 26 and 28 on the host side are respectively expressed as OUTTX, CLKTX, INRX, and STBRX as appropriate. Further, the receiver circuits 42 and 44 and the transmitter circuits 46 and 48 on the target side are represented as OUTRX, CLKRX, INTX, and STBTX, respectively.

図10はホスト側のトランシーバ20、リンクコントローラ90の構成例である。トランザクションコントローラ50は、データ転送のトランザクション制御を行う。具体的にはリクエストパケットやアクノリッジパケットやストリームパケットなどのパケットの転送指示を行う。またパケット生成&転送アボート回路52は、トランザクションコントローラ50により転送指示されたパケット(パケットのヘッダ)を生成するための処理や、データ転送をアボートするための処理を行う。   FIG. 10 shows a configuration example of the transceiver 20 and the link controller 90 on the host side. The transaction controller 50 performs data transfer transaction control. Specifically, a packet transfer instruction such as a request packet, an acknowledge packet, or a stream packet is instructed. The packet generation & transfer abort circuit 52 performs a process for generating a packet (packet header) instructed by the transaction controller 50 and a process for aborting the data transfer.

8B/10Bエンコード回路54(広義にはエンコード回路)は、8B/10B符号化方式(広義には、NビットをMビット(N<M。N、Mは2以上の整数)に拡張する符号化方式)によりデータを符号化する処理を行う。コード生成回路55は、8B/10B符号化で規定される10ビット(広義にはMビット)の特殊コードの生成処理を行う。具体的には、8B/10B符号化方式の特殊コードに割り当てられたプリアンブルコードやストップコードやアボートコードやディレクションコード(転送方向切り替え要求コード)などの生成処理や付加処理を行う。なおエンコード回路54が行う符号化方式は8B/10B符号化方式には限定されない。   The 8B / 10B encoding circuit 54 (encoding circuit in a broad sense) encodes an 8B / 10B encoding method (in a broad sense, N bits are expanded to M bits (N <M, where N and M are integers of 2 or more)). Data is encoded by the method. The code generation circuit 55 generates a 10-bit (M bits in a broad sense) special code defined by 8B / 10B encoding. Specifically, a generation process and an additional process of a preamble code, a stop code, an abort code, a direction code (transfer direction switching request code) assigned to a special code of the 8B / 10B encoding method are performed. The encoding method performed by the encoding circuit 54 is not limited to the 8B / 10B encoding method.

パラレル/シリアル変換回路56は、8B/10Bエンコード回路54から受けたパラレルのデータをシリアルのデータに変換する。そしてOUTTXは、パラレル/シリアル変換回路56からのシリアルデータを受け、DTO+/−のシリアルバス(シリアル信号線)を駆動して、データを送信する。またCLKTXは、PLL回路12で生成されたクロックを受け、CLK+/−のシリアルバスを駆動して、クロックを送信する。これらのOUTTX、CLKTXは、シリアルバスを電流駆動(又は電圧駆動)するアナログ回路により構成できる。またPLL回路12で生成されたクロックは分周回路14により分周されて、トランシーバ20やリンクコントローラ90内の回路ブロック(パラレルデータを処理するブロック)に供給される。   The parallel / serial conversion circuit 56 converts the parallel data received from the 8B / 10B encoding circuit 54 into serial data. The OUTTX receives serial data from the parallel / serial conversion circuit 56, drives a DTO +/− serial bus (serial signal line), and transmits data. CLKTX receives the clock generated by the PLL circuit 12, drives the CLK +/− serial bus, and transmits the clock. These OUTTX and CLKTX can be configured by analog circuits that drive the serial bus with current (or voltage drive). The clock generated by the PLL circuit 12 is frequency-divided by the frequency dividing circuit 14 and supplied to circuit blocks (blocks for processing parallel data) in the transceiver 20 and the link controller 90.

INRXは、DTI+/−のシリアルバスを介して転送されるデータを受信し、受信したシリアルのデータをシリアル/パラレル変換回路60に出力する。STBRXは、STB+/−のシリアルバスを介して転送されるストローブ(クロック)を受信し、受信したストローブをシリアル/パラレル変換回路60に出力する。これらのINRX、STBRXは、シリアルバスの駆動電流(又は駆動電圧)を検出するアナログ回路により構成できる。   The INRX receives data transferred via the DTI +/− serial bus and outputs the received serial data to the serial / parallel conversion circuit 60. The STBRX receives the strobe (clock) transferred via the STB +/− serial bus, and outputs the received strobe to the serial / parallel conversion circuit 60. These INRX and STBRX can be configured by an analog circuit that detects the drive current (or drive voltage) of the serial bus.

シリアル/パラレル変換回路60は、DTI+/−のシリアルバスを介して転送されるシリアルのデータをパラレルのデータに変換する。具体的には、シリアル/パラレル変換回路60は、DTI+/−のシリアルバスを介して転送されるシリアルのデータを、STB+/−のシリアルバスを介して転送されるストローブ(クロック)に基づいてサンプリングする。そしてサンプリングされたシリアルのデータをパラレルのデータに変換する。   The serial / parallel conversion circuit 60 converts serial data transferred via the DTI +/− serial bus into parallel data. Specifically, the serial / parallel conversion circuit 60 samples serial data transferred via the DTI +/− serial bus based on a strobe (clock) transferred via the STB +/− serial bus. To do. The sampled serial data is converted into parallel data.

アイドル検出回路59は例えば差動信号で「0」のアイドル信号(論理レベルが第1の論理レベルに固定されるアイドル信号)を検出する回路である。プリアンブルエラー検出回路61は、8B/10B符号化方式の特殊コードの1つであるプリアンブルコードの検出処理を行う。そしてプリアンブルコードが検出されないというエラー状態であるプリアンブルエラーが検出されると、リンクコントローラ90に通知する。   The idle detection circuit 59 is a circuit that detects, for example, an idle signal of “0” as a differential signal (an idle signal whose logic level is fixed to the first logic level). The preamble error detection circuit 61 performs a detection process of a preamble code that is one of special codes of the 8B / 10B encoding method. When a preamble error, which is an error state in which no preamble code is detected, is detected, the link controller 90 is notified.

8B/10Bデコード回路62(広義にはデコード回路)は、8B/10B符号化方式で符号化されたデータや特殊コードの復号化処理を行う。8B/10Bデコード回路62が含むコード検出回路63は、8B/10B符号化で規定される特殊コードの検出処理を行う。具体的には、8B/10B符号化方式の特殊コードに割り当てられたストップコード、アボートコード、ディレクションコード(転送方向切り替え要求コード)等の検出処理を行う。   The 8B / 10B decoding circuit 62 (decoding circuit in a broad sense) performs a decoding process of data encoded by the 8B / 10B encoding method and a special code. The code detection circuit 63 included in the 8B / 10B decoding circuit 62 performs a special code detection process defined by 8B / 10B encoding. Specifically, a detection process such as a stop code, an abort code, a direction code (transfer direction switching request code) assigned to a special code of the 8B / 10B encoding method is performed.

エラー信号生成回路64は、プリアンブルエラーが検出されたり、ディスパリティエラーやデコードエラーが検出されると、エラー信号を生成してトランザクションコントローラ50に出力する。   The error signal generation circuit 64 generates an error signal and outputs it to the transaction controller 50 when a preamble error is detected, or when a disparity error or a decoding error is detected.

インターフェース回路65は、PHY−LINK間(トランシーバ−リンクコントローラ間)のインターフェース処理を行う回路である。このインターフェース回路65は、通知信号を生成してリンクコントローラ90に出力する通知信号生成回路66を含む。通知信号生成回路66は、例えばターゲット側データ転送制御装置30から転送方向の切り替え要求が来たことを通知する信号などを生成してリンクコントローラ90に出力する。   The interface circuit 65 is a circuit that performs interface processing between PHY and LINK (between the transceiver and the link controller). The interface circuit 65 includes a notification signal generation circuit 66 that generates a notification signal and outputs the notification signal to the link controller 90. The notification signal generation circuit 66 generates, for example, a signal notifying that a transfer direction switching request has been received from the target-side data transfer control device 30 and outputs the signal to the link controller 90.

パケット解析&ヘッダ・データ分離回路68は、受信パケットの解析処理や、受信パケットのヘッダとデータを分離する処理を行う。インターフェース回路67は、PHY−LINK間のインターフェース処理を行う回路である。   The packet analysis & header / data separation circuit 68 performs processing for analyzing a received packet and processing for separating the header and data of the received packet. The interface circuit 67 is a circuit that performs interface processing between PHY and LINK.

なお本実施形態ではDTO+、DTO−を用いた半二重転送が可能になっており、そのために、DTO+、DTO−のシリアルバスに接続されるレシーバ回路HRXが設けられている。このHRXは、半二重転送において転送方向が切り替わった場合に、DTO+、DTO−のシリアルバスを介して転送されるデータを受信する。また転送方向切り替え回路58は、OUTTXによりデータが送信される転送方向である送信方向と、HRXによりデータが受信される転送方向である受信方向の切り替えを行う。また転送方向切り替え指示回路57は、転送方向切り替え回路58に、転送方向の切り替えを指示する。   In this embodiment, half-duplex transfer using DTO + and DTO- is possible, and for this purpose, a receiver circuit HRX connected to the DTO + and DTO- serial buses is provided. The HRX receives data transferred via the DTO + and DTO- serial buses when the transfer direction is switched in half-duplex transfer. The transfer direction switching circuit 58 switches between a transmission direction that is a transfer direction in which data is transmitted by OUTTX and a reception direction that is a transfer direction in which data is received by HRX. The transfer direction switching instruction circuit 57 instructs the transfer direction switching circuit 58 to switch the transfer direction.

図11はターゲット側のトランシーバ40、リンクコントローラ100の構成例である。図11の回路70、72、74、75、76、77、78、79、80、81、82、83、84、85、86、87、88の構成及び動作は、各々、図10の回路50、52、54、55、56、57、58、59、60、61、62、63、64、65、66、67、68とほぼ同様であるため、説明を省略する。なおストローブ制御回路16(分周回路)は、CLKRXで受信したクロックを受け、クロック分周などのストローブ制御を行って、ストローブ信号をSTBTXに出力する。また分周回路18は、CLKRXで受信したクロックを受け、分周したクロックをトランシーバ40やリンクコントローラ100内の回路ブロックに供給する。またトランスミッタ回路TTXはDTO+、DTO−を用いた半二重転送を行うときに使用される。具体的にはTTXは、半二重転送において転送方向が切り替わった場合に、DTO+、DTO−のシリアルバスを駆動して、データを送信する。この時の転送方向の切り替えは転送方向切り替え回路78が行い、その転送方向切り替えの指示は、転送方向切り替え指示回路77が行う。   FIG. 11 shows a configuration example of the transceiver 40 and the link controller 100 on the target side. The configuration and operation of the circuits 70, 72, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88 of FIG. 11 are the same as those of the circuit 50 of FIG. , 52, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, the description thereof will be omitted. The strobe control circuit 16 (frequency divider circuit) receives the clock received at CLKRX, performs strobe control such as clock frequency division, and outputs a strobe signal to STBTX. The frequency dividing circuit 18 receives the clock received by CLKRX and supplies the frequency-divided clock to the circuit block in the transceiver 40 and the link controller 100. The transmitter circuit TTX is used when performing half-duplex transfer using DTO + and DTO-. Specifically, TTX drives DTO + and DTO- serial buses to transmit data when the transfer direction is switched in half-duplex transfer. At this time, the transfer direction is switched by the transfer direction switching circuit 78, and the transfer direction switching instruction is performed by the transfer direction switching instruction circuit 77.

また図5のステップS2、S3の時間経過の判定処理は、図11のインターフェース回路87が含むカウンタ回路94(タイマ)により実現される。   5 is realized by the counter circuit 94 (timer) included in the interface circuit 87 in FIG.

また図5のステップS4、図6のステップS16、S21、図7のステップS39の通知信号DIRの判断処理は、インターフェース回路87が含む通知信号判断回路95が行う。即ち通知信号生成回路86により生成された通知信号DIRは、インターフェース回路85から出力されてインターフェース回路87に入力される。そして通知信号判断回路95は、入力された通知信号DIRが送信方向を示しているか否かを判断する。   5 is performed by the notification signal determination circuit 95 included in the interface circuit 87. The notification signal DIR determination processing in steps S16 and S21 in FIG. 6 and step S39 in FIG. That is, the notification signal DIR generated by the notification signal generation circuit 86 is output from the interface circuit 85 and input to the interface circuit 87. The notification signal determination circuit 95 determines whether or not the input notification signal DIR indicates the transmission direction.

また図5のステップS5、図6のステップS17、S22の強制切り替え信号SWRXの生成処理は、インターフェース回路87が含む強制切り替え信号生成回路96が行う。即ち転送方向が送信方向に切り替わるべき状態ではないのに、通知信号DIRが送信方向を示していると判断された場合に、強制切り替え信号生成回路96は強制切り替え信号SWRXを生成する。そして生成された強制切り替え信号SWRXは、インターフェース回路87から出力されてインターフェース回路85に入力される。   Further, the forced switching signal generation circuit 96 included in the interface circuit 87 performs the process of generating the forced switching signal SWRX in steps S5 and S17 and S22 in FIG. That is, the forced switching signal generation circuit 96 generates the forced switching signal SWRX when it is determined that the notification signal DIR indicates the transmission direction even though the transfer direction is not to be switched to the transmission direction. The generated forced switching signal SWRX is output from the interface circuit 87 and input to the interface circuit 85.

また図7のステップS32〜S38のパケット処理が終了したか否かの判断処理は、トランザクションコントローラ70が含むパケット処理終了判断回路97が行う。そしてパケット処理が終了するとパケット処理終了信号がアサートされて、通知信号判断回路95に入力される。そして通知信号判断回路95が通知信号DIRが送信方向を示しているか否かを判断し、送信方向を示している場合には、強制切り替え信号生成回路96が強制切り替え信号SWRXをアサートする。   7 is performed by the packet processing end determination circuit 97 included in the transaction controller 70. When the packet processing ends, the packet processing end signal is asserted and input to the notification signal determination circuit 95. The notification signal determination circuit 95 determines whether or not the notification signal DIR indicates the transmission direction. If the notification signal DIR indicates the transmission direction, the forcible switching signal generation circuit 96 asserts the forcible switching signal SWRX.

5.2 8B/10B符号
8B/10B符号化では、8ビットの256種類のデータを10ビットの256種類のデータに符号化する。この符号化により、10ビットのデータの「1」と「0」の比率を、4:6、5:5、6:4にしてDC成分のバランスを整えることができる。具体的には8B/10B符号化では、8ビットのデータをlsbからmsbに向かってA、B、C、D、E、F、G、Hと定義する。符号化処理では、ABCDE(5ビット)のデータブロックx(10進表記)とFGH(3ビット)のデータブロックy(10進表記)に分離する。この分離したデータブロックを、DxyというDコードと呼ばれるキャラクタコードに置き換えて考える。そしてABCDEのブロックには5B/6Bの符号化を行い、abcdei(6ビット)に変換する、FGHのブロックには3B/4Bの符号化を行い、fghj(4ビット)に変換する。そしてabcdeiとfghjをまとめる事により、10ビットの符号化されたデータを得る。
5.2 8B / 10B Code In 8B / 10B encoding, 256 types of 8-bit data are encoded into 256 types of 10-bit data. By this encoding, the ratio of “1” and “0” of 10-bit data can be set to 4: 6, 5: 5, 6: 4, and the balance of DC components can be adjusted. Specifically, in 8B / 10B encoding, 8-bit data is defined as A, B, C, D, E, F, G, and H from lsb to msb. In the encoding process, an ABCDE (5-bit) data block x (decimal notation) and an FGH (3-bit) data block y (decimal notation) are separated. This separated data block is considered by replacing it with a character code called Dxy called D code. The ABCDE block is encoded with 5B / 6B and converted to abcdei (6 bits). The FGH block is encoded with 3B / 4B and converted to fghj (4 bits). Then, 10-bit encoded data is obtained by combining abcdei and fghj.

この8B/10B符号化によれば、「0」や「1」が連続するデータであっても、符号化後は信号のビット変化が多くなり、雑音などに起因する転送エラーの発生を低減できる。また8B/10B符号化によれば、ビット幅が8ビットから10ビットに拡張されるため、データ以外にも図12に示すような特殊コード(制御コード)を生成することが可能になる。   According to the 8B / 10B encoding, even if data having “0” or “1” continues, the bit change of the signal increases after the encoding, and the occurrence of a transfer error due to noise or the like can be reduced. . Further, according to 8B / 10B encoding, the bit width is expanded from 8 bits to 10 bits, so that it is possible to generate a special code (control code) as shown in FIG. 12 in addition to data.

本実施形態では、8B/10B符号化(ビット幅を拡張する符号化)により得られる特殊コードに、プリアンブルコードやストップコードやディレクションコード(転送方向切り替え要求コード)などを割り当てて、データ転送用のシリアルバス(DTO)を介して転送している。例えば図12では、K28.1、K28.2、K28.3、K28.4、K28.5、K28.6、K28.7のコードが、各々、プリアンブルコード、ストップコード、アボートコード、ディビジョンコード(多チャンネル分割転送コード)、データパワーダウンコード、ディレクションコード(転送方向切り替え要求コード)、オールパワーダウンコードに割り当てられて、データ転送用のシリアルバスを介して転送される。するとレシーバ側は、8B/10B符号化方式における復号化処理を行って、K28.1〜K28.7のコードを検出することで、ディレクションコード等を検出する。   In this embodiment, a preamble code, a stop code, a direction code (transfer direction switching request code) or the like is assigned to a special code obtained by 8B / 10B encoding (encoding for extending the bit width) to transfer data. Data is transferred via a serial bus (DTO). For example, in FIG. 12, the codes K28.1, K28.2, K28.3, K28.4, K28.5, K28.6, K28.7 are respectively a preamble code, a stop code, an abort code, and a division code ( Multi-channel division transfer code), data power down code, direction code (transfer direction switching request code), and all power down code are allotted to the serial bus for data transfer. Then, the receiver side performs a decoding process in the 8B / 10B encoding system and detects the codes K28.1 to K28.7, thereby detecting the direction code and the like.

なお図12に示すようにそれぞれのコードには、プラスコード(ポジティブシンボルのコード)とマイナスコード(ネガティブシンボルのコード)がある。マイナスコードはプラスコードの各ビットをビット反転したコードである。   As shown in FIG. 12, each code includes a plus code (positive symbol code) and a minus code (negative symbol code). The minus code is a code obtained by inverting each bit of the plus code.

8B/10B符号化では、8ビットのデータを10ビットのプラスコードのデータとマイナスコードのデータに変換して交互に送信する。これにより、受信側は10ビット毎に次のデータのディスパリティを予測できるため、伝送路でのエラーを検出することが可能になる。   In 8B / 10B encoding, 8-bit data is converted into 10-bit plus code data and minus code data and transmitted alternately. As a result, since the receiving side can predict the disparity of the next data every 10 bits, an error in the transmission path can be detected.

5.3 半二重転送の詳細
次に本実施形態の半二重転送の詳細について説明する。なお半二重転送を実現できる場合には、全二重転送を行わなくても済むため、図10の全二重転送用のレシーバ回路INRX、STBRXや、図11の全二重転送用のトランスミッタ回路INTX、STBTXの構成を省略できる。
5.3 Details of Half Duplex Transfer Next, details of the half duplex transfer of this embodiment will be described. If half-duplex transfer can be realized, it is not necessary to perform full-duplex transfer. Therefore, the receiver circuits INRX and STBRX for full-duplex transfer in FIG. 10 and the transmitter for full-duplex transfer in FIG. The configurations of the circuits INTX and STBTX can be omitted.

図13(A)は通常時での本実施形態の半二重転送方式を説明する図である。まず図13(A)の(1)に示すように、ホストが、送信方向から受信方向に転送方向を切り替える。具体的には図10の転送方向切り替え指示回路57が、転送方向切り替え回路58に対して、転送方向の切り替えを指示する。すると転送方向切り替え回路58は、トランスミッタ回路OUTTXから半二重転送用のレシーバ回路HRXに切り替える。即ち順方向(送信方向)の転送方向では、転送方向切り替え回路58は、OUTTXをイネーブル状態に設定して、HRXをディスエーブル状態に設定している。これに対して転送方向が切り替わって、逆方向(受信方向)になると、転送方向切り替え回路58は、OUTTXをディスエーブル状態に設定して、HRXをイネーブル状態に設定する。   FIG. 13A is a diagram for explaining the half-duplex transfer method of the present embodiment at the normal time. First, as shown in (1) of FIG. 13A, the host switches the transfer direction from the transmission direction to the reception direction. Specifically, the transfer direction switching instruction circuit 57 in FIG. 10 instructs the transfer direction switching circuit 58 to switch the transfer direction. Then, the transfer direction switching circuit 58 switches from the transmitter circuit OUTTX to the half-duplex transfer receiver circuit HRX. That is, in the forward direction (transmission direction), the transfer direction switching circuit 58 sets OUTTX to an enabled state and HRX to a disabled state. On the other hand, when the transfer direction is switched to the reverse direction (reception direction), the transfer direction switching circuit 58 sets OUTTX to a disabled state and HRX to an enabled state.

このようにホストが送信方向から受信方向に転送方向を切り替えた後に、図13(A)の(2)に示すように、ターゲットが、受信方向から送信方向に転送方向を切り替える。具体的には図11の転送方向切り替え指示回路77が、転送方向切り替え回路78に対して、転送方向の切り替えを指示する。すると転送方向切り替え回路78は、レシーバ回路OUTRXから半二重転送用のトランスミッタ回路TTXに切り替える。即ち順方向(受信方向)の転送方向では、転送方向切り替え回路78は、OUTRXをイネーブル状態に設定して、TTXをディスエーブル状態に設定している。これに対して転送方向が切り替わって、逆方向(送信方向)になると、転送方向切り替え回路78は、OUTRXをディスエーブル状態に設定して、TTXをイネーブル状態に設定する。   After the host switches the transfer direction from the transmission direction to the reception direction in this way, the target switches the transfer direction from the reception direction to the transmission direction as shown in (2) of FIG. Specifically, the transfer direction switching instruction circuit 77 in FIG. 11 instructs the transfer direction switching circuit 78 to switch the transfer direction. Then, the transfer direction switching circuit 78 switches from the receiver circuit OUTRX to the half-duplex transfer transmitter circuit TTX. That is, in the forward direction (reception direction), the transfer direction switching circuit 78 sets OUTRX to an enabled state and sets TTX to a disabled state. On the other hand, when the transfer direction is switched to the reverse direction (transmission direction), the transfer direction switching circuit 78 sets OUTRX to a disabled state and sets TTX to an enabled state.

次に図13(A)の(3)に示すように、ターゲットが逆方向の転送を開始する。即ちターゲットのトランスミッタ回路TTXがシリアルバス(シリアル信号線)を電流駆動して、データをホストに送信する。すると図13(A)の(4)に示すように、ホストも逆方向の受信を行う。即ちホストのレシーバ回路HRXは、シリアルバスを介して流れる電流を検出して(電流を電圧に変換して)、TTXから転送されるデータを受信する。   Next, as shown in (3) of FIG. 13A, the target starts transfer in the reverse direction. That is, the target transmitter circuit TTX drives the serial bus (serial signal line) with current, and transmits data to the host. Then, as shown in (4) of FIG. 13A, the host also performs reception in the reverse direction. That is, the host receiver circuit HRX detects the current flowing through the serial bus (converts the current into a voltage) and receives data transferred from the TTX.

図13(B)は受信失敗時での本実施形態の半二重転送方式の概略を示す図である。まず図13(B)の(1)に示すように、ホストが送信方向から受信方向に転送方向を切り替える。そして本実施形態では、受信エラーが生じた場合には、ターゲットは、転送方向を受信方向から送信方向に切り替えない。即ちターゲットは、ホストからの転送方向切り替え要求により行うはずであった受信方向から送信方向への転送方向の切り替えをキャンセルし、レシーバ回路OUTRXからトランスミッタ回路TTXへの切り替えを行わない。より具体的には、ホストからターゲットへの転送方向切り替え要求の検出時又は検出前(転送方向切り替え要求コードの検出時又は検出前)に受信エラーが生じた場合に、ターゲットは、受信方向から送信方向への転送方向の切り替えをキャンセルする。このような受信エラーとしては、例えばプリアンブルエラーやデコードエラーなどがある。   FIG. 13B is a diagram showing an outline of the half-duplex transfer method of this embodiment when reception fails. First, as shown in (1) of FIG. 13B, the host switches the transfer direction from the transmission direction to the reception direction. In this embodiment, when a reception error occurs, the target does not switch the transfer direction from the reception direction to the transmission direction. That is, the target cancels the switching of the transfer direction from the reception direction to the transmission direction, which should have been performed in response to a transfer direction switch request from the host, and does not switch from the receiver circuit OUTRX to the transmitter circuit TTX. More specifically, when a reception error occurs when a transfer direction switching request from the host to the target is detected or before detection (when a transfer direction switching request code is detected or before detection), the target transmits from the reception direction. Cancel the transfer direction switch to the direction. Examples of such reception errors include a preamble error and a decoding error.

そして図13(B)の(2)に示すように、ホストは、送信完了後、所定時間が経過してもターゲットから応答(応答パケット)が無く、タイムアウトになった場合には、受信方向から送信方向に転送方向を戻して、再度送信を行う。そしてその後、送信方向から受信方向に転送方向を切り替える。   Then, as shown in (2) of FIG. 13B, after the transmission is completed, the host does not receive a response (response packet) from the target even if a predetermined time elapses. Return the transfer direction to the send direction and send again. Then, the transfer direction is switched from the transmission direction to the reception direction.

次に図13(B)の(3)に示すようにターゲットは、レシーバ回路OUTRXによる受信に成功したら、受信方向から送信方向に転送方向を切り替える。   Next, as shown in (3) of FIG. 13B, when the target succeeds in reception by the receiver circuit OUTRX, the target switches the transfer direction from the reception direction to the transmission direction.

なお転送方向切り替え要求の検出後に発覚するCRCエラーなどの場合には、通常通り、ホストからの転送方向切り替え要求に従って、ターゲットは、受信方向から送信方向に転送方向を切り替える。そしてターゲットはCRCエラーを通知するためのパケットをホストに送信し、パケットの送信が完了した後に、送信方向から受信方向に転送方向を戻す。一方、ホスト(リンクコントローラ90)は、CRCエラーを通知するパケットをターゲットから受信すると、受信方向から送信方向に転送方向を戻す。   In the case of a CRC error or the like detected after detection of the transfer direction switching request, the target switches the transfer direction from the reception direction to the transmission direction in accordance with the transfer direction switching request from the host as usual. Then, the target transmits a packet for notifying the CRC error to the host, and after the packet transmission is completed, returns the transfer direction from the transmission direction to the reception direction. On the other hand, when the host (link controller 90) receives a packet reporting a CRC error from the target, the host (link controller 90) returns the transfer direction from the reception direction to the transmission direction.

電流駆動等のシリアル転送では、ホストのトランスミッタ回路とターゲットのトランスミッタ回路が同一のシリアルバスに接続される事態を避けることが望ましい。このような事態が生じると、2つのトランスミッタ回路がVSS側に電流を流し込む電流駆動を行うため、シリアルバスの電位が0Vに落ちてしまい、正常状態への復帰に長時間を要してしまうからである。一方、ホストのレシーバ回路とターゲットのレシーバ回路が同一のシリアルバスに接続される事態が生じても、これらのレシーバ回路が有するDCバイアス回路により、シリアルバスの電圧は例えば1V程度のDCバイアス電圧に維持される。従って、短時間でアナログ回路が正常状態に復帰できる。   In serial transfer such as current drive, it is desirable to avoid a situation where the host transmitter circuit and the target transmitter circuit are connected to the same serial bus. When such a situation occurs, the two transmitter circuits perform current driving in which current flows to the VSS side, so the potential of the serial bus drops to 0 V, and it takes a long time to return to the normal state. It is. On the other hand, even if the host receiver circuit and the target receiver circuit are connected to the same serial bus, the voltage of the serial bus is set to a DC bias voltage of about 1 V, for example, by the DC bias circuit included in these receiver circuits. Maintained. Therefore, the analog circuit can be restored to a normal state in a short time.

この点、図13(A)の本実施形態の半二重転送方式では、まずホストがトランスミッタ回路OUTTXからレシーバ回路HRXに切り替え、その後にターゲットがレシーバ回路OUTRXからトランスミッタ回路TTXに切り替える。従って転送方向の切り替えタイミングにおいてトランスミッタ回路OUTTXとTTXがDTO+/−のシリアルバスに同時に接続されてしまう事態を回避できる。そしてこのような転送方向の切り替えタイミングにおいては、レシーバ回路HRXとOUTRXがDTO+/−に接続されるようになる。従って、レシーバ回路HRXとOUTRXが有するDCバイアス回路により、シリアルバスの電圧は例えば1V程度のDCバイアス電圧に維持されるため、短時間でアナログ回路が正常状態に復帰できる。   In this regard, in the half-duplex transfer system of this embodiment shown in FIG. 13A, the host first switches from the transmitter circuit OUTTX to the receiver circuit HRX, and then the target switches from the receiver circuit OUTRX to the transmitter circuit TTX. Accordingly, it is possible to avoid a situation in which the transmitter circuits OUTTX and TTX are simultaneously connected to the DTO +/− serial bus at the transfer direction switching timing. At such transfer direction switching timing, the receiver circuits HRX and OUTRX are connected to DTO +/−. Therefore, the voltage of the serial bus is maintained at a DC bias voltage of, for example, about 1 V by the DC bias circuit included in the receiver circuits HRX and OUTRX, so that the analog circuit can be restored to a normal state in a short time.

更に図13(B)に示すように本実施形態では、受信エラー時においては、ターゲットはレシーバ回路OUTRXからトランスミッタ回路TTXに切り替えない。従ってホストが、タイムアウトになってレシーバ回路HRXからトランスミッタ回路OUTTXに戻した場合にも、DTO+/−のシリアルバスにホストのトランスミッタ回路OUTTXとターゲットのトランスミッタ回路TTXが同時に接続されてしまう事態を回避できる。従って、受信エラーの場合においても、ホストのレシーバ回路HRXとターゲットのレシーバ回路OUTRXがシリアルバスに接続されることが保証されるため、短時間でアナログ回路が正常状態に復帰できるようになる。   Furthermore, as shown in FIG. 13B, in this embodiment, the target is not switched from the receiver circuit OUTRX to the transmitter circuit TTX in the event of a reception error. Therefore, even when the host times out and returns from the receiver circuit HRX to the transmitter circuit OUTTX, it is possible to avoid a situation where the host transmitter circuit OUTTX and the target transmitter circuit TTX are simultaneously connected to the DTO +/− serial bus. . Therefore, even in the case of a reception error, it is guaranteed that the host receiver circuit HRX and the target receiver circuit OUTRX are connected to the serial bus, so that the analog circuit can be restored to a normal state in a short time.

次に図14(A)(B)を用いて本実施形態の半二重転送方式を更に詳細に説明する。まず図14(A)に示すように、ホストのリンクコントローラ90から、転送方向の切り替え要求が来る。すると8B/10Bエンコード回路54のコード生成回路55が、転送方向切り替え要求コードを生成する。   Next, the half-duplex transfer method of this embodiment will be described in more detail with reference to FIGS. First, as shown in FIG. 14A, a transfer direction switching request is received from the link controller 90 of the host. Then, the code generation circuit 55 of the 8B / 10B encoding circuit 54 generates a transfer direction switching request code.

具体的にはエンコード回路54は8B/10Bの符号化方式でデータを符号化する。そしてコード生成回路55は、8B/10B符号化方式で規定される特殊コードのうち転送方向切り替え要求コードに割り当てられた特殊コードを生成する。即ち図12において、転送方向切り替え要求コードであるディレクションコードは、8B/10Bの特殊コードK28.6に割り当てられている。そして後述するようにコード生成回路55は、リンクコントローラ90から、特殊コード生成指示信号(TxCode)を受け、特殊コード生成指示信号により転送方向切り替え要求コードの生成が指示された場合に、そのコードを生成する。このようにして、リンクコントローラ90の転送方向切り替え要求は受け付けられる。   Specifically, the encoding circuit 54 encodes the data by the 8B / 10B encoding method. The code generation circuit 55 generates a special code assigned to the transfer direction switching request code among the special codes defined by the 8B / 10B encoding method. That is, in FIG. 12, the direction code that is the transfer direction switching request code is assigned to the special code K28.6 of 8B / 10B. As will be described later, the code generation circuit 55 receives a special code generation instruction signal (TxCode) from the link controller 90, and when the generation of the transfer direction switching request code is instructed by the special code generation instruction signal, Generate. In this way, the transfer direction switching request of the link controller 90 is accepted.

次にパラレル/シリアル変換回路56は、シリアル転送(パラレル/シリアル変換)を実行しながら、転送方向切り替え要求を監視する。そして10ビットの転送方向切り替え要求コードの全てをアナログ回路に渡し終えた段階で、転送方向切り替え指示回路57が、転送方向の切り替えを転送方向切り替え回路58に指示する。即ち、アナログ回路のトランスミッタ回路OUTTXが、転送方向切り替え要求コードをシリアルバスを介してターゲットに送信した後に、転送方向の切り替えを指示する。そしてこのように転送方向の切り替えが指示されると、転送方向切り替え回路58が転送方向を送信方向から受信方向に切り替える。即ちトランスミッタ回路OUTTXからレシーバ回路HRXに切り替える。   Next, the parallel / serial conversion circuit 56 monitors a transfer direction switching request while executing serial transfer (parallel / serial conversion). Then, when all the 10-bit transfer direction switching request codes have been passed to the analog circuit, the transfer direction switching instruction circuit 57 instructs the transfer direction switching circuit 58 to switch the transfer direction. That is, the transmitter circuit OUTTX of the analog circuit instructs the switching of the transfer direction after transmitting the transfer direction switching request code to the target via the serial bus. When the transfer direction is instructed in this way, the transfer direction switching circuit 58 switches the transfer direction from the transmission direction to the reception direction. That is, the transmitter circuit OUTTX is switched to the receiver circuit HRX.

以上のように本実施形態では、リンクコントローラ90から転送方向切り替え要求が来た場合に、トランスミッタ回路OUTTXが、コード生成回路55により生成された転送方向切り替え要求コードをシリアルバスを介してホストに送信する。そして転送方向切り替え要求コードの送信後に転送方向切り替え指示回路57が、送信方向から受信方向への転送方向の切り替えを、転送方向切り替え回路58に指示する。   As described above, in this embodiment, when a transfer direction switching request is received from the link controller 90, the transmitter circuit OUTTX transmits the transfer direction switching request code generated by the code generation circuit 55 to the host via the serial bus. To do. Then, after transmitting the transfer direction switching request code, the transfer direction switching instruction circuit 57 instructs the transfer direction switching circuit 58 to switch the transfer direction from the transmission direction to the reception direction.

次に図14(B)に示すように、ターゲットのシリアル/パラレル変換回路80は、シリアル受信(シリアル/パラレル変換)を行いながら、ホストからの転送方向切り替え要求を監視する。そしてコード検出回路83により転送方向切り替え要求コードが検出された場合には、転送方向切り替え指示回路77が転送方向切り替え回路78に転送方向の切り替えを指示する。そしてこのように転送方向の切り替えが指示されると、転送方向切り替え回路78が転送方向を受信方向から送信方向に切り替える。即ちレシーバ回路OUTRXからトランスミッタ回路TTXに切り替える。   Next, as shown in FIG. 14B, the target serial / parallel conversion circuit 80 monitors the transfer direction switching request from the host while performing serial reception (serial / parallel conversion). When the code detection circuit 83 detects the transfer direction switching request code, the transfer direction switching instruction circuit 77 instructs the transfer direction switching circuit 78 to switch the transfer direction. When the switching of the transfer direction is instructed in this way, the transfer direction switching circuit 78 switches the transfer direction from the reception direction to the transmission direction. That is, the receiver circuit OUTRX is switched to the transmitter circuit TTX.

またコード検出回路83が転送方向切り替え要求コードを検出すると、通知信号生成回路86が、転送方向切り替え要求が来たことを通知する信号(DIR)を生成して、リンクコントローラ100に出力する。   When the code detection circuit 83 detects the transfer direction switching request code, the notification signal generation circuit 86 generates a signal (DIR) notifying that a transfer direction switching request has been received and outputs the signal (DIR) to the link controller 100.

具体的には8B/10Bデコード回路82は、シリアル/パラレル変換回路80からパラレルのデータを受け、8B/10Bの符号化方式により符号化されたデータと特殊コードの復号化処理を行う。そしてコード検出回路83は、8B/10B符号化方式で規定される特殊コードのうち転送方向切り替え要求コードに割り当てられた特殊コード(図12のK28.6)を検出することで、転送方向切り替え要求コードを検出する。なお前述したようにコード検出回路83によるコード検出時又はコード検出前において、受信エラーが検出された場合には、転送方向切り替え指示回路77は、受信方向から送信方向への転送方向の切り替え指示をキャンセルする。   Specifically, the 8B / 10B decoding circuit 82 receives parallel data from the serial / parallel conversion circuit 80 and decodes the data encoded by the 8B / 10B encoding method and the special code. Then, the code detection circuit 83 detects the special code (K28.6 in FIG. 12) assigned to the transfer direction switching request code among the special codes defined in the 8B / 10B encoding method, thereby requesting the transfer direction switching. Detect code. As described above, when a reception error is detected at the time of code detection by the code detection circuit 83 or before code detection, the transfer direction switching instruction circuit 77 issues an instruction to switch the transfer direction from the reception direction to the transmission direction. Cancel.

以上のように本実施形態では、コード検出回路83により転送方向切り替え要求コードが検出された場合に、転送方向切り替え指示回路77が、受信方向から送信方向への転送方向の切り替えを、転送方向切り替え回路78に指示する。また通知信号生成回路86が、ホスト(相手側データ転送制御装置)から転送方向の切り替え要求が来たことを通知する信号を生成して、リンクコントローラ100に出力する。これにより、リンクコントローラ100は、ホストからの転送方向切り替え要求が来たことを知ることができ、その後の処理を進めることができる。   As described above, in this embodiment, when the transfer direction switching request code is detected by the code detection circuit 83, the transfer direction switching instruction circuit 77 switches the transfer direction from the reception direction to the transmission direction. Instruct the circuit 78. In addition, the notification signal generation circuit 86 generates a signal notifying that a transfer direction switching request has been received from the host (partner data transfer control device), and outputs the signal to the link controller 100. As a result, the link controller 100 can know that a transfer direction switching request has been received from the host, and can proceed with the subsequent processing.

図14(A)(B)で説明したように本実施形態では、転送方向切り替え要求コードをホストからターゲットに送信することで、ホストからの転送方向切り替え要求をターゲットに伝えている。そしてホストは、転送方向切り替え要求コードを送信した後に、トランスミッタ回路OUTTXからレシーバ回路HRXに切り替える。またターゲットは、転送方向切り替え要求コードを検出した後に、レシーバ回路OUTRXからトランスミッタ回路TTXに切り替える。この場合、シリアルバスを介した転送方向切り替え要求コードの転送には一定の時間を要する。従って、この転送方向切り替えの際の一定の時間の間は、シリアルバスにはホストのレシーバ回路HRXとターゲットのレシーバ回路OUTRXが接続されることになり、シリアルバスの電圧を例えば1Vの電圧に維持できるため、短時間でアナログ回路が正常状態に復帰できる。   As described with reference to FIGS. 14A and 14B, in this embodiment, a transfer direction switching request from the host is transmitted to the target by transmitting a transfer direction switching request code from the host to the target. Then, after transmitting the transfer direction switching request code, the host switches from the transmitter circuit OUTTX to the receiver circuit HRX. Further, after detecting the transfer direction switching request code, the target switches from the receiver circuit OUTRX to the transmitter circuit TTX. In this case, it takes a certain time to transfer the transfer direction switching request code via the serial bus. Therefore, for a certain time when the transfer direction is switched, the host receiver circuit HRX and the target receiver circuit OUTRX are connected to the serial bus, and the voltage of the serial bus is maintained at a voltage of, for example, 1V. Therefore, the analog circuit can be restored to a normal state in a short time.

5.4 データ転送フォーマット
図15に通常転送方式におけるデータ転送フォーマットを示す。図15において、シリアルバスを介してデータが転送されていない状態がアイドル状態である。本実施形態では、所与のビット数(Mビット)以上連続して、シリアルバス(シリアル信号線)の論理レベルが第1の論理レベル(例えば「0」)に固定される状態(信号)を、アイドル状態(アイドル信号)と定義している。より具体的には、差動信号の「0」が10ビット(Mビット)以上連続して出力されている状態(信号)を、アイドル状態(アイドル信号)と定義している。ここで差動信号の「0」とは例えば、差動信号のマイナス側の信号線(DTO−、DTI−)に流れる電流の方がプラス側の信号線(DTO+、DTI+)に流れる電流よりも多い状態である。また差動信号の「1」とは例えば、差動信号のプラス側の信号線に流れる電流の方がマイナス側の信号線に流れる電流よりも多い状態である。
5.4 Data Transfer Format FIG. 15 shows a data transfer format in the normal transfer method. In FIG. 15, the state where no data is transferred via the serial bus is the idle state. In the present embodiment, a state (signal) in which the logic level of the serial bus (serial signal line) is fixed to the first logic level (for example, “0”) continuously for a given number of bits (M bits) or more. , Defined as an idle state (idle signal). More specifically, a state (signal) in which “0” of the differential signal is continuously output for 10 bits (M bits) or more is defined as an idle state (idle signal). Here, “0” of the differential signal means, for example, that the current flowing in the negative signal line (DTO−, DTI−) of the differential signal is more than the current flowing in the positive signal line (DTO +, DTI +). There are many states. Further, “1” of the differential signal means, for example, a state where the current flowing through the plus signal line of the differential signal is larger than the current flowing through the minus signal line.

図15に示すように本実施形態では、パケット転送をする場合に、パケットとパケットの切れ目にIDLEと2つのプリアンブルコードが挿入される。具体的には送信側は、差動信号で「0」のアイドル信号IDLEをシリアルバスに出力した後、プラスコード(広義には第1の極性)のプリアンブルコードPRE+とマイナスコード(広義には第2の極性)のプリアンブルコードPRE−をシリアルバスを介して送信する。これにより受信側は、プリアンブルコードを検出してパケットの同期を取ることができる。その後、送信側は、8B/10Bにより符号化されたプラスコードのDATA+とマイナスコードのDATA−を送信し、最後にストップコードSTOP+/−を送信する。そしてその後、再びアイドル信号IDLEを出力する。   As shown in FIG. 15, in this embodiment, when packet transfer is performed, IDLE and two preamble codes are inserted between packets. Specifically, the transmitting side outputs an idle signal IDLE of “0” as a differential signal to the serial bus, and then transmits a plus code (first polarity in a broad sense) preamble code PRE + and a minus code (first in a broad sense). 2) of the preamble code PRE- is transmitted via the serial bus. As a result, the receiving side can detect the preamble code and synchronize the packets. After that, the transmission side transmits a plus code DATA + and a minus code DATA− encoded by 8B / 10B, and finally transmits a stop code STOP +/−. Thereafter, the idle signal IDLE is output again.

以上のように本実施形態ではアイドル期間において、アイドルコードを出力するのではなくて、差動信号で「0」(「1」でもよい)のアイドル信号を出力するようにしている。従ってアイドル期間において、エンコード回路(コード生成回路)やパラレル/シリアル変換回路やシリアル/パラレル変換回路やデコード回路(コード検出回路)の動作を停止することができる。従って、アイドル期間にロジック回路において無駄な電流が流れるのを効果的に防止でき、省電力化を図れる。これにより、携帯電話機などの携帯情報機器の待機時に流れる電流などを低減できる。   As described above, in this embodiment, an idle code of “0” (or “1”) may be output as a differential signal instead of outputting an idle code during an idle period. Therefore, the operation of the encoding circuit (code generation circuit), parallel / serial conversion circuit, serial / parallel conversion circuit, and decoding circuit (code detection circuit) can be stopped during the idle period. Therefore, it is possible to effectively prevent a wasteful current from flowing in the logic circuit during the idle period, thereby saving power. Thereby, the electric current etc. which flow at the time of standby of portable information equipment, such as a cellular phone, can be reduced.

更に本実施形態では、プラスコード(第1の極性)のプリアンブルコードPRE+を無視して検出せずに、マイナスコード(第2の極性)のプリアンブルコードPRE−だけを検出するようにしている。そしてプリアンブルコードPRE−が検出されなかったことを条件に(PRE−が1又は複数回検出されなかったことを条件に)、プリアンブルエラーの通知信号をアクティブにして、プリアンブルエラーを通知する。   Further, in the present embodiment, only the minus code (second polarity) preamble code PRE- is detected without ignoring the plus code (first polarity) preamble code PRE +. Then, on the condition that the preamble code PRE- has not been detected (provided that PRE- has not been detected one or more times), the preamble error notification signal is activated to notify the preamble error.

このようにプリアンブルコードPRE−だけを検出するようにすれば、PRE+の先頭ビットでの「0」から「1」へのデータの変化を検出できなかった場合にも、PRE+は無視されるため、プリアンブルエラーが検出されることはない。従ってプリアンブルエラーが誤って通知されてしまう事態を防止できる。   If only the preamble code PRE− is detected in this way, PRE + is ignored even if a change in data from “0” to “1” in the first bit of PRE + cannot be detected. No preamble error is detected. Accordingly, it is possible to prevent a situation where a preamble error is erroneously notified.

図16に、通常転送方式においてホスト側がターゲット側にデータを送信するときの信号波形例を示す。一方、図17に、本実施形態の半二重転送方式においてホスト側がターゲット側にデータを送信するときの信号波形例を示し、図18に、半二重転送方式においてターゲット側がホスト側にデータを送信するときの信号波形例を示す。   FIG. 16 shows an example of signal waveforms when the host side transmits data to the target side in the normal transfer method. On the other hand, FIG. 17 shows an example of a signal waveform when the host side transmits data to the target side in the half-duplex transfer method of this embodiment, and FIG. 18 shows the data from the target side to the host side in the half-duplex transfer method. An example of a signal waveform when transmitting is shown.

図16に示すように通常転送方式においては、ホスト(OUTTX)は、シリアルバスを介して送信するパケットのデータに付加して、ストップコード(STOP)を送信する。これに対して図17の半二重転送方式では、ホスト(OUTTX)は、シリアルバスを介して送信するパケットのデータに付加して(パケットのデータの送信後に)、転送方向切り替え要求コード(Direction)を送信する。このようにすればホストは、データの送信後、例えば次のトランザクションで、転送方向を送信方向から受信方向に切り替えてデータを受信することが可能になる。   As shown in FIG. 16, in the normal transfer method, the host (OUTTX) transmits a stop code (STOP) in addition to data of a packet to be transmitted via the serial bus. On the other hand, in the half-duplex transfer method of FIG. 17, the host (OUTTX) adds to the packet data to be transmitted via the serial bus (after transmission of the packet data) and transfers the transfer direction switching request code (Direction). ). In this way, after the data is transmitted, the host can receive the data by switching the transfer direction from the transmission direction to the reception direction, for example, in the next transaction.

ホスト(OUTTX)は、シリアルバスを介して転送方向切り替え要求コード(Direction)を送信した後、差動信号で「0」のアイドル信号を出力する。即ち10ビット(Mビット)以上連続して論理レベルが第1の論理レベル(「0」)に固定されるアイドル信号をシリアルバスに出力する。   The host (OUTTX) outputs an idle signal of “0” as a differential signal after transmitting a transfer direction switching request code (Direction) via the serial bus. That is, an idle signal whose logic level is fixed to the first logic level (“0”) continuously for 10 bits (M bits) or more is output to the serial bus.

ホストは、このような10ビットのIDLEを出力した時点で、転送方向を送信方向から受信方向に切り替える。これにより逆方向の転送が可能になる。一方、ターゲットは、転送方向切り替え要求コード(Direction)を検出した後、1個(10ビット)のIDLEを検出した時点で、転送方向を受信方向から送信方向に切り替える。これにより転送方向の切り替えタイミングで、OUTTXとTTXが同時にシリアルバスに接続される事態が回避される。   When the host outputs such 10-bit IDLE, the host switches the transfer direction from the transmission direction to the reception direction. This enables reverse transfer. On the other hand, after detecting the transfer direction switching request code (Direction), the target switches the transfer direction from the reception direction to the transmission direction when one (10 bits) IDLE is detected. This avoids the situation where OUTTX and TTX are simultaneously connected to the serial bus at the transfer direction switching timing.

なおホストが転送方向切り替え要求コード(Direction)を送信した後、ターゲット側で受信エラーが生じた場合には、前述のように、ターゲット側では転送方向の切り替えが禁止される。このため、ホストは、転送方向を戻すのに転送方向切り替え要求コードを送信する必要がなくなり、処理を簡素化できる。   If a reception error occurs on the target side after the host transmits a transfer direction switching request code (Direction), switching of the transfer direction is prohibited on the target side as described above. For this reason, the host does not need to transmit a transfer direction switching request code to return the transfer direction, and the processing can be simplified.

また図17と図18を比較すればわかるように、本実施形態の半二重転送では、順方向であるホストからターゲットへのデータ転送では、転送レートが例えば200Mbpsであり、高速になっている。これに対して逆方向であるターゲットからホストへのデータ転送では、転送レートが例えば50Mbpsであり、低速になっている。   As can be seen from a comparison between FIG. 17 and FIG. 18, in the half-duplex transfer of this embodiment, the transfer rate is, for example, 200 Mbps in the forward data transfer from the host to the target, which is high speed. . On the other hand, in the data transfer from the target to the host in the reverse direction, the transfer rate is, for example, 50 Mbps, which is a low speed.

5.5 トランスミッタ回路、レシーバ回路、転送方向切り替え回路の構成
図19に、トランスミッタ回路、レシーバ回路、転送方向切り替え回路の詳細な構成例を示す。なお本実施形態のこれらの各回路は図19の構成には限定されない。
5.5 Configuration of Transmitter Circuit, Receiver Circuit, and Transfer Direction Switching Circuit FIG. 19 shows a detailed configuration example of the transmitter circuit, the receiver circuit, and the transfer direction switching circuit. Note that these circuits of the present embodiment are not limited to the configuration shown in FIG.

図19に示すようにホスト側のトランスミッタ回路OUTTXはN型(広義には第1導電型。他の説明でも同様)のトランジスタTR1、TR2、TR3、TR4と、電流源IH1、IL1、IH2、IL2を含む。なおIH1、IH2は、IL1、IL2に比べて多くの電流を流すことができる電流源である。   As shown in FIG. 19, the host-side transmitter circuit OUTTX includes N-type (first conductivity type in a broad sense; the same applies to other descriptions) transistors TR1, TR2, TR3, TR4, and current sources IH1, IL1, IH2, IL2. including. Note that IH1 and IH2 are current sources that can pass a larger amount of current than IL1 and IL2.

トランジスタTR1は、そのドレインにDTO+の信号線が接続され、そのゲートに、トランジスタTR11を介して入力信号DIN+が入力され、そのソースに、電流源IH1が接続される。トランジスタTR2は、そのドレインにDTO+の信号線が接続され、そのゲートに、トランジスタTR12を介して入力信号DIN−が入力され、そのソースに、電流源IL1が接続される。トランジスタTR3は、そのドレインにDTO−の信号線が接続され、そのゲートに、トランジスタTR12を介して入力信号DIN−が入力され、そのソースに、電流源IH2が接続される。トランジスタTR4は、そのドレインにDTO−の信号線が接続され、そのゲートに、トランジスタTR11を介して入力信号DIN+が入力され、そのソースに、電流源IL2が接続される。   The transistor TR1 has a DTO + signal line connected to its drain, an input signal DIN + input to the gate via the transistor TR11, and a current source IH1 connected to the source. The transistor TR2 has a DTO + signal line connected to its drain, an input signal DIN- input to the gate via the transistor TR12, and a current source IL1 connected to its source. The transistor TR3 has a DTO- signal line connected to the drain, an input signal DIN- input to the gate via the transistor TR12, and a current source IH2 connected to the source. The transistor TR4 has a DTO- signal line connected to its drain, an input signal DIN + input to the gate via the transistor TR11, and a current source IL2 connected to the source.

例えばトランジスタTR11、TR12がオンになっていたとする。すると、DIN+がHレベル(「1」)でDIN−がLレベル(「0」)の場合には、トランジスタTR1、TR4がオンになり、トランジスタTR2、TR3がオフになる。従って電流源IH1により、DTO+の信号線には大きな電流が流れ、電流源IL2により、DTO−の信号線には小さな電流が流れる。一方、DIN+がLレベルでDIN−がHレベルの場合には、トランジスタTR2、TR3がオンになり、トランジスタTR1、TR4がオフになる。従って電流源IL1により、DTO+の信号線には小さな電流が流れ、電流源IH2により、DTO−の信号線には大きな電流が流れる。このようにすることでシリアルバスの電流駆動が可能になる。   For example, assume that the transistors TR11 and TR12 are turned on. Then, when DIN + is at the H level (“1”) and DIN− is at the L level (“0”), the transistors TR1 and TR4 are turned on and the transistors TR2 and TR3 are turned off. Therefore, a large current flows through the DTO + signal line by the current source IH1, and a small current flows through the DTO- signal line by the current source IL2. On the other hand, when DIN + is L level and DIN- is H level, the transistors TR2 and TR3 are turned on and the transistors TR1 and TR4 are turned off. Therefore, the current source IL1 causes a small current to flow through the DTO + signal line, and the current source IH2 causes a large current to flow through the DTO− signal line. By doing so, it is possible to drive the current of the serial bus.

ターゲット側のレシーバ回路OUTRXはDCバイアス回路400、402、I−V変換回路410、412、コンパレータ414を含む。DCバイアス回路400、402は、差動信号の入力ノードN1、N2に例えば1V程度のDCバイアス電圧を発生する。I−V変換回路410、412は、各々、DTO+、DTO−の信号線に流れる電流を電圧に変換する。この場合、DCバイアス回路400、402によりDCバイアス電圧を発生することで、I−V変換回路410、412での電流−電圧変換を高速化できる。コンパレータ414はI−V変換回路410、412の電流−電圧変換により生成された第1、第2の電圧を比較し、DOUTとして出力する。   The target-side receiver circuit OUTRX includes DC bias circuits 400 and 402, IV conversion circuits 410 and 412, and a comparator 414. The DC bias circuits 400 and 402 generate a DC bias voltage of about 1 V, for example, at the differential signal input nodes N1 and N2. The IV conversion circuits 410 and 412 convert currents flowing through the DTO + and DTO− signal lines into voltages, respectively. In this case, current-voltage conversion in the IV conversion circuits 410 and 412 can be speeded up by generating a DC bias voltage by the DC bias circuits 400 and 402. The comparator 414 compares the first and second voltages generated by the current-voltage conversion of the IV conversion circuits 410 and 412 and outputs the result as DOUT.

なおターゲット側のトランスミッタ回路TTXの構成はホスト側のトランスミッタ回路OUTTXとほぼ同様であり、ホスト側のレシーバ回路HRXの構成もターゲット側のレシーバ回路OUTRXとほぼ同様であるため、説明を省略する。   The configuration of the target-side transmitter circuit TTX is substantially the same as that of the host-side transmitter circuit OUTTX, and the configuration of the host-side receiver circuit HRX is also substantially the same as that of the target-side receiver circuit OUTRX.

図10のホスト側の転送方向切り替え回路58は、図19に示すようにN型(第1導電型)のトランジスタTR11、TR12、TR13、TR14を含む。図11のターゲット側の転送方向切り替え回路78は、N型のトランジスタTR21、TR22、TR23、TR24を含む。   The host-side transfer direction switching circuit 58 of FIG. 10 includes N-type (first conductivity type) transistors TR11, TR12, TR13, TR14 as shown in FIG. The target-side transfer direction switching circuit 78 in FIG. 11 includes N-type transistors TR21, TR22, TR23, and TR24.

ホスト側の転送方向切り替え指示信号SDIRがLレベルになると、トランジスタTR11、TR12がオンになり、入力信号DIN+、DIN−がトランジスタTR1、TR2、TR3、TR4に入力されるようになる。即ちトランスミッタ回路OUTTXがイネーブル状態に設定される。また、指示信号SDIRがLレベルになるとトランジスタTR13、TR14がオフになり、DCバイアス回路420、422がディスエーブル状態に設定される。またI−V変換回路430、432もディスエーブル状態に設定される。このためレシーバ回路HRXがディスエーブル状態に設定される。これにより、転送方向は送信方向に設定される。   When the host-side transfer direction switching instruction signal SDIR becomes L level, the transistors TR11 and TR12 are turned on, and the input signals DIN + and DIN− are input to the transistors TR1, TR2, TR3, and TR4. That is, the transmitter circuit OUTTX is set to an enable state. Further, when the instruction signal SDIR becomes L level, the transistors TR13 and TR14 are turned off, and the DC bias circuits 420 and 422 are set to a disabled state. The IV conversion circuits 430 and 432 are also set to a disabled state. For this reason, the receiver circuit HRX is set to a disabled state. Thereby, the transfer direction is set to the transmission direction.

一方、ホスト側の指示信号SDIRがHレベルになると、Lレベルの場合とは逆に、トランスミッタ回路OUTTXがディスエーブル状態に設定されると共にレシーブ回路HRXがイネーブル状態に設定され、転送方向は受信方向に設定される。   On the other hand, when the host side instruction signal SDIR becomes H level, the transmitter circuit OUTTX is set to the disabled state and the receive circuit HRX is set to the enabled state, and the transfer direction is the receiving direction, contrary to the L level. Set to

同様に、ターゲット側の転送方向切り替え指示信号SDIRがLレベルになると、レシーバ回路OUTRXがイネーブル状態に設定され、トランスミッタ回路TTXがディスエーブル状態に設定されるため、転送方向は受信方向に設定される。一方、指示信号SDIRがHレベルになると、レシーバ回路OUTRXがディスエーブル状態に設定され、トランスミッタ回路TTXがイネーブル状態に設定されるため、転送方向は送信方向に設定される。以上のように、転送方向切り替え指示回路57、77により出力される指示信号SDIRを用いて、転送方向を任意の方向に切り替えることが可能になる。   Similarly, when the transfer direction switching instruction signal SDIR on the target side becomes L level, the receiver circuit OUTRX is set to the enabled state and the transmitter circuit TTX is set to the disabled state, so that the transfer direction is set to the reception direction. . On the other hand, when the instruction signal SDIR becomes H level, the receiver circuit OUTRX is set to the disabled state and the transmitter circuit TTX is set to the enabled state, so that the transfer direction is set to the transmission direction. As described above, the transfer direction can be switched to an arbitrary direction by using the instruction signal SDIR output from the transfer direction switching instruction circuits 57 and 77.

6.電子機器
図20に本実施形態の電子機器の構成例を示す。この電子機器は本実施形態で説明したデータ転送制御装置502、512、514、520、530を含む。またベースバンドエンジン500(広義には通信デバイス)、アプリケーションエンジン510(広義にはプロセッサ)、カメラ540(広義には撮像デバイス)、或いはLCD550(広義には表示デバイス)を含む。なおこれらの一部を省略する構成としてもよい。この構成によればカメラ機能とLCD(Liquid Crystal Display)の表示機能を有する携帯電話機などを実現できる。但し本実施形態の電子機器は携帯電話機には限定されず、デジタルカメラ、PDA、電子手帳、電子辞書、プロジェクタ、リアプロジェクションテレビ、或いは携帯型情報端末など種々の電子機器に適用できる。
6). Electronic Device FIG. 20 shows a configuration example of the electronic device of this embodiment. This electronic device includes the data transfer control devices 502, 512, 514, 520, and 530 described in the present embodiment. Further, it includes a baseband engine 500 (a communication device in a broad sense), an application engine 510 (a processor in a broad sense), a camera 540 (an imaging device in a broad sense), or an LCD 550 (a display device in a broad sense). Note that some of these may be omitted. According to this configuration, a mobile phone having a camera function and an LCD (Liquid Crystal Display) display function can be realized. However, the electronic device of the present embodiment is not limited to a mobile phone, and can be applied to various electronic devices such as a digital camera, a PDA, an electronic notebook, an electronic dictionary, a projector, a rear projection television, or a portable information terminal.

図20に示すようにベースバンドエンジン500に設けられたホスト側のデータ転送制御装置502と、アプリケーションエンジン510(グラフィックエンジン)に設けられたターゲット側のデータ転送制御装置512との間で、本実施形態で説明したシリアル転送が行われる。またアプリケーションエンジン510に設けられたホスト側のデータ転送制御装置514と、カメラインターフェース回路522を含むデータ転送制御装置520や、LCDインターフェース回路532を含むデータ転送制御装置530との間でも、本実施形態で説明したシリアル転送が行われる。なおベースバンドエンジン500とアプリケーションエンジン510を同一のハードウェア(CPU等)で実現してもよい。   As shown in FIG. 20, this embodiment is implemented between a host-side data transfer control device 502 provided in the baseband engine 500 and a target-side data transfer control device 512 provided in the application engine 510 (graphic engine). The serial transfer described in the embodiment is performed. The present embodiment also includes a host-side data transfer control device 514 provided in the application engine 510, a data transfer control device 520 including a camera interface circuit 522, and a data transfer control device 530 including an LCD interface circuit 532. The serial transfer described in (1) is performed. Note that the baseband engine 500 and the application engine 510 may be realized by the same hardware (CPU or the like).

図20の構成によれば、従来の電子機器に比べて、EMIノイズを低減できる。またデータ転送制御装置の小規模化、省電力化を実現することで、電子機器の更なる省電力化を図れる。また電子機器が携帯電話機である場合には、携帯電話機の接続部分(ヒンジ部分)に通る信号線をシリアル信号線にすることが可能になり、実装の容易化を図れる。   According to the configuration of FIG. 20, EMI noise can be reduced as compared with a conventional electronic device. Further, by realizing a reduction in the size and power consumption of the data transfer control device, it is possible to further reduce the power consumption of the electronic device. When the electronic device is a mobile phone, the signal line passing through the connection portion (hinge portion) of the mobile phone can be a serial signal line, and the mounting can be facilitated.

なお、上記のように本実施形態について詳細に説明したが、本発明の新規事項および効果から実体的に逸脱しない多くの変形が可能であることは当業者には容易に理解できるであろう。従って、このような変形例はすべて本発明の範囲に含まれるものとする。例えば、明細書又は図面において、少なくとも一度、より広義または同義な異なる用語(相手側データ転送制御装置等)と共に記載された用語(ホスト側データ転送制御装置等)は、明細書又は図面のいかなる箇所においても、その異なる用語に置き換えることができる。   Although the present embodiment has been described in detail as described above, it will be easily understood by those skilled in the art that many modifications can be made without departing from the novel matters and effects of the present invention. Accordingly, all such modifications are intended to be included in the scope of the present invention. For example, a term (host-side data transfer control device, etc.) described with a broader or synonymous different term (other party data transfer control device, etc.) at least once in the specification or drawing is not Can also be replaced by the different terms.

またデータ転送制御装置や電子機器の構成や動作も本実施形態で説明したものに限定されず、種々の変形実施が可能である。例えば強制切り替え信号の生成手法や半二重転送手法も、本実施形態で説明したものに限定されない。   Further, the configuration and operation of the data transfer control device and the electronic device are not limited to those described in the present embodiment, and various modifications can be made. For example, the forced switching signal generation method and the half-duplex transfer method are not limited to those described in the present embodiment.

本実施形態のデータ転送制御装置の構成例。1 is a configuration example of a data transfer control device according to the present embodiment. 図2(A)(B)はパケットのフォーマット例。2A and 2B show packet format examples. 図3(A)(B)はパケットのフォーマット例。3A and 3B show packet format examples. 図4(A)(B)(C)は半二重転送の問題点の説明図。4A, 4B, and 4C are explanatory diagrams of the problem of half-duplex transfer. 本実施形態の第1の手法のフローチャート。The flowchart of the 1st method of this embodiment. 本実施形態の第2の手法のフローチャート。The flowchart of the 2nd method of this embodiment. 本実施形態の第3の手法のフローチャート。The flowchart of the 3rd method of this embodiment. 図8(A)(B)(C)は本実施形態の第1〜第3の手法の信号波形図。FIGS. 8A, 8B, and 8C are signal waveform diagrams of the first to third methods of the present embodiment. 本実施形態のデータ転送制御装置の詳細な構成例。2 is a detailed configuration example of a data transfer control device according to the present embodiment. ホスト側のトランシーバ、リンクコントローラの構成例。Configuration example of host side transceiver and link controller. ターゲット側のトランシーバ、リンクコントローラの構成例。Configuration example of target side transceiver and link controller. 特殊コードに各種コードを割り当てる手法の説明図。Explanatory drawing of the method of assigning various codes to a special code. 図13(A)(B)は本実施形態の半二重転送の詳細な説明図。13A and 13B are detailed explanatory diagrams of half-duplex transfer according to the present embodiment. 図14(A)(B)は本実施形態の半二重転送の詳細な説明図。FIGS. 14A and 14B are detailed explanatory diagrams of half-duplex transfer according to this embodiment. 通常転送のデータ転送フォーマット例。Example of data transfer format for normal transfer. 通常転送でホストがターゲットにデータを送信する時の信号波形例。Signal waveform example when the host sends data to the target in normal transfer. 半二重転送でホストがターゲットにデータを送信する時の信号波形例。Signal waveform example when the host sends data to the target in half-duplex transfer. 半二重転送でターゲットがホストにデータを送信する時の信号波形例。Signal waveform example when the target sends data to the host in half-duplex transfer. トランスミッタ回路、レシーバ回路、転送方切り替え回路の構成例。Configuration example of a transmitter circuit, a receiver circuit, and a transfer method switching circuit. 電子機器の構成例。Configuration example of an electronic device.

符号の説明Explanation of symbols

HTX、TTX トランスミッタ回路、HRX、TRX レシーバ回路、
5 ホストデバイス、6 表示ドライバ、7 表示パネル、
10 ホスト側データ転送制御装置、20 トランシーバ、
30 ターゲット側データ転送制御装置、40 トランシーバ、
90、100 リンクコントローラ、92、110 インターフェース回路、
HTX, TTX transmitter circuit, HRX, TRX receiver circuit,
5 Host device, 6 Display driver, 7 Display panel,
10 Host side data transfer control device, 20 Transceiver,
30 target side data transfer control device, 40 transceiver,
90, 100 link controller, 92, 110 interface circuit,

Claims (9)

相手側データ転送制御装置との間でシリアルバスを介してデータ転送を行うためのデータ転送制御装置であって、
半二重転送の受信時には、前記シリアルバスを介して前記相手側データ転送制御装置からデータを受信し、半二重転送の送信時には、前記シリアルバスを介して前記相手側データ転送制御装置に対してデータを送信するトランシーバと、
前記トランシーバを制御するリンクコントローラとを含み、
前記トランシーバは、
前記トランシーバの転送方向を通知する通知信号を前記リンクコントローラに対して出力し、
前記リンクコントローラは、
前記トランシーバの転送方向が送信方向に切り替わるべき状態ではないのに、前記通知信号により通知された転送方向が送信方向である場合に、前記トランシーバの転送方向を送信方向から受信方向に強制的に切り替える強制切り替え信号を、前記トランシーバに対して出力することを特徴とするデータ転送制御装置。
A data transfer control device for performing data transfer with a counterpart data transfer control device via a serial bus,
When receiving a half-duplex transfer, data is received from the counterpart data transfer control device via the serial bus, and when sending a half-duplex transfer, the data is sent to the counterpart data transfer control device via the serial bus. A transceiver that transmits data,
A link controller for controlling the transceiver,
The transceiver is
A notification signal for notifying the transfer direction of the transceiver is output to the link controller;
The link controller
The transfer direction of the transceiver is forcibly switched from the transmission direction to the reception direction when the transfer direction notified by the notification signal is the transmission direction even though the transfer direction of the transceiver is not to be switched to the transmission direction. A data transfer control device for outputting a forcible switching signal to the transceiver.
請求項1において、
前記リンクコントローラは、
前記相手側データ転送制御装置から前記シリアルバスを介してパケットを受信した後、所与の時間が経過しても、前記通知信号により通知された転送方向が送信方向であった場合に、前記強制切り替え信号を前記トランシーバに対して出力することを特徴とするデータ転送制御装置。
In claim 1,
The link controller
After the packet is received from the counterpart data transfer control device via the serial bus, the forced direction is determined when the transfer direction notified by the notification signal is the transmission direction even if a given time has elapsed. A data transfer control device for outputting a switching signal to the transceiver.
請求項1において、
前記リンクコントローラは、
前記相手側データ転送制御装置から前記シリアルバスを介して受信したパケットを解析し、前記トランシーバの転送方向が送信方向に切り替わる必要がないとパケットの解析結果に基づき判断したが、前記通知信号により通知された転送方向が送信方向であった場合に、前記強制切り替え信号を前記トランシーバに対して出力することを特徴とするデータ転送制御装置。
In claim 1,
The link controller
The packet received from the counterpart data transfer control device via the serial bus is analyzed, and it is determined that the transfer direction of the transceiver does not need to be switched to the transmission direction based on the packet analysis result. A data transfer control device that outputs the forced switching signal to the transceiver when the transferred direction is a transmission direction.
請求項1において、
前記リンクコントローラは、
前記相手側データ転送制御装置から前記シリアルバスを介して受信したパケットに対する処理が終了した後、前記通知信号により示される転送方向を判断し、転送方向が送信方向であった場合に、前記強制切り替え信号を前記トランシーバに対して出力することを特徴とするデータ転送制御装置。
In claim 1,
The link controller
After the processing on the packet received from the counterpart data transfer control device via the serial bus is completed, the transfer direction indicated by the notification signal is determined, and the forced switching is performed when the transfer direction is the transmission direction. A data transfer control device for outputting a signal to the transceiver.
請求項1乃至4のいずれかにおいて、
前記トランシーバは、
前記シリアルバスを介してデータを送信するトランスミッタ回路と、
前記シリアルバスを介してデータを受信するレシーバ回路と、
前記トランシーバの転送方向の切り替えを行う転送方向切り替え回路と、
前記転送方向切り替え回路に、転送方向の切り替えを指示する転送方向切り替え指示回路と、
前記相手側データ転送制御装置から受信した転送方向切り替え要求コードを検出するコード検出回路と、
前記通知信号を生成して前記リンクコントローラに出力する通知信号生成回路とを含み、
前記コード検出回路により前記転送方向切り替え要求コードが検出された場合に、前記転送方向切り替え指示回路は、受信方向から送信方向への転送方向の切り替えを、前記転送方向切り替え回路に指示し、前記通知信号生成回路は、前記通知信号を生成して前記リンクコントローラに出力することを特徴とするデータ転送制御装置。
In any one of Claims 1 thru | or 4,
The transceiver is
A transmitter circuit for transmitting data via the serial bus;
A receiver circuit for receiving data via the serial bus;
A transfer direction switching circuit for switching the transfer direction of the transceiver;
A transfer direction switching instruction circuit that instructs the transfer direction switching circuit to switch the transfer direction;
A code detection circuit for detecting a transfer direction switching request code received from the counterpart data transfer control device;
A notification signal generation circuit that generates the notification signal and outputs the notification signal to the link controller;
When the transfer direction switching request code is detected by the code detection circuit, the transfer direction switching instruction circuit instructs the transfer direction switching circuit to switch the transfer direction from the reception direction to the transmission direction, and the notification The data transfer control device, wherein the signal generation circuit generates the notification signal and outputs the notification signal to the link controller.
請求項5において、
前記トランシーバは、
前記レシーバ回路から受けたシリアルのデータをパラレルのデータに変換するシリアル/パラレル変換回路と、
前記シリアル/パラレル変換回路からパラレルのデータを受け、所定の符号化方式により符号化されたデータと特殊コードの復号化処理を行うデコード回路を含み、
前記コード検出回路は、
前記符号化方式で規定される特殊コードのうち前記転送方向切り替え要求コードに割り当てられた特殊コードを検出することで、前記転送方向切り替え要求コードを検出することを特徴とするデータ転送制御装置。
In claim 5,
The transceiver is
A serial / parallel conversion circuit for converting serial data received from the receiver circuit into parallel data;
A decoding circuit that receives parallel data from the serial / parallel conversion circuit and performs a decoding process of data encoded by a predetermined encoding method and a special code;
The code detection circuit includes:
The data transfer control device, wherein the transfer direction switching request code is detected by detecting a special code assigned to the transfer direction switching request code among the special codes defined by the encoding method.
請求項5又は6において、
前記コード検出回路による前記転送方向切り替え要求コードの検出時又は検出前において、受信エラーが検出された場合には、前記転送方向切り替え指示回路は、受信方向から送信方向への転送方向の切り替え指示をキャンセルすることを特徴とするデータ転送制御装置。
In claim 5 or 6,
When a reception error is detected during or before the detection of the transfer direction switching request code by the code detection circuit, the transfer direction switching instruction circuit issues an instruction to switch the transfer direction from the reception direction to the transmission direction. A data transfer control device for canceling.
請求項5乃至7のいずれかにおいて、
前記リンクコントローラは、
前記相手側データ転送制御装置から受信したパケットにCRCエラーが検出された場合には、前記相手側データ転送制御装置に対してCRCエラーを通知するためのパケットを送信し、パケットの送信が完了した後に、送信方向から受信方向に転送方向を戻す転送方向切り替え要求を行うことを特徴とするデータ転送制御装置。
In any of claims 5 to 7,
The link controller
When a CRC error is detected in the packet received from the counterpart data transfer control device, a packet for notifying the CRC error is sent to the counterpart data transfer control device, and the packet transmission is completed. A data transfer control device that performs a transfer direction switching request to return the transfer direction from the transmission direction to the reception direction later.
請求項1乃至8のいずれかに記載のデータ転送制御装置と、
通信デバイス、プロセッサ、撮像デバイス、及び表示デバイスの少なくとも1つとを含むことを特徴とする電子機器。
A data transfer control device according to any one of claims 1 to 8,
An electronic apparatus comprising: at least one of a communication device, a processor, an imaging device, and a display device.
JP2005196640A 2005-07-05 2005-07-05 Data transfer controller and electronic equipment Withdrawn JP2007019648A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2005196640A JP2007019648A (en) 2005-07-05 2005-07-05 Data transfer controller and electronic equipment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005196640A JP2007019648A (en) 2005-07-05 2005-07-05 Data transfer controller and electronic equipment

Publications (1)

Publication Number Publication Date
JP2007019648A true JP2007019648A (en) 2007-01-25

Family

ID=37756440

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005196640A Withdrawn JP2007019648A (en) 2005-07-05 2005-07-05 Data transfer controller and electronic equipment

Country Status (1)

Country Link
JP (1) JP2007019648A (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011028445A (en) * 2009-07-23 2011-02-10 Fujitsu Ltd Transmission and reception control device, electronic apparatus, data transmission method, and control program
JP2014225296A (en) * 2014-08-13 2014-12-04 株式会社東芝 Host apparatus
CN110377549A (en) * 2019-06-30 2019-10-25 中国船舶重工集团公司第七一六研究所 Asynchronous serial data exchange system and method based on FPGA
CN113849437A (en) * 2021-08-31 2021-12-28 珠海格力电器股份有限公司 Communication interface device
WO2022249441A1 (en) * 2021-05-28 2022-12-01 株式会社ソシオネクスト Detection circuit, reception circuit, and semiconductor integrated circuit

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011028445A (en) * 2009-07-23 2011-02-10 Fujitsu Ltd Transmission and reception control device, electronic apparatus, data transmission method, and control program
JP2014225296A (en) * 2014-08-13 2014-12-04 株式会社東芝 Host apparatus
CN110377549A (en) * 2019-06-30 2019-10-25 中国船舶重工集团公司第七一六研究所 Asynchronous serial data exchange system and method based on FPGA
CN110377549B (en) * 2019-06-30 2023-04-07 中国船舶集团有限公司第七一六研究所 Asynchronous serial data exchange system and method based on FPGA
WO2022249441A1 (en) * 2021-05-28 2022-12-01 株式会社ソシオネクスト Detection circuit, reception circuit, and semiconductor integrated circuit
CN113849437A (en) * 2021-08-31 2021-12-28 珠海格力电器股份有限公司 Communication interface device
CN113849437B (en) * 2021-08-31 2024-04-26 珠海格力电器股份有限公司 Communication interface device

Similar Documents

Publication Publication Date Title
JP3809839B2 (en) Data transfer control device, electronic device, and data transfer control method
US7984321B2 (en) Data transfer control device and electronic instrument
US7600061B2 (en) Data transfer control device and electronic instrument
TWI419486B (en) Use of differential pair as single-ended data paths to transport low speed data
US7218146B2 (en) Transmitter circuit, receiver circuit, interface circuit, and electronic instrument
JP3815482B2 (en) Data transfer control device and electronic device
JP2016536842A (en) N factorial dual data rate clock data recovery
US7535257B2 (en) Receiver circuit, interface circuit, and electronic instrument
US9319178B2 (en) Method for using error correction codes with N factorial or CCI extension
JP2006267379A (en) Data transfer controller and electronic apparatus
JP4924560B2 (en) Data transfer control device and electronic device
JP2007019648A (en) Data transfer controller and electronic equipment
JP4857617B2 (en) Data transfer control device, electronic device, and data transfer control method
JP2007242026A (en) Data transfer controller and electronic equipment
JP2007018099A (en) Data transfer controller and electronic equipment

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080328

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20080328

A761 Written withdrawal of application

Free format text: JAPANESE INTERMEDIATE CODE: A761

Effective date: 20090615