MEMORY DEVICE
A memory device includes a data storage circuit configured to access a cell array having first data stored therein when an arithmetic active operation is performed, output the first data when a first read operation is performed, access a cell array having second data stored therein when an active operation is performed, and output the second data when a second read operation is performed. The memory device also includes an arithmetic circuit configured to receive latch data generated through the first read operation and read data generated through the second read operation, and perform an arithmetic operation on the latch data and the read data.
Latest SK hynix Inc. Patents:
The present application claims priority under 35 U.S.C. § 119(a) to Korean application number 10-2021-0015025, filed in the Korean Intellectual Property Office on Feb. 2, 2021, the entire disclosure of which is incorporated herein by reference in its entirety.
BACKGROUNDThe present disclosure relates to a memory device which performs an arithmetic operation.
A neural network indicates a network formed by interconnecting neurons as mathematical models in a similar manner to the brain of a human being. Recently, with the development of neural network technology, research is being actively conducted on various types of memory devices that analyze input data and extract valid information, by using the neural network technology.
SUMMARYSome embodiments of the present disclosure are directed to a memory device capable of performing an arithmetic operation.
In an embodiment, a memory device may include: a data storage circuit configured to access a cell array having first data stored therein when an arithmetic active operation is performed, output the first data when a first read operation is performed, access a cell array having second data stored therein when an active operation is performed, and output the second data when a second read operation is performed; and an arithmetic circuit configured to receive latch data generated through the first read operation and read data generated through the second read operation, and perform an arithmetic operation on the latch data and the read data.
In another embodiment, a memory device may include: a row control circuit configured to receive an arithmetic row address which is generated when an arithmetic active operation is performed, and control a data storage circuit to access a cell array having first data stored in the cell array; a column control circuit configured to receive a first column address which is generated when a first read operation is performed, and control the data storage circuit to output the first data stored in the cell array accessed by the arithmetic active operation; and a data latch circuit configured to latch the first data based on a latch control signal, and output the latched first data as latch data used for an arithmetic operation.
In still another embodiment, a memory device may include: a row control circuit configured to receive an arithmetic row address which is generated when an arithmetic active operation is performed, control a data storage circuit to access a first cell array having first data stored in the first cell array, receive a row address which is generated when an active operation is performed, and control the data storage circuit to access a second cell array having second data stored in the second cell array; a column control circuit configured to receive a first column address which is generated when a first read operation is performed, control the data storage circuit to output the first data stored in the first cell array accessed by the arithmetic active operation, receive a second column address which is generated when a second read operation is performed, and control the data storage circuit to output the second data stored in the second cell array accessed by the active operation; a data latch circuit configured to latch the first data based on a latch control signal, and output the latched first data as latch data; an input/output sense amplifier configured to generate read data by sensing and amplifying the second data when the second read operation is performed; and an arithmetic circuit configured to perform an arithmetic operation on the latch data and the read data.
In accordance with some embodiments, a memory device may store data used for an arithmetic operation in a cell array accessed by an address, thereby storing the data used for an arithmetic operation in a small area.
Furthermore, in accordance with some embodiments, the cell array configured to store the data used for the arithmetic operation may be implemented as cells configured to store data whose logic levels are set by the supply voltage. Thus, the data can be stored in the cells without a write operation, which makes it possible to reduce the current consumption required for the arithmetic operation.
Furthermore, in accordance with some embodiments, the cell array configured to store the data used for the arithmetic operation may be implemented as cells configured to store data whose logic levels are set by the supply voltage. Thus, a refresh operation for retaining the data stored in the cells does not need to be performed, which makes it possible to reduce the current consumption required for the arithmetic operation.
In the descriptions of the following embodiments, the term “preset” indicates that the numerical value of a parameter is previously decided, when the parameter is used in a process or algorithm. According to an embodiment, the numerical value of the parameter may be set when the process or algorithm is started or while the process or algorithm is performed.
Terms such as “first” and “second”, which are used to distinguish among various components, are not limited by the components. For example, a first component may be referred to as a second component, and vice versa.
When one component is referred to as being “coupled” or “connected” to another component, it should be understood that the components may be directly coupled or connected to each other or coupled or connected to each other through another component interposed therebetween. On the other hand, when one component is referred to as being “directly coupled” or “directly connected” to another component, it should be understood that the components are directly coupled or connected to each other without another component interposed therebetween.
“Logic high level” and “logic low level” are used to describe the logic levels of signals. A signal having “logic high level” is distinguished from a signal having “logic low level.” For example, when a signal having a first voltage corresponds to a signal having a “logic high level,” a signal having a second voltage may correspond to a signal having a “logic low level.” According to an embodiment, a “logic high level” may be set to a voltage higher than a “logic low level.” According to an embodiment, the logic levels of signals may be set to different logic levels or opposite logic levels. For example, a signal having a logic high level may be set to have a logic low level according to an embodiment, and a signal having a logic low level may be set to have a logic high level according to an embodiment.
Hereafter, the teachings of the present disclosure will be described in more detail through embodiments. The embodiments are only used to exemplify the teachings of the present disclosure, and the scope of the present disclosure is not limited by the embodiments.
As illustrated in
The command address receiving circuit 101 may receive, from the outside of the memory device 100, a command address CMD/ADD for performing various internal operations. The internal operations may include an arithmetic active operation, an active operation, a read operation, and the like. The command address CMD/ADD may include a command and address. The command address receiving circuit 101 may extract the command included in the command address CMD/ADD and output the extracted command as an internal command ICMD. The command address receiving circuit 101 may extract the address included in the command address CMD/ADD and output the extracted address as an internal address IADD. The number of bits included in each of the internal command ICMD and the internal address IADD may be set to various values in different embodiments.
The command decoder 103 may receive the internal command ICMD from the command address receiving circuit 101. The command decoder 103 may generate an arithmetic active signal MACT, an active signal ACT, and a read signal RD by decoding the internal command ICMD. The arithmetic active signal MACT may be activated to perform an arithmetic active operation. The arithmetic active operation may be performed to access a cell array having first data DA1 stored therein, among cells included in the data storage circuit 111. The active signal ACT may be activated to perform an active operation. The active operation may be performed to access a cell array having second data DA2 stored therein, among the cells included in the data storage circuit 111. The read signal RD may be activated to perform a read operation including a first read operation and a second read operation. The first read operation may be performed in order for the data latch circuit 121 to latch the first data DA1 accessed in the data storage circuit 111 and output the latched data as latch data LD. The second read operation may be performed in order for the input/output sense amplifier 115 to sense and amplify the second data DA2 accessed in the data storage circuit 111 and output the amplified data as read data AD. In the present embodiment, each of the arithmetic active signal MACT, the active signal ACT, and the read signal RD may be activated to a logic high level. However, this is only an example, and the present embodiment is not limited thereto.
The address decoder 105 may receive the internal address IADD from the command address receiving circuit 101. The address decoder 105 may generate a decoded address DADD by decoding the internal address IADD. The decoded address DADD may include information on an arithmetic row address MRA, a row address RA and a column address CA. When the arithmetic active signal MACT is activated for the arithmetic active operation, the decoded address DADD may include information on the arithmetic row address MRA. When the active signal ACT is activated for the active operation, the decoded address DADD may include information on the row address RA. When the read signal RD is activated for the read operation, the decoded address DADD may include information on the column address CA.
The address generation circuit 107 may receive the arithmetic active signal MACT, the active signal ACT, and the read signal RD from the command decoder 103. The address generation circuit 107 may receive the decoded address DADD from the address decoder 105. The address generation circuit 107 may generate the arithmetic row address MRA, the row address RA, and the column address CA from the decoded address DADD. When the arithmetic active signal MACT is activated for the arithmetic active operation, the address generation circuit 107 may generate the arithmetic row address MRA from the decoded address DADD. The address generation circuit 107 may latch the decoded address DADD to perform the arithmetic active operation, and output the latched decoded address DADD as the arithmetic row address MRA. When the active signal ACT is activated for the active operation, the address generation circuit 107 may generate the row address RA from the decoded address DADD. The address generation circuit 107 may latch the decoded address DADD to perform the active operation, and output the latched decoded address DADD as the row address RA. When the read signal RD is activated for the read operation, the address generation circuit 107 may generate the column address CA from the decoded address DADD. The address generation circuit 107 may latch the decoded address DADD to perform the read operation, and output the latched decoded address DADD as the column address CA.
The row control circuit 109 may receive the arithmetic row address MRA and the row address RA from the address generation circuit 107. The row control circuit 109 may receive the arithmetic row address MRA from the address generation circuit 107 in order to perform the arithmetic active operation. The row control circuit 109 may receive the arithmetic row address MRA, and control the data storage circuit 111 to access the cell array having the first data DA1 stored therein, among the cells included in the data storage circuit 111. The row control circuit 109 may receive the row address RA from the address generation circuit 107 in order to perform the active operation. The row control circuit 109 may receive the row address RA, and control the data storage circuit 111 to access the cell array having the second data DA2 stored therein, among the cells included in the data storage circuit 111.
The column control circuit 110 may receive the column address CA from the address generation circuit 107. The column control circuit 110 may receive the column address CA from the address generation circuit 107 in order to perform the read operation including the first and second read operations. The column control circuit 110 may control the data storage circuit 111 to output and apply the first data DA1 to the data latch circuit 121 during the first read operation. The column control circuit 110 may control the data storage circuit 111 to output and apply the second data DA2 to the input/output sense amplifier 115 during the second read operation.
The data storage circuit 111 may be controlled by the row control circuit 109 when the arithmetic active operation or the active operation is performed. The data storage circuit 111 may be controlled by the row control circuit 109 when the arithmetic active operation is performed, and access the cell array having the first data DA1 stored therein, among the cells included in the data storage circuit 111. The data storage circuit 111 may be controlled by the row control circuit 109 when the active operation is performed, and access the cell array having the second data DA2 stored therein, among the cells included in the data storage circuit 111. The data storage circuit 111 may be controlled by the column control circuit 110 when the first or second read operation is performed. The data storage circuit 111 may be controlled by the column control circuit 110 when the first read operation is performed, and output and apply the first data DA1, accessed during the arithmetic active operation, to the data latch circuit 121. The data storage circuit 111 may be controlled by the column control circuit 110 when the second read operation is performed, and output and apply the second data DA2, accessed during the active operation, to the input/output sense amplifier 115.
The input/output sense amplifier 115 may receive the read signal RD from the command decoder 103. The input/output sense amplifier 115 may receive the second data DA2 from the data storage circuit 111. The input/output sense amplifier 115 may generate the read data AD by sensing and amplifying the second data DA2, when the active operation is performed and the second read operation is performed. The input/output sense amplifier 115 may apply the read data AD, generated through the second read operation, to the arithmetic circuit 123.
The flag generation circuit 117 may receive the arithmetic active signal MACT and the active signal ACT from the command decoder 103. The flag generation circuit 117 may generate an arithmetic flag MFLAG based on the arithmetic active signal MACT and the active signal ACT. The flag generation circuit 117 may generate the arithmetic flag MFLAG which is activated when the arithmetic active signal MACT is activated, and generate the arithmetic flag MFLAG which is deactivated when the active signal ACT is activated. In the present embodiment, the arithmetic flag MFLAG may be activated to a logic high level. However, this is only an example, and the present embodiment is not limited thereto.
The control signal generation circuit 119 may receive the read signal RD from the command decoder 103. The control signal generation circuit 119 may receive the arithmetic flag MFLAG from the flag generation circuit 117. The control signal generation circuit 119 may generate a latch control signal LAT_EN and an arithmetic control signal AR_EN based on the read signal RD and the arithmetic flag MFLAG. The control signal generation circuit 119 may activate the latch control signal LAT_EN based on the arithmetic active operation and the first read operation. The control signal generation circuit 119 may generate the latch control signal LAT_EN which is activated when a preset read delay period has elapsed after the read signal RD was activated with the arithmetic flag MFLAG set to a first logic level. The control signal generation circuit 119 may activate the arithmetic control signal AR_EN based on the active operation and the second read operation. The control signal generation circuit 119 may generate the arithmetic control signal AR_EN which is activated when the preset read delay period has elapsed after the read signal RD was activated with the arithmetic flag MFLAG set to a second logic level.
The data latch circuit 121 may receive the first data DA1 from the data storage circuit 111. The data latch circuit 121 may receive the latch control signal LAT_EN from the control signal generation circuit 119. The data latch circuit 121 may generate the latch data LD from the first data DA1 based on the latch control signal LAT_EN. The data latch circuit 121 may latch the first data DA1 when the latch control signal LAT_EN is activated after the arithmetic active operation and the first read operation are performed, and output the latched first data DA1 as the latch data LD. The data latch circuit 121 may apply the latch data LD, generated through the first read operation, to the arithmetic circuit 123.
The arithmetic circuit 123 may receive the read data AD from the input/output sense amplifier 115. The arithmetic circuit 123 may receive the arithmetic control signal AR_EN from the control signal generation circuit 119. The arithmetic circuit 123 may receive the latch data LD from the data latch circuit 121. The arithmetic circuit 123 may receive the latch data LD according to the first read operation, and receive the read data AD according to the second read operation. The arithmetic circuit 123 may perform an arithmetic operation on the latch data LD and the read data AD based on the arithmetic control signal AR_EN. The arithmetic circuit 123 may perform an arithmetic operation on the latch data LD and the read data AD when the arithmetic control signal AR_EN is activated at a point of time that the read delay period has elapsed after the first or read operation was performed. The arithmetic operation may include an addition operation, a multiplication operation, a division operation, and the like. The arithmetic operation may be a multiply-accumulate (MAC) operation used in a neural network. The MAC operation may include a multiplication operation and an addition operation on vector data and weight data. When the vector data and the weight data are implemented in the form of a matrix, the MAC operation may include a plurality of multiplication operations and a plurality of addition operations on elements included in the matrix of the vector data and elements included in the matrix of the weight data. In a neutral network, the MAC operation is performed to classify features included in an input layer into result values included in an output layer. The vector data may include the numerical values of the features included in the input layer. The weight data may include numeral values for the extent of influence on the operation of classifying the features of the input layers into the result values included in the output layer. In the present embodiment, the latch data LD may be set to the weight data, and the read data AD may be set to the vector data. In another embodiment, however, the latch data LD may be set to the vector data, and the read data AD may be set to the weight data.
As illustrated in
The first cell array 141 may include fixed cells configured to store data based on a supply voltage VDD and a ground voltage VSS. For example, the first cell array 141 may include a fixed cell 141_1 configured to store a logic low level ‘L’ when the ground voltage VSS is applied thereto, and a fixed cell 141_2 configured to store a logic high level ‘H’ when the supply voltage VDD is applied thereto. Because data are stored in the fixed cells included in the first cell array 141 when the supply voltage VDD and the ground voltage VSS are applied to the fixed cells, a separate write operation night not be needed to thereby reduce current consumption. Furthermore, because the data stored in the fixed cells included in the first cell array 141 are retained by the supply voltage VDD and the ground voltage VSS, a separate refresh operation might not be needed to thereby reduce current consumption. The first cell array 141 may store ‘L, L, H, and H’ in fixed cells accessed by a first word line WL1 and first to fourth bit lines BL1 to BL4, when the supply voltage VDD and the ground voltage VSS are applied thereto. The first cell array 141 may store ‘H, L, H, and L’ in fixed cells accessed by a second word line WL2 and the first to fourth bit lines BL1 to BL4, when the supply voltage VDD and the ground voltage VSS are applied thereto. In the present embodiment, at least one of the first and second word lines WL1 and WL2 may be selected by the arithmetic row address MRA when the arithmetic active operation is performed. In the present embodiment, at least one of the first to fourth bit lines BL1 to BL4 may be selected by the column address CA when the arithmetic active operation is performed. In the present embodiment, the fixed cells included in the first cell array 141 may be accessed when the arithmetic active operation is performed, and may output the first data DA1 stored therein to at least one of the first to fourth bit line sense amplifiers BLSA(1) to BLSA(4). For example, when the arithmetic active operation is performed on the fixed cells accessed by the second word line WL2 and the first to fourth bit lines BL1 to BL4, ‘H, L, H, and L’ outputted from the first cell array 141 may be outputted to the first to fourth bit line sense amplifiers BLSA(1) to BLSA(4). In an embodiment, the fixed cells included in the first cell array 141 may be accessed when the active operation is performed, and may output the second data DA2 to at least one of the first to fourth bit line sense amplifiers BLSA(1) to BLSA(4). In an embodiment, at least one of the first and second word lines WL1 and WL2 coupled to the fixed cells included in the first cell array 141 may be selected by the row address RA when the active operation is performed. Furthermore, in an embodiment, at least one of the first to fourth bit lines BL1 to BL4 coupled to the fixed cells included in the first cell array 141 may be selected by the column address CA when the active operation is performed.
The second cell array 143 may include cells which are coupled to and accessed by the third and fourth word lines WL3 and WL4 and the first to fourth bit lines BL1 to BL4. In the present embodiment, at least one of the third and fourth word lines WL3 and WL4 may be selected by the row address RA when the active operation is performed. In the present embodiment, at least one of the first to fourth bit lines BL1 to BL4 may be selected by the column address CA when the active operation is performed. In the present embodiment, the cells included in the second cell array 143 may be accessed when the active operation is performed, and may output the second data DA2 stored therein to at least one of the first to fourth bit line sense amplifiers BLSA(1) to BLSA(4). In an embodiment, the cells included in the second cell array 143 may be accessed when the arithmetic active operation is performed, and may output the first data DA1 to at least one of the first to fourth bit line sense amplifiers BLSA(1) to BLSA(4). Furthermore, in an embodiment, at least one of the third and fourth word lines WL3 and WL4 coupled to the cells included in the second cell array 143 may be selected by the arithmetic row address MRA when the arithmetic active operation is performed. Furthermore, in an embodiment, at least one of the first to fourth bit lines BL1 to BL4 coupled to the cells included in the second cell array 143 may be selected by the column address CA when the arithmetic active operation is performed.
The first cell array 145 may include fixed cells configured to store data based on a supply voltage VDD and a ground voltage VSS. For example, the first cell array 145 may include a fixed cell 145_1 having a source coupled to a bulk thereof and a fixed cell 145_3 having a source coupled to a first word line WL1. The fixed cell 145_1 may store a logic low level ‘L’ through a bulk thereof, which is driven to the ground voltage VSS, when the ground voltage VSS is applied thereto. Furthermore, the fixed cell 145_3 may store a logic high level ‘H’ through the first word line WL1 which is driven to the supply voltage VDD, when the supply voltage VDD is applied thereto. Because data are stored in the fixed cells included in the first cell array 145 when the supply voltage VDD and the ground voltage VSS are applied to the fixed cells, a separate write operation may not be needed to thereby reduce current consumption. Furthermore, because the data stored in the fixed cells included in the first cell array 145 are retained by the supply voltage VDD and the ground voltage VSS, a separate refresh operation may not be needed to thereby reduce current consumption. The first cell array 145 may store ‘L, L, H and H’ in fixed cells accessed by the first word line WL1 and first to fourth bit lines BL1 to BL4, when the supply voltage VDD and the ground voltage VSS are applied thereto. The first cell array 145 may store ‘H, L, H, and L’ in fixed cells accessed by a second word line WL2 and the first to fourth bit lines BL1 to BL4, when the supply voltage VDD and the ground voltage VSS are applied thereto. In the present embodiment, at least one of the first and second word lines WL1 and WL2 may be selected by the arithmetic row address MRA when the arithmetic active operation is performed. In the present embodiment, at least one of the first to fourth bit lines BL1 to BL4 may be selected by the column address CA when the arithmetic active operation is performed. In the present embodiment, the fixed cells included in the first cell array 145 may be accessed when the arithmetic active operation is performed, and output the first data DA1 stored therein to at least one of the first to fourth bit line sense amplifiers BLSA(1) to BLSA(4). For example, when the arithmetic active operation is performed on the fixed cells accessed by the second word line WL2 and the first to fourth bit lines BL1 to BL4, ‘H, L, H, and L’ outputted from the first cell array 145 may be outputted to the first to fourth bit line sense amplifiers BLSA(1) to BLSA(4). In an embodiment, the fixed cells included in the first cell array 145 may be accessed when the active operation is performed, and may output the second data DA2 to at least one of the first to fourth bit line sense amplifiers BLSA(1) to BLSA(4). In an embodiment, at least one of the first and second word lines WL1 and WL2 coupled to the fixed cells included in the first cell array 145 may be selected by the row address RA when the active operation is performed. Furthermore, in an embodiment, at least one of the first to fourth bit lines BL1 to BL4 coupled to the fixed cells included in the first cell array 145 may be selected by the column address CA when the active operation is performed.
The second cell array 147 may include cells which are coupled to and accessed by third and fourth word lines WL3 and WL4 and the first to fourth bit lines BL1 to BL4. In the present embodiment, at least one of the third and fourth word lines WL3 and WL4 may be selected by the row address RA when the active operation is performed. In the present embodiment, at least one of the first to fourth bit lines BL1 to BL4 may be selected by the column address CA when the active operation is performed. In the present embodiment, the cells included in the second cell array 147 may be accessed when the active operation is performed, and may output the second data DA2 stored therein to at least one of the first to fourth bit line sense amplifiers BLSA(1) to BLSA(4). In an embodiment, the cells included in the second cell array 147 may be accessed when the arithmetic active operation is performed, and may output the first data DA1 to at least one of the first to fourth bit line sense amplifiers BLSA(1) to BLSA(4). Furthermore, in an embodiment, at least one of the third and fourth word lines WL3 and WL4 coupled to the cells included in the second cell array 147 may be selected by the arithmetic row address MRA when the arithmetic active operation is performed. Furthermore, in an embodiment, at least one of the first to fourth bit lines BL1 to BL4 coupled to the cells included in the second cell array 147 may be selected by the column address CA when the arithmetic active operation is performed.
As illustrated in
As illustrated in
Hereafter, the operation of the memory device 100 in accordance with the present embodiment will be described with reference to
Referring to
First, as illustrated in
As illustrated in
First, as illustrated in
As illustrated in
Referring to
First, as illustrated in
As illustrated in
Then, as illustrated in
Referring to
As illustrated in
Finally, the arithmetic circuit 123 may perform an arithmetic operation on the latch data LD and the read data AD when the arithmetic control signal AR_EN is activated (335).
The above-described memory device 100 in accordance with the present embodiment may store data used for an arithmetic operation in a cell array accessed by an address, thereby storing the data used for the arithmetic operation in a small area. Furthermore, in the memory device 100 in accordance with the present embodiment, the cell array configured to store the data used for the arithmetic operation may be implemented as cells configured to store data whose logic levels are set by the supply voltage. Thus, the data can be stored in the cells without a write operation, which makes it possible to reduce the current consumption required for the arithmetic operation. Furthermore, in the memory device 100 in accordance with the present embodiment, the cell array configured to store the data used for the arithmetic operation may be implemented as cells configured to store data whose logic levels are set by the supply voltage. Thus, a refresh operation for retaining the data stored in the cells does not need to be performed, which makes it possible to reduce the current consumption required for the arithmetic operation.
Although some embodiments of the present teachings have been disclosed for illustrative purposes, those skilled in the art will appreciate that various modifications, additions and substitutions are possible, without departing from the scope and spirit of the present teachings as defined in the accompanying claims.
Claims
1. A memory device comprising:
- a data storage circuit configured to: access a cell array having first data stored therein when an arithmetic active operation is performed, output the first data when a first read operation is performed, access a cell array having second data stored therein when an active operation is performed, and output the second data when a second read operation is performed; and
- an arithmetic circuit configured to: receive latch data generated through the first read operation and read data generated through the second read operation, and perform an arithmetic operation on the latch data and the read data.
2. The memory device of claim 1, further comprising a command decoder configured to:
- generate an arithmetic active signal which is activated to perform the arithmetic active operation, based on an internal command,
- generate an active signal which is activated to perform the active operation, based on the internal command, and
- generate a read signal which is activated to perform the first or second read operation, based on the internal command.
3. The memory device of claim 1, wherein the memory device is configured to:
- perform the first read operation after the arithmetic active operation is performed,
- perform the active operation after the first read operation is performed, and
- perform the second read operation after the active operation is performed.
4. The memory device of claim 1, further comprising a row control circuit configured to:
- receive an arithmetic row address which is generated when the arithmetic active operation is performed, and
- control the data storage circuit to access the cell array having the first data stored therein.
5. The memory device of claim 1, further comprising a column control circuit configured to:
- receive a column address which is generated when the first read operation is performed, and
- control the data storage circuit to output the first data stored in the cell array accessed by the arithmetic active operation.
6. The memory device of claim 1, further comprising a column control circuit configured to:
- receive a column address which is generated when the second read operation is performed, and
- control the data storage circuit to output the second data stored in the cell array accessed by the active operation.
7. The memory device of claim 1, further comprising an input/output sense amplifier configured to generate the read data by sensing and amplifying the second data when the second read operation is performed.
8. The memory device of claim 1, further comprising a control signal generation circuit configured to:
- generate a latch control signal based on the arithmetic active operation and the first read operation, and
- generate an arithmetic control signal based on the active operation and the second read operation.
9. The memory device of claim 8, further comprising a data latch circuit configured to:
- latch the first data based on the latch control signal, and
- output the latched first data as the latch data.
10. The memory device of claim 8, wherein the control signal generation circuit comprises:
- a delay circuit configured to generate a delayed read signal by delaying a read signal by a preset read delay period;
- a first AND gate configured to generate the latch control signal based on the delayed read signal and an arithmetic flag; and
- a second AND gate configured to generate the arithmetic control signal based on the delayed read signal and an inverted signal of the arithmetic flag.
11. The memory device of claim 10, further comprising a flag generation circuit configured to:
- generate the arithmetic flag which is activated when the arithmetic active operation is performed, and
- generate the arithmetic flag which is deactivated when the active operation is performed.
12. The memory device of claim 1, wherein the arithmetic operation comprises:
- an addition operation;
- a multiplication operation;
- a division operation; and
- a multiply-accumulate (MAC) operation.
13. A memory device comprising:
- a row control circuit configured to: receive an arithmetic row address which is generated when an arithmetic active operation is performed, and control a data storage circuit to access a cell array having first data stored in the cell array;
- a column control circuit configured to: receive a first column address which is generated when a first read operation is performed, and control the data storage circuit to output the first data stored in the cell array accessed by the arithmetic active operation; and
- a data latch circuit configured to: latch the first data based on a latch control signal, and output the latched first data as latch data used for an arithmetic operation.
14. The memory device of claim 13, wherein the row control circuit is configured to:
- receive a row address which is generated when an active operation is performed, and
- control the data storage circuit to access a cell array having second data stored therein.
15. The memory device of claim 14, wherein the column control circuit is configured to:
- receive a second column address which is generated when a second read operation is performed, and
- control the data storage circuit to output the second data stored in the cell array accessed by the active operation.
16. The memory device of claim 15, further comprising:
- an input/output sense amplifier configured to generate read data by sensing and amplifying the second data when the second read operation is performed; and
- an arithmetic circuit configured to perform an arithmetic operation on the latch data and the read data.
17. The memory device of claim 15, further comprising a control signal generation circuit configured to:
- generate the latch control signal based on the arithmetic active operation and the first read operation, and
- generate an arithmetic control signal based on the active operation and the second read operation.
18. The memory device of claim 17, wherein the control signal generation circuit comprises:
- a delay circuit configured to generate a delayed read signal by delaying a read signal by a preset read delay period;
- a first AND gate configured to generate the latch control signal based on the delayed read signal and an arithmetic flag; and
- a second AND gate configured to generate the arithmetic control signal based on the delayed read signal and an inverted signal of the arithmetic flag.
19. The memory device of claim 18, further comprising a flag generation circuit configured to:
- generate the arithmetic flag which is activated when the arithmetic active operation is performed, and
- generate the arithmetic flag which is deactivated when the active operation is performed.
20. The memory device of claim 13, wherein the arithmetic operation comprises:
- an addition operation;
- a multiplication operation;
- a division operation; and
- a multiply-accumulate (MAC) operation.
21. A memory device comprising:
- a row control circuit configured to: receive an arithmetic row address which is generated when an arithmetic active operation is performed, control a data storage circuit to access a first cell array having first data stored in the first cell array, receive a row address which is generated when an active operation is performed, and control the data storage circuit to access a second cell array having second data stored in the second cell array;
- a column control circuit configured to: receive a first column address which is generated when a first read operation is performed, control the data storage circuit to output the first data stored in the first cell array accessed by the arithmetic active operation, receive a second column address which is generated when a second read operation is performed, and control the data storage circuit to output the second data stored in the second cell array accessed by the active operation;
- a data latch circuit configured to: latch the first data based on a latch control signal, and output the latched first data as latch data;
- an input/output sense amplifier configured to generate read data by sensing and amplifying the second data when the second read operation is performed; and
- an arithmetic circuit configured to perform an arithmetic operation on the latch data and the read data.
Type: Application
Filed: May 24, 2021
Publication Date: Aug 4, 2022
Patent Grant number: 11599306
Applicant: SK hynix Inc. (Icheon-si Gyeonggi-do)
Inventor: Yo Sep LEE (Icheon-si Gyeonggi-do)
Application Number: 17/328,492