Multi-master computer system with overlapped read and write operations and scalable address pipelining
First Claim
1. A data transfer system with overlapped read and write operations and scalable address pipelining, comprising:
- a data bus including an address bus, a read bus, and a write bus;
at least one master device coupled to separate address, read data and write data buses;
at least one slave device attached to the local bus through shared, but decoupled address, read and write data buses;
an arbiter apparatus coupled to the local bus, the arbiter allowing masters to compete for bus ownership; and
scalable logic which programs address pipelining up to “
N”
deep master requests where “
N”
is any positive non-zero integer.
2 Assignments
0 Petitions
Accused Products
Abstract
A multi-master computer system having overlapped read and write signal with scalable address pipelining programmable increases the depth of address pipelining independently on two overlapped read and write data busses up to “N” deep requests. The system includes a local bus having an address bus, a read bus, and a write bus. Master devices are coupled to separate address, read data and write data buses. Slave devices are attached to the data busses through shared, but decoupled address, read and write data buses. An arbiter is coupled to the data bus and allows masters to compete for bus ownership. The arbiter includes read and write pipeline logic for processing and priortizing master and slave read and write data transfers across the data bus. Programming apparatus alters the read and write pipeline logic for address pipelining
-
Citations
34 Claims
-
1. A data transfer system with overlapped read and write operations and scalable address pipelining, comprising:
-
a data bus including an address bus, a read bus, and a write bus;
at least one master device coupled to separate address, read data and write data buses;
at least one slave device attached to the local bus through shared, but decoupled address, read and write data buses;
an arbiter apparatus coupled to the local bus, the arbiter allowing masters to compete for bus ownership; and
scalable logic which programs address pipelining up to “
N”
deep master requests where “
N”
is any positive non-zero integer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
13. The system of Claim l further comprising:
Arbiter tracking apparatus which tracks the master and slave involved in each pipeline transfer to broadcast and acknowledge.
-
16. A method of data transfer in a multi-computer system with overlapped read and write operations and scalable address pipelining, comprising the steps of:
-
generating signals for address, read and write transfers across a data bus;
loading and shifting of master request in a master pipeline logic;
loading and shifting an acknowledgement of a data request in a slave pipeline logic;
advancing the next slave in the pipeline upon completion of a primary data transfer;
recording the transfer of data in an arbiter pipeline logic;
Loading the highest priority value in the priority pipeline logic for execution by a master device or slave device as the case may be; and
programmably changing the the depth of address pipelining independently on the overlapped read and write data busses.
-
-
25. A program medium, executable in a computer system for data transfers in a multi-computer system with overlapped read and write operations and scalable address pipelining, comprising:
-
program instructions generating signals for address, read and write transfers across a data bus;
program instructions loading and shifting of master request in a master pipeline logic;
program instructions loading and shifting an acknowledgement of a data request in a slave pipeline logic;
program instructions advancing the next slave in the pipeline upon completion of a primary data transfer;
program instructions recording the transfer of data in an arbiter pipeline logic;
program instructions loading the highest priority value in the priority pipeline logic for execution by a master device ; and
program instructions programmably changing the depth of address pipelining independently on the overlapped read and write data busses.
-
Specification