IP Library Granted Patent US 7,363,401
Granted Patent B1
US 7,363,401 · App. 08/990,420 · Granted Apr 22, 2008

Method and apparatus for controlling bus transactions depending on bus clock frequency

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,363,401
App. No.
08/990,420
Granted
Apr 22, 2008
Kind
B1
Abstract

A method and apparatus is presented that can provide first and second windows for driving data onto a bus in dependence on bus clock frequency. In one example, the speed of the bus clock is determined by a component such as a processor. If the bus clock frequency is at a first, relatively high frequency, data is driven onto the bus in an earlier time window (e.g., near the rising edge of the bus clock signal). If the bus clock frequency is at a second, lower frequency, data is driven onto the bus in a second, later time window (e.g., near the center of the high level of the bus clock). Accordingly, the time window for receiving the data driven onto the bus need not be changed (e.g., near the rising edge of the next bus clock signal) allowing components to work effectively with both bus clock frequencies.

Claims (25)

1. An apparatus comprising:

a detector circuit to detect whether a bus clock frequency has a first value or a second, higher value; and,

a delay circuit to transmit data to the bus in a first time window with respect to a bus clock cycle when the bus clock frequency has the first value and to transmit data to the bus in a second, delayed time window with respect to the bus clock cycle when the bus clock frequency has the second value, the delay circuit including:

a first delay logic device to transmit the data to the bus when the bus clock frequency has the first value and to transmit the data to a second delay logic device when the bus clock frequency has the second value, the second delay logic device to add delay to the data and to transmit delayed data back to the first delay logic device for transmission to the bus.

2. The apparatus of claim 1 wherein the delay circuit is to greater delay transmitting data to the bus when the bus clock frequency has the second value compared to when the bus clock frequency has the first value.

3. The apparatus of claim 1 wherein the detector circuit is to be coupled to a socket in a motherboard coupled to the bus.

4. The apparatus of claim 1 wherein the detector circuit is to be coupled to a socket in a motherboard, the socket being coupled to the bus.

5. The apparatus of claim 1 wherein the bus is a host bus, the first value is 100 MHZ and the second value is 66 MHZ.

6. A method comprising:

detecting the bus clock frequency for a bus, the bus clock frequency having a first value or a second, lower value;

receiving data at a delay circuit; and

transmitting the data to the bus in a first time window with respect to a bus clock cycle when the bus clock frequency has the first value and transmitting the data to the bus in a second, delayed time window with respect to the bus clock cycle when the bus clock frequency has the second value, the transmitting including:

receiving data to be transmitted to the bus at a first delay logic device;

transmitting the data to the bus when the bus clock frequency has the first value and transmitting the data to a second delay logic device when the bus clock frequency has a second value; and

adding delay to the data at the second delay logic device; and

transmitting the delayed data back to the first delay logic device for transmission to the bus.

7. The method of claim 6 wherein in the transmitting step, the amount of delay is greater when the bus clock frequency has the second value compared to when the bus clock frequency has the first value.

8. A system comprising:

a bus; and,

a processor to detect whether a bus clock frequency has a first value or a second, higher value and to transmit data to the bus in a first time window with respect to a bus clock cycle when the bus clock frequency has the first value and to transmit data to the bus in a second, delayed time window with respect to the bus clock cycle when the bus clock frequency has the second value, the processor including:

a first delay logic device to transmit the data to the bus when the bus clock frequency has the first value and to transmit the data to a second delay logic device when the bus clock frequency has the second value, the second delay logic device to add delay to the data transmitted and to transmit delayed data back to the first delay logic device for transmission to the bus.

9. The system of claim 8 wherein the processor is to greater delay transmitting data to the bus when the bus clock frequency has the second value compared to when the bus clock frequency has the first value.

10. The system of claim 8 wherein the processor is to transmit data to the bus in a first time window with respect to a bus clock cycle when the bus clock frequency has the first value and is to transmit data to the bus in a second delayed time window with respect to the bus clock cycle when the bus clock frequency has the second value.

11. The system of claim 8 further comprising a motherboard coupled to the bus and having a socket coupled to the processor.

12. The system of claim 8 wherein the bus is a host bus, the first value is 100 MHZ and the second value is 66 MHZ.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2016
From: INTEL CORPORATION
To: BEIJING XIAOMI MOBILE SOFTWARE CO., LTD.
Reel/Frame 037733/0440 →