KR20140049448A - Dram storing randomized data and operating method of the same - Google Patents
Dram storing randomized data and operating method of the same Download PDFInfo
- Publication number
- KR20140049448A KR20140049448A KR1020130028272A KR20130028272A KR20140049448A KR 20140049448 A KR20140049448 A KR 20140049448A KR 1020130028272 A KR1020130028272 A KR 1020130028272A KR 20130028272 A KR20130028272 A KR 20130028272A KR 20140049448 A KR20140049448 A KR 20140049448A
- Authority
- KR
- South Korea
- Prior art keywords
- data
- input
- output
- randomization
- sub
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/21—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
- G11C11/34—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
- G11C11/40—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
- G11C11/401—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
- G11C11/4063—Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing
- G11C11/407—Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing for memory cells of the field-effect type
- G11C11/408—Address circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/21—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
- G11C11/34—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
- G11C11/40—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
- G11C11/401—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
- G11C11/4063—Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing
- G11C11/407—Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing for memory cells of the field-effect type
- G11C11/409—Read-write [R-W] circuits
- G11C11/4096—Input/output [I/O] data management or control circuits, e.g. reading or writing circuits, I/O drivers or bit-line switches
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/10—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
- G11C7/1051—Data output circuits, e.g. read-out amplifiers, data output buffers, data output registers, data output level conversion circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/10—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
- G11C7/1078—Data input circuits, e.g. write amplifiers, data input buffers, data input registers, data input level conversion circuits
Landscapes
- Engineering & Computer Science (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Computer Hardware Design (AREA)
- Databases & Information Systems (AREA)
- Dram (AREA)
Abstract
A DRAM according to an embodiment of the present invention includes a memory cell array, a data input / output circuit, and a data randomizer for randomizing data to be stored in the memory cell array. The data randomization apparatus encodes input data received from a data input / output circuit according to a randomization code to generate write data and output the write data to a memory cell array, and decodes read data received from the memory cell array according to a randomization code. To generate output data and output the data to a data input / output circuit.
Description
The present invention relates to a DRAM and a method of operating the same.
Dynamic random access memory (DRAM) stores data in a memory cell array consisting of a plurality of memory cells. Each memory cell includes a transistor acting as a switch and a capacitor connected in series with the transistor. The same plate voltage VP is applied to one end of each capacitor.
When the memory cell is active or data is written to the memory cell, noise may be generated in the plate voltage due to a parasitic capacitor. The noise increases as the degree to which the ratio of 0 and 1 of the data stored in the memory cells deviates from 50% is large. The noise reduces the sensing margin of the memory cell.
The technical problem to be achieved by the present invention is to provide a DRAM and a method of operating the same to reduce the reduction of the sensing margin due to noise.
A dynamic random access memory (DRAM) according to an embodiment of the present invention includes a memory cell array, a data input / output circuit, and a data randomizer for randomizing data to be stored in the memory cell array. The data randomization apparatus encodes input data received from the data input / output circuit according to a randomization code to generate write data and output the write data to the memory cell array, and randomizes read data received from the memory cell array. And a decoder for generating output data by decoding according to a speech code and outputting the output data to the data input / output circuit.
The data randomization apparatus may further include a random number generator for generating and outputting the randomization code based on an address corresponding to the input data or the read data.
The address is a column address or a row address, and the DRAM relates to the column address and the row address according to a column address strobe (/ CAS) signal and a row address strobe (/ RAS) signal. Information can be received at different times.
The encoder performs a logical operation on the bits corresponding to each of the randomization code and the input data and outputs them to the memory cell array, and the decoder performs a logical operation on the bits corresponding to each of the randomization code and the read data. The data may be output to the input / output circuit.
The data input / output circuit may receive data having a burst length of 2 or more from each of the plurality of input / output terminals of the DRAM, and generate and output the input data by parallelizing the received data for each burst.
The randomization code may include a plurality of sub-randomization codes corresponding to each of the plurality of input / output terminals of the DRAM, and the plurality of sub-randomization codes may be identical to or different from each other.
The plurality of sub-randomization codes include a first sub-randomization code and a second sub-randomization code having an inversion relationship with the first sub-randomization code. The first sub-randomization code may correspond to an odd-numbered input / output terminal among the plurality of input / output terminals, and the second sub-randomization code may correspond to an even-numbered input / output terminal among the plurality of input / output terminals.
The random number generator may include at least one lookup table that stores a plurality of pseudo random binary sequences (PRBSs), and a plurality of bits included in the address, according to at least one lookup table. At least one selection circuit for selecting and outputting at least one pseudo random binary sequence from a corresponding lookup table may be included.
Each of the plurality of sub-randomization codes may be a plurality of bits included in the address.
Each of the plurality of sub-randomization codes may be generated by performing a logical operation on a plurality of bits included in the address with a pseudo random binary sequence.
The random number generator may include at least one linear feedback shift register (LFSR) using a plurality of bits included in the address as a reset signal.
According to another exemplary embodiment of the present invention, a method of operating a DRAM including a memory cell array and a data input / output circuit may include: encoding input data received from the data input / output circuit according to a randomization code and outputting the random data to the memory cell array; And decoding the read data received from the memory cell array according to the randomization code and outputting the read data to the data input / output circuit.
The operation method of the DRAM may further include generating the randomization code based on an address corresponding to the input data or the read data.
The address is a column address or a row address, and the DRAM relates to the column address and the row address according to a column address strobe (/ CAS) signal and a row address strobe (/ RAS) signal. Information can be received at different times.
The randomization code may include a plurality of sub-randomization codes corresponding to each of the plurality of input / output terminals of the DRAM, and the plurality of sub-randomization codes may be identical to or different from each other.
According to an exemplary embodiment of the present invention, since the data stored in the memory cells may be randomized to adjust the ratio of 0 and 1 to approximately 50%, the sensing margin due to noise of the plate voltage may be reduced.
1 is a block diagram of a DRAM in accordance with embodiments of the present invention.
FIG. 2 is a block diagram illustrating the data randomization apparatus of FIG. 1 in more detail.
3 is a circuit diagram illustrating the encoder of FIG. 2 in more detail.
4 is a diagram illustrating an operating principle of the encoder and the decoder of FIG. 2.
FIG. 5 is a circuit diagram illustrating an embodiment of the random number generator of FIG. 2.
FIG. 6 is a diagram illustrating a part of the random number generator of FIG. 5 in more detail.
FIG. 7 is a circuit diagram illustrating an embodiment of the selection circuit of FIG. 5.
FIG. 8 is a table illustrating write data randomized according to the random number generator of FIGS. 5 to 7.
FIG. 9 is a diagram schematically illustrating a memory cell array and a peripheral portion thereof in which randomized data of FIG. 8 is stored.
FIG. 10 is a circuit diagram illustrating another embodiment of the random number generator of FIG. 2.
FIG. 11 is a table illustrating write data randomized according to the random number generator of FIG. 10.
12 is a block diagram illustrating still another embodiment of the random number generator of FIG. 2.
FIG. 13 is a block diagram illustrating in detail the random number generator of FIG. 12.
14 is a circuit diagram of the linear feedback feedback register of FIG.
FIG. 15 is a circuit diagram illustrating still another embodiment of the random number generator of FIG. 2.
FIG. 16 is a circuit diagram illustrating still another embodiment of the random number generator of FIG. 2.
17 is a flowchart illustrating a method of operating a DRAM according to example embodiments.
FIG. 18 illustrates an embodiment of a computer system including the DRAM illustrated in FIG. 1.
FIG. 19 illustrates another embodiment of a computer system including the DRAM illustrated in FIG. 1.
20 illustrates another embodiment of a computer system including the DRAM illustrated in FIG. 1.
FIG. 21 illustrates another embodiment of a computer system including the DRAM shown in FIG. 1.
Specific structural and functional descriptions of the embodiments of the present invention disclosed herein are for illustrative purposes only and are not to be construed as limitations of the scope of the present invention. And should not be construed as limited to the embodiments set forth herein or in the application.
The embodiments according to the present invention are susceptible to various changes and may take various forms, so that specific embodiments are illustrated in the drawings and described in detail in this specification or application. It is to be understood, however, that it is not intended to limit the embodiments according to the concepts of the present invention to the particular forms of disclosure, but includes all modifications, equivalents, and alternatives falling within the spirit and scope of the invention.
Terms such as first and / or second may be used to describe various components, but the components should not be limited by the terms. The terms are intended to distinguish one element from another, for example, without departing from the scope of the invention in accordance with the concepts of the present invention, the first element may be termed the second element, The second component may also be referred to as a first component.
When a component is referred to as being "connected" or "connected" to another component, it may be directly connected to or connected to that other component, but it may be understood that other components may be present in between. Should be. On the other hand, when an element is referred to as being "directly connected" or "directly connected" to another element, it should be understood that there are no other elements in between. Other expressions that describe the relationship between components, such as "between" and "between" or "neighboring to" and "directly adjacent to" should be interpreted as well.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. Singular expressions include plural expressions unless the context clearly indicates otherwise. In this specification, the terms "comprises ", or" having ", or the like, specify that there is a stated feature, number, step, operation, , Steps, operations, components, parts, or combinations thereof, as a matter of principle.
Unless defined otherwise, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs. Terms such as those defined in the commonly used dictionaries should be construed as having meanings consistent with the meanings in the context of the related art, and are not construed in ideal or excessively formal meanings unless expressly defined herein. Do not.
BEST MODE FOR CARRYING OUT THE INVENTION Hereinafter, the present invention will be described in detail with reference to the preferred embodiments of the present invention with reference to the accompanying drawings. Like reference symbols in the drawings denote like elements.
1 is a block diagram of a DRAM in accordance with embodiments of the present invention.
The
A schematic operation of the
The
The
The sense amplifier and the
The
The
The
The
The MRS /
The
The data input /
The plurality of input / output terminals DQ may receive data having two or more burst lengths from the outside. The data input /
For example, the data input /
However, the scope of the present invention is not limited thereto, and according to an embodiment, the
The data input /
Although not shown in FIG. 1, the
FIG. 2 is a block diagram illustrating the data randomization apparatus of FIG. 1 in more detail.
1 and 2, the
The
The address CAp may be a column address CA or a row address RA, or may be a plurality of bits included in the column address CA or the row address RA. Hereinafter, it is assumed that the address CAp is y (y is an integer of 2 or more) bits included in the column address CA, and the randomization code RN is x (x is an integer of 2 or more) bits. In addition, the address CAp will be referred to as a sub address.
The
The
The
The randomization code RN, the input data Din, the output data Dout, the write data WR_Data, and the read data RD_Data are all x-bit data. Accordingly, the
In the following description, the randomization code RN means that all bits included in the randomization code RN are included, that is, RN [1] [1] to RN [m] [n]. When called RN [m], it means containing RN [m] [1]-RN [m] [n]. The same is true for other data.
3 is a circuit diagram illustrating the encoder of FIG. 2 in more detail.
1 and 3, the
The input data Din is x bit data and may include data bits of Din [1] [1] to Din [m] [n]. At this time, the Din [m] [n] bits are data of the nth burst received from the mth input / output terminal DQ of the
The
The
4 is a diagram illustrating an operating principle of the encoder and the decoder of FIG. 2.
As one of the worst cases in which noise occurs in the plate voltage VP, it is assumed that each bit of the input data Din is all zero. In this case, when the input data Din is written to the memory cell array as it is, the sensing margin of the memory cell is reduced by the noise of the plate voltage. Therefore, the input data Din must be randomized to reduce the noise.
2 and 4, the
It is assumed that the write data WR_DATA is read, that is, the read data RD_Data is the same as the write data WR_DATA. In this case, since the sub address CAp corresponding to the input data Din and the read data WR_DATA are the same, the randomization code RN has the same value at the time of writing and reading. The
In FIG. 4, an embodiment of performing encoding and decoding using the same XOR operation has been described. However, according to an embodiment, encoding and decoding may be performed using the same XNOR operation. You can also perform other operations.
In addition, in FIG. 4, the encoding and decoding in the case where each bit of the input data Din is all zero has been described. However, this is only an example for convenience of description, and the encoding and decoding may be performed on any input data Din. Can be done.
FIG. 5 is a circuit diagram illustrating an embodiment of the random number generator of FIG. 2, and FIG. 6 is a diagram illustrating a portion of the random number generator of FIG. 5 in more detail.
1, 2, and 5, the randomization code RN generated by the
The plurality of sub-randomization codes RN [1] to RN [m] may be generated in various ways. Hereinafter, embodiments of the
Referring back to FIGS. 1, 5, and 6, the
Each of the lookup tables 210-1 to 210-m may store a plurality of pseudo random binary sequences (PRBSs). The number of PRBSs stored in each lookup table 210-1 to 210-m may be 2 y . For example, the first lookup table 210-1 may store a plurality of PRBSs (PRBS-1 to PRBS-2 y ). Each PRBS may be an n bit code. In this case, y is the number of bits included in the column address CA, that is, the number of bits used by the
Each of the selection circuits 220-1 to 220-m receives a plurality of PRBSs from the corresponding lookup tables 210-1 to 210-m, and selects one of the plurality of PRBSs received according to the sub-address CAp. And n-bit sub-randomization codes RN [1] to RN [m].
For example, the first selection circuit 220-1 receives a plurality of PRBSs (PRBS-1 to PRBS-2 y ), and receives the plurality of PRBSs (PRBS-1 to PRBS−) according to the y-bit subaddress CAp. 2 y ) may be selected and output as an n-bit sub-randomization code RN [1].
Each of the selection circuits 220-1 to 220-m may be implemented by using a plurality of multiplexers (MUXs) or by using a plurality of switches.
The plurality of PRBSs stored in each of the lookup tables 210-1 to 210-m may be the same or different from each other. Accordingly, the plurality of sub-randomization codes RN [1] to RN [m] may be the same or different from each other.
FIG. 7 is a circuit diagram illustrating an embodiment of the selection circuit of FIG. 5.
5 to 7, the selection circuit 220-1a generating the sub randomization code RN [1] may include a plurality of switches.
Hereinafter, m = n = 8, y = 2, all bits of the input data Din are 0, and the plurality of PRBSs stored in the lookup tables 210-1 to 210-m are {P0 to P62, 1}. Assume that it contains bits.
Since y = 2, the first lookup table 210-1 may include four PRBSs (PRBS-1 to PRBS-4). The first PRBS (PRBS-1) includes PRBS bits of {P0, P1, ..., P7}, and the second PRBS (PRBS-2) contains PRBS bits of {P16, P17, ..., P23} The third PRBS (PRBS-3) includes the PRBS bits of {P32, P33, ..., P39}, the fourth PRBS (PRBS-4) is {P48, P49, ..., P55 } Is assumed to contain the PRBS bit.
The selection circuit 220-1a receives four PRBSs PRBS-1 to PRBS-4 from the lookup table 210-1. The four PRBSs (PRBS-1 to PRBS-4) received by the selection circuit 220-1a from the lookup table 210-1 are {P0, P1, ..., P7, P16, P17, ..., P23, P32, P33, ..., P39, P48, P49, ..., P55}.
The selection circuit 220-1a receives the sub address CAp, and the sub address CAp includes the fourth bit CA4 and the third bit CA3 of the column address CA.
According to the sub address CAp, the selection circuit 220-1a selects the PRBS bits belonging to one of the four PRBSs PRBS-1 to PRBS-4 from RN [1] [1] to RN [m] [. n].
For example, when {CA4, CA3} = {0, 0}, the selection circuit 220-1a outputs P0 to RN [1] [1]. When {CA4, CA3} = {0, 1}, the selection circuit 220-1a outputs P16 to RN [1] [1]. When {CA4, CA3} = {1, 0}, the selection circuit 220-1a outputs P32 to RN [1] [1]. When {CA4, CA3} = {1, 1}, the selection circuit 220-1a outputs P48 to RN [1] [1].
The remaining selection circuits 220-2 to 220-m may also be implemented in the same manner to generate and output RN [1] [1] to RN [m] [n] using different PRBSs.
FIG. 8 is a table illustrating write data randomized according to the random number generator of FIGS. 5 to 7.
1, 5 to 8, each table shows a randomization code (RN) according to each value of CAp. The plurality of input / output terminals DQ includes eight input / output terminals, that is, the first input / output terminals DQ0 to the eighth input / output terminals DQ7, and the data received at each input / output terminal DQ0 to DQ7 includes eight bursts, That is, it is assumed that the first burst BL0 to the eighth burst BL7 are included.
Assuming that all bits of the input data Din are zero, the write data WR_DATA is equal to the randomization code RN.
For example, when {CA4, CA3} = {0, 0}, RN [1] [1] and WR_DATA [1] [1] corresponding to the first input / output terminal DQ0 and the first burst BL0 are P0. . RN [1] [8] and WR_DATA [1] [8] corresponding to the first input / output terminal DQ0 and the eighth burst BL7 are P7. RN [8] [1] and WR_DATA [8] [1] corresponding to the eighth input / output terminal DQ7 and the first burst BL0 are P56. RN [8] [8] and WR_DATA [8] [8] corresponding to the eighth input / output terminal DQ7 and the eighth burst BL7 are one.
Each row represents a PRBS pattern (PTN). The PRBS patterns PTN [1] corresponding to DQ0 are {P0 to P7, P16 to P23, P32 to P39, and P48 to P55}. Each PRBS pattern PTN is determined according to the PRBS of the corresponding lookup tables 210-1 to 210-m.
FIG. 9 is a diagram schematically illustrating a memory cell array and a peripheral portion thereof in which randomized data of FIG. 8 is stored.
1, 8, and 9, the
In the present embodiment, the
A case of writing data in the memory block 110-1 corresponding to DQ0 will be described.
The row decoder 120-1 may select one word line in the memory block 110-1. The column decoder (not shown) may select the plurality of
The column decoder (not shown) may select the plurality of
As the above process is repeated, 32-bit PRBS patterns PTN in each memory block 110-1, 110-2,... Are identical in the row direction and may appear repeatedly in the column direction.
In order to reduce noise of the plate voltage, it is important to randomize the values of the memory cells that are turned on when one word line is activated. By randomizing data using the column address CA, data of each column in one row may be randomized.
The longer the PRBS pattern PTN, the more effectively the data can be randomized. The length of the PRBS pattern PTN may be increased by increasing the number of bits of the sub address CAp.
FIG. 10 is a circuit diagram illustrating another embodiment of the random number generator of FIG. 2.
Referring to FIG. 10, the
The lookup table 310 stores a plurality of pseudo random binary sequences PRBS.
The
The
The first sub-randomization code RN [1] corresponds to an odd-numbered input / output terminal among the plurality of input / output terminals DQ, and the second sub-randomization code RN [2] of the plurality of input / output terminals DQ. It may correspond to an even input / output terminal. For example, odd sub-randomization codes RN [1], RN [3], RN [5], ... may be set equal to each other. The even-numbered sub-randomization codes RN [2], RN [4], RN [6], ... may be set equal to each other.
FIG. 11 is a table illustrating write data randomized according to the random number generator of FIG. 10. The B mark means the bit is inverted. For example, P0B indicates that the P0 bit is inverted.
10 and 11, data written to each word line in each memory block includes one of two PRBS patterns at '0000 ...', that is, 'P0, P1, P2, ...' (PTN '). [1]) or 'P0B, P1B, P2B, ...' (PTN '[2]). Therefore, it is possible to reduce the noise of the plate voltage by randomizing the data of each column in one row.
The PRBS patterns PTN '[1] and PTN' [2] of each of the odd and even memory blocks are the same. However, the noise of the resulting plate voltage is relatively small. Accordingly, when the structure of FIG. 10 is used, noise may be effectively reduced by using a structure simpler than that of FIG. 5.
12 is a block diagram illustrating still another embodiment of the random number generator of FIG. 2.
Referring to FIG. 12, the
The LFSR
The
FIG. 13 is a block diagram illustrating in detail the random number generator of FIG. 12.
Referring to FIG. 13, the LFSR
The first LFSR 411-1 receives the clock signal CLK and the y address sub address CAp, and sets the sub address CAp to a reset signal, that is, an initial bit value (also referred to as seed). To generate the first pseudo random number Q [1].
The first sub-parallel processor 421-1 generates and outputs an n-bit first sub-randomization code RN [1] by parallelizing the first pseudo-random number Q [1] of y bits.
The operations of the other LFSRs 411-2 to 411-m and the sub-parallel processing units 421-2 to 421-m are different from those of the first LFSR 411-1 and the first sub-parallel processing unit 421-1. The same description is omitted.
14 is a circuit diagram of the linear feedback feedback register of FIG.
Referring to FIG. 14, the first LFSR 411-1 may include y D flip-flops 411-1, 4111-2,..., 4111-y, and an
Each LFSR 411-1 to 411-m may have a different structure. For example, the order of extracting the pseudo random number Q [1] from each of the D flip-flops 4111-1, 4111-2, ..., 4111-y is different, or the function or feedback structure of the
FIG. 15 is a circuit diagram illustrating still another embodiment of the random number generator of FIG. 2.
2 and 15, the
Each sub-randomization code RN [1] -RN [m] is each bit CA [1] -CA [n] of the corresponding sub-address and a corresponding PRBS bit (e.g., RN [1], P1). It is set to the value that logically computes ~ Pn).
PRBS bits (P1 to Pn, Pn + 1 to P2n, ...) corresponding to each sub-randomization code (RN [1] to RN [m]) may be set identically to simplify the circuit structure. Alternatively, the data may be set differently to make the data more random.
FIG. 16 is a circuit diagram illustrating still another embodiment of the random number generator of FIG. 2.
2 and 16, the
17 is a flowchart illustrating a method of operating a DRAM according to example embodiments.
1 and 17, in a write operation, the
In the read operation, the
FIG. 18 illustrates an embodiment of a computer system including the DRAM illustrated in FIG. 1.
Referring to FIG. 18, a
Data of the
In addition, the
The
According to an embodiment, the
FIG. 19 illustrates another embodiment of a computer system including the DRAM illustrated in FIG. 1.
Referring to FIG. 19, a
The
The
According to an exemplary embodiment, the
20 illustrates another embodiment of a computer system including the DRAM illustrated in FIG. 1.
Referring to FIG. 20, the
The
In addition, the data stored in the
According to an embodiment, the
FIG. 21 illustrates another embodiment of a computer system including the DRAM shown in FIG. 1.
Referring to FIG. 21, a
According to an embodiment, the
When the
According to an embodiment, the
When
While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed embodiments, but, on the contrary, is intended to cover various modifications and equivalent arrangements included within the spirit and scope of the appended claims. Accordingly, the true scope of the present invention should be determined by the technical idea of the appended claims.
100: DRAM 110: memory cell array
120: low decoder 130: sense amplifier and write driver
140: column decoder 145: control circuit
150: data randomization device 151: random number generator
153: encoder 155: decoder
160: Command decoder 170: MRS / EMRS circuit
180: address buffer 190: data input / output circuit
DQ: I / O Terminal Din: Input Data
Dout: output data WR_Data: write data
RD_Data: Read Data RN: Randomization Code
RA: row address CA: column address
CAp: sub address
Claims (10)
Data input / output circuits; And
A data randomization device for randomizing data to be stored in the memory cell array,
The data randomization device
An encoder for encoding the input data received from the data input / output circuit according to a randomization code to generate write data and output the write data to the memory cell array; And
And a decoder configured to decode read data received from the memory cell array according to the randomization code to generate output data and output the output data to the data input / output circuit.
And a random number generator for generating and outputting the randomization code using at least a portion of an address corresponding to the input data or the read data.
Column address or row address,
The DRAM
And receiving the column address and the row address at different times according to a column address strobe signal and a row address strobe signal.
Logical operation of bits corresponding to each of the randomization code and the input data is output to the memory cell array,
The decoder
And a logical operation corresponding to each bit of the randomization code and the read data to the data input / output circuit.
A plurality of sub-randomization codes corresponding to each of the plurality of input / output terminals of the DRAM,
The plurality of sub-randomization codes
DRAMs that are the same or different from each other.
A first sub randomization code; And
A second sub-randomization code having an inversion relationship with the first sub-randomization code,
The first sub randomization code is
Corresponds to an odd-numbered input-output terminal of the plurality of input-output terminals,
The second sub randomization code is
DRAM corresponding to an even input / output terminal of the plurality of input / output terminals.
At least one lookup table for storing a plurality of pseudo random binary sequences; And
And at least one selection circuit for selecting and outputting at least one pseudo random binary sequence from a corresponding lookup table of the at least one lookup table according to a plurality of bits included in the address.
DRAM generated by logically operating a plurality of bits included in the address with a pseudo random binary sequence.
And at least one linear feedback shift register using a plurality of bits included in the address as a reset signal.
Encoding the input data received from the data input / output circuit according to a randomization code and outputting the encoded data to the memory cell array; And
Decoding the read data received from the memory cell array according to the randomization code and outputting the read data to the data input / output circuit.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/053,660 US20140108716A1 (en) | 2012-10-16 | 2013-10-15 | Dynamic random access memory for storing randomized data and method of operating the same |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201261714346P | 2012-10-16 | 2012-10-16 | |
US61/714,346 | 2012-10-16 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20140049448A true KR20140049448A (en) | 2014-04-25 |
Family
ID=50655055
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020130028272A KR20140049448A (en) | 2012-10-16 | 2013-03-15 | Dram storing randomized data and operating method of the same |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20140049448A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107403645A (en) * | 2016-05-12 | 2017-11-28 | 三星电子株式会社 | Nonvolatile memory device and its reading and copy back method |
WO2019050343A1 (en) * | 2017-09-08 | 2019-03-14 | 국민대학교산학협력단 | Method and apparatus for generating random number on basis of block cipher to which white-box cryptography is applied |
-
2013
- 2013-03-15 KR KR1020130028272A patent/KR20140049448A/en not_active Application Discontinuation
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107403645A (en) * | 2016-05-12 | 2017-11-28 | 三星电子株式会社 | Nonvolatile memory device and its reading and copy back method |
US11362685B2 (en) | 2016-05-12 | 2022-06-14 | Samsung Electronics Co., Ltd. | Nonvolatile memory device and read and copy-back methods thereof |
CN107403645B (en) * | 2016-05-12 | 2023-03-28 | 三星电子株式会社 | Nonvolatile memory device and read and copy back method thereof |
WO2019050343A1 (en) * | 2017-09-08 | 2019-03-14 | 국민대학교산학협력단 | Method and apparatus for generating random number on basis of block cipher to which white-box cryptography is applied |
KR20190028066A (en) * | 2017-09-08 | 2019-03-18 | 국민대학교산학협력단 | A method of generating random number based on block cipher with whitebox encryption and apparatus thereof |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9087554B1 (en) | Memory device, method for performing refresh operation of the memory device, and system including the same | |
KR100735024B1 (en) | An address converter of a semiconductor device and semiconductor memory device | |
US7417901B2 (en) | Memory device having terminals for transferring multiple types of data | |
US10008247B2 (en) | Memory device for performing multi-core access to bank groups | |
US7751260B2 (en) | Memory device having strobe terminals with multiple functions | |
KR20190074006A (en) | Semiconductor device and semiconductor system | |
KR20140036620A (en) | Semiconductor memory device capable of performing refresh operation without auto refresh command and memory system including the same | |
US20210382659A1 (en) | Semiconductor memory device and operating method thereof | |
KR100890381B1 (en) | Semiconductor memory device | |
US20150155013A1 (en) | Semiconductor memory apparatus | |
US20140108716A1 (en) | Dynamic random access memory for storing randomized data and method of operating the same | |
KR20180106127A (en) | Semiconductor Memory Apparatus and Circuit for Generating Flag and Method for Data Output Therefor | |
US20160313923A1 (en) | Method for accessing multi-port memory module and associated memory controller | |
KR20140049448A (en) | Dram storing randomized data and operating method of the same | |
KR20040074906A (en) | Semiconductor memory device inputting/outputting data and parity data in burst operation | |
KR20180080581A (en) | Semiconductor device | |
US6373778B1 (en) | Burst operations in memories | |
US7317629B2 (en) | Semiconductor memory device with simplified data control signals | |
US20120166753A1 (en) | Configurable memory banks of a memory device | |
US8635418B2 (en) | Memory system and method for passing configuration commands | |
JP2002202910A (en) | Automatic detection and correction of data and address signal mutually relocated and/or inverted to shared memory | |
JP2009032055A (en) | Data storage device | |
KR100505671B1 (en) | Parallel Bit Test mode circuit providing for data writing to the memory cells by Mode Register Set for test of semiconductor memory device and test method thereof by the Parallel Bit Test mode | |
KR20130124884A (en) | Memory device performing multiple core accesses with bank group | |
JPH0589664A (en) | Dynamic random-access memory device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WITN | Withdrawal due to no request for examination |