Method of handshaking in a data communications bus
AssigneeTimeplex, Inc.
InventorsMajid Bemanian, John Bailey
Life of this patent
Estimating the term…
Loading patent…
AssigneeTimeplex, Inc.
InventorsMajid Bemanian, John Bailey
Estimating the term…
A pipelined bus which can support more than one channel between data sources and data destinations at a time. The bus includes an arbitration bus, a command bus and a data bus. In accordance with the bus protocol, different channels may access the various bus components in the same clock cycle. For example, the data source of one channel may issue a command on the command bus to its selected data destination to get ready to receive data while at the same time, a data source of a second channel actually transmits data on the data bus to its selected data destination. During the same clock cycle, a third data source can be selected by the arbitration bus to initiate or resume a channel. In the following clock cycle, the third data source can transmit a command on the command bus to its selected data destination to get ready to receive data, the second data source can transmit data on the data bus to its data destination and a fourth data source can be selected by the arbitration bus to initiate or resume a channel. In this manner, the set up and delivery of data for the different channels overlap in each clock cycle. Because a particular channel is not always ready to send or receive data, it has been found that such an arrangement increases the overall efficiency of the bus.
A method of operating a data communication system, the data communication system comprising an arbitration device, a first data source device, a second data source device, a first data-sink device, a second data-sink device, the data source devices and data-sink devices each having a slot address associated therewith, an arbitration bus, a control bus including a clock distribution bus, an address buss a response bus, and a data bus, the method comprising:
A command/response method for managing data transfers between data sources and data-sinks, respective data transfers occurring between one data source and one data-sink, the method being performed during sequential clock cycles by a pair comprising a selected data source and a selected data-sink, the method comprising the steps of:
In a data communication system having a bus for routing data between a plurality of channels, each channel comprising a data source device and a data destination device, and the bus having a clock for defining a plurality of sequential clock cycles, an arbitration processor, a command bus, an address bus, a response bus, and a data bus, a method for operating the data communication system, comprising the steps of:
A method as set forth in claim 34 wherein addresses of the data sources and the address of the data destinations addresses are mutually unique, and the data sources and data destinations share a common address bus for transmitting addresses.
In a data communication system having a bus for routing data between a plurality of channels, each channel comprising a data source device and a data destination device, and the bus having clock for defining a plurality of sequential clock cycles, an arbitration processor, a command bus, an address bus, a response bus, and a data bus, a method for operating the data communication system, comprising the steps of:
Dependencies are inferred from the claim text.