Reducing coupling and power noise on PAM-4 I/O interface

US11966348B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11966348-B2
Application numberUS-201915929094-A
CountryUS
Kind codeB2
Filing dateJan 28, 2019
Priority dateJan 28, 2019
Publication dateApr 23, 2024
Grant dateApr 23, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Methods of operating a serial data bus divide series of data bits into sequences of one or more bits and encode the sequences as N-level symbols, which are then transmitted at multiple discrete voltage levels. These methods may be utilized to communicate over serial data lines to improve bandwidth and reduce crosstalk and other sources of noise.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of driving a serial data bus with voltage signals corresponding to a series of data bits, the method comprising: dividing the series of data bits into sequences of a number of bits, the number of bits based on a number of voltage levels, N, utilized in a PAM-N symbol; encoding a first number of bits of each of the sequences onto the serial data bus as one of N discrete voltage levels (an N-level symbol), the first number of bits being the base-2 logarithm of N; encoding a next number of bits of each of the sequences onto the data bus each as one of M discrete voltage levels (two M-level symbols), the next number of bits being log 2 [(N 2 )/2] and M being an integer equal to a ceiling function applied to a square root of [(N 2 )/2]; and communicating the N-level symbol and the two M-level symbols on the serial data bus. 2. A method of operating a serial data bus at a plurality of different voltage levels, the method comprising: dividing a series of data bits for communication on the serial data bus into a plurality of sequences of five bits each; encoding and communicating a first two bits of each of the sequences of five bits on the serial data bus as a four-level symbol tone of four discrete voltage levels); encoding and communicating a next three bits of each of the sequences of five bits on the serial data bus as two three-level symbols two voltage signals each being one of three discrete voltage levels); and wherein the encoding of the next three bits is a selective encoding of the next three bits of each of the sequences of five bits on the serial data bus on condition that the first two bits of each of the sequences of five bits encodes as a four-level symbol at a highest symbol voltage level or a lowest symbol voltage level utilized by the serial data bus. 3. The method of claim 2 , wherein the two three-level symbols are selected to eliminate a possibility of maximum voltage deltas between four-level symbols on the serial data bus. 4. The method of claim 2 , wherein the two three-level symbols comprise a first three-level symbol and a second three-level symbol, a voltage level of the first three-level symbol being either (a) at most two voltage steps below a voltage level of the four-level symbol, or (b) at most two voltage steps above the voltage level of the four-level symbol. 5. The method of claim 2 , wherein the two three-level symbols comprise a first three-level symbol and a second three-level symbol, and further comprising: the sequences of five bits comprising a first sequence of five bits for communication on the serial data bus, and a second sequence of five bits for communication after the first sequence of five bits on the serial data bus; and a voltage level of the second three-level symbol of the first sequence of five bits being either (a) at most two voltage steps below a voltage level of the four-level symbol of the second sequence of five bits, or (b) at most two voltage steps above the voltage level of the four-level symbol of the second sequence of five bits. 6. A method of operating a serial data bus at a plurality of different voltage levels, the method comprising: dividing a series of data bits for communication on the serial data bus into sequences of seven bits; communicating a first four bits of each of the sequences of seven bits on the serial data bus as two four-level symbols; and communicating a next three bits of each of the sequences of seven bits on the serial data bus as two three-level symbols. 7. The method of claim 6 , wherein the serial data bus comprises a first data lane and a second data lane, and transmission of the two four-level symbols is staggered in time between the first data lane and the second data lane. 8. The method of claim 7 , wherein staggering the transmission of the two four-level symbols between the first data lane and the second data lane comprises transmission of two four-level symbols for the first data lane different during a different clock interval than transmission of two four-level symbols for the second data lane. 9. The method of claim 6 , further comprising: selectively encoding the next three bits of each of the sequences of seven bits on the serial data bus on condition that a second two bits of each of the sequences of seven bits encodes as a four-level symbol at a highest symbol voltage level or a lowest symbol voltage level utilized by the serial data bus. 10. The method of claim 6 , wherein the two three-level symbols comprise a first three-level symbol and a second three-level symbol, a voltage level of the first three-level symbol being either (a) at most two voltage steps below a voltage level of a second one of the two four-level symbols, or (b) at most two voltage steps above the voltage level of the second one of the two four-level symbols. 11. The method of claim 6 wherein the two three-level symbols comprise a first three-level symbol and a second three-level symbol, and further comprising: the sequences of seven bits comprising a first sequence of seven bits for communication on the serial data bus, and a second sequence of seven bits for communication on the serial data bus after the communication of the first sequence of seven bits on the serial data bus; and a voltage level of the second three-level symbol of the first sequence of seven bits being either (a) at most two voltage steps below a voltage level of a second one of the two four-level symbols of the first sequence of seven bits, or (b) at most two voltage steps above the second one of the two four-level symbols of the first sequence of seven bits. 12. A serial data bus transmitter comprising: a plurality of line driver circuits; logic coupled to the line driver circuits to communicate a first two bits of a sequence of five bits as a four-level symbol and to communicate a next three bits of each of the sequences of five bits as two three-level symbols; and wherein the next three bits are communicated as the two three-level symbols on condition that that the first two bits of each of the sequence of five bits are communicated as a four-level symbol at a highest voltage level or a lowest voltage level utilized on the serial data bus. 13. The serial data bus transmitter of claim 12 , wherein the two three-level symbols comprise a first three-level symbol and a second three-level symbol and a voltage level of the first three-level symbol is at most two voltage steps below a voltage level of the four-level symbol. 14. The serial data bus transmitter of claim 12 , wherein the two three-level symbols comprise a first three-level symbol and a second three-level symbol and a voltage level of the first three-level symbol is at most two voltage steps above the voltage level of the four-level symbol. 15. The serial data bus transmitter of claim 12 , wherein the two three-level symbols comprise a first three-level symbol and a second three-level symbol; and the serial data bus transmitter further comprises logic to set a voltage level of the second three-level symbol of a first sequence of five bits to at most two voltage steps below a voltage level of the four-level symbol of a second sequence of five bits. 16. The serial data bus transmitter of claim 12 , wherein the two three-level symbols comprise a first three-level symbol and a second three-level symbol; and the serial data bus transmitter further comprises logic to set a voltage level of the second three-level symbol of a first sequence of five bits to at most two voltage steps above a voltage level of the four-level symbol of the second sequence of fiv

Assignees

Inventors

Classifications

  • with data restructuring · CPC title

  • where the bus bridge performs an extender function · CPC title

  • on a serial bus, e.g. I2C bus, SPI bus (on daisy chain buses G06F13/4247) · CPC title

  • Energy efficient computing, e.g. low power processors, power management or thermal management · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11966348B2 cover?
Methods of operating a serial data bus divide series of data bits into sequences of one or more bits and encode the sequences as N-level symbols, which are then transmitted at multiple discrete voltage levels. These methods may be utilized to communicate over serial data lines to improve bandwidth and reduce crosstalk and other sources of noise.
Who is the assignee on this patent?
Nvidia Corp
What technology area does this patent fall under?
Primary CPC classification G06F13/4009. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 23 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).