IP Library Granted Patent US 12,468,655
Granted Patent B2
US 12,468,655 · App. 18/442,723 · Granted Nov 11, 2025

Configurable bus park cycle period

Inventors: Nakul Manjunath (Bangalore, IN); Richard Nouri (San Diego, CA)
Assignee: Qualcomm Incorporated
G06F13/4291
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 12,468,655
App. No.
18/442,723
Granted
Nov 11, 2025
Kind
B2
Abstract

A principal device includes a protocol controller coupled, via a serial bus, to one or more subordinate devices. The serial bus includes a clock wire and a data wire. The protocol controller is configured to send, on the data wire, a read command addressed to a subordinate device to initiate a read transaction. The protocol controller is also configured to modify a clock signal on the clock wire to extend a bus park cycle period. The bus park cycle period is extended based on a data preparation delay associated with the subordinate device. The protocol controller is further configured to, subsequent to the bus park cycle period, read data from the data wire during the read transaction.

Claims (41)

1 . A principal device comprising:

a protocol controller coupled, via a serial bus, to one or more subordinate devices, wherein the serial bus includes a clock wire and a data wire, and wherein the protocol controller is configured to:

send, on the data wire, a read command addressed to a subordinate device to initiate a read transaction;

modify a clock signal on the clock wire to extend a bus park cycle period, the bus park cycle period extended based on a data preparation delay associated with the subordinate device;

subsequent to the bus park cycle period, read data from the data wire during the read transaction;

send, on the data wire, a second read command addressed to a second subordinate device to initiate a second read transaction;

modify the clock signal on the clock wire to extend a second bus park cycle period; and

subsequent to the second bus park cycle period, read second data from the data wire during the second read transaction.

2 . The principal device of claim 1 , wherein the bus park cycle period is extended for a single clock pulse of the clock signal.

3 . The principal device of claim 1 , wherein the data preparation delay is based on at least one of line length, clock domain crossing, or memory access latency associated with the subordinate device.

4 . The principal device of claim 1 , wherein a line length between the protocol controller and the subordinate device is greater than 15 centimeters.

5 . The principal device of claim 1 , wherein the protocol controller is integrated into a radio frequency (RF) front-end device.

6 . The principal device of claim 1 , wherein the protocol controller operates in compliance with a radio frequency front-end (RFFE) MIPI alliance specification.

7 . The principal device of claim 1 , wherein the protocol controller operates in compliance with a two-wire protocol that supports bus park.

8 . The principal device of claim 1 , wherein the second bus park cycle period is extended based on the data preparation delay associated with the subordinate device.

9 . The principal device of claim 1 , wherein the second bus park cycle period is extended based on a second data preparation delay associated with the second subordinate device.

10 . The principal device of claim 9 , wherein the protocol controller is configured to:

determine a representative bus park cycle extension based on a weighted sum of the data preparation delay and the second data preparation delay, where a first weight is applied to the data preparation delay and a second weight is applied to the second data preparation delay, wherein the bus park cycle period is extended based on the representative bus park cycle extension.

11 . The principal device of claim 1 , wherein the second bus park cycle period has a second duration that is longer than a first duration of the bus park cycle period.

12 . A method comprising:

sending, on a data wire of a serial bus from a principal device, a read command addressed to a subordinate device to initiate a read transaction, wherein the principal device is coupled via the serial bus to one or more subordinate devices;

modifying, at a protocol controller of the principal device, a clock signal on a clock wire of the serial bus to extend a bus park cycle period, the bus park cycle period extended based on a data preparation delay associated with the subordinate device;

subsequent to the bus park cycle period, reading data from the data wire during the read transaction;

sending, on the data wire from the principal device, a second read command addressed to a second subordinate device to initiate a second read transaction;

modifying, at the protocol controller, the clock signal on the clock wire to extend a second bus park cycle period; and

subsequent to the second bus park cycle period, reading second data from the data wire during the second read transaction.

13 . The method of claim 12 , wherein the bus park cycle period is extended for a single clock pulse of the clock signal.

14 . The method of claim 12 , wherein the data preparation delay is based on at least one of line length, clock domain crossing, or memory access latency associated with the subordinate device.

15 . The method of claim 12 , wherein the second bus park cycle period is extended based on the data preparation delay associated with the subordinate device.

16 . The method of claim 12 , wherein the second bus park cycle period is extended based on a second data preparation delay associated with the second subordinate device.

17 . The method of claim 16 , further comprising:

determining a representative bus park cycle extension based on a weighted sum of the data preparation delay and the second data preparation delay, where a first weight is applied to the data preparation delay and a second weight is applied to the second data preparation delay, wherein the bus park cycle period is extended based on the representative bus park cycle extension.

18 . The method of claim 12 , wherein the second bus park cycle period has a second duration that is longer than a first duration of the bus park cycle period.

19 . A non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to:

send, on a data wire of a serial bus from a principal device, a read command addressed to a subordinate device to initiate a read transaction, wherein the principal device is coupled via the serial bus to one or more subordinate devices;

modify, at a protocol controller of the principal device, a clock signal on a clock wire of the serial bus to extend a bus park cycle period, the bus park cycle period extended based on a data preparation delay associated with the subordinate device;

subsequent to the bus park cycle period, read data from the data wire during the read transaction;

send, on the data wire from the principal device, a second read command addressed to a second subordinate device to initiate a second read transaction;

modify, at the protocol controller, the clock signal on the clock wire to extend a second bus park cycle period; and

subsequent to the second bus park cycle period, read second data from the data wire during the second read transaction.

20 . The non-transitory computer-readable medium of claim 19 , wherein the bus park cycle period is extended for a single clock pulse of the clock signal.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2024
From: MANJUNATH, NAKUL; NOURI, RICHARD
To: QUALCOMM INCORPORATED
Reel/Frame 066572/0976 →
Continuity (1)
Related Publication 20250265218A1 · Aug 21, 2025
References Cited (11)
US 10635630B2 · Mishra et al. · 2020 [cited by applicant]
US 10698849B2 · Murphy · 2020 [cited by examiner]
US 20080059667A1 · Berenbaum · 2008 [cited by examiner]
US 20110292842A1 · Danet · 2011 [cited by applicant]
US 20150067202A1 · Wastlhuber · 2015 [cited by applicant]
US 20170220503A1 · Southcombe · 2017 [cited by examiner]
US 20190302830A1 · Chen · 2019 [cited by examiner]
US 20210216494A1 · Ballantyne · 2021 [cited by examiner]
US 20230267085A1 · Mishra et al. · 2023 [cited by applicant]
Emerson: “Interconnect Considerations for MIPI® RFFE”, Updated Mar. 22, 2023, 17 Pages. [cited by applicant]
Wilkerson V., “Unification in the RF front-End: The New MIPI Standard”, EE Times, Designlines, RF and Microwave Designline, Aug. 11, 2010, 8 Pages. [cited by applicant]