IP Library › Granted Patent US 12,417,020
Granted Patent B2
US 12,417,020 · App. 18/415,230 · Granted Sep 16, 2025

Memory device, memory system, and method for data calculation with the memory device

Inventors: Yue Sheng (Wuhan, CN); Shu Xie (Wuhan, CN)
Assignee: YANGTZE MEMORY TECHNOLOGIES CO., LTD.
G06F3/061G06F3/0655G06F3/0679
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,417,020
App. No.
18/415,230
Granted
Sep 16, 2025
Kind
B2
Abstract

A memory device, a memory system, and a method for data calculation with the memory device are provided. The memory device includes an array of memory cells and a peripheral circuit coupled to the memory cells is provided. The peripheral circuit includes a control logic configured to program first data and second data into different banks of the banks of memory cells, at least one process unit configured to perform calculation based on the first data and the second data, and a data-path bus coupled to the control logic and the at least one process unit to transmit the first date and the second data.

Claims (59)

1. A memory device comprising:

banks of memory cells; and

a peripheral circuit coupled to the banks of memory cells and comprising:

a control logic configured to program first data and second data into different banks of the banks of memory cells;

at least one process unit coupled to the banks of memory cells via a data-path bus of the peripheral circuit, and configured to perform calculation based on the first data and the second data; wherein

the first data is programmed into N first data segments, wherein N is a positive integer and N≥2; and

the second data is programmed into N data groups, each data group comprising M second data segments, wherein M is a positive integer and M≥2.

2. The memory device of claim 1 , wherein

the first data comprises at least one row; and

the control logic is configured to:

receive the first data from a data interface; and

program each row of the first data into one bank of the banks of memory cells.

3. The memory device of claim 2 , wherein

data lengths of the N first data segments are equal; and

an order of the N first data segments remains an original order of the first data segments located in the first data.

4. The memory device of claim 3 , wherein the data length of each first data segment is less than or equal to a bandwidth of the data-path bus.

5. The memory device of claim 3 , wherein

the second data comprises M columns; and

the control logic is configured to program each column of the M columns into M banks of memory cells of the banks of memory cells based, a number of the banks of memory cells is larger than M.

6. The memory device of claim 5 , wherein

date lengths of the first data segments and data lengths of the second data segments are equal.

7. The memory device of claim 6 , wherein each second data segment is assigned with an error checking and correcting (ECC) code.

8. The memory device of claim 6 , wherein the data length of each second data segment is less than or equal to a bandwidth of the data-path bus.

9. The memory device of claim 6 , wherein the control logic is configured to receive the second data from the data interface of the memory device.

10. The memory device of claim 6 , wherein each of the at least one process unit comprises M process elements and is configured to perform convolution operations based on an ith first data segment of the N first data segments and the M second data segments of an ith data group of the N data groups, where i is a positive integer and N≥i≥1.

11. The memory device of claim 10 , wherein the control logic is configured to:

control the one bank of the banks of memory cells to send the ith first data segment of the first data to each process element of the M process elements; and

control the M banks of memory cells to send the M second data segments to the M process elements.

12. The memory device of claim 11 , wherein each of the at least one process unit comprises a control element configured to assign the M second data segments to the M process elements correspondingly based on an order of the M second data segments originally located in the second data.

13. The memory device of claim 12 , wherein the control logic is configured to output a calculation result to a data interface of the peripheral circuit of the memory device or the banks of memory cells.

14. The memory device of claim 13 , wherein a number of the at least one process unit is equal to or less than a number of the banks of memory cells.

15. The memory device of claim 1 , wherein the memory device comprises dynamic random-access memory (DRAM).

16. A method for data calculation with a memory device comprising banks of memory cells and a peripheral circuit coupled to the banks of memory cells, comprising:

obtaining, by a control logic of the peripheral circuit via a data-path bus of the peripheral circuit, first data and second data from a data interface of the memory device;

