Memory repeater
First Claim
Patent Images
1. A data transfer interface, comprising:
- a first receiver and driver pair coupled to a first segment of a first data bus, said first receiver and driver pair being configured to receive data on said first segment using said first receiver and selectively place data on said first segment using said first driver;
a second receiver and driver pair coupled to a second segment of said first data bus, said second receiver and driver pair being configured to receive data on said second segment using said second receiver and selectively place data on said second segment using said second driver; and
a selector circuit connected to said first and second receiver and driver pairs, said selector circuit selectively operating said first and second receiver and driver pairs according to a state of a command/address bus coupled to said selector circuit such that in a first state of said command/address bus said first receiver and driver pair passes data between said first bus segment and an I/O device and bypasses said second bus segment, and in a second state of said command/address bus said first and second receiver and driver pairs pass data between respective adjacent bus segments and bypass said I/O device wherein said first and second segments of said first data bus is of a first data width and said I/O device is of a second data width, said first and second data widths being unequal.
8 Assignments
0 Petitions
Accused Products
Abstract
A method and associated apparatus are provided for improving the performance of a high speed data bus, such as a memory bus, using selectively activated receiver and driver pairs. Each receiver and driver pair may be selectively activated to permit data communication on a segment of the high speed data bus coupled to the activated receiver and driver pair. Each receiver and driver pair may also be deactivated, thereby disconnecting at least a respective segment of the high speed data bus, so that communicating system components may be connected in a substantially stubless environment.
133 Citations
48 Claims
-
1. A data transfer interface, comprising:
-
a first receiver and driver pair coupled to a first segment of a first data bus, said first receiver and driver pair being configured to receive data on said first segment using said first receiver and selectively place data on said first segment using said first driver;
a second receiver and driver pair coupled to a second segment of said first data bus, said second receiver and driver pair being configured to receive data on said second segment using said second receiver and selectively place data on said second segment using said second driver; and
a selector circuit connected to said first and second receiver and driver pairs, said selector circuit selectively operating said first and second receiver and driver pairs according to a state of a command/address bus coupled to said selector circuit such that in a first state of said command/address bus said first receiver and driver pair passes data between said first bus segment and an I/O device and bypasses said second bus segment, and in a second state of said command/address bus said first and second receiver and driver pairs pass data between respective adjacent bus segments and bypass said I/O device wherein said first and second segments of said first data bus is of a first data width and said I/O device is of a second data width, said first and second data widths being unequal. - View Dependent Claims (2, 3)
-
-
4. A data transfer interface, comprising:
-
a first receiver and driver pair coupled to a first segment of a first data bus, said first receiver and driver pair being connected to receive data on said first segment using said first receiver and selectively place data on said first segment using said first driver;
a second receiver and driver pair coupled to a second segment of said first data bus, said second receiver and driver pair being connected to receive data on said second segment using said second receiver and selectively place data on said second segment using said second driver;
a second data bus;
a device, coupled to said second data bus; and
an interface circuit coupled to a command/address bus, said first and second receiver and driver pairs, and said second data bus;
wherein said interface circuit is configured, based on a state of said command/address bus, to receive data from said first receiver and selectively place said data for said device on said second data bus and receive data on said second data bus and selectively place said data on said first data bus, and said first and second segments of said first data bus is of a first data width and said second data bus is of a second data width, said first and second data widths being unequal. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A memory module, comprising:
at least one memory device, each one of said at least one memory device being disposed on an integrated circuit, and comprising;
a memory; and
a data transfer interface connected to a first data bus and to said at least one memory device by a second data bus, said data transfer interface comprising;
a first receiver and driver pair coupled to a first segment of a first data bus, said first receiver and driver pair being connected to receive data on said first segment using said first receiver and selectively place data on said first segment using said first driver;
a second receiver and driver pair coupled to a second segment of said first data bus, said second receiver and driver pair being connected to receive data on said second segment using said second receiver and selectively place data on said second segment using said second driver; and
an interface circuit coupled to a command/address bus, said first and second receiver and driver pairs and a second data bus, wherein said interface circuit is configured, based on a state of said command/address bus, to receive data from said first receiver and selectively place said data for the memory on said second data bus, and receive data from the memory on said second data bus and selectively place said data on said first data bus;
wherein said first and second segments of said first data bus is of a first data width and said second data bus is of a second data width, said first and second data widths being unequal; and
said second bus is coupled to said memory. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
35. A data exchange system, comprising:
-
a first data bus having at least first and second bus segments;
a controller connected to place data on and receive data from said first data bus;
a processor coupled to said controller, and a data transfer interface, disposed on an integrated circuit and comprising;
a first receiver and driver pair coupled to a first segment of a first data bus, said first receiver and driver pair being connected to receive data on said first segment using said first receiver and selectively place data on said first segment using said first driver;
a second receiver and driver pair coupled to a second segment of said first data bus, said second receiver and driver pair being connected to receive data on said second segment using said second receiver and selectively place data on said second segment using said second driver;
a second data bus;
a device, coupled to the second data bus; and
an interface circuit coupled to a command/address bus, said first and second receiver and driver pairs and a second data bus, wherein said interface circuit is configured, based on a state of said command/address bus, to receive data for the device on said first data bus and selectively place said data on said second data bus, and receive data from the device on said second data bus and selectively place said data on said first data bus;
wherein said first data bus is of a first data width, said second data bus is of a second data width, said first and second data widths being unequal.
-
-
36. A method of data communication comprising:
-
receiving data at first and second receivers coupled to respective first and second segments of a first data bus;
driving data using first and second drivers coupled to said respective first and second segments, said driving being performed according to a state of a command/address bus such that when said command/address bus is in a first state a first receiver and driver pair passes signals between said first segment of said first data bus and an I/O device and bypass said second segment, and when said command/address bus is in a second state said first and a second receiver and driver pairs pass signals between respective adjacent bus segments and bypass said I/O device;
wherein said first data bus is of a first data width, said I/O device is of a second data width, said first and second data widths being unequal. - View Dependent Claims (37, 38)
-
-
39. A method of data communication, comprising:
-
connecting an interface circuit having first and second receiver and driver pairs to respective first and second segments of a first data bus that operates at a first data rate;
connecting said interface circuit to at least one device on a second data bus that operates at a second data rate;
receiving and transmitting data on said first data bus using said first and second receiver and driver pairs;
receiving and transmitting data on said second data bus; and
based on a state of an command/address bus coupled to said interface circuit, selectively placing data received from said first bus segment on said second bus segment when said command/address bus is in a first state;
selectively placing data received from said second bus segment on said first bus segment when said command/address bus is in a second state; and
selectively converting data received from one of said first and second data buses for use on the other of said first and second data buses;
wherein said first data bus is of a first data width, said second data bus is of a second data width, said first and second data widths being different. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48)
-
Specification