US2026064310A1PendingUtilityA1
Data reading method and device
Assignee: SMARTER SILICON SHANGHAI TECH CO LTDPriority: Aug 30, 2024Filed: Aug 26, 2025Published: Mar 5, 2026
Est. expiryAug 30, 2044(~18.1 yrs left)· nominal 20-yr term from priority
Inventors:LI PENG
G06F 3/0655G06F 3/0679G06F 3/0604G06N 3/063G06N 3/0464G06N 3/0455G11C 7/1069G11C 7/1045G11C 7/22
63
PatentIndex Score
0
Cited by
0
References
0
Claims
Abstract
A data reading method includes determining a data reading mode for a data array, determining, based on the data reading mode, an obtaining order for obtaining data in different directions in the data array, and a plurality of loop counting structures for obtaining the data in the different directions, and performing, according to the obtaining order, counting sequentially through corresponding ones of the loop counting structures. A position of target data in the data array is determined based on counting of the loop counting structures.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A data reading method comprising:
determining a data reading mode for a data array; determining, based on the data reading mode, an obtaining order for obtaining data in different directions in the data array, and a plurality of loop counting structures for obtaining the data in the different directions; and performing, according to the obtaining order, counting sequentially through corresponding ones of the loop counting structures, a position of target data in the data array being determined based on counting of the loop counting structures.
2 . The method of claim 1 , wherein performing counting includes:
determining configuration values of the loop counting structures corresponding to the different directions, respectively, when the data array is being obtained; and performing counting sequentially through the corresponding ones of the loop counting structures according to the obtaining order and based on the configuration values.
3 . The method of claim 2 , wherein performing counting sequentially through the corresponding ones of the loop counting structures according to the obtaining order and based on the configuration values includes:
determining a first loop counting structure from the plurality of loop counting structures according to the obtaining order; performing counting through the first loop counting structure based on a step value of the first loop counting structure, to obtain data in a direction corresponding to the first loop counting structure; and in response to a count value of the first loop counting structure reaching a maximum value, determining a second loop counting structure from the plurality of loop counting structure and adjusting a count value of the second loop counting structure.
4 . The method of claim 1 , wherein performing counting includes:
performing, according to an order in which the data in the different directions is read, counting sequentially through first loop counting structures, of the plurality of loop counting structures, that correspond to reading; in response to a first count value of the first loop counting structures meeting a first condition, determining that reading of a unit of data in the data array is completed, and performing, according to an order in which the data in the different directions is received, counting sequentially through second loop counting structures, of the plurality of loop counting structures, that correspond to receiving; and in response to a second count value of the second loop counting structures meeting a second condition, determining that receiving of the unit of data is completed.
5 . The method of claim 4 ,
wherein the unit of data is a first unit of data; the method further comprising:
in response to determining that reading of the first unit of data is completed, storing the first count value in a storage structure; and
in response to determining that receiving of the first unit of data is completed, updating a count value stored in the storage structure to a loop structure corresponding to reading to control the loop structure corresponding to reading to start counting from the count value, to read a second unit of data in the data array.
6 . The method of claim 5 , wherein determining whether reading of the first unit of data is completed and determining whether receiving of the first unit of data is completed are performed in response the data array being of a specific type.
7 . The method of claim 1 , further comprising:
controlling a switch arranged between two of the loop counting structures to be in an on state or an off state based on the data reading mode and the obtaining order.
8 . A data reading device comprising:
a plurality of loop counting structures, different ones of the loop counting structures corresponding to different data reading modes; and a processor configured to:
determine a data reading mode for a data array;
determine, based on the data reading mode, an obtaining order for obtaining data in different directions in the data array, and the plurality of loop counting structures for obtaining the data in the different directions; and
perform, according to the obtaining order, counting sequentially through corresponding ones of the loop counting structures, a position of target data in the data array being determined based on counting of the loop counting structures.
9 . The device of claim 8 , wherein the processor is further configured to, when performing counting:
determine configuration values of the loop counting structures corresponding to the different directions, respectively, when the data array is being obtained; and perform counting sequentially through the corresponding ones of the loop counting structures according to the obtaining order and based on the configuration values.
10 . The device of claim 9 , wherein the processor is further configured to, when performing counting sequentially through the corresponding ones of the loop counting structures according to the obtaining order and based on the configuration values:
determine a first loop counting structure from the plurality of loop counting structures according to the obtaining order; perform counting through the first loop counting structure based on a step value of the first loop counting structure, to obtain data in a direction corresponding to the first loop counting structure; and in response to a count value of the first loop counting structure reaching a maximum value, determine a second loop counting structure from the plurality of loop counting structure and adjusting a count value of the second loop counting structure.
11 . The device of claim 8 , wherein the processor is further configured to, when performing counting:
perform, according to an order in which the data in the different directions is read, counting sequentially through first loop counting structures, of the plurality of loop counting structures, that correspond to reading; in response to a first count value of the first loop counting structures meeting a first condition, determine that reading of a unit of data in the data array is completed, and perform, according to an order in which the data in the different directions is received, counting sequentially through second loop counting structures, of the plurality of loop counting structures, that correspond to receiving; and in response to a second count value of the second loop counting structures meeting a second condition, determine that receiving of the unit of data is completed.
12 . The device of claim 11 , further comprising:
a storage structure; wherein:
the unit of data is a first unit of data; and
the processor is further configured to:
in response to determining that reading of the first unit of data is completed, store the first count value in the storage structure; and
in response to determining that receiving of the first unit of data is completed, update a count value stored in the storage structure to a loop structure corresponding to reading to control the loop structure corresponding to reading to start counting from the count value, to read a second unit of data in the data array.
13 . The device of claim 12 , wherein the processor is further configured to determine whether reading of the first unit of data is completed and determine whether receiving of the first unit of data is completed in response the data array being of a specific type.
14 . The device of claim 8 , further comprising:
a plurality of switches each arranged between two of the loop counting structures; wherein the processor is further configured to control each of the switches to be in an on state or an off state based on the data reading mode and the obtaining order.
15 . The device of claim 8 , further comprising:
a storage structure configured to store count values of the loop counting structures.
16 . A non-transitory computer-readable storage medium storing instructions that, when executed by a processor, cause the processor to:
determine a data reading mode for a data array; determine, based on the data reading mode, an obtaining order for obtaining data in different directions in the data array, and a plurality of loop counting structures for obtaining the data in the different directions; and perform, according to the obtaining order, counting sequentially through corresponding ones of the loop counting structures, a position of target data in the data array being determined based on counting of the loop counting structures.
17 . The storage medium of claim 16 , wherein the instructions further cause the processor to, when performing counting:
determine configuration values of the loop counting structures corresponding to the different directions, respectively, when the data array is being obtained; and perform counting sequentially through the corresponding ones of the loop counting structures according to the obtaining order and based on the configuration values.
18 . The storage medium of claim 17 , wherein the instructions further cause the processor to, when performing counting sequentially through the corresponding ones of the loop counting structures according to the obtaining order and based on the configuration values:
determine a first loop counting structure from the plurality of loop counting structures according to the obtaining order; perform counting through the first loop counting structure based on a step value of the first loop counting structure, to obtain data in a direction corresponding to the first loop counting structure; and in response to a count value of the first loop counting structure reaching a maximum value, determine a second loop counting structure from the plurality of loop counting structure and adjusting a count value of the second loop counting structure.
19 . The storage medium of claim 16 , wherein the instructions further cause the processor to, when performing counting:
perform, according to an order in which the data in the different directions is read, counting sequentially through first loop counting structures, of the plurality of loop counting structures, that correspond to reading; in response to a first count value of the first loop counting structures meeting a first condition, determine that reading of a unit of data in the data array is completed, and perform, according to an order in which the data in the different directions is received, counting sequentially through second loop counting structures, of the plurality of loop counting structures, that correspond to receiving; and in response to a second count value of the second loop counting structures meeting a second condition, determine that receiving of the unit of data is completed.
20 . The storage medium of claim 19 , wherein:
the unit of data is a first unit of data; and the instructions further cause the processor to, when:
in response to determining that reading of the first unit of data is completed, store the first count value in the storage structure; and
in response to determining that receiving of the first unit of data is completed, update a count value stored in the storage structure to a loop structure corresponding to reading to control the loop structure corresponding to reading to start counting from the count value, to read a second unit of data in the data array.Join the waitlist — get patent alerts
Track US2026064310A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.