Generic data scrambler for memory circuit test engine
First Claim
1. A stacked memory device comprising:
- a memory stack including one or more memory die layers; and
a system element coupled with the memory stack, the system element including;
a memory controller for the memory stack,a built-in self-test (BIST) circuit to test the memory stack, anda generic data scrambler to scramble data for the testing of the memory stack, the scrambling of the data being performed according to a data scrambling algorithm for the memory stack, the data scrambling algorithm to provide mapping between logical locations and physical locations for data storage in the memory stack, the operation of the data scrambling algorithm being based at least in part on values of addresses for data, wherein the generic data scrambler includes;
a programmable lookup table to hold data factors for each possible outcome of the data scrambling algorithm, the programmable lookup table to generate a set of data factors based on addresses of the data for testing of the memory stack, anda determination logic to combine the data for the testing of the memory stack with the data factors generated by the programmable lookup table to generate scrambled data;
wherein the BIST circuit and generic data scrambler are operable to implement multiple different data scrambling algorithms to support mappings between logical addresses and physical addresses for different memory types.
1 Assignment
0 Petitions
Accused Products
Abstract
A generic data scrambler is provided for a built-in self-test (BIST) engine of a stacked memory device. The stacked memory device includes a memory stack of one or more memory layers; and a system element that is coupled with the memory stack. The system element includes a memory controller for the memory stack; a BIST circuit for testing of the memory stack; and a generic data scrambler for scrambling of data according to a data scrambling algorithm for the memory stack. The generic data scrambler includes a programmable lookup table to hold data factors for each possible outcome of the data scrambling algorithm, and the programmable lookup table is to generate a set of data factors based on addresses of data for testing of the memory stack.
26 Citations
25 Claims
-
1. A stacked memory device comprising:
-
a memory stack including one or more memory die layers; and a system element coupled with the memory stack, the system element including; a memory controller for the memory stack, a built-in self-test (BIST) circuit to test the memory stack, and a generic data scrambler to scramble data for the testing of the memory stack, the scrambling of the data being performed according to a data scrambling algorithm for the memory stack, the data scrambling algorithm to provide mapping between logical locations and physical locations for data storage in the memory stack, the operation of the data scrambling algorithm being based at least in part on values of addresses for data, wherein the generic data scrambler includes; a programmable lookup table to hold data factors for each possible outcome of the data scrambling algorithm, the programmable lookup table to generate a set of data factors based on addresses of the data for testing of the memory stack, and a determination logic to combine the data for the testing of the memory stack with the data factors generated by the programmable lookup table to generate scrambled data; wherein the BIST circuit and generic data scrambler are operable to implement multiple different data scrambling algorithms to support mappings between logical addresses and physical addresses for different memory types. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 22, 23)
-
-
9. A method comprising:
-
pre-computing data factors for a data scrambling algorithm for a stacked memory device including a system element and a memory stack with one or more memory die layers, the data scrambling algorithm providing mapping between logical locations and physical locations for data storage in the memory stack; loading the pre-computed data factors into a lookup table of a generic data scrambler of the stacked memory device, the lookup table to hold data factors for each possible outcome of the data scrambling algorithm; receiving original data for testing of the memory stack of the stacked memory device and addresses for the original data; determining a set of data factors for the testing of the memory stack from the lookup table based on the addresses for the original data; and combining the original data for testing of the memory stack with the determined set of data factors from the lookup table to generate scrambled data according to the data scrambling algorithm. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system including:
-
a bus to connect elements of the system; a processor coupled with the bus to process data for the system; a transmitter to transmit data, a receiver to receive data, or both a transmitter to transmit data and a receiver to receive data; an omnidirectional antenna for data transmission, data reception, or both; and memory coupled to the bus to hold data for processing by the processor, the memory including a stacked memory device, the stacked memory device including; a memory stack including one or more layers of DRAM (dynamic random access) memory, a system element coupled with the memory stack, the system element including; a memory controller for the memory stack, a built-in self-test (BIST) circuit to test the memory stack, and a generic data scrambler to scramble data for the testing of the memory stack, the scrambling of the data being performed according to a data scrambling algorithm for the memory stack, the data scrambling algorithm to provide mapping between logical locations and physical locations for data storage in the memory stack, the operation of the data scrambling algorithm being based at least in part on values of addresses for data, wherein the generic data scrambler includes; a programmable lookup table to hold data factors for each possible outcome of the data scrambling algorithm, the lookup table to generate a set of data factors based on addresses of the data for testing of the memory stack, and a determination logic to combine the data for the testing of the memory stack with the data factors generated by the programmable lookup table to generate scrambled data; wherein the BIST circuit and generic data scrambler are operable to implement multiple different data scrambling algorithms to support mappings between logical addresses and physical addresses for different memory types. - View Dependent Claims (16, 17, 18, 19, 24, 25)
-
-
20. A non-transitory computer-readable storage medium having stored thereon data representing sequences of instructions that, when executed by a processor, cause the processor to perform operations comprising:
-
pre-computing data factors for a data scrambling algorithm for a stacked memory device including a system element and a memory stack with one or more memory die layers, the data scrambling algorithm providing mapping between logical locations and physical locations for data storage in the memory stack; loading the pre-computed data factors into a lookup table of a generic data scrambler of the stacked memory device, the lookup table to hold data factors for each possible outcome of the data scrambling algorithm; receiving original data for testing of the memory stack of the stacked memory device and addresses for the original data; determining a set of lookup values for the testing of the memory stack from the lookup table based on the addresses for the original data; and combining the original data for testing of the memory stack with the determined set of data factors from the lookup table to generate scrambled data according to the data scrambling algorithm. - View Dependent Claims (21)
-
Specification