Three phase and polarity encoded serial interface
Abstract
"three-phase and polarity encoded serial interface" a high speed serial interface is provided. in one respect, the high-speed serial interface uses three-phase modulation to encode data and clock information together. accordingly, the need for a set of de-skew circuits at the receiving end of the interface is eliminated, resulting in reduced link initialization time and improved link efficiency and power consumption. in one embodiment, the high-speed serial interface uses fewer signal conductors than conventional systems having separate conductors for data and clock information. in another mode, the serial interface allows data to be transmitted at any speed without the receiving end having prior knowledge of the transmission data rate. in another aspect, the high-speed serial interface uses polarity-encoded three-phase modulation to encode data and clock information together. this further increases the link capacity of the serial interface by allowing more than one bit to be transmitted in any single baud interval.

Term
1.4 yearsleft in the term
Expires 29 February 2028.
- Priority
- Filed
- Granted
- Today
- Expires
6 claims: 6 independent, 0 dependent
- 1Method for encoding data, characterized by understanding:1. Método para codificar dados, caracterizado por compreender: a) transmit a first signal in a first polarity between the first two of the first, second and third conductors (A, B, C), leaving the remaining conductor in an open circuit;a) transmitir um primeiro sinal em uma primeira polaridade entre primeiros dois dentre primeiro, segundo e terceiro condutores (A, B, C) , deixando o condutor remanescente em circuito aberto;b) transmit a second signal in a second polarity between two seconds between the first, second and third conductors, leaving the remaining conductor in an open circuit, where the first polarity is different from the second polarity or the first two conductors are different from the second two conductors or the first polarity and the first two conductors are different from the second polarity and the second two conductors, and in which: b) transmitir um segundo sinal em uma segunda polaridade entre segundos dois dentre os primeiro, segundo e terceiro condutores, deixando o condutor remanescente em circuito aberto, em que a primeira polaridade é diferente da segunda polaridade ou os primeiros dois condutores são diferentes dos segundos dois condutores ou a primeira polaridade e os primeiros dois condutores são diferentes da segunda polaridade e dos segundos dois condutores , e em que: a etapa a) define um primeiro estado de codificação de dados com a primeira polaridade e os primeiros dois condutores;step a) defines a first data encoding state with the first polarity and the first two conductors;a etapa b) define um segundo estado de codificação de dados com a segunda polaridade e os segundos dois condutores;e em que transmitir o primeiro sinal inclui: step b) defines a second data encoding state with the second polarity and the second two conductors;and where to transmit the first signal includes: durante um primeiro de dois intervalos de tempo sequenciais, colocar o primeiro condutor em circuito aberto, e fornecer uma tensão diferencial entre o segundo condutor e o terceiro condutor;e em que transmitir o segundo sinal inclui: during a first of two sequential time intervals, place the first conductor in an open circuit, and supply a differential voltage between the second conductor and the third conductor;and where to transmit the second signal includes: durante um segundo de dois intervalos de tempo sequenciais, colocar o segundo condutor em circuito aberto, e during a second of two sequential time intervals, place the second conductor in open circuit, and Petition 870190115387, of 11/08/2019, p. 33/40 Petição 870190115387, de 08/11/2019, pág. 33/40
- 22/6 fornecer a tensão diferencial entre o primeiro condutor e o terceiro condutor quando dados a serem codificados em uma transição entre os dois intervalos de tempo sequenciais têm um primeiro valor, e colocar o terceiro condutor em circuito aberto e fornecer a tensão diferencial entre o primeiro condutor e o segundo condutor quando os dados a serem codificados na transição entre os dois intervalos de tempo sequenciais têm um segundo valor. 2/6 provide the differential voltage between the first conductor and the third conductor when data to be encoded in a transition between the two sequential time intervals has a first value, and place the third conductor in an open circuit and provide the differential voltage between the first conductor and second conductor when the data to be encoded in the transition between the two sequential time slots has a second value. 2. Method according to claim 1, characterized in that the second conductor is placed in an open circuit when a first bit of data to be encoded in the transition between the two sequential time intervals is in a first binary state, and the third conductor is placed in open circuit when the first bit of data is in a second binary state 2. Método, de acordo com a reivindicação 1, caracterizado pelo segundo condutor ser colocado em circuito aberto quando um primeiro bit dos dados a serem codificados na transição entre os dois intervalos de tempo sequenciais está em um primeiro estado binário, e o terceiro condutor ser colocado em circuito aberto quando o primeiro bit dos dados está em um segundo estado binário second voltage level to another conductor, the first voltage level having a different polarity than the second voltage level. segundo nível de tensão a outro condutor, o primeiro nível de tensão tendo uma polaridade diferente do segundo nível de tensão. 4. Method according to claim 3, characterized by encoding a second bit of data to be encoded in a selection of polarities for the first voltage level and the second voltage level in the transition between the two sequential time intervals to be based on data to be encoded. 4. Método, de acordo com a reivindicação 3, caracterizado por codificar um segundo bit dos dados a serem codificados em uma seleção de polaridades para o primeiro nível de tensão e o segundo nível de tensão na transição entre os dois intervalos de tempo sequenciais ser com base nos dados a serem codificados. 5. Method according to claim 4, characterized in that the polarities of the first voltage level and the second voltage level are selected based on 5. Método, de acordo com a reivindicação 4, caracterizado pelas polaridades do primeiro nível de tensão e do segundo nível de tensão serem selecionadas com base em Petition 870190115387, of 11/08/2019, p. 34/40 Petição 870190115387, de 08/11/2019, pág. 34/40
- 33/6 a binary state of the second bit of the data to be encoded. 3/6 um estado binário do segundo bit dos dados a serem codificados. 6. Method according to claim 5, characterized in that the two data bits are encoded at each transition between the plurality of sequential time slots. 6. Método, de acordo com a reivindicação 5, caracterizado pelos dois bits de dados serem codificados em cada transição entre a pluralidade de intervalos de tempo sequenciais. 7. Method according to claim 1, characterized in that a data bit is encoded at each transition between sequential pairs of the plurality of sequential time slots. 7. Método, de acordo com a reivindicação 1, caracterizado por um bit de dados ser codificado em cada transição entre pares sequenciais da pluralidade de intervalos de tempo sequenciais. 8. Method according to claim 1, characterized in that, during the second of the two sequential time slots, transmitting the second signal further includes:8. Método, de acordo com a reivindicação 1, caracterizado por, durante o segundo dos dois intervalos de tempo sequenciais, transmitir o segundo sinal incluir ainda: colocar o primeiro condutor em circuito aberto e reverter polaridades das tensões aplicadas aos segundo e terceiro condutores quando os dados a serem codificados na transição entre os dois intervalos de tempo sequenciais têm um terceiro valor. place the first conductor in an open circuit and reverse polarities of the voltages applied to the second and third conductors when the data to be encoded in the transition between the two sequential time intervals have a third value. terceiro condutor, e third driver, and Petition 870190115387, of 11/08/2019, p. 35/40 Petição 870190115387, de 08/11/2019, pág. 35/40
- 44/6 a tensão diferencial ter uma polaridade que uma de uma polaridade positiva ou uma polaridade negativa, fornecendo assim seis estados de sinalização utilizando três condutores. 4/6 the differential voltage has a polarity that is either positive or negative, thus providing six signaling states using three conductors. 11. Method according to claim 10, characterized in that a change of conductor placed in an open circuit occurs at each transition between sequential time intervals, and two bits of data are encoded at each transition. 11. Método, de acordo com a reivindicação 10, caracterizado por uma mudança de condutor colocado em circuito aberto ocorrer em cada transição entre intervalos de tempo sequenciais, e dois bits de dados serem codificados em cada transição. 12. Method according to claim 1, characterized in that at least one of a change in polarity of the differential voltage and a change in conductor placed in open circuit occurs at each transition between sequential time intervals, thus providing 5 possible state changes in each transition. 12. Método, de acordo com a reivindicação 1, caracterizado por pelo menos um de uma mudança de polaridade da tensão diferencial e uma mudança de condutor colocado em circuito aberto ocorrer em cada transição entre intervalos de tempo sequenciais, fornecendo assim 5 mudanças de estado possíveis em cada transição. 13. Serial interface transmitting circuit (400), characterized by comprising:13. Circuito transmissor de interface serial (400), caracterizado por compreender: first, second and third conductors, each having first and second ends;primeiro, segundo e terceiro condutores, cada um possuindo primeira e segunda extremidades;a plurality of current sources (402a-f);uma pluralidade de fontes de corrente (402a-f);a plurality of switches (404a-f) that selectively couple the plurality of current sources to the first ends of the first, second and third conductors;and a plurality of impedances (406a-f) that couple the second ends of the first, second and third conductors together;uma pluralidade de comutadores (404a-f) que acoplam seletivamente a pluralidade de fontes de corrente às primeiras extremidades dos primeiro, segundo e terceiro condutores;e uma pluralidade de impedâncias (406a-f) que acoplam juntas as segundas extremidades dos primeiro, segundo e terceiro condutores;em que o circuito é configurado para: where the circuit is configured to: a) transmit a first signal in a first polarity between the first two of first, second and third conductors (A, B, C), leaving the remaining conductor in an open circuit;a) transmitir um primeiro sinal em uma primeira polaridade entre primeiros dois dentre primeiro, segundo e terceiro condutores (A, B, C), deixando o condutor remanescente em circuito aberto;Petition 870190115387, of 11/08/2019, p. 36/40 Petição 870190115387, de 08/11/2019, pág. 36/40
- 55/6 5/6 b) transmit a second signal in a second polarity between two seconds between the first, second and third conductors, leaving the remaining conductor in an open circuit, where the first polarity is different from the second polarity or the first two conductors are different from the second two conductors or the first polarity and the first two conductors are different from the second polarity and the second two conductors, and in which:b) transmitir um segundo sinal em uma segunda polaridade entre segundos dois dentre os primeiro, segundo e terceiro condutores, deixando o condutor remanescente em circuito aberto, em que a primeira polaridade é diferente da segunda polaridade ou os primeiros dois condutores são diferentes dos segundos dois condutores ou a primeira polaridade e os primeiros dois condutores são diferentes da segunda polaridade e dos segundos dois condutores , e em que: a etapa a) define um primeiro estado de codificação de dados com a primeira polaridade e os primeiros dois condutores;step a) defines a first data encoding state with the first polarity and the first two conductors;a etapa b) define um segundo estado de codificação de dados com a segunda polaridade e os segundos dois condutores;e em que transmitir o primeiro sinal inclui: step b) defines a second data encoding state with the second polarity and the second two conductors;and where to transmit the first signal includes: durante um primeiro de dois intervalos de tempo sequenciais, colocar o primeiro condutor em circuito aberto, e fornecer uma tensão diferencial entre o segundo condutor e o terceiro condutor;e em que transmitir o segundo sinal inclui: during a first of two sequential time intervals, place the first conductor in an open circuit, and supply a differential voltage between the second conductor and the third conductor;and where to transmit the second signal includes: durante um segundo de dois intervalos de tempo sequenciais, colocar o segundo condutor em circuito aberto, e fornecer a tensão diferencial entre o primeiro condutor e o terceiro condutor quando dados a serem codificados em uma transição entre os dois intervalos de tempo sequenciais têm um primeiro valor, e colocar o terceiro condutor em circuito aberto e fornecer a tensão diferencial entre o primeiro condutor e o segundo condutor quando os dados a serem codificados na during a second of two sequential time slots, place the second conductor in an open circuit, and supply the differential voltage between the first conductor and the third conductor when data to be encoded in a transition between the two sequential time slots has a first value , and place the third conductor in an open circuit and supply the differential voltage between the first conductor and the second conductor when the data to be encoded in the Petition 870190115387, of 11/08/2019, p. 37/40 Petição 870190115387, de 08/11/2019, pág. 37/40
- 66/6 transition between the two sequential time slots has a second value. 6/6 transição entre os dois intervalos de tempo sequenciais têm um segundo valor. 14. Serial interface transmitting circuit according to claim 13, characterized in that at least one of a change in polarity of the differential voltage and a change in conductor placed in an open circuit occurs at each transition between sequential time intervals, thus providing 5 changes of possible state in each transition. 14. Circuito transmissor de interface serial, de acordo com a reivindicação 13, caracterizado por pelo menos um de uma mudança de polaridade da tensão diferencial e uma mudança de condutor colocado em circuito aberto ocorrer em cada transição entre intervalos de tempo sequenciais, fornecendo assim 5 mudanças de estado possíveis em cada transição.
Independent claims6
150 paragraphs in 5 sections, as filed
THREE-PHASE AND POLARITY-CODED SERIAL INTERFACE
FUNDAMENTALS
Field
[0001] The present invention generally relates to high-speed serial communication. More particularly, the invention relates to three-phase modulation data encoding schemes for
<td>serial communication</td><td>high</td><td>velocity.</td><td></td><td></td>
<td>Foundations</td><td></td><td></td><td></td><td></td>
<td>[0002] In the field</td><td>gives</td><td>Communication</td><td>serial</td><td>High</td>
<td>speed, demand</td><td>per</td><td>data rates</td><td colspan="2">bigger and bigger</td>
<td>continues to grow.</td><td></td><td></td><td></td><td></td>
<td colspan="2">[0003] Many systems</td><td>interface</td><td>serial</td><td>High</td>
Conventional speeds use non-return data coding to zero (NRZ) with separate data and clock signals. This separation of data and clock signals, however, typically results in a skew between the two signals, limiting the maximum possible rate of interface link data.
[0004] Typically, the bias elimination circuitry is used at the receiving end of the serial interface to eliminate bias between the data and clock signals. Consequently, both the real state requirements and the serial interface link initialization time are increased, with the latter becoming disadvantageous when the interface is being used intermittently in a low task cycle to minimize system power consumption. .
[0005] Other conventional serial interface systems are more immune to bias through the use of strobe data and signals, but still suffer from bias problems when operating at high speeds.
Petition 870190115387, of 11/08/2019, p. 6/40
2/27
[0006] Additionally, certain integrated receiver devices are typically built with a slower logic as they have larger characteristic sizes in order to achieve high voltages. This is the case, for example, for the integrated LCD Controller Actuator circuits that are used to drive LCD panels. As such, it would be difficult to implement a high-speed serial interface for such devices using conventional systems.
[0007] What is needed, therefore, is a high-speed serial interface that solves the problems described above of conventional serial interface systems. In addition, a high-speed serial interface with increased capacity and reduced power consumption compared to conventional systems is required.
BRIEF SUMMARY OF THE INVENTION
[0008] A high speed serial interface is provided here.
[0009] In one aspect, the high-speed serial interface uses a three-phase modulation data encoding scheme to encode data and clock information together. Accordingly, the need to have a bias elimination circuit set at the receiving end of the interface is eliminated, resulting in reduced link initialization time and improved link efficiency and power consumption. In one embodiment, the high-speed serial interface uses fewer signal conductors than conventional systems with separate conductors for data and clock information. In another mode, the serial interface allows data to be transmitted to
Petition 870190115387, of 11/08/2019, p. 7/40
3/27 any speed without the receiving end having prior knowledge of the transmission data rate.
[0010] In another aspect, the high-speed serial interface uses a polarity-encoded three-phase modulation data encoding scheme to encode data and clock information together. This, in addition to the advantages described above, further increases the link capacity of the serial interface allowing more than one bit to be transmitted in any single baud interval.
[0011] In an additional aspect, the polarity-encoded three-phase modulation data encoding scheme is used to implement high-speed serial interfaces for certain receiver drivers with slower logic circuits. By encoding at least two bits per transition on the interface, the encoding scheme allows the data transition rate to be equal to half the normal serial data rate.
[0012] A high-speed interface employing a three-phase modulation data encoding scheme provided here consumes half the current of other high-speed interfaces using the same drivers. This is because only one trigger output is active at a time instead of having two outputs simultaneously active as is commonly the case on other serial interfaces (for example, data and clock or data and strobe). This reduction in power consumption is coupled with the ability of a high-speed interface employing the three-phase modulation data encoding scheme to send data at a rate at least twice that of other serial interfaces.
Petition 870190115387, of 11/08/2019, p. 8/40
4/27
[0013] Additional modalities, characteristics and advantages of the present invention, in addition to the structure and operation of the various modalities of the present invention are described in detail below with reference to the attached drawings.
BRIEF DESCRIPTION OF THE DRAWINGS
[0014] The attached drawings, which are incorporated here and form a part of the specification, illustrate the present invention and, together with the description, further serve to explain the principles of the invention and to allow a person skilled in the relevant technique to create or make use of the invention.
[0015] Figure 1 illustrates illustrative transitions in a level 3 differential data coding scheme;
[0016] Figure 2 illustrates a circular state diagram;
[0017] Figure 3 is an example that illustrates a three phase modulation data coding scheme;
[0018] Figure 4 illustrates a serial interface transmitter for implementing a three-phase modulation data coding scheme;
[0019] Figure 5 illustrates current flow situations that correspond to the coding states according to a three phase modulation data coding scheme;
[0020] Figure 6 illustrates an illustrative data recovery circuit for a three-phase modulation data encoding scheme;
[0021] Figure 7 illustrates the impact of timing deviations on the three-phase modulation data coding scheme of figure 3;
Petition 870190115387, of 11/08/2019, p. 9/40
5/27
[0022] Figure 8 is an illustrative state table of a polarity-encoded three-phase modulation data encoding scheme;
[0023] Figure 9 is an example that illustrates a three-phase modulation data encoding scheme encoded by polarity according to the state diagram of figure 8;
[0024] Figure 10 illustrates an illustrative implementation of signal conductors on a printed wiring panel to activate the three phase modulation data coding schemes;
[0025] Figure 11 illustrates an illustrative implementation of the signal conductors in a cable to activate the modulation data encoding schemes in three phases;
[0026] Figure 12 illustrates a state diagram illustrating a three phase modulation data encoding scheme encoded by polarity;
[0027] Figure 13 illustrates an illustrative data recovery circuit for a polarity-encoded three-phase modulation data encoding scheme;
[0028] Figure 14 illustrates an additional circuitry of the data recovery circuit illustrative of Figure 13;
[0029] Figure 15 illustrates an illustrative data decoder for decoding the output of the data recovery circuit of figures 13 and 14.
[0030] The present invention will be described with reference to the attached drawings. The design in which the element appears first is typically indicated by the leftmost digits in the corresponding reference number.
DETAILED DESCRIPTION
[0031] This specification describes one or more modalities that incorporate the characteristics of this
Petition 870190115387, of 11/08/2019, p. 10/40
6/27 invention. The described modalities merely exemplify the invention. The scope of the invention is not limited to the described modalities. The invention is defined by the appended claims.
[0032] The modalities described, and references in the specification to a modality, an illustrative modality, etc. indicate that the described modalities may include a particular feature, structure, but each modality may not necessarily include the particular feature or structure. Furthermore, such phrases do not necessarily refer to the same modality. Additionally, when a particular feature or structure is described with respect to a modality, it is considered that it is included in the knowledge of those skilled in the art if it affects that feature or structure with respect to other modalities, whether or not it is explicitly described.
[0033] The modalities of the invention can be implemented in hardware, firmware, software, or any combination thereof. The modalities of the invention can also be implemented as instructions stored in a machine-readable medium, which can be read and executed by one or more processors. A machine-readable medium can include any mechanism for storing or transmitting information in a machine-readable form (for example, a computing device). For example, a machine-readable medium may include read-only memory (ROM); random access memory (RAM); magnetic disk storage media; optical storage media; flash memory devices; electrical, optical, acoustic or other forms of propagated signals (for example, carrier waves, infrared signals, digital signals, etc.) and others. Additionally, firmware,
Petition 870190115387, of 11/08/2019, p. 11/40
7/27 software, routines, instructions can be described here as being responsible for carrying out certain actions. However, it must be appreciated that such descriptions are for convenience purposes only and that such actions, in fact, result from computing devices, processors, controllers, or other devices running firmware, software, routines, instructions, etc. .
Data Coding with Built-in Timing Information
[0034] As discussed above, in order to eliminate the bias between the data and clock signals or the need to have a bias elimination circuit set on a serial interface, it is desirable to encode the data information together and clock (or timing information embedded in the data signal). A common technique for doing this is to use a differential data encoding scheme, where the data and clock information is encoded together in the state transitions of a single signal.
[0035] Most differential data encoding schemes are differential level schemes, where state transitions are defined in terms of changes in the level (magnitude) of the data signal and clock.
[0036] Figure 1 illustrates illustrative transitions in a 3-level differential data coding scheme. According to the scheme in figure 1, a signal level (voltage) transition from: -V to 0 is a logical 0, from -V to + V is a logical 1, from 0 to -V is a logical 0, from 0 to + V is a logical 1, from + V to 0 is a logical 1, and from + V to -V is a logical 0.
[0037] Illustrative transitions 102 and 104 illustrate transitions of two signal levels where the signal level
Petition 870190115387, of 11/08/2019, p. 12/40
8/27 changes from -V to + V. Transition 102 includes a first transition from -V to 0 followed by a second transition from 0 to + V, to transmit a data sequence 01. Transition 104 includes a single transition from -V to + V to transmit a logical 1.
[0038] However, as illustrated in figure 1, due to the signal slew rate being slow compared to the response time of the data recovery circuit assembly at the receiving end, both transitions 102 and 104 appear identical and are interpreted as 01 by the set of recovery circuits. Similar transition decoding problems occur in transitions from + V to -V in the case illustrated in figure 1, or when the slew rate is faster than the response time of the data recovery circuit.
[0039] This ambiguity in decoding state transitions is due to the fact that there are high transitions that must pass through the intermediate states in order to reach a desired state. A differential data encoding scheme with circular state transitions is therefore necessary to resolve ambiguous state transitions in differential data encoding schemes.
Differential Data Coding with Circular State Transitions
[0040] Figure 2 illustrates a circular state diagram 200, which can be used to define state transitions in a differential data coding scheme. According to state diagram 200, data is encoded based on the transitions between three states a, b and c. Note that the transition between any two states (a to b, b to a, b to c, c to b, a to c and c to a) occurs in a single step without crossing states
Petition 870190115387, of 11/08/2019, p. 13/40
9/27 intermediaries. As such, differential data encoding schemes based on state diagram 200 are free from state transition decoding problems, as discussed above.
[0041] Figure 3 illustrates a three-phase modulation data encoding scheme 300 based on circular status diagram 200 in figure 2. According to data encoding scheme 300, a three-phase signal that rotates in two directions it is transmitted using three conductors A, B and C. The three signals (carried by conductors A, B and C) that create the three-phase signal are independent, with each signal being 120 degrees out of phase with respect to the other two.
[0042] At any given moment, exactly two of the conductors A, B and C carry a signal, with the data encoding states being defined in terms of signal flow between the conductors. In one embodiment, three states (corresponding, respectively, to states a, b, and c in figure 2) are defined with the signal flow from A to B, B to C and C to A. The transitions between the three states are then defined according to the state diagram 200 to ensure circular state transitions. In one embodiment, the clockwise transitions (A to B) to (B to C), (B to C) to (C to A) and (C to A) to (A to B) are used to transmit a 1 logical, while counterclockwise transitions (B to C) to (A to B), (A to B) to (C to A) and (C to A) to (B to C) are used to transmit a logical 0.
[0043] With reference again to figure 3, an example of data coding using the three-phase modulation scheme is illustrated. Signals 302, 304 and 306 illustrate voltage signals applied to conductors A, B and C, respectively. At any time, a first driver is
Petition 870190115387, of 11/08/2019, p. 14/40
10/27 coupled to a positive voltage (+ V, for example), a second conductor is coupled to a negative voltage (-V, for example), while the remaining third conductor is an open circuit. As such, the encoding state is determined by the current flow between the first and second conductors. It is also noted that only one of the states (A to B), (B to C) and (C to A) can be true at any time as illustrated by signs 308 (A> B), 310 (B> C) and 312 (C to A), with clockwise state transitions used to transmit a logical 1 and counterclockwise state transitions used to transmit a logical 0. In one embodiment, signals 308, 310 and 312 are generated using comparators that compare voltages across conductors A, B and C.
[0044] Figure 4 illustrates a serial interface transmitter circuit 400 to implement the three-phase modulation data encoding scheme 300 of figure 3. Circuit 400 is implemented using the current driver circuit assembly. Other circuit implementations also exist as can be appreciated by a person skilled in the art based on the teachings presented here.
[0045] Circuit 400 includes a plurality of current sources 402 a to f that can be coupled using switches 404a-f to the first ends of conductors A, B and C. The second ends of conductors A, B and C are coupled together using termination impedances 406a-c. In one embodiment, each of the conductors A, B and C has a natural impedance of value Z0, with terminating impedances 406a-c, each having an impedance value of 3Z0.
Petition 870190115387, of 11/08/2019, p. 15/40
11/27
[0046] At any given moment, exactly two of the switches 404a-f are closed to cause a current flow between exactly two of the conductors A, B and C. As such, there is a single path at any time in the circuit. In addition, according to coding scheme 300, the current can only flow from conductor A to conductor B, from conductor B to conductor C, or from conductor C to conductor A. These three current flow situations correspond to the only three valid coding states of the data coding scheme 300 and are illustrated in figure 5 with respect to the transmitting circuit 400.
Data Recovery Circuit
[0047] At the receiving end of the serial interface, a data recovery circuit is used to decode the data transmitted by the transmitting circuit. In one embodiment, the voltages across the 406a-b terminating resistors in the transmitter circuit 400 are monitored to detect state transitions. For example, signals similar to signals A> B 308, B> C 310 and C> A 312 in figure 3 are generated, where at any time exactly one of these signals is high, indicating the current encoding state.
[0048] Figure 6 illustrates an illustrative data recovery circuit 600 that can be used to decode the transmitted data according to a three-phase modulation data encoding scheme. Another implementation of data recovery circuit can also be used as would be understood by those skilled in the art based on the teachings presented here.
[0049] The data recovery circuit 600 includes first, second and third layers 610, 624 and 638 of D flip flops and a 646 multiplexer circuit.
Petition 870190115387, of 11/08/2019, p. 16/40
12/27
[0050] The data recovery circuit 600 receives input signals A to B 602, B to C 604 and C to A 606. At any time, exactly one of the signals 602, 604 and 606 is high, indicating the encoding status current being transmitted. Signals 602, 604 and 606 are recorded on the first layer D flip flops 612, 614 and 616 respectively.
[0051] The first layer D flip flops 612, 614 and 616 capture the most recent state transition as indicated by signals 602, 604 and 606. Note that each of the flip flops D 612, 614 and 616 has its input D data coupled to a logical 1 and is configured whenever its respective clock input 602, 604 or 606 experiences a high edge transition. In addition, note that every time one of the D flip flops 612, 614, 616 is configured, it asynchronously resets the other two first layer D flip flops. In one embodiment, this is done by coupling the Q output of each first loved D flip flop through a raised edge pulse circuit to the reconfigured inputs of the other two first layer D flip flops. For example, in the mode of figure 6, the Q output of the D flip flops 612 is coupled through OR 620 and 622 ports respectively to reconfigure the inputs of the D flip flops 614 and 616. In one embodiment, to ensure that D flip flops 612, 614 and 616 are only momentarily reconfigured when a non-respective state occurs, the Q outputs of D flip flops 612, 614 and 616 are coupled to OR ports 618, 620 and 622 through a circuitry, which ensures that OR 618, 620, and 622 ports are provided only with a narrow positive pulse and not a continuous signal of value equal to one. For example, the Q output of D flip flops 612 is coupled to OR 620 and 622 gates via an AND gate,
Petition 870190115387, of 11/08/2019, p. 17/40
13/27 which receives said output Q and an inverted and delayed version of it.
[0052] The second layer D flip flops 626, 628 and 630 are configured as toggle flip flops with their Q_bar outputs connected to their D inputs. Accordingly, the second layer flip flops 626, 628 and 630 toggle on the rising edges of their respective clock input signal 602, 604 and 606. Note that the rising edges on signals 602, 604 and 606 correspond to state transitions in the data coding scheme. As such, since exactly one state transition can occur at any time, only one of the second layer D flip flops 626, 628 and 630 toggles at any time. The Q_bar outputs of the flip flops 626, 628, 630 enter a three-input XOR port 632 to generate a Rx_Clk 636 receiver clock. Note that the receiver clock 636 will toggle whenever any of the Q_bar outputs of the flip flops 626 , 628 and 630 toggles, thus generating a half-rate watch.
[0053] The third layer D flip flops 640, 642 and 644 have clock inputs triggered respectively by signals A to B 602, B to C 604 and C to A 606. Its D inputs are cross-coupled with Q outputs of the first layer, so that the Q output of the first layer flip flop 616 is coupled to input D of the flip flop 640, the Q output of the first layer flip flop 612 is coupled to input D of flip flop 642, and output Q of first layer flip flop 614 is coupled to input D of flip flop 644.
[0054] As such, the third layer flip flops 640, 642 and 644 capture state occurrences from C to A, A to B and B to C, respectively, and send a logical 1 for the transitions (C to A) for (A to B), (A to B) to (B to C) and (B to C) to (C to A),
Petition 870190115387, of 11/08/2019, p. 18/40
14/27 respectively. These transitions are clockwise transitions as shown above with respect to figure 3. For counterclockwise transitions, flip flops 640, 642 and 644 all send the logical 0. Note that since exactly a state transition can occur at any time, only one of the Q outputs of the flip flops 640, 642, 644 can be a logic 1 at any time.
[0055] The Q outputs of the flip flops 640, 642, 644 enter a multiplexer circuit 646, with the Q outputs of the first flip flop layer 610 providing the selected inputs of the multiplexer. In one embodiment, the multiplexer 646 includes a layer of AND 648, 650 and 652 gates followed by an OR gate with three inputs 654. The AND 648, 650 and 652 gates provide the inputs of OR gate 654, which provides output signal 656 data recovery circuit 600. Note that the output signal 656 is a logical 1 every time any of the AND gates 648, 650 and 652 sends a logical 1, which only occurs in hourly state transitions, as described above Accordingly, the output signal 656 is a logical 1 for clockwise state transitions and a logical 0 for counterclockwise state transitions, thus having the ability to retrieve information encoded according to the three-phase modulation scheme.
Impact of Time Offset on Three-Phase Modulation
[0056] Figure 7 is an example 700 that illustrates the impact of timing deviations on the three-phase modulation data and coding scheme. As illustrated in figure 7, the timing deviation between signals A 702, B 704 and C 706 of the data signal and three-phase clock causes the phase to overlap the three-phase signal. Typically, this timing deviation may be due to differences in
Petition 870190115387, of 11/08/2019, p. 19/40
15/27 signal between conductors A, B and C. As a result, ambiguous conditions can appear in signals A> B 708, B> C 710 and C> A 712, which represents the inputs of the data recovery circuit. Fortunately, however, these ambiguous conditions can be resolved by adding a voltage or current deviation, as illustrated in signals 714, 716 and 718.
Polarity-Coded Three-Phase Modulation
[0057] As described above, the three-phase modulation data encoding scheme uses hourly state transitions to transmit logic and counterclockwise state transitions to transmit logical zeros. As such, exactly one bit of data is transmitted during each state transition, either hourly or counter-clockwise.
[0058] However, the capacity of the three-phase modulation data encoding scheme can be further increased by exploring the polarity of the encoding states, in addition to the ability to target state transitions. Referring again to figure 5, for example, the current flow polarity can be used to generate additional encoding states such as A for B positive, A for B negative, B for C positive, B for C negative, C for A positive, C to A negative. Having twice the number of encoding states, the number of state transitions, and subsequently, the number of data bits that can be encoded during each state transition can be increased. This coding scheme is referred to as polarity-encoded three-phase modulation.
[0059] Figure 8 illustrates an illustrative state table 800 of a polarity-encoded three-phase modulation data encoding scheme. As understood by those skilled in the art based on
Petition 870190115387, of 11/08/2019, p. 20/40
16/27 teachings presented here, other state diagrams are also possible with varied, but equivalent, mappings of state transitions to transmitted bits.
[0060] According to the state table 800, two bits of data are transmitted during each state transition, resulting in a doubling of the capacity of the data coding scheme of figure 3. Note also that the state transitions in the state table 800 will still be circular as illustrated in state diagram 200 in figure 2.
[0061] In other embodiments, the state transitions in the illustrative state table 800 can be further divided to generate additional transitions, thus allowing for a greater increase in the capacity of the coding scheme. For example, the state transition (A to B positive, or negative to B to C negative) can be divided into two transitions (A to B positive and B to C positive) and (A to B negative and B to C positive) . For example, from state A to B positive, the next state can be any one of the following five states:
[0062] A for B negative, B for C positive, B for C negative, C for A positive or C for A negative. This allows log2 (5) or approximately 2.3216 bits of information to be encoded in a single state transition. Using this technique, it is possible to encode 16 bits of information in 7 consecutive state transitions.
[0063] Figure 12 illustrates an illustrative state diagram 1200 based on the polarity-encoded three-phase modulation data encoding scheme, which illustrates all possible state transitions between different encoding states.
Petition 870190115387, of 11/08/2019, p. 21/40
17/27
[0064] Figure 9 is an example 900 that illustrates a three-phase modulation data encoding scheme encoded by polarity according to state diagram 800 in figure 8.
[0065] A three-phase signal that rotates in two directions is transmitted using three conductors A, B and C. The three signals 902, 904 and 906 (carried by conductors A, B and C) that create the three-phase signal are independent, with each signal being 120 degrees out of phase with respect to the other two.
[0066] At any given moment, exactly two of the conductors A, B and C carry a signal, with the data encoding states being defined in terms of the signal flow between the conductors and the polarity of said signal flow. Data coding is carried out according to the state transitions as defined in state diagram 800. In one embodiment, transitions in the hourly state (A to B to B to C, B to C to C to A and C to A to A to B) are used to transmit the data strings starting with a logical 1 (10 and 11) and counterclockwise state transitions (A to B to C to A, B to C to A to B and C to A to B to C) are used to transmit the data strings starting with a logical zero ( 00 and 01).
[0067] Figure 13 illustrates an illustrative data recovery circuit 1300 that can be used to decode transmitted data according to a polarity-encoded three-phase modulation data encoding scheme. Another implementation of data recovery circuit can also be used as would be understood by those skilled in the art based on the teachings presented here. The operation of the 1300 recovery circuit is described below.
Petition 870190115387, of 11/08/2019, p. 22/40
18/27
[0068] The recovery circuit 1300 receives input signals 1302, 1304, 1306, 1308, 1310 and 1312 from the previous analog circuits. At any time, only one of the signals 1302, 1304, 1306, 1308, 1310 and 1312 can have a value equal to one, depending on which of the coding states occurred. In the implementation, overlaps or spaces between the signs can occur. Input signals 1302, 1304, 1306, 1308, 1310 and 1312 are respectively coupled to the clock inputs of the D flip flops 11-16. Each of the D flip flops 11-16 has its D data input coupled to a logical one, which makes its output Q equal to one whenever its respective clock input undergoes a rising edge transition. . For example, D flip flop 11 will have an output Q equal to one whenever input signal 1302 undergoes a rising edge transition, or equivalent, whenever state A to positive B occurs. As such, D flip flops 11-16 capture which of the six states has just occurred, as indicated by their respective Q outputs 1322, 1324, 1326, 1328, 1330, 1332. Since only one state can occur at any time, only one of the outputs 1322, 1324, 1326, 1328, 1330, 1332 can continue to have a value equal to one at any time. As will be further described below, there will be a short overlap whenever a new state occurs with Q outputs corresponding to the current state and the new state having a value equal to one for the duration of the delay to reconfigure the flip flops.
[0069] When either state is captured by one of the D flip flops 11-16, the other flip flop will be reconfigured. In circuit 1300, this is achieved using the OR 1-6 ports, which generate reconfiguration signals for the respective D flip flops 11-16. OR 1-6 gates each receive pulses as inputs
Petition 870190115387, of 11/08/2019, p. 23/40
19/27 caused by the rising edges of the Q flip flops outputs 11-16 except for the Q output of their respective D flip flop and a reconfiguration signal 1314. Accordingly, the output of the OR 1 gate will be equal to one every time that any state beyond A to B positive occurs or if the reconfiguration signal 1314 is determined. On the other hand, when the A to B positive state occurs and the reconfiguration signal 1341 is not determined, the OR 1 gate will send a value equal to zero.
[007 0] In one mode, to ensure that D flip flops 11-16 are only momentarily reconfigured when a non-respective state occurs, the Q outputs of D flip flops 11-16 are coupled to OR 1-6 ports via a set of circuits, which ensures that OR 1-6 gates are only provided with a pulse and not a continuous signal of a value equal to one. For example, the Q 1322 output of the D flip flop 11 is coupled to the OR 2-6 gates via an AND 71 gate. The AND 71 gate receives input Q 1322 and a delayed inverted version of output Q 1322. Note that just before the D flip flop 11 captures an occurrence of positive state A to B, the output of the AND 71 gate is equal to zero since output Q 1322 is equal to zero (D flip flop 11 will have been reconfigured previously). On the other hand, the delayed inverted version of Q has a value equal to one. When input A to positive B occurs, output Q 1322 changes to one. The delayed inverted version of Q maintains a value equal to one for the duration of the delay (generated by a delay element as illustrated) before changing to zero. Accordingly, for the duration of the delay, the AND 71 gate will send a value equal to one, creating a pulse that reconfigures flip flops 12-16.
[0071] D flip flops 21-26 are used to generate a double data rate clock signal Rx-Clk 1316, which
Petition 870190115387, of 11/08/2019, p. 24/40
20/27 transits every time a new entry is presented. D flip flops 21-26 receive input signals 1302, 1304, 1306, 1308, 1310 and 1312 respectively as clock inputs. D flip flops 21-26 also receive reset signal 1314. As shown in figure 13, each of the D flip flops 21-26 have their Q_bar output fed back to their D data input. As such, for each 21-26 D flip flop, whenever its respective input clock signal undergoes a rising edge transition, its Q_bar output will toggle from one to zero or from zero to one. The Q_bar outputs of the D flip-flops 21-26 enter together through the XOR 35 and 36 ports, as shown in figure 13. The outputs of the XOR 35 and 36 ports, in turn, enter together through the XOR 37 port. The XOR gate 37 will send a value equal to one whenever an odd number of outputs Q_bar of D flip-flops 21-26 has a value equal to one. Since only one of the Q_bar outputs of D flip-flops 21-26 will toggle at any time while the others will maintain the same value, the XOR 37 output will toggle for each change at inputs 1302, 1304, 1306, 1308, 1310 and 1312. This generates a Rx_Clk 1316 dual data rate clock signal. In one embodiment, a delay element 62 is used to ensure that the Rx_Clk signal is in sync with the other signals that are sent by the 1300 data recovery circuit.
[0072] The OR 31 gate generates the signal Rx_Data_Polarity 1318, which indicates whether the state that has just occurred has positive or negative polarity. The OR 31 gate receives inputs Q 1322, 1324 and 1326 from D flip-flops 11-13, respectively. As such, the OR 31 gate sends a value equal to one each time a positive polarity input (A to B positive, B to C positive or C to A positive) occurs. On the other hand, the Rx_Data_Polarity 1318 signal will
Petition 870190115387, of 11/08/2019, p. 25/40
21/27 a value equal to zero when a negative polarity state occurs.
[0073] OR ports 32, 33 and 34 are used to capture respectively when a state C for A (positive or negative polarity), a state A for B (positive or negative polarity), and a state B for C (positive polarity) or negative) occurs regardless of polarity. For example, the OR gate 32 receives inputs Q 1326 and 1332 from D flip-flops 13 and 16, respectively. As such, the OR 32 gate sends a value equal to one whenever C for A positive or C for A negative occurs.
[0074] The outputs of the OR 32-34 ports are coupled to the D data inputs of the D flip-flops 41-46, as illustrated in figure 13. The output of the OR 32 port is coupled to the D inputs of the D flip-flops 41 and 44. Similarly, the output of the OR gate 33 is coupled to the D inputs of the D flip-flops 42 and 45, and the output of the OR gate 34 is coupled to the D inputs of the D flip-flops 43 and 46. At the same time, the clock inputs of D flip-flops 41-46 are respectively coupled to inputs 1302, 1304, 1306, 1308, 1310, and 1312. Accordingly, for example, D flip-flop 41 will have an output Q cm value equal to one whenever the previous state is C for A (regardless of polarity) and the current state is A for B positive. With reference to figure 12, this corresponds to the clockwise transitions from state A to B positive from either state C to A positive or C to A negative. Similarly, D flipflop 44 will have an output Q equal to one whenever the previous state is C for A (regardless of polarity) and the current state is A for B negative. With reference to figure 12, this corresponds to the clockwise transitions from state A to negative B for
Petition 870190115387, of 11/08/2019, p. 26/40
22/27 states C for A positive or C for A negative. Accordingly, D flip-flops 41-46 each capture one of the six clockwise transitions in state diagram 1200 in figure 12.
[0075] The Q outputs of the D flip-flops 41-46 enter together with the respective Q outputs of the D flip-flops 11-16 on the respective AND gates 51-56, as illustrated in figure 13. For example, the Q output of the D flip-flop 41 enters with the Q 1322 output of D flip-flop 11 on AND 51 gate. AND 51-56 gates are used to ensure that only one of the six time transitions is reflected at any time. In other words, only one of the outputs of AND 51-56 gates can have a value equal to one at any time. The outputs of AND 51-56 gates enter an OR 61 gate together to generate Rx_Data_Phase 1320. Accordingly, Rx_Data_Phase 1320 has a value equal to one every time a time phase transition occurs and a value equal to zero otherwise. Note that Rx_Data_Phase 1320 can have a value of zero if a counterclockwise transition or a polarity transition only (same phase transition; for example, A to B positive to A to B negative) occurs. For example, if the current state is A to B positive, recovery circuit 1300 will send the same values to Rx_Data_Polarity 1318 and Rx_Data_Phase 1320 if the next state is C for A negative or A for B negative. Therefore, the additional circuitry is necessary to distinguish between these types of transitions.
[0076] Figure 14 illustrates an additional circuit set 1400 for capturing polarity transitions only. Inputs for circuit set 1400 include input signals 1302, 1304, 1306, 1308, 1310 and 1312 and outputs Q 1322, 1324, 1326, 1328, 1330 and 1332 from
Petition 870190115387, of 11/08/2019, p. 27/40
23/27
D flip-flops 11-16. Circuit set 1400 includes D flip-flops 71-76 which are used to capture polarity transitions only. For example, D flip-flops 71 receive input signal 1302 as clock input and output signal Q 1328 as D data inputs and are used to capture negative A to B to A to B positive transitions. Note that when a negative A to B occurs, output Q 1328 will have a value equal to one. Subsequently, when A to B positive occurs, output Q 1328 will continue to have a value equal to one for the duration of the delay between the time when output Q 1322 changes the value to one and the time when flip flops 12-16 are reset . During this delay duration, both input signal 1302 and output Q 1328 will have a value of one, causing output Q of D flip-flop 71 to change to a value of one. This also causes the output of the AND 81 gate to have a value equal to one. The operation of D flip-flops 72-76 and the respective AND 82-86 gates is similar.
[0077] The outputs of the AND 81-86 gates enter together in an OR 87 gate, which generates the output signal Rx_Data_same_phase 1402. The output signal Rx_Data_same_phase 1402, in this way, has a value equal to one every time any of the six possible polarity state transitions just occur. As such, Rx_Data_same_pahse 1402 can be used to determine whether a transition is polarity only or counterclockwise, whenever Rx_Data_phase 1320 of circuit set 1300 has a value of zero.
[0078] Note that circuit set 1400 operates together with data recovery circuit 1300 in figure 13. In other words, output Rx_Data_same_phase 1402 from circuit set 1400 is provided together
Petition 870190115387, of 11/08/2019, p. 28/40
24/27 with outputs Rx_Clk 1316, Rx_Data_polarity 1318, and Rx_Data_phase 1320 of circuit 1300 for a subsequent decoding stage for decoding, as will be further illustrated below.
[0079] Figure 15 is an illustrative modality 1500 of a decoder 1502 that can be used to decode the outputs generated by the data recovery circuit illustrated in figures 13 and 14. Decoder 1502 receives seven sets of input 1504, 1506, 1508 , 1510, 1512, 1514 and 1516. In the illustrative mode 1500, each input set is a 3-bit input with one bit for each of the outputs Rx_Data_phase, Rx_Data_polarity, and Rx_Data_same_phase of the data recovery circuit illustrated in figures 13 and 14. Decoder 1502 decodes seven sets of 3-bit input received to generate 16-bit data output 1518. Other variations of decoder 1502 are also possible as can be understood by those skilled in the art. For example, decoder 1502 can receive more or less than seven sets of input and / or generate data output of different length 1518.
Illustrative Serial Interface Implementations
[0080] Figures 10 and 11 illustrate illustrative serial interface implementations employing the three-phase modulation data encoding schemes of the present invention. Figure 10 illustrates an illustrative implementation 1000 on a printed wiring panel. As illustrated, three conductors A, B and C are interspersed with earth in an upper layer with a dielectric core separating them from earth in a lower layer. In one mode, the impedance of any conductor to ground has a value equal to Z0. Figure 11 illustrates an illustrative implementation 1100 using a triple twisted cable.
Petition 870190115387, of 11/08/2019, p. 29/40
25/27
Three-phase Modulation for Digital Mobile Display Interface (MDDI)
[0081] MDDI is an inexpensive and low power consumption transfer mechanism that allows the transfer of very high speed serial data through a short-range communication link between a host and a client. In certain embodiments, an MDDI interface can benefit from the use of the three-phase modulation data encoding schemes of the present invention.
[0082] In one aspect, an MDDI host can comprise one of several types of devices that can benefit from using the data encoding schemes of the present invention. For example, the host may be a portable computer in the form of a portable computing device, laptop or similar. It can also be a Personal Data Assistant (PDA), a paging device, or one of many phones or wireless modems. Alternatively, the host may be a portable entertainment or presentation device such as a portable DVD or CD player, or a gaming device. In addition, the host can reside as a host device or control element in a variety of other commercial products planned or widely used for which a high-speed communication link with a client is desired. For example, a host can be used to transfer data at high rates from a video recording device to a storage-based client for improved response, or to a larger, high-resolution display for presentations. In general, those skilled in the art will appreciate the wide variety of modern electronic devices and devices that can be
Petition 870190115387, of 11/08/2019, p. 30/40
26/27 benefit from the use of this interface, in addition to the ability to fit older devices with a higher data rate information transport using limited numbers of conductors available in newly added or existing connectors or cables. At the same time, an MDDI client can comprise a variety of devices useful for presenting information to an end user, or presenting a user's information to a host. For example, a micromonitor built into glasses, a projection device built into a hat or helmet, a small screen or even a holographic element built into a vehicle, such as a window or windshield, or multiple speakers, headphones or systems sound for high quality sound or music presentation. Other presentation devices include projectors or projection devices used to present information for meetings, or for film or television images. Other examples include the use of touch keyboards or sensitive devices, voice recognition recording devices, security scanners and so on that can be used to transfer a significant amount of information from a device or system user with little real input. in addition to the user’s touch or sound. In addition, docking stations for computers and car kits or desktop kits and retainers for cordless phones can act as interface devices for end users or other devices and equipment, and employ customers (output or input devices such as a mouse) or hosts to assist with data transfer, especially where high-speed networks are involved. However, those skilled in the art will readily recognize that the present invention is not limited to those
Petition 870190115387, of 11/08/2019, p. 31/40
27/27 devices, with many other devices on the market, and proposed for use, which must provide end users with high quality images and sound, in terms of storage or transport or in terms of presentation during playback. The present invention is useful in increasing data throughput between various elements or devices to accommodate the high data rates required to achieve the desired user experience.
Conclusion
[0083] While several embodiments of the present invention have been described above, it should be understood that they have been presented by way of example only, and not by limitation. It will be apparent to those skilled in the relevant technique that various changes in form and details can be made here without departing from the spirit and scope of the invention. Accordingly, the scope and scope of the present invention should not be limited by any of the illustrative modalities described above, but should be defined only in accordance with the following claims and their equivalences.
Contents5
15 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15
88 members in 13 offices
Priority claims7
| Document | Office | Kind | Date |
|---|---|---|---|
| 11712941 | United States of America | – | |
| 71294107 | United States of America | A | |
| 2008055566 | United States of America | W | |
| 11712941 | – | – | – |
| PCTUS2008055566 | – | – | – |
| US20070712941 | – | – | – |
| WO2008US55566 | – | – | – |
Members88
| Document | Office | Kind | |
|---|---|---|---|
| US2008212709A1 | United States of America | A1 | |
| AU2008223016A1 | Australia | A1 | |
| CA2676079A1 | Canada | A1 | |
| WO2008109478A2 | World Intellectual Property Organization (WIPO) | A2 | |
| WO2008109478A3 | World Intellectual Property Organization (WIPO) | A3 | |
| KR20090115977A | Republic of Korea | A | |
| EP2130320A2 | European Patent Office (EPO) | A2 | |
| CN101617494A | China | A | |
| JP2010520715A | Japan | A | |
| US8064535B2 | United States of America | B2 | |
| KR101142712B1 | Republic of Korea | B1 | |
| US2012155565A1 | United States of America | A1 | |
| CA2676079C | Canada | C | |
| JP5043960B2 | Japan | B2 | |
| US8472551B2 | United States of America | B2 | |
| US2013215991A1 | United States of America | A1 | |
| US2013241759A1 | United States of America | A1 | |
| WO2013138478A1 | World Intellectual Property Organization (WIPO) | A1 | |
| US2013339507A1 | United States of America | A1 | |
| WO2013188535A1 | World Intellectual Property Organization (WIPO) | A1 | |
| US2014003543A1 | United States of America | A1 | |
| US2014006649A1 | United States of America | A1 | |
| WO2014005117A1 | World Intellectual Property Organization (WIPO) | A1 | |
| WO2014005159A2 | World Intellectual Property Organization (WIPO) | A2 | |
| TW201403337A | Taiwan Province of China | A | |
| WO2014005159A3 | World Intellectual Property Organization (WIPO) | A3 | |
| US2014112401A1 | United States of America | A1 | |
| US2014153665A1 | United States of America | A1 | |
| BRPI0808530A2 | Brazil | A2 | |
| CN101617494B | China | B | |
| CN104202136A | China | A | |
| US2015008810A1 | United States of America | A1 | |
| CN104365057A | China | A | |
| CN104396203A | China | A | |
| CN104412552A | China | A | |
| KR20150028783A | Republic of Korea | A | |
| US8996740B2 | United States of America | B2 | |
| EP2862311A1 | European Patent Office (EPO) | A1 | |
| EP2868046A1 | European Patent Office (EPO) | A1 | |
| EP2868047A2 | European Patent Office (EPO) | A2 | |
| WO2015081120A1 | World Intellectual Property Organization (WIPO) | A1 | |
| IN2473MUN2014A | India | A | |
| US9083598B2 | United States of America | B2 | |
| US9112815B2 | United States of America | B2 | |
| JP2015527797A | Japan | A | |
| US9143362B2 | United States of America | B2 | |
| US2015319013A1 | United States of America | A1 | |
| TWI507882B | Taiwan Province of China | B | |
| US9231790B2 | United States of America | B2 | |
| EP2862311B1 | European Patent Office (EPO) | B1 | |
| US2016099817A1 | United States of America | A1 | |
| US2016156457A1 | United States of America | A1 | |
| US9455850B2 | United States of America | B2 | |
| CN104365057B | China | B | |
| US9680666B2 | United States of America | B2 | |
| US9693478B2 | United States of America | B2 | |
| US9711041B2 | United States of America | B2 | |
| CN107276738A | China | A | |
| US2017309167A1 | United States of America | A1 | |
| CN104202136B | China | B | |
| US2018006846A1 | United States of America | A1 | |
| US2018006851A1 | United States of America | A1 | |
| CN104412552B | China | B | |
| US9948485B2 | United States of America | B2 | |
| CN107947912A | China | A | |
| JP6325537B2 | Japan | B2 | |
| US9998300B2 | United States of America | B2 | |
| US10033560B2 | United States of America | B2 | |
| CN104396203B | China | B | |
| US10134272B2 | United States of America | B2 | |
| EP2130320B1 | European Patent Office (EPO) | B1 | |
| EP3457618A1 | European Patent Office (EPO) | A1 | |
| ES2718469T3 | Spain | T3 | |
| HUE043197T2 | Hungary | T2 | |
| KR102083044B1 | Republic of Korea | B1 | |
| BRPI0808530B1This record | Brazil | B1 | |
| CN107276738B | China | B | |
| CN107947912B | China | B | |
| EP2868047B1 | European Patent Office (EPO) | B1 | |
| EP2868046B1 | European Patent Office (EPO) | B1 | |
| EP3826248A1 | European Patent Office (EPO) | A1 | |
| EP3832965A1 | European Patent Office (EPO) | A1 | |
| ES2860498T3 | Spain | T3 | |
| ES2880927T3 | Spain | T3 | |
| EP3826248B1 | European Patent Office (EPO) | B1 | |
| EP3826248C0 | European Patent Office (EPO) | C0 | |
| EP3832965B1 | European Patent Office (EPO) | B1 | |
| EP3832965C0 | European Patent Office (EPO) | C0 |
4 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Patent or certificate of addition of invention grantedGrantedB16A | B16A | |
| Decision: intention to grantB09A | B09A | |
| Others concerning applications: alteration of classificationB15K | B15K | |
| Objections, documents and/or translations needed after an examination request according art. 34 industrial property lawB06F | B06F |
Numbers
- Publication
- PI0808530
- Publication, DOCDB
- PI0808530
- Publication, EPODOC
- BRPI0808530
- Application
- 8530
- Application, DOCDB
- PI0808530
- Application, EPODOC
- BR2008PI08530
Titles2
- Portuguese
- INTERFACE SERIAL TRIFÁSICA E CODIFICADA POR POLARIDADE
- English
- THREE-PHASE AND POLARITY-CODED SERIAL INTERFACE
Classification
- CPC, 8
- H04L5/20
- H04L25/4917
- H04L7/033
- H04L25/0272
- H04L25/0282
- H04L25/0294
- H04L25/0298
- H04L27/22
- IPC, 5
- H04L5 20
- H04L25 02
- H04L7 033
- H04L25 49
- H04L27 22