IP Library Granted Patent US 10,303,643
Granted Patent B2
US 10,303,643 · App. 16/165,966 · Granted May 28, 2019

Enhanced virtual GPIO with multi-mode modulation

Inventors: Lalan Jee Mishra (San Diego, CA); Richard Wietfeldt (San Diego, CA); Mohit Prasad (San Diego, CA); James Panian (San Marcos, CA)
Assignee: QUALCOMM Incorporated
G06F13/4282G06F13/1678G06F13/385H03M13/19Y02D10/14Y02D10/151
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 10,303,643
App. No.
16/165,966
Granted
May 28, 2019
Kind
B2
Abstract

A multi-modulation scheme is provided that combines pulse-width modulation and phase modulation to transmit a plurality of GPIO signals as virtual GPIO signals.

Claims (17)

1. A method, comprising:

receiving a set of GPIO signals at an GPIO interface from a first processor; transmitting a portion of the set of GPIO signals through dedicated GPIO pins to a remote processor;

serially transmitting over a dedicated transmit pin a remaining portion of the set of GPIO signals to the remote processor as virtual GPIO signals in first frames, wherein each first frame includes a first header that identifies the first frame as a virtual GPIO frame, and wherein the first headers are error-correction coded; and

retrieving messaging signals from messaging signal registers written by the first processor and serially transmitting the retrieved messaging signals over the dedicated transmit pin to the remote processor in second frames, wherein each second frame includes a second header that identifies the second frame as a messaging frame, and wherein the second headers are error-correction coded.

2. The method of claim 1 , wherein error encoding of the first headers and the second headers comprises a Hamming code.

3. The method of claim 2 , wherein the Hamming code is an (8,4) Hamming code.

4. The method of claim 1 , wherein serially transmitting the retrieved messaging signals comprises serially transmitting retrieved universal asynchronous receiver transmitter (UART) signals.

5. The method of claim 1 , wherein serially transmitting the retrieved messaging signals comprises serially transmitting retrieved serial peripheral interface (SPI) signals.

6. An integrated circuit, comprising:

a first processor;

a plurality of messaging signal registers, wherein the first processor is configured to write a transmit set of messaging signals into the messaging signal registers;

a plurality of GPIO pins;

a GPIO interface configured to receive a first set of signals from the first processor and to transmit a portion of the first set of signals as GPIO signals to a remote processor over the plurality of GPIO pins;

a dedicated transmit pin; and

a logic circuit configured to receive a remaining portion of the first set of signals from the GPIO interface and to serially transmit the remaining portion as a transmit set of virtual GPIO signals organized into frames to the remote processor over the dedicated transmit pin, wherein the logic circuit is further configured to retrieve the transmit set of messaging signals from the messaging signal registers and to serially transmit the transmit set of messaging signals to the remote processor organized into frames over the dedicated transmit pin, and wherein the logic circuit is further configured to append an error-correction coded header to each frame that identifies whether the frame comprises virtual GPIO signals or messaging signals.

7. The integrated circuit of claim 6 , wherein the error-correction coded header comprises a Hamming code.

8. The integrated circuit of claim 7 , wherein the Hamming code is an (8,4) Hamming code.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2018
From: MISHRA, LALAN JEE; WIETFELDT, RICHARD; PRASAD, MOHIT; PANIAN, JAMES
To: QUALCOMM INCORPORATED
Reel/Frame 047239/0569 →
Continuity (4)
Division 15097237 · Apr 12, 2016
Provisional Application 62147238 · Apr 14, 2015
Provisional Application 62233278 · Sep 25, 2015
Related Publication 20190087380A1 · Mar 21, 2019