Patentable/Patents/US-10692549
US-10692549

Memory array structure, in-memory computing apparatus and method thereof

PublishedJune 23, 2020
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

A memory array structure that includes memory columns having first bit lines and second bit lines is introduced. Each of the memory columns includes a bit line pair, a pre-charge switch pair and a first switch pair. Output voltages from the first bit lines and the second bit lines are used to generated a first average voltage and a second average voltage, respectively. One of the first average voltage and the second average voltage is a lower average voltage and another one of the first average voltage and the second average voltage is a higher average voltage. The pre-charge switch pair and the first switch pair of a selected memory column among the plurality of memory columns are controlled to repeatedly perform an incremental step to increment the lower average voltage by a step voltage until the lower average voltage is greater than the higher average voltage.

Patent Claims
20 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A memory array structure, comprising: a plurality of memory columns, comprising a plurality of first bit lines and a plurality of second bit lines, wherein each of the plurality of memory columns comprises: a bit line pair, comprising a first bit line and a second bit line, wherein the first bit line is one of the plurality of first bit lines and the second bit line is one of the plurality of second bit lines; a pre-charge switch pair, comprising a first pre-charge switch and a second pre-charge switch, wherein the first pre-charge switch is coupled to the first bit line and the second pre-charge switch is coupled to the second bit line; and a first switch pair, comprising a first switch and a second switch, wherein the first switch is coupled to the first bit line and the second switch is coupled to the second bit line, wherein output voltages from the plurality of first bit lines are used to generated a first average voltage, output voltages from the plurality of second bit lines are used to generated a second average voltage, when the first average voltage is smaller than the second average voltage, the first average voltage is a lower average voltage and the second average voltage is a higher average voltage, when the first average voltage is not smaller than the second average voltage, the first average voltage is the higher average voltage and the second average voltage is the lower average voltage, wherein the pre-charge switch pair and the first switch pair of a selected memory column among the plurality of memory columns are controlled to repeatedly perform an incremental step to increment the lower average voltage by a step voltage until the lower average voltage is greater than the higher average voltage.

2

2. The memory array structure of claim 1 , wherein the selected memory column is determined according to a comparison result between the first average voltage and the second average voltage.

3

3. The memory array structure of claim 1 , wherein the step voltage is determined according to a pre-determined reference voltage, and the step voltage is independent from the first average voltage and the second average voltage.

4

4. The memory array structure of claim 1 , wherein the first pre-charge switch is coupled between the first bit line and a first reference node, and the second pre-charge switch is coupled between the second bit line and the first reference node, and the first switch is coupled between the first bit line and a second reference node, and the second switch is coupled between the second bit line and the second reference node, wherein the first reference node receives a first reference voltage, the second reference node receives a second reference voltage, and the first reference voltage is greater than the second reference voltage.

5

5. The memory array structure of claim 4 , wherein each of the plurality of memory columns further comprises: a second switch pair, comprising a third switch and a fourth switch, wherein the third switch is coupled to the first bit line and the fourth switch is coupled to the second bit line; and a capacitor pair, comprising a first capacitor and a second capacitor, wherein the first capacitor of the capacitor pair is coupled between the third switch of the second switch pair and a connection node between the first pre-charge switch of the pre-charge switch pair and the first switch of the first switch pair, and the second capacitor of the capacitor pair is coupled between the fourth switch of the second switch pair and a connection node between the second pre-charge switch of the pre-charge switch pair and the second switch of the first switch pair.

6

6. The memory array structure of claim 5 , wherein before the incremental step, the pre-charge pair of each of the plurality of memory columns are turned off and the first switch pair of each of the plurality of memory columns are turned on, and during the incremental step, a switch among the first switch and the second switch of the selected memory column being associated with the lower average voltage is turned off, and a pre-charge switch among the first pre-charge switch and the second pre-charge switch of the selected memory column being associated with the lower average voltage is turned on.

7

7. The memory array structure of claim 1 , wherein the pre-charge switch pair and the first switch pair of the selected memory column among the plurality of memory columns are further controlled to repeatedly perform a decremental step to decrement the higher average voltage until the lower average voltage is greater than the higher average voltage, and the incremental step to increment the lower average voltage and the decremental step to decrement the higher average voltage are performed simultaneously.

8

8. An in-memory computing apparatus, comprising: a memory structure, comprising a plurality of memory columns with a plurality of first bit lines and a plurality of second bit lines; and a comparator, configured to compare the first average voltage and the second average voltage to determine a lower average voltage and a higher average voltage among the first average voltage and the second average voltage, when the first average voltage is smaller than the second average voltage, the first average voltage is the lower average voltage and the second average voltage is the higher average voltage, and when the first average voltage is not smaller than the second average voltage, the first average voltage is the higher average voltage and the second average voltage is the lower average voltage, wherein each of the plurality of memory columns comprises: a bit line pair, comprising a first bit line and a second bit line, wherein the first bit line is one of the plurality of first bit lines and the second bit line is one of the plurality of second bit lines; a pre-charge switch pair, comprising a first pre-charge switch and a second pre-charge switch, wherein the first pre-charge switch is coupled to the first bit line and the second pre-charge switch is coupled to the second bit line; and a first switch pair, comprising a first switch and a second switch, wherein the first switch is coupled to the first bit line and the second switch is coupled to the second bit line, wherein output voltages from the plurality of first bit lines are used to generated a first average voltage, output voltages from the plurality of second bit lines are used to generated a second average voltage, wherein the pre-charge switch pair and the first switch pair of a selected memory column among the plurality of memory columns are controlled to repeatedly perform an incremental step to increment the lower average voltage by a step voltage until the lower average voltage is greater than the higher average voltage.

