Data bus inversion (DBI) encoding based on the speed of operation

US9798693B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9798693-B2
Application numberUS-201615362385-A
CountryUS
Kind codeB2
Filing dateNov 28, 2016
Priority dateMar 15, 2013
Publication dateOct 24, 2017
Grant dateOct 24, 2017

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.

A method for data transmission is described. A signaling speed of operation of an electronic device is determined. A data bus inversion algorithm is selected based on the signaling speed of operation. The selected data bus inversion algorithm is used to encode data. The encoded data and a data bus inversion flag are sent to a receiver over a transmission medium.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus for data transmission, comprising: a mode controller configured to determine whether a signaling speed of operation of an electronic device is a high-speed mode or a low-speed mode and to select a data bus inversion algorithm based on whether the signaling speed of operation is the high-speed mode or the low-speed mode; and a transmitter configured to use the selected data bus inversion algorithm to encode data and to send the encoded data and a data bus inversion flag to a receiver over a transmission line. 2. The apparatus of claim 1 , wherein the selected data bus inversion algorithm is one of a DBI-AC algorithm and a DBI-DC algorithm. 3. The apparatus of claim 2 , wherein the selected data bus inversion algorithm is DBI-AC when the signaling speed of operation is the low-speed mode. 4. The apparatus of claim 2 , wherein the selected data bus inversion algorithm is DBI-DC when the signaling speed of operation is the high-speed mode. 5. The apparatus of claim 1 , wherein the signaling speed of operation is communicated to an encoder by a dedicated signal. 6. The apparatus of claim 5 , wherein the dedicated signal is provided through a command address bus. 7. The apparatus of claim 5 , wherein the dedicated signal is provided using an existing data line. 8. The apparatus of claim 1 , wherein the signaling speed of operation is autonomously determined by an encoder. 9. The apparatus of claim 1 , wherein the selected data bus inversion algorithm is used to encode data using a topology that does not comprise feedback. 10. The apparatus of claim 1 , wherein the selected data bus inversion algorithm is used to encode data using a topology that comprises feedback. 11. The apparatus of claim 1 , wherein data bus inversion algorithm encoding is disabled autonomously based on a dynamic disable signal. 12. The apparatus of claim 1 , wherein the transmitter is further configured to generate a termination control signal based on the selected data bus inversion algorithm, and to send the termination control signal to the receiver. 13. The apparatus of claim 1 , further comprising a data bus inversion encoder comprising: an algorithm selection multiplexer; an XOR gate that receives parallel unencoded data of an upcoming burst and parallel data of a previous burst; an inverter; a majority detection circuit; and a true/complement multiplexer. 14. The apparatus of claim 13 , wherein the data bus inversion encoder further comprises a frequency detection circuit, and wherein the selected data bus inversion algorithm is based on a relationship between a physical layer clock frequency and a reference frequency. 15. An apparatus for data communication, comprising: a transmitter comprising a channel configuration module and a data bus inversion encoder, wherein: the channel configuration module is configured to determine whether a signaling speed of operation of an electronic device is a high-speed mode or a low-speed mode and to select a data bus inversion algorithm based on whether the signaling speed of operation is the high-speed mode or the low-speed mode, the data bus inversion encoder is configured to use the selected data bus inversion algorithm to encode data, and the transmitter is configured to send the encoded data and a data bus inversion flag to a receiver over a transmission line. 16. The apparatus of claim 15 , wherein the selected data bus inversion algorithm is one of a DBI-AC algorithm and a DBI-DC algorithm. 17. The apparatus of claim 16 , wherein the selected data bus inversion algorithm is DBI-AC when the signaling speed of operation is the low-speed mode. 18. The apparatus of claim 16 , wherein the selected data bus inversion algorithm is DBI-DC when the signaling speed of operation is the high-speed mode. 19. The apparatus of claim 15 , wherein the selected data bus inversion algorithm is used to encode data using a topology that does not comprise feedback. 20. The apparatus of claim 15 , wherein the selected data bus inversion algorithm is used to encode data using a topology that comprises feedback.

Assignees

Inventors

Classifications

  • using a handshaking protocol, e.g. RS232C link · CPC title

  • Cross-Sectional Technologies · mapped topic

  • being an input/output bus, e.g. ISA bus, EISA bus, PCI bus, SCSI bus · CPC title

  • with asynchronous protocol · CPC title

  • Multiplexed DMA (G06F13/30 takes precedence) · 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 US9798693B2 cover?
A method for data transmission is described. A signaling speed of operation of an electronic device is determined. A data bus inversion algorithm is selected based on the signaling speed of operation. The selected data bus inversion algorithm is used to encode data. The encoded data and a data bus inversion flag are sent to a receiver over a transmission medium.
Who is the assignee on this patent?
Qualcomm Inc
What technology area does this patent fall under?
Primary CPC classification G06F13/4286. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 24 2017 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).