Method and apparatus for scrambling data for control of high-speed bidirectional signaling
First Claim
1. A memory subsystem comprising:
- a master controller including a pseudo random bit sequence (PRBS) generator having a plurality of output taps and an exclusive-OR (XOR) unit, wherein each output tap of the PRBS generator provides a different bit sequence; and
a memory device coupled to the master controller via a plurality of single ended bidirectional data paths, wherein each data path conveys a respective plurality of data bits;
wherein the master controller is configured to scramble each respective plurality of data bits using the PRBS generator and the XOR unit prior to writing each respective plurality of data bits to the memory device;
wherein for each of the plurality of single ended bidirectional data paths, the master controller is configured to perform an XOR operation between each bit of the respective plurality of data bits and each bit provided by a respective output tap of the PRBS generator prior to conveyance on a corresponding data path of the plurality of single ended bidirectional data paths; and
wherein the memory device further includes a control register including a plurality of bit positions, each having a default logic sense definition, wherein the bit position default logic sense definition of one or more bit positions are adaptively modified such that a logic value of one is sensed as an asserted bit prior to modification, and sensed as a deasserted bit after modification dependent upon a value to be stored within the control register.
1 Assignment
0 Petitions
Accused Products
Abstract
A memory subsystem includes a master controller that includes a pseudo random bit sequence (PRBS) generator having a plurality of output taps and an exclusive-OR (XOR) unit. The memory subsystem also includes a memory device that is coupled to the master controller via a plurality of single ended bidirectional data paths. The master controller may scramble a plurality of data bits using the PRBS generator and the XOR unit prior to writing the plurality of data bits to the memory device. In addition, the master controller may perform an XOR between each bit of the plurality of data bits and a respective output tap of the PRBS generator prior to conveyance on a respective path of the plurality of single ended bidirectional data paths.
-
Citations
13 Claims
-
1. A memory subsystem comprising:
-
a master controller including a pseudo random bit sequence (PRBS) generator having a plurality of output taps and an exclusive-OR (XOR) unit, wherein each output tap of the PRBS generator provides a different bit sequence; and a memory device coupled to the master controller via a plurality of single ended bidirectional data paths, wherein each data path conveys a respective plurality of data bits; wherein the master controller is configured to scramble each respective plurality of data bits using the PRBS generator and the XOR unit prior to writing each respective plurality of data bits to the memory device; wherein for each of the plurality of single ended bidirectional data paths, the master controller is configured to perform an XOR operation between each bit of the respective plurality of data bits and each bit provided by a respective output tap of the PRBS generator prior to conveyance on a corresponding data path of the plurality of single ended bidirectional data paths; and wherein the memory device further includes a control register including a plurality of bit positions, each having a default logic sense definition, wherein the bit position default logic sense definition of one or more bit positions are adaptively modified such that a logic value of one is sensed as an asserted bit prior to modification, and sensed as a deasserted bit after modification dependent upon a value to be stored within the control register. - View Dependent Claims (2, 3, 4)
-
-
5. A method comprising:
-
a master controller writing a respective plurality of data bits on each of a plurality of single ended bidirectional data paths for storage in a memory device, wherein the master controller includes a pseudo random bit sequence (PRBS) generator having a plurality of output taps and an exclusive-OR unit (XOR); the PRBS generator generating a different bit sequence on each output tap; the master controller scrambling each respective plurality of data bits using the PRBS generator and the XOR unit prior to the master controller writing each respective plurality of data bits; the master controller performing, for each of the plurality of single ended bidirectional data paths, an XOR operation between each bit of the respective plurality of data bits and each bit provided by a respective output tap of the PRBS generator prior to conveyance on a corresponding data path of the plurality of single ended bidirectional data paths; and the master controller adaptively modifying a bit position default logic sense definition of one or more bit positions of a control register of the memory device dependent upon a value to be stored within the control register such that a logic value of one is sensed as an asserted bit prior to modification, and sensed as a deasserted bit after modification, wherein the control register includes a plurality of bit positions, each having the default logic sense definition. - View Dependent Claims (6, 7, 8)
-
-
9. A system comprising:
-
a master device including a first pseudo random bit sequence (PRBS) generator having a plurality of output taps and a first exclusive-OR (XOR) wherein each output tap of the PRBS generator provides a different bit sequence; and a slave device coupled to the master device via a plurality of single ended bidirectional data paths, wherein each data path conveys a respective plurality of data bits, wherein the slave device includes a second PRBS generator and a second XOR unit, wherein the second PRBS generator is substantially the same as the first PRBS generator; wherein the master device is configured to scramble each respective plurality of data bits using the first PRBS generator and the first XOR unit prior to sending each respective plurality of data bits to the slave device; wherein the slave device is configured to descramble each respective plurality of data bits using the second PRBS generator and the second XOR unit; wherein the first PRBS generator and the second PRBS generator are synchronized to generate a same sequence; and wherein the slave device further includes a control register including a plurality of bit positions, each having a default logic sense definition, wherein the master device is configured to adaptively modify the control register bit position default logic sense definition of one or more bit positions such that a logic value of one is sensed as an asserted bit prior to modification, and sensed as a deasserted bit after modification, dependent upon a value to be stored within the control register. - View Dependent Claims (10, 11, 12, 13)
-
Specification