Claims Analysis
Total Claims: 8
Claim 1
Independent Claim
313 words
An apparatus for transferring data across a bus between a first system and second system, said first system operating in accordance with a first clock and said second system operating in accordance with a second clock asynchronous to the first clock, said apparatus comprising: a write signal line coupled between the first system and second system for asserting a write signal to the second system requesting to transfer data from the first system to the second system; at least one data signal line coupled between the first system and second system for transferring data from the first system to the second system; a pre-acknowledge signal line coupled between the second system and the first system for transferring a pre-acknowledge signal to the first system indicating that the second system is ready to receive data from the first system, said pre-acknowledge signal normally asserted indicating that the second system is ready to receive data, said signal de-asserted only if the second system is not ready to receive data; said first system asserting a write signal and transferring data if the pre-acknowledge signal is asserted; said second system comprising; a first latch register coupled to receive the data transferred by the first system across the data signal line, and coupled to the write signal line, said first latch register having a clock signal input coupled to the write signal line whereby said data is latched in accordance to the first clock when the write signal is asserted, and a second latch register coupled to receive the data latched by the first latch register, said second latch register having a clock signal input coupled to the second clock whereby the data is latched upon assertion of a clock pulse generated derived by the second clock; whereby the number of clock signals required to transmit data between the first computer system and second computer system is minimized.
Claim 2
Independent Claim
313 words
An apparatus for transferring data across a bus between a first system and second system, said first system operating in accordance with a first clock and said second system operating in accordance with a second clock asynchronous to the first clock, said apparatus comprising: a write signal line coupled between the first system and second system for asserting a write signal to the second system requesting to transfer data from the first system to the second system; at least one data signal line coupled between the first system and second system for transferring data from the first system to the second system; a pre-acknowledge signal line coupled between the second system and the first system for transferring a pre-acknowledge signal to the first system indicating that the second system is ready to receive data from the first system, said pre-acknowledge signal normally asserted indicating that the second system is ready to receive data, said signal de-asserted only if the second system is not ready to receive data; said first system asserting a write signal and transferring data if the pre-acknowledge signal is asserted; said second system comprising; a first latch register coupled to receive the data transferred by the first system across the data signal line, and coupled to the write signal line, said first latch register having a clock signal input coupled to the write signal line whereby said data is latched in accordance to the first clock when the write signal is asserted, and a second latch register coupled to receive the data latched by the first latch register, said second latch register having a clock signal input coupled to the second clock whereby the data is latched upon assertion of a clock pulse generated derived by the second clock; whereby the number of clock signals required to transmit data between the first computer system and second computer system is minimized.
Claim 3
Dependent Claim
136 words
The apparatus as set forth in claim 1, wherein the second clock operates at a lower frequency than the first clock, said second computer system further comprising: a first flip-flop coupled to the write signal line and having a clock input coupled to receive clock pulses generated by the second clock, to receive the write signal at the assertion of a clock pulse; a second flip-flop coupled to the first flip-flop and having a clock input coupled to receive clock pulses generated by the second clock, to receive the write signal at the assertion of a subsequent clock pulse; said second flip-flop further coupled to the clock input of the second latch register to output the write signal to the clock input of the second latch register; whereby the data is synchronized to the second clock.
Claim 4
Dependent Claim
92 words
The apparatus as set forth in claim 1, wherein the second clock operates at a frequency "n" number of times slower than the first clock, and the pre-acknowledge signal is maintained asserted, said first latch register comprising a FIFO buffer having a depth equal to "n", said FIFO buffer receiving data a the first clock rate and outputting data at the second clock rate; whereby the capacity of the FIFO buffer provides for the second system to receive the transfer of data at the first clock rate without the loss of data.
Claim 5
Independent Claim
194 words
A method for transferring data across a bus between a first system and second system, said first system operating in accordance with a first clock and said second system operating in accordance with a second clock asynchronous to the first clock, said method comprising the steps of: transferring a pre-acknowledge signal from the second system to the first system indicating that the second system is ready to receive data from the first system, said pre-acknowledge signal normally asserted indicating that the second system is ready to receive data, said signal de-asserted only if the second system is not ready to receive data; if the pre-acknowledge signal is asserted, said first system; transferring data across the bus, and asserting a write signal, said second system, latching the data transferred across the bus when the write signal is asserted into a first latch register, latching the data from the first latch register into a second latch register at a clock pulse subsequent to the assertion of the write signal is generated by the second lock; whereby the number of clock signals required to transmit data between the first computer system and second computer system is minimized.
Claim 6
Independent Claim
194 words
A method for transferring data across a bus between a first system and second system, said first system operating in accordance with a first clock and said second system operating in accordance with a second clock asynchronous to the first clock, said method comprising the steps of: transferring a pre-acknowledge signal from the second system to the first system indicating that the second system is ready to receive data from the first system, said pre-acknowledge signal normally asserted indicating that the second system is ready to receive data, said signal de-asserted only if the second system is not ready to receive data; if the pre-acknowledge signal is asserted, said first system; transferring data across the bus, and asserting a write signal, said second system, latching the data transferred across the bus when the write signal is asserted into a first latch register, latching the data from the first latch register into a second latch register at a clock pulse subsequent to the assertion of the write signal is generated by the second lock; whereby the number of clock signals required to transmit data between the first computer system and second computer system is minimized.
Claim 7
Dependent Claim
146 words
The method as set forth in claim 4, wherein the second clock operates at a lower frequency than the first clock frequency, said step of latching the data from the first latch register into a second latch register further comprises the steps of: receiving the asserted write signal into a first flip-flop when a first clock pulse generated by the second clock is asserted; transferring the asserted write signal to a second flip-flop coupled to the first flip-flop when a subsequent second clock pulse generated by the second clock is asserted; transferring the asserted write signal from the second flip-flop to the second latch register when a subsequent third clock pulse generated by the second clock is asserted; said transferred write signal causing the second latch register to latch the data output from the first latch register; whereby the data is synchronized to the second clock.
Claim 8
Dependent Claim
113 words
The method as set forth in claim 4, wherein the second clock operates at a frequency "n" number of times slower than the frequency of the first clock, and the pre-acknowledge signal is maintained in an asserted state, said method further comprising the steps of expanding said first latch register to be a FIFO buffer having a depth equal to "n" to store "n" transfers of data, said FIFO buffer receiving data at the first clock rate and outputting data at the second clock rate; whereby the capacity of the FIFO buffer provides for the second system to receive the transfer of data at the first clock rate without the loss of data.