← Back to Patent Explorer
US5708801A Expired / Lapsed US ⏱️ 0.0 years remaining

Apparatus and method for operating chips synchronously at speeds exceeding the bus speed

Assignee: Hewlett Packard Development Co LP
•
Filing: 1996-11-07
•
Granted: 1998-01-13
•
Expires: 2016-11-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data communication system for communicating data between a bus running at a first clock frequency and a circuit block operating synchronously with the data bus at a second clock frequency. The system includes a clock generator for generating a bus clock signal at the first clock frequency and a chip clock signal at the second clock frequency wherein the first and second clock signal frequencies are in the ratio of (N-1):N where N is an integer greater than 1 and wherein the bus and chip clock signals are synchronized once every N cycles of the chip clock signal. The clock generator also generates a synchronization signal indicating the chip clock signal cycle in which the bus and chip clock signals are synchronized. The circuit block includes an interface circuit for receiving and transmitting data on the bus. The system also includes circuits connected to each circuit block for identifying a chip clock signal cycle in which data cannot be transmitted by the circuit block on the bus and a chip clock signal cycle in which data cannot be received by the circuit block from the bus, there being one of each type of cycle in each contiguous block of N chip clock cycles.

Inventors

  • 👤 James B. Williams
  • 👤 Kenneth K. Chan
  • 👤 John F. Shelton
  • 👤 Ehsan Rashid

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 21:30
CPC Classifications
G; G06; G06F; G06F1/00; G06F1/04; G06F1/06; G06F13/00; G06F13/38; G06F13/42; G06F13/4204; G06F13/4208; G06F13/4217

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 254 words
A data communication system for communicating data between a bus operating at a bus clock frequency and a circuit block operating at a chip clock frequency, the data communication system comprising: a clock generator for generating a bus clock signal at the bus clock frequency that is used to synchronize data transfer over the bus and a chip clock signal at the chip clock frequency that is provided to the circuit block, wherein the bus and chip clock frequencies have a ratio of (N-1):N with respect to each other, where N is an integer greater than two, and wherein the chip and bus clock signals are synchronized to a predetermined phase relationship once every N cycles of the chip clock; a synchronization circuit coupled to the clock generator, for generating a write-prohibited cycle signal once every N cycles of the chip clock signal and for generating a read-prohibited cycle signal once every N cycles of the chip clock signal; and an interface circuit coupled to the bus, the circuit block, the bus and chip clock signals, and the write-prohibited and read-prohibited cycle signals, the interface circuit capable of transmitting data from the circuit block to the bus during any cycle of the chip clock except a cycle identified by the write-prohibited cycle signal, and capable of transmitting data from the bus to the circuit block during any cycle of the chip clock except a cycle identified by the read-prohibit signal, without skipping any cycles of the chip clock signal provided to the circuit block.
Claim 2
Dependent Claim 254 words
A data communication system for communicating data between a bus operating at a bus clock frequency and a circuit block operating at a chip clock frequency, the data communication system comprising: a clock generator for generating a bus clock signal at the bus clock frequency that is used to synchronize data transfer over the bus and a chip clock signal at the chip clock frequency that is provided to the circuit block, wherein the bus and chip clock frequencies have a ratio of (N-1):N with respect to each other, where N is an integer greater than two, and wherein the chip and bus clock signals are synchronized to a predetermined phase relationship once every N cycles of the chip clock; a synchronization circuit coupled to the clock generator, for generating a write-prohibited cycle signal once every N cycles of the chip clock signal and for generating a read-prohibited cycle signal once every N cycles of the chip clock signal; and an interface circuit coupled to the bus, the circuit block, the bus and chip clock signals, and the write-prohibited and read-prohibited cycle signals, the interface circuit capable of transmitting data from the circuit block to the bus during any cycle of the chip clock except a cycle identified by the write-prohibited cycle signal, and capable of transmitting data from the bus to the circuit block during any cycle of the chip clock except a cycle identified by the read-prohibit signal, without skipping any cycles of the chip clock signal provided to the circuit block.
Claim 3
Dependent Claim 13 words
The data communication system of claim 1 wherein N is greater than three.
Claim 4
Dependent Claim 67 words
The data communication system of claim 1 wherein the cycle identified by the write-prohibit cycle is two chip clock cycles before a point when the chip and bus clock signals are synchronized to the predetermined phase relationship and the cycle identified by the read-prohibit cycle is two chip clock cycles after the point when the chip and bus clock signals are synchronized to the predetermined phase relationship.
Claim 5
Dependent Claim 208 words
A data communication system for communicating data from a bus operating at a bus clock frequency to a circuit block operating at a chip clock frequency, the data communication system comprising: a clock generator for generating a bus clock signal at the bus clock frequency that is used to synchronize data transfer over the bus and a chip clock signal at the chip clock frequency that is provided to the circuit block, wherein the bus and chip clock frequencies have a ratio of (N-1):N with respect to each other, where N is an integer greater than two, and wherein the chip and bus clock signals are synchronized to a predetermined phase relationship once every N cycles of the chip clock; a synchronization circuit coupled to the clock generator, for generating a read-prohibited cycle signal once every N cycles of the chip clock signal; and an interface circuit coupled to the bus, the circuit block, the bus and chip clock signals, and the read-prohibited cycle signal, the interface circuit capable of transmitting data from the bus to the circuit block during any cycle of the chip clock except a cycle identified by the read-prohibit signal, without skipping any cycles of the chip clock signal provided to the circuit block.
Claim 6
Dependent Claim 208 words
A data communication system for communicating data from a bus operating at a bus clock frequency to a circuit block operating at a chip clock frequency, the data communication system comprising: a clock generator for generating a bus clock signal at the bus clock frequency that is used to synchronize data transfer over the bus and a chip clock signal at the chip clock frequency that is provided to the circuit block, wherein the bus and chip clock frequencies have a ratio of (N-1):N with respect to each other, where N is an integer greater than two, and wherein the chip and bus clock signals are synchronized to a predetermined phase relationship once every N cycles of the chip clock; a synchronization circuit coupled to the clock generator, for generating a read-prohibited cycle signal once every N cycles of the chip clock signal; and an interface circuit coupled to the bus, the circuit block, the bus and chip clock signals, and the read-prohibited cycle signal, the interface circuit capable of transmitting data from the bus to the circuit block during any cycle of the chip clock except a cycle identified by the read-prohibit signal, without skipping any cycles of the chip clock signal provided to the circuit block.
Claim 7
Dependent Claim 37 words
The data communication system of claim 4 wherein the cycle identified by the read-prohibit cycle is two chip clock cycles after a point when the chip and bus clock signals are synchronized to the predetermined phase relationship.
Claim 8
Dependent Claim 208 words
A data communication system for communicating data from a circuit block operating at a chip clock frequency to a bus operating at a bus clock frequency, the data communication system comprising: a clock generator for generating a bus clock signal at the bus clock frequency that is used to synchronize data transfer over the bus and a chip clock signal at the chip clock frequency that is provided to the circuit block, wherein the bus and chip clock frequencies have a ratio of (N-1):N with respect to each other, where N is an integer greater than two, and wherein the chip and bus clock signals are synchronized to a predetermined phase relationship once every N cycles of the chip clock; a synchronization circuit coupled to the clock generator, for generating a write-prohibited cycle signal once every N cycles of the chip clock signal; and an interface circuit coupled to the bus, the circuit block, the bus and chip clock signals, and the write-prohibited cycle signals, the interface circuit capable of transmitting data from the circuit block to the bus during any cycle of the chip clock except a cycle identified by the read-prohibit signal, without skipping any cycles of the chip clock signal provided to the circuit block.
Claim 9
Dependent Claim 208 words
A data communication system for communicating data from a circuit block operating at a chip clock frequency to a bus operating at a bus clock frequency, the data communication system comprising: a clock generator for generating a bus clock signal at the bus clock frequency that is used to synchronize data transfer over the bus and a chip clock signal at the chip clock frequency that is provided to the circuit block, wherein the bus and chip clock frequencies have a ratio of (N-1):N with respect to each other, where N is an integer greater than two, and wherein the chip and bus clock signals are synchronized to a predetermined phase relationship once every N cycles of the chip clock; a synchronization circuit coupled to the clock generator, for generating a write-prohibited cycle signal once every N cycles of the chip clock signal; and an interface circuit coupled to the bus, the circuit block, the bus and chip clock signals, and the write-prohibited cycle signals, the interface circuit capable of transmitting data from the circuit block to the bus during any cycle of the chip clock except a cycle identified by the read-prohibit signal, without skipping any cycles of the chip clock signal provided to the circuit block.
Claim 10
Dependent Claim 37 words
The data communication system of claim 6 wherein the cycle identified by the write-prohibit cycle is two chip clock cycles before a point when the chip and bus clock signals are synchronized to the predetermined phase relationship.
Claim 11
Independent Claim 278 words
A method of communicating data between a bus that is clocked at a bus frequency by a bus clock signal and a circuit block that is clocked at a chip frequency by a chip clock signal, wherein a ratio of the bus frequency with respect to the chip frequency is (N-1):N, where N is an integer greater than 1, the chip clock signal and the bus clock signal are synchronized to a predetermined phase relationship once every N cycles of the chip clock, an input transfer latch circuit is coupled between the bus and the circuit block and transfers data from bus to the circuit block, and an output transfer latch circuit is coupled between the bus and the circuit block and transfers data from the circuit block to the bus, the method comprising: identifying a write-prohibited cycle of the chip clock signal every N cycles of the chip clock signal; identifying a read-prohibited cycle of the chip clock signal every N cycles of the chip clock signal; transmitting data from the circuit block to the output transfer latch circuit during any cycle of the chip clock signal except the write-prohibited cycle without skipping any cycles of the chip clock that is provided to the circuit block; transmitting data from the output transfer latch to the bus during any cycle of the bus clock; transmitting data from the bus to the input transfer latch circuit during any cycle of the bus clock; and transmitting data from the input transfer latch circuit during any cycle of the chip clock signal except the read-prohibited cycle without skipping any cycles of the chip clock that is provided to the circuit block.
Claim 12
Independent Claim 278 words
A method of communicating data between a bus that is clocked at a bus frequency by a bus clock signal and a circuit block that is clocked at a chip frequency by a chip clock signal, wherein a ratio of the bus frequency with respect to the chip frequency is (N-1):N, where N is an integer greater than 1, the chip clock signal and the bus clock signal are synchronized to a predetermined phase relationship once every N cycles of the chip clock, an input transfer latch circuit is coupled between the bus and the circuit block and transfers data from bus to the circuit block, and an output transfer latch circuit is coupled between the bus and the circuit block and transfers data from the circuit block to the bus, the method comprising: identifying a write-prohibited cycle of the chip clock signal every N cycles of the chip clock signal; identifying a read-prohibited cycle of the chip clock signal every N cycles of the chip clock signal; transmitting data from the circuit block to the output transfer latch circuit during any cycle of the chip clock signal except the write-prohibited cycle without skipping any cycles of the chip clock that is provided to the circuit block; transmitting data from the output transfer latch to the bus during any cycle of the bus clock; transmitting data from the bus to the input transfer latch circuit during any cycle of the bus clock; and transmitting data from the input transfer latch circuit during any cycle of the chip clock signal except the read-prohibited cycle without skipping any cycles of the chip clock that is provided to the circuit block.
Claim 13
Independent Claim 141 words
A method of communicating data from a bus that is clocked at a bus frequency by a bus clock signal to a circuit block that is clocked at a chip frequency by a chip clock signal, wherein a ratio of the bus frequency with respect to the chip frequency is (N-1):N, where N is an integer greater than one, and the chip clock signal and the bus clock signal are synchronized to a predetermined phase relationship once every N cycles of the chip clock, the method comprising: identifying a read-prohibited cycle of the chip clock signal every N cycles of the chip clock signal; and transmitting data from the bus to the circuit block during any cycle of the chip clock signal except the read-prohibited cycle without skipping any cycles of the chip clock that is provided to the circuit block.
Claim 14
Independent Claim 141 words
A method of communicating data from a bus that is clocked at a bus frequency by a bus clock signal to a circuit block that is clocked at a chip frequency by a chip clock signal, wherein a ratio of the bus frequency with respect to the chip frequency is (N-1):N, where N is an integer greater than one, and the chip clock signal and the bus clock signal are synchronized to a predetermined phase relationship once every N cycles of the chip clock, the method comprising: identifying a read-prohibited cycle of the chip clock signal every N cycles of the chip clock signal; and transmitting data from the bus to the circuit block during any cycle of the chip clock signal except the read-prohibited cycle without skipping any cycles of the chip clock that is provided to the circuit block.
Claim 15
Independent Claim 140 words
A method of communicating data from a circuit block that is clocked at a chip frequency by a chip clock signal to a bus that is clocked at a bus frequency by bus clock signal, wherein a ratio of the bus frequency with respect to the chip frequency is (N-1):N, where N is an integer greater than one, and the chip clock signal and the bus clock signal are synchronized to a predetermined phase relationship once every N cycles of the chip clock, the method comprising: identifying a write-prohibited cycle of the chip clock signal every N cycles of the chip clock signal; and trasmitting data from the circuit block to the bus during any cycle of the chip clock signal except the write-prohibited cycle without skipping any cycles of the chip clock that is provided to the circuit block.
Claim 16
Independent Claim 140 words
A method of communicating data from a circuit block that is clocked at a chip frequency by a chip clock signal to a bus that is clocked at a bus frequency by bus clock signal, wherein a ratio of the bus frequency with respect to the chip frequency is (N-1):N, where N is an integer greater than one, and the chip clock signal and the bus clock signal are synchronized to a predetermined phase relationship once every N cycles of the chip clock, the method comprising: identifying a write-prohibited cycle of the chip clock signal every N cycles of the chip clock signal; and trasmitting data from the circuit block to the bus during any cycle of the chip clock signal except the write-prohibited cycle without skipping any cycles of the chip clock that is provided to the circuit block.

References Cited (Backward Citations)

US4095267A Cited
EP0042924A2 Cited
EP0375794A1 Cited
US5235698A Cited
EP0478132A1 Cited
US5381542A Cited
US5379408A Cited
US5347559A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-01-12 2001-07-14 2002-01-13 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-01-12 2005-07-14 2006-01-13 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-01-12 2009-07-14 2010-01-13 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag