IP Library Granted Patent US 7,146,443
Granted Patent B2
US 7,146,443 · App. 11/021,398 · Granted Dec 5, 2006

Instruction encoding method for single wire serial communications

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 7,146,443
App. No.
11/021,398
Granted
Dec 5, 2006
Kind
B2
Abstract

An instruction encoding method is provided for communication between devices. Before transmission, each opcode is multiplied by two. Each operand is multiplied by two and incremented by one. Encoded opcodes and operands are sent as rising edges (i.e., voltage transitions) on a single wire connecting transmitting and receiving devices. The receiving device counts the rising edges to form a total. Even totals correspond to opcodes, odd totals correspond to operands.

Claims (21)

1. A method for controlling a device, the method comprising:

encoding an opcode m as the value 2m;

encoding an operand n as the value 2n+1;

controlling the voltage on a serial line to send the encoded opcode as a series 2m of rising edges; and

controlling the voltage on a serial line to send the encoded operand as a series 2n+1 of rising edges.

2. A method as recited in claim 1 in which the opcode corresponds to an address within the device.

3. A method for controlling a device, the method comprising:

counting a series of rising edges in a serial input to form a total;

extracting an operand from the total when the total is odd where the operand is numerically equal to the total shifted right by one bit; and

extracting an opcode from the total when the total is even where the opcode is numerically equal to the total shifted right by one bit.

4. A method as recited in claim 3 in which the opcode corresponds to an address within the device and in which the device is configured to store each operand at the most recently received address.

5. An interface for controlling a device, the interface comprising:

a counter configured to form a total by counting a series of rising edges in a serial input;

a first circuit configured to extract an operand from the total when the total is odd where the operand is numerically equal to the total shifted right by one bit; and

a second circuit configured to extract an opcode from the total when the total is even where the opcode is numerically equal to the total shifted right by one bit.

6. An interface as recited in claim 5 in which the opcode corresponds to an address within the device and in which the interface is configured to store each operand at the most recently received address.

7. An interface for controlling a device, the interface comprising:

a counter configured to form a total by counting a series of rising edges in a serial input;

a register address latch;

a first circuit configured to store an opcode in the register address latch when the total is even, where the opcode is a quantity equal to the total shifted right by one bit

a second circuit configured to cause the accumulated count of clock pulses to be stored in a register selected by the contents of the register address latch, when the input signal has been asserted in a logical high condition for a time that exceeds a predetermined timeout value.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2025
From: ADVANCED ANALOGIC TECHNOLOGIES INCORPORATED
To: SKYWORKS SOLUTIONS, INC.
Reel/Frame 071234/0320 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2004
From: HOLLINGER, JOSEPH KETTERING
To: ADVANCED ANALOGIC TECHNOLOGIES, INC.
Reel/Frame 016129/0898 →