programming the first data and second data into the banks of memory cells; and

performing calculation, by at least one process unit of the peripheral circuit, based on the first and the second data; wherein

the first data is programmed into a number N of first data segments, wherein N is a positive integer and N≥2; and

the second data is programmed into the number N of data groups, each data group comprising a number M of second data segments, wherein M is a positive integer and M≥2.

17. The method of claim 16 , wherein

the first data comprises at least one row;

programming the first data and second data into the banks of memory cells comprises:

programming each row of the first data into one memory bank of banks of memory cells; and

an order of the number N of first data segments remains an original order of the first data segments located in the first data.

18. The method of claim 17 , wherein

the second data comprises M columns, and obtaining the second data from the data interface of the memory device comprises programming each column of the M columns into M banks of memory cells of the M banks of memory cells, a number of the banks of memory cells is larger than M; and

data lengths of the first data segments and data lengths of the second data segments are equal.

19. The method of claim 18 , wherein performing calculation based on the first and the second data comprises:

sending the ith first data segment of the first data from the one memory bank to each process element of the M process elements;

sending the M second data segments from the M banks of memory cells to the M process elements; and

performing, by each M process elements of the at least one process unit, convolution operations based on an ith first data segment of the N first data segments and the M second data segments of an ith data group of the N data groups, where i is a positive integer and N≥i≥1.

20. A system comprising:

a memory device comprising:

banks of memory cells of memory cells; and

a peripheral circuit coupled to the banks of memory cells and comprising:

a control logic configured to program first data and second data into the memory banks;

at least one process unit coupled to the banks of memory cells via a data-path bus of the peripheral circuit, and configured to perform calculation based on the first data and the second data; and

a controller coupled with the memory device and configured to transmit the first data into the memory device and receive a result of the calculation from the memory device; wherein

the first data is programmed into N first data segments, wherein N is a positive integer and N≥2; and

the second data is programmed into N data groups, and each data group comprising M second data segments, wherein M is a positive integer and M≥2.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2024
From: SHENG, YUE; XIE, SHU
To: YANGTZE MEMORY TECHNOLOGIES CO., LTD.
Reel/Frame 066155/0346 →
Continuity (2)
Continuation PCTCN2023142309 · Dec 27, 2023
Related Publication 20250217034A1 · Jul 3, 2025
References Cited (19)
US 11836102B1 · Mathuriya · 2023 [cited by applicant]
US 20180232273A1 · Plants · 2018 [cited by applicant]
US 20180240510A1 · Hush · 2018 [cited by examiner]
US 20190042199A1 · Sumbul et al. · 2019 [cited by applicant]
US 20190317857A1 · Khan et al. · 2019 [cited by applicant]
US 20200117989A1 · Huang · 2020 [cited by examiner]
US 20200243154A1 · Sity et al. · 2020 [cited by applicant]
US 20230068645A1 · Fujiwara et al. · 2023 [cited by applicant]
US 20230206967A1 · Park · 2023 [cited by applicant]
US 20230317122A1 · Hung et al. · 2023 [cited by applicant]
US 20230343373A1 · Skadron · 2023 [cited by applicant]
US 20240143541A1 · Fouda et al. · 2024 [cited by applicant]
US 20240257842A1 · Tanaka · 2024 [cited by applicant]
KR 1020050022855A · 2005 [cited by applicant]
KR 1020230014614A · 2023 [cited by applicant]
WO WO2021257609A2 · 2021 [cited by examiner]
International Search Report issued in corresponding International Application No. PCT/CN2023/142309, mailed on Jun. 28, 2024, 3 pages. [cited by applicant]
International Search Report issued in corresponding International Application No. PCT/CN2023/142312 mailed on Jun. 28, 2024, 3 pages. [cited by applicant]
International Search Report issued in corresponding International Application No. PCT/CN2023/142313 mailed on Jun. 28, 2024, 3 pages. [cited by applicant]