Nova Patents
JP2010200332A

High data rate interface

Abstract

Problem to be solved.To obtain a mobile data digital interface (MDDI) for transferring digital data at high speed between a host device and a client device over a communication path which employs a plurality or series of packet structures.

Solution.A data interface for transferring digital data between a host and a client over a communication path using packet structures linked together to form a communication protocol for communicating a pre-selected set of digital control data and presentation data, is provided. The signal protocol is used by link controllers configured to generate, transmit, and receive packets forming the communication protocol, and to form digital data into one or more types of data packets, with at least one residing in the host device and being coupled to the client through the communication path. The interface provides a cost-effective, low power, bi-directional, high-speed data transfer mechanism over a short-distance "serial" type data link.

Copyright (C)2010,JPO&INPIT

JP2010200332A, drawing sheet 1
Sheet 1 of 41

Term

Projected expiry 24 March 2030.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

70 claims: 20 independent, 50 dependent

  1. 1
    A digital data interface for transferring digital presentation data at high speed between a host device and a client device on a communication path, and in advance of digital control data and digital presentation data between the host and the client on the communication path. Generate and transmit a plurality of packet structures linked together and a packet coupled to the client through the communication path to form the communication protocol to form a communication protocol for communicating the selected set. A digital data interface comprising, and at least one link controller resident in said host device, configured to receive and form digital presentation data into one or more types of data packets. 通信経路上、ホストデバイスとクライアントデバイスの間において、高速でデジタルプレゼンテーションデータを転送するためのデジタルデータインタフェースであって、 前記通信経路上、ホストとクライアント間でデジタル制御データとデジタルプレゼンテーションデータの事前に選択されたセットを通信するための通信プロトコルを形成するために、共にリンクされる複数のパケット構造と、 前記通信経路を通って前記クライアントに結合され、前記通信プロトコルを形成するパケットを生成、送信、及び受信し、デジタルプレゼンテーションデータを1つ又は複数のタイプのデータパケットに形成するように構成される、前記ホストデバイスに常駐する少なくとも1台のリンクコントローラと、 を備える、デジタルデータインタフェース。
  2. 12
    A method of transferring digital data between a host device and a client device at high speed on a communication path for presentation to a user by generating one or more of a plurality of predetermined packet structures and performing a predetermined value. Linking them together to form a communication protocol and using the communication protocol to preselect digital control data and digital presentation data between the host and the client device on the communication path. Resident in the host device, configured to communicate with the set and generate, transmit, and receive packets forming the communication protocol to form digital presentation data in one or more types of data packets. At least one host link controller is coupled to the client device through the communication path, and the link controller is used to transfer data in the form of a packet on the communication path. Method. ユーザへのプレゼンテーションのために通信経路上、ホストデバイスとクライアントデバイスの間において高速でデジタルデータを転送する方法であって、 複数の所定のパケット構造の内の1つ又は複数を生成し、所定の通信プロトコルを形成するためにそれらを共にリンクすることと、 前記通信プロトコルを使用して、前記通信経路上、前記ホストと前記クライアントデバイスの間で、デジタル制御データとデジタルプレゼンテーションデータの事前に選択されたセットを通信することと、 前記通信プロトコルを形成するパケットを生成、送信及び受信し、1つ又は複数のタイプのデータパケットにデジタルプレゼンテーションデータを形成するように構成される、前記ホストデバイスに常駐する少なくとも1台のホストリンクコントローラを、前記通信経路を通して前記クライアントデバイスに結合することと、 前記リンクコントローラを使用して前記通信経路上でパケットの形を取るデータを転送することと、 を備える、方法。
  3. 13
    12. It further comprises grouping the packets together within a media frame having a predetermined fixed length, comprising a predetermined number of packets having different variable lengths for communication between the host and the client. The method described in. 前記ホストとクライアント間の通信のために、異なる可変長を有する所定数の前記パケットを備える、所定の固定長を有するメディアフレーム内で、前記パケットを共にグループ化することをさらに備える、請求項12に記載の方法。
  4. 17
    16. The 16th aspect of the present invention, wherein the host link controller includes one or more differential line drivers, and the client link controller includes one or more differential line receivers coupled to the communication path. Method. 前記ホストリンクコントローラは1台又は複数台の差動ラインドライバを備え、前記クライアントリンクコントローラは、前記通信経路に結合された1台又は複数台の差動ラインレシーバを備える、請求項16に記載の方法。
  5. 26
    A device for transferring digital data at high speed between a host device and a client device on a communication path for presentation to a user, which generates one or more of a plurality of predetermined packet structures and a predetermined value. Digital control data and digital presentation data are preselected between the host device and the client device to link them together to form a communication protocol and on the communication path using the communication protocol. At least one host link controller placed in the host device and at least one client placed in the client device and coupled to the host link controller through the communication path to communicate the set. A device comprising a controller and each link controller configured to generate, transmit and receive packets forming the communication protocol and to form digital presentation data into one or more types of data packets. ユーザへのプレゼンテーションのために通信経路上、ホストデバイスとクライアントデバイスの間において高速でデジタルデータを転送するための装置であって、 複数の所定のパケット構造の1つ又は複数を生成し、所定の通信プロトコルを形成するためにそれらを共にリンクするために、及び前記通信プロトコルを使用して前記通信経路上、前記ホストデバイスと前記クライアントデバイスの間でデジタル制御データとデジタルプレゼンテーションデータの事前に選択されたセットを通信するために、前記ホストデバイス内に配置される少なくとも1台のホストリンクコントローラと、 前記クライアントデバイスに配置され、前記通信経路を通して前記ホストリンクコントローラに結合される、少なくとも1台のクライアントコントローラと、 前記通信プロトコルを形成するパケットを生成、送信及び受信し、デジタルプレゼンテーションデータを1つ又は複数のタイプのデータパケットに形成するように構成される、各リンクコントローラと、 を備える、装置。
  6. 32
    A claim further comprising a video stream type packet for video type data and a voice stream type packet for voice type data when transferring data from the host to the client for presentation to a client user. 26. クライアントユーザに対するプレゼンテーションのために前記ホストから前記クライアントにデータを転送するときの、ビデオタイプデータのためのビデオストリームタイプのパケットと音声タイプデータのための音声ストリームタイプのパケットとをさらに備える、請求項26に記載の装置。
  7. 40
    To run an application program on the computer system for use in an electronic system for transferring digital data at high speed between a host device and a client device on a communication path for presentation to a user. A computer program product comprising a computer-usable medium having computer-readable program code means embodied in the medium, wherein the computer-readable program code means is one of a plurality of predetermined packet structures in a computer system. A computer-readable first program code means for generating one or more and linking them together to form a predetermined communication protocol, and the computer system on the communication path using the communication protocol. A computer-readable second program code means for communicating a preselected set of digital control data and digital presentation data between the host device and the client device. A computer read to cause the computer system to couple at least one host link controller located on the host device to at least one client controller located on the client device through the communication path. A possible third program code means, the link controller is configured to generate, transmit and receive packets forming the communication protocol to form digital presentation data in one or more types of data packets. It is provided with a computer-readable third program code means and a computer-readable fourth program code means for transferring data in the form of a packet to a computer system on the communication path using the link controller. , Computer program products. ユーザに対するプレゼンテーションのために通信経路上、ホストデバイスとクライアントデバイスの間において、高速でデジタルデータを転送するための電子システムでの使用のために、 アプリケーションプログラムを前記コンピュータシステム上で実行させるために、前記媒体で具現化されるコンピュータ読み取り可能プログラムコード手段を有するコンピュータ使用可能な媒体を備える、コンピュータプログラム製品であって、前記コンピュータ読み取り可能プログラムコード手段は、 コンピュータシステムに複数の所定のパケット構造の1つ又は複数を生成させ、所定の通信プロトコルを形成するために、それらを共にリンクさせるためのコンピュータ読み取り可能第1プログラムコード手段と、 前記コンピュータシステムに、前記通信プロトコルを使用して前記通信経路上、前記ホストデバイスと前記クライアントデバイスの間で、デジタル制御データとデジタルプレゼンテーションデータの事前に選択されたセットを通信させるための、コンピュータ読み取り可能第2プログラムコード手段と、 前記コンピュータシステムに、前記通信経路を通して、前記ホストデバイスに配置される少なくとも1台のホストリンクコントローラを、前記クライアントデバイスに配置される少なくとも1台のクライアントコントローラに結合させるようにするための、コンピュータ読み取り可能第3プログラムコード手段であって、前記リンクコントローラは、前記通信プロトコルを形成するパケットを生成、送信及び受信し、1つ又は複数のタイプのデータパケットにデジタルプレゼンテーションデータを形成するように構成される、コンピュータ読み取り可能第3プログラムコード手段と、 前記リンクコントローラを使用して前記通信経路上、パケットの形をしたデータをコンピュータシステムに転送させるためのコンピュータ読み取り可能第4プログラムコード手段と、 を備える、コンピュータプログラム製品。
  8. 41
    A device for transferring digital data at high speed between a host device and a client device on a communication path for a presentation to a user, which generates one or more of a plurality of predetermined packet structures and a predetermined value. Preselected digital control data and digital between the host device and the client device in the communication path using the communication protocol and means for linking them together to form the communication protocol of. Means for communicating presentation data and one for each of the host and client, each generating, transmitting and receiving packets forming the communication protocol, and one or more types of data packets for digital presentation data. A means for joining at least two link controllers together through the communication path, and the link controller is used to transfer data in the form of a packet on the communication path. A device that provides means for. ユーザに対するプレゼンテーションのために、通信経路上、ホストデバイスとクライアントデバイスの間において、高速でデジタルデータを転送するための装置であって、 複数の所定のパケット構造の1つ又は複数を生成し、所定の通信プロトコルを形成するためにそれらを共にリンクするための手段と、 前記通信プロトコルを使用して前記通信経路で前記ホストデバイスと前記クライアントデバイスの間で、事前に選択されたデジタル制御データ及びデジタルプレゼンテーションデータを通信するための手段と、 前記ホストとクライアントのそれぞれに1つ、それぞれが前記通信プロトコルを形成するパケットを生成、送信及び受信し、デジタルプレゼンテーションデータを1つ又は複数のタイプのデータパケットに形成するように構成される、少なくとも2台のリンクコントローラを、前記通信経路を通して共に結合するための手段と、 前記リンクコントローラを使用して前記通信経路上、パケットの形をとるデータを転送するための手段と、 を備える、装置。
  9. 44
    41. Claim 41, further comprising means for requesting display feature information from the client by a host link controller to determine what type of data and data rate the client can handle through the interface. apparatus. 前記クライアントが前記インタフェースを通してどのようなタイプのデータとデータレートに対処できるのかを決定するために、ホストリンクコントローラによってクライアントから表示機能情報を要求するための手段をさらに備える、請求項41に記載の装置。
  10. 48
    A processor for use in an electronic system for high-speed digital data transfer between a host device and a client device on a communication path, which generates one or more of a plurality of predetermined packet structures and a predetermined value. Linking them together to form a communication protocol of, forming digital presentation data into one or more types of data packets, using the communication protocol on the communication path, said host device and said client device. A processor configured to communicate a preselected set of digital control data and digital presentation data between them and transfer packet-shaped data over the communication path. 通信経路上、ホストデバイスとクライアントデバイスの間において、高速でデジタルデータを転送するための電子システムで使用するためのプロセッサであって、複数の所定のパケット構造の1つ又は複数を生成し、所定の通信プロトコルを形成するためにそれらを共にリンクし、デジタルプレゼンテーションデータを1つ又は複数のタイプのデータパケットに形成し、前記通信プロトコルを使用して前記通信経路上、前記ホストデバイスと前記クライアントデバイスの間で、デジタル制御データとデジタルプレゼンテーションデータの事前に選択されたセットを通信し、前記通信経路上でパケットの形をしたデータを転送するように構成された、プロセッサ。
  11. 49
    A state machine for use when synchronizing in an electronic system that transfers digital data at high speed between a host device and a client device on a communication path, at least one asynchronous frame state synchronization state, at least two. A state machine configured to have one sync state acquisition sync state and at least three syncing states sync states. 通信経路上、ホストデバイスとクライアントデバイスの間において、高速でデジタルデータを転送する電子システム内で同期を取る際に使用するための状態機械であって、少なくとも1つの非同期フレーム状態同期状態、少なくとも2つの同期状態獲得同期状態、及び少なくとも3つの同期中状態同期状態を有するように構成される、状態機械。
  12. 50
    A state machine for use when synchronizing in an electronic system that transfers digital data at high speed between a host device and a client device on a communication path, with at least one synchronization state acquisition motive state and at least one synchronization state acquisition motive state. A state machine configured to have two synchronous states and synchronous states. 通信経路上、ホストデバイスとクライアントデバイスの間において、高速でデジタルデータを転送する電子システム内で同期を取る際に使用するための状態機械であって、少なくとも1つの同期状態獲得動機状態と、少なくとも2つの同期中状態同期状態とを有するように構成される、状態機械。
  13. 54
    One condition for shifting between the first sync state and the second sync state is to detect the presence without a sync pattern and a bad CRC value at the subframe boundary, claim 50. State machine described in. 第1の同期中状態と第2の同期中状態の間でシフトするための1つの条件が、同期パターンなしの存在及びサブフレーム境界での不良なCRC値を検出することである、請求項50に記載の状態機械。
  14. 55
    One condition for shifting between synchronization state acquisition and the first synchronization state is to detect the presence of a synchronization pattern on a communication link and to detect the presence of a good packet CRC value, claiming. The state machine according to item 50. 同期状態獲得と第1の同期中状態の間でシフトするための1つの条件が、通信リンクにおける同期パターンの存在を検出することと、良好なパケットCRC値の存在を検出することである、請求項50に記載の状態機械。
  15. 57
    A state machine for use when synchronizing in an electronic system that transfers digital data at high speed between a host device and a client device on a communication path, and at least one synchronization state acquisition synchronization state, and at least one. Two Synchronous States The presence of a bad CRC value in any of a series of packets is configured to have a synchronous state and the condition for a direct shift between the first synchronous state and the synchronous acquisition state. Is to detect the state machine. 通信経路上、ホストデバイスとクライアントデバイスの間において、高速でデジタルデータを転送する電子システム内で同期を取る際に使用するための状態機械であって、少なくとも1つの同期状態獲得同期状態、及び少なくとも2つの同期中状態同期状態を有するように構成され、第1の同期中状態と同期獲得状態の間で直接的にシフトするための条件が、一連のパケットのいずれかにおいて不良なCRC値の存在を検出することである、状態機械。
  16. 58
    The condition for a direct shift between the first sync state and the acquisition of the sync state is to detect when a unique word does not occur when it is expected to arrive, claiming. The state machine according to item 57. 第1同期中状態と同期状態獲得の間で直接的にシフトするための条件が、それが到着することが予想されるときに、一意のワードがいつ発生しないのかを検出することである、請求項57に記載の状態機械。
  17. 60
    A claim further comprising driving the data line low for 50 clock cycles by the host while continuing to transmit a strobe signal after the host has driven the data line high for 150 clock cycles. 59. ホストが150クロックサイクルの間、前記データラインを高に駆動した後に、ストローブ信号の送信を続けながら、前記ホストにより50クロックサイクルの間、前記データラインを低に駆動することをさらに備える、請求項59に記載の方法。
  18. 66
    26. Claim 26 further comprises counting the number of clock cycles that occur until one is sampled by the host by sampling the data line both at the rising edge and the falling edge during the reverse timing packet. The method described in. 前記逆方向タイミングパケットの間に立ち上がりと立ち下り両方で前記データラインをサンプリングすることによって、前記ホストにより1つがサンプリングされるまで発生するクロックサイクルの数をカウントすることとをさらに備える、請求項26に記載の方法。
  19. 67
    A method of transferring an error code in a communication system in which digital data is transferred in the form of a packet having a CRC value between a host device and a client device on a communication path. A method comprising selecting a predetermined error code corresponding to an error and overwriting the CRC value with the code. 通信経路上、ホストデバイスとクライアントデバイスの間で、デジタルデータがCRC値を有するパケットの形で転送される通信システムでエラーコードを転送する方法であって、エラーの存在を検出することと、前記エラーに対応する所定のエラーコードを選択することと、前記コードで前記CRC値を上書きすることとを備える、方法。
  20. 69
    A method of transferring digital data at high speed between a host device and a client device on a communication path for presentation to a user, one of a plurality of predetermined packet structures, each containing at least one CRC field. Or generate multiple and link them together to form a given communication protocol, and use the communication protocol to digitally control data between the host device and the client device on the communication path. To communicate a preselected set of digital presentation data with and generate, transmit and receive packets forming the communication protocol to form digital presentation data into one or more types of data packets. The configured, at least one host link controller resident in the host device is coupled to the client device through the communication path, and the link controller is used to generate data in the form of a packet on the communication path. Transferring, detecting the presence of an error on the communication link, A method further comprising selecting a predetermined error code corresponding to the error and overwriting the CRC value with the code. ユーザに対するプレゼンテーションのために、通信経路上、ホストデバイスとクライアントデバイスの間において、高速でデジタルデータを転送する方法であって、 それぞれが少なくとも1つのCRCフィールドを含む複数の所定のパケット構造の1つ又は複数を生成し、所定の通信プロトコルを形成するためにそれらを共にリンクすることと、 前記通信プロトコルを使用して、前記通信経路上、前記ホストデバイスと前記クライアントデバイスの間で、デジタル制御データとデジタルプレゼンテーションデータの事前に選択されたセットを通信することと、 前記通信プロトコルを形成するパケットを生成、送信及び受信し、デジタルプレゼンテーションデータを1つ又は複数のタイプのデータパケットに形成するように構成される、前記ホストデバイスに常駐する少なくとも1つのホストリンクコントローラを、前記通信経路を通して前記クライアントデバイスに結合することと、 前記リンクコントローラを使用して前記通信経路上でパケットの形を取るデータを転送することと、 前記通信リンクについてエラーの存在を検出することと、 前記エラーに対応する所定のエラーコードを選択し、前記コードで前記CRC値を上書きすることと、 をさらに備える、方法。
Independent claims20