9

9. The in-memory computing apparatus of claim 8 , wherein the selected memory column is determined according to a comparison result between the first average voltage and the second average voltage.

10

10. The in-memory computing apparatus of claim 8 , the step voltage is determined according to a pre-determined reference voltage, and the step voltage is independent from the first average voltage and the second average voltage.

11

11. The in-memory computing apparatus of claim 8 , wherein each of the plurality of memory columns further comprises: a second switch pair, comprising a third switch and a fourth switch, wherein the third switch is coupled to the first bit line and the fourth switch is coupled to the second bit line; and a capacitor pair, comprising a first capacitor and a second capacitor, wherein the first capacitor of the capacitor pair is coupled between the third switch of the second switch pair and a connection node between the first pre-charge switch of the pre-charge switch pair and the first switch of the first switch pair, the second capacitor of the capacitor pair is coupled between the fourth switch of the second switch pair and a connection node between the second pre-charge switch of the pre-charge switch pair and the second switch of the first switch pair, the first pre-charge switch is coupled between the first bit line and a first reference node, and the second pre-charge switch is coupled between the second bit line and the first reference node, and the first switch is coupled between the first bit line and a second reference node, and the second switch is coupled between the second bit line and the second reference node, wherein the first reference node receives a first reference voltage, the second reference node receives a second reference voltage, and the first reference voltage is greater than the second reference voltage.

12

12. The memory array structure of claim 11 , wherein before the incremental step, the pre-charge pair of each of the plurality of memory columns are turned off and the first switch pair of each of the plurality of memory columns are turned on, and during the incremental step, a switch associated with the lower average voltage among the first switch and the second switch of the selected memory column is turned off, and a pre-charge switch associated with the lower average voltage among the first pre-charge switch and the second pre-charge switch of the selected memory column is turned on.

13

13. The memory array structure of claim 8 , wherein the pre-charge switch pair and the first switch pair of the selected memory column among the plurality of memory columns are further controlled to repeatedly perform a decremental step to decrement the higher average voltage until the lower average voltage is greater than the higher average voltage, and the incremental step to increment the lower average voltage and the decremental step to decrement the higher average voltage are performed simultaneously.

14

14. An analog-to-digital converting method, comprising: performing a first averaging operation to output voltages from a plurality of first bit lines in a plurality of memory columns to generate a first average voltage; performing a second averaging operation to output voltages from a plurality of second bit lines in the plurality of memory columns to generate a second average voltage; comparing the first average voltage and the second average voltage to determine a lower average voltage and a higher average voltage among the first average voltage and the second average voltage, wherein when the first average voltage is smaller than the second average voltage, the first average voltage is the lower average voltage and the second average voltage is the higher average voltage, and when the first average voltage is not smaller than the second average voltage, the first average voltage is the higher average voltage and the second average voltage is the lower average voltage; repeatedly performing an incremental step to increment the lower average voltage by a step voltage until the lower average voltage is greater than the higher average voltage; and outputting a digital code according to a number of the incremental step performed to the lower voltage.

15

15. The analog-to-digital converting method of claim 14 , wherein repeatedly performing the incremental step comprises: determining a selected memory column among the plurality of memory columns according to a comparison result between the first average voltage and the second average voltage; and controlling a pre-charge switch pair and a first switch pair of the selected memory column to repeatedly perform the incremental step.

16

16. The analog-to-digital converting method of claim 14 , wherein the step voltage is determined according to a pre-determined reference voltage, and the step voltage is independent from the first average voltage and the second average voltage.

17

17. The analog-to-digital converting method of claim 16 , wherein each of the plurality of memory columns comprises: a bit line pair, comprising a first bit line and a second bit line, wherein the first bit line is one of the plurality of first bit lines and the second bit line is one of the plurality of second bit lines; a capacitor pair, comprising a first capacitor and a second capacitor, wherein the first capacitor is associated with the first bit line and the second capacitor is associated with the second bit line; a pre-charge switch pair, comprising a first pre-charge switch and a second pre-charge switch, wherein the first pre-charge switch is coupled between the first bit line and a first reference node, and the second pre-charge switch is coupled between the second bit line and the first reference node; and a switch pair, comprising a first switch and a second switch, wherein the first switch is coupled between the first bit line and a second reference node, and the second switch is coupled between the second bit line and the second reference node, wherein the first reference node receives a first reference voltage, the second reference node receives a second reference voltage, and the first reference voltage is greater than the second reference voltage.

18

18. The analog-to-digital converting method of claim 17 , wherein the incremental step comprises: turning off a switch associated with the lower average voltage among the first switch and the second switch of a selected memory column among the plurality of memory columns; and turning on a pre-charge switch associated with the lower average voltage among the first pre-charge switch and the second pre-charge switch of a selected memory column, wherein the selected memory column is determined according a comparison result between the first average voltage and the second average voltage.

19

19. The analog-to-digital converting method of claim 17 , wherein before repeatedly performing the incremental step to increment the lower average voltage, the pre-charge pair of each of the plurality of memory columns are turned off and the first switch pair of each of the plurality of memory columns are turned on.

20

20. The analog-to-digital converting method of claim 14 , further comprising: repeatedly performing a decremental step to decrement the higher average voltage until the lower average voltage is greater than the higher average voltage, wherein the incremental step to increment the lower average voltage and the decremental step to decrement the higher average voltage are performed simultaneously.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

September 17, 2019

Publication Date

June 23, 2020

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Memory array structure, in-memory computing apparatus and method thereof” (US-10692549). https://patentable.app/patents/US-10692549

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.