Memory controller driver circuitry having a multiplexing stage to provide data to at least N-1 of N data propagation circuits, and having output merging circuitry to alternately couple the N data propagation circuits to a data pad to generate either a 1x or Mx stream of data
First Claim
Patent Images
1. Memory controller driver circuitry (FIG. 4, 400), comprising:
- a data pad;
FIG. 4, DQ4);
N data propagation circuits (N≧
2) (FIG. 4, 402, 404);
a multiplexing stage (FIG. 4, 406) which provides data to at least N−
1 of the N data propagation circuits, said multiplexing stage enabling a coupling of a first data input stream (FIG. 4, 410) to each of the N data propagation circuits when the multiplexing stage is configured in a 1×
mode, and said multiplexing stage enabling a coupling of different data input streams (FIG. 4, 410, 412) to various of the N data propagation circuits when the multiplexing stage is configured in an M×
mode (1<
M≦
N); and
output merging circuitry (FIG. 4, 408) which alternately couples the N data propagation circuits to the data pad to thereby generate either a 1×
or M×
stream of data bits at the data pad.
1 Assignment
0 Petitions
Accused Products
Abstract
A double data rate memory controller is provided with a plurality of data and strobe pads, means for receiving data and strobe signals via said pads at 1× double data rate memory speed, and means for receiving data and strobe signals via said pads at M× double data rate memory speed (M≧2).
62 Citations
14 Claims
-
1. Memory controller driver circuitry (
FIG. 4 , 400), comprising:-
a data pad;
FIG. 4 , DQ4);N data propagation circuits (N≧
2) (FIG. 4 , 402, 404);a multiplexing stage ( FIG. 4 , 406) which provides data to at least N−
1 of the N data propagation circuits, said multiplexing stage enabling a coupling of a first data input stream (FIG. 4 , 410) to each of the N data propagation circuits when the multiplexing stage is configured in a 1×
mode, and said multiplexing stage enabling a coupling of different data input streams (FIG. 4 , 410, 412) to various of the N data propagation circuits when the multiplexing stage is configured in an M×
mode (1<
M≦
N); andoutput merging circuitry ( FIG. 4 , 408) which alternately couples the N data propagation circuits to the data pad to thereby generate either a 1×
or M×
stream of data bits at the data pad. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer system (
FIG. 1 , 124), comprising:-
a CPU ( FIG. 1 , 102);a memory controller ( FIG. 1 , 100) coupled to said CPU;an I/O controller ( FIG. 1 , 100) coupled to said CPU;a number of I/O devices ( FIG. 1 , 112, 114, 116, 118, 120, 122) coupled to said I/O controller; anda number of memory modules ( FIG. 1 , 104) coupled to said memory controller;wherein said memory controller comprises a plurality of data pads (;
FIG. 4 , DQ4) to which is coupled data driver circuitry (FIG. 4 , 400) for driving data to said memory modules; andwherein said data driver circuitry comprises, for each data pad; i) N data propagation circuits (N≧
2) (FIG. 4 , 402, 404);ii) a multiplexing stage ( FIG. 4 , 406) which provides data to at least N−
1 of the N data propagation circuits, said multiplexing stage enabling a coupling of a first data input stream (FIG. 4 , 410) to each of the N data propagation circuits when the multiplexing stage is configured in a 1×
mode, and said multiplexing stage enabling a coupling of different data input streams (FIG. 4 , 410, 412) to various of the N data propagation circuits when the multiplexing stage is configured in an M×
mode (1<
M≦
N); andiii) output merging circuitry ( FIG. 4 , 408) which alternately couples the N data propagation circuits to the data pad to thereby generate either a 1×
or M×
stream of data bits at the data pad. - View Dependent Claims (11, 12, 13, 14)
-
Specification