IP Library Granted Patent US 9,529,749
Granted Patent B2
US 9,529,749 · App. 14/202,783 · Granted Dec 27, 2016

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

Inventor: Timothy Mowry Hollis (Poway, CA)
Assignee: QUALCOMM Incorporated
G06F13/287G06F13/4221
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,529,749
App. No.
14/202,783
Granted
Dec 27, 2016
Kind
B2
Abstract

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.

Claims (69)

1. A method for data transmission, comprising:

determining whether a signaling speed of operation of an electronic device is a high-speed mode or a low-speed mode;

selecting a data bus inversion algorithm based on whether the signaling speed of operation is the high-speed mode or the low-speed mode;

using the selected data bus inversion algorithm to encode data; and

sending the encoded data and a data bus inversion flag to a receiver over a transmission line.

2. The method of claim 1 , wherein the selected data bus inversion algorithm is one of a DBI-AC algorithm and a DBI-DC algorithm.

3. The method 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 method 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 method of claim 1 , wherein the signaling speed of operation is communicated to an encoder by a dedicated signal.

6. The method of claim 5 , wherein the dedicated signal is provided through a command address bus.

7. The method of claim 5 , wherein the dedicated signal is provided using an existing data line.

8. The method of claim 1 , wherein the signaling speed of operation is autonomously determined by an encoder.

9. The method 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 method of claim 1 , wherein the data bus inversion algorithm is used to encode data using a topology that comprises feedback.

11. The method of claim 1 , wherein data bus inversion algorithm encoding is disabled autonomously based on a dynamic disable signal.

12. The method of claim 1 , further comprising:

generating a termination control signal based on the selected data bus inversion algorithm; and

sending the termination control signal to the receiver.

13. The method of claim 1 , wherein the method is performed by 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 method 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 transmission, comprising:

a processor;

memory in electronic communication with the processor; and

instructions stored in the memory, the instructions being executable by the processor to:

determine whether a signaling speed of operation of an electronic device is a high-speed mode or a low-speed mode;

select a data bus inversion algorithm based on whether the signaling speed of operation is the high-speed mode or the low-speed mode;

use the selected data bus inversion algorithm to encode data; and

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 signaling speed of operation is communicated to an encoder by a dedicated signal.

20. The apparatus of claim 19 , wherein the dedicated signal is provided through a command address bus.

21. The apparatus of claim 19 , wherein the dedicated signal is provided using an existing data line.

22. The apparatus of claim 15 , wherein the signaling speed of operation is autonomously determined by an encoder.

23. 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.

24. The apparatus of claim 15 , wherein the data bus inversion algorithm is used to encode data using a topology that comprises feedback.

25. The apparatus of claim 15 , wherein data bus inversion algorithm encoding is disabled autonomously based on a dynamic disable signal.

26. The apparatus of claim 15 , wherein the instructions are further executable by the processor to:

generate a termination control signal based on the selected data bus inversion algorithm; and

send the termination control signal to the receiver.

27. The apparatus of claim 15 , 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.

28. The apparatus of claim 27 , 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.

29. An apparatus for data transmission, comprising:

a processor;

memory in electronic communication with the processor; and

instructions stored in the memory, the instructions being executable by the processor to:

determine a signaling speed of operation of an electronic device;

select a data bus inversion algorithm based on the signaling speed of operation, wherein the selected data bus inversion algorithm is DBI-AC when the signaling speed of operation is the low-speed mode;

use the selected data bus inversion algorithm to encode data; and

send the encoded data and a data bus inversion flag to a receiver over a transmission line.

30. An apparatus for data transmission, comprising:

a processor;

memory in electronic communication with the processor; and

instructions stored in the memory, the instructions being executable by the processor to:

determine a signaling speed of operation of an electronic device;

select a data bus inversion algorithm based on the signaling speed of operation, wherein the selected data bus inversion algorithm is DBI-DC when the signaling speed of operation is the high-speed mode;

use the selected data bus inversion algorithm to encode data; and

send the encoded data and a data bus inversion flag to a receiver over a transmission line.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2014
From: HOLLIS, TIMOTHY MOWRY
To: QUALCOMM INCORPORATED
Reel/Frame 032499/0450 →
Continuity (2)
Provisional Application 61791865 · Mar 15, 2013
Related Publication 20140281075A1 · Sep 18, 2014