IP Library › Granted Patent US 12,670,955
Granted Patent B2
US 12,670,955 · App. 18/733,849 · Granted Jun 30, 2026

Analog content addressable memory cell and array for soft decision boundaries and soft decision tree computation system using the same

Inventors: Can Li (Hong Kong, HK); Bo Wen (Hong Kong, HK); Guoyun Gao (Hong Kong, HK); Ruibin Mao (Hong Kong, HK)
Assignee: The University of Hong Kong
G11C15/046G06N7/02G11C27/005
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,670,955
App. No.
18/733,849
Filed
Jun 5, 2024
Granted
Jun 30, 2026
Kind
B2
Art Unit
2825
USPC
365/49.17
Abstract

A SDT computation system is provided. The SDT computation system includes a SDT module, an ACAM array, and a mapping module. The SDT module is for outputting a final probability and configured to provide a SDT structure with a root node and deeper inner nodes for calculating probability, in which the final probability of each leaf node of the SDT structure is a product of all of node probabilities along a path from the root node to each leaf node, and wherein a final output of the SDT module is from a leaf with the highest probability. The mapping module is configured to map the SDT structure into the ACAM array, such that each of the ACAM cells in the ACAM array has a threshold programmed to be a parameter for a node in a path leading towards the leaf node of the SDT structure.

Claims (153)

1 . An analog content addressable memory (ACAM) cell for mapping a well-trained SDT into an analog CAM configuration, comprising:

a first floating-gate transistor (FG-FET) and a second FG-FET;

a match line electrically coupled to drains of the first and second FG-FETs;

a source coupled line electrically coupled to sources of the first and second FG-FETs;

a first search line electrically coupled to a gate of the first FG-FET; and

a second search line electrically coupled to a gate of the second FG-FET, the first and second FG-FETs are collectively configured to serve for a dynamic process which is started with pre-charging the match line to a high-level voltage and then applying a voltage to the first search line or the second search line to increase electrical potential of the corresponding gate of the first FG-FET or the second FG-FET, such that the match line discharges to the source coupled line, resulting in a reduction in a match-line voltage, permitting the match-line voltage to decrease for approaching to zero within a matching range of a search-line voltage;

wherein the ACAM cell is configured to operate to provide the match-line voltage without conversion by a sense amplifier into a binary match/mismatch signal.

2 . The ACAM cell of claim 1 , wherein, when the voltage applied to the first search line is smaller than a threshold voltage of the first FG-FET, the first FG-FET works at a subthreshold region, and a drain current of the first FG-FET is described as:

I

d

,

sub

=

I

0

⁢

e

⁢

q

⁡

(

V

g

-

V

t

⁢

h

)

n

⁢

K

⁢

T

⁢

(

1

-

e

-

q

⁢

V

d

K

⁢

T

)

,

where V g is a gate voltage of the first FG-FET, V d is a drain voltage of the first FG-FET, V th is the threshold voltage of the first FG-FET, and I 0 , q, n, K and T are all constants.

3 . The ACAM cell of claim 2 , wherein, when the voltage applied to the first search line is higher than the threshold voltage of the first FG-FET, the first FG-FET initially operates in the saturation region, and the drain current of the first FG-FET is described as:

I

d

,

sat

=

K

⁢

P

2

⁢

W

L

⁢

(

1

+

λ

⁢

V

d

)

⁢

(

V

g

-

V

t

⁢

h

)

2

,

where KP, λ,

W

L

are constants associated with the processing dynamic process of the first FG-FET.

4 . The ACAM cell of claim 3 , wherein the first FG-FET then switches to a linear region as the drain voltage V d of the first FG-FET decreases, and the drain current of the first FG-FET is described as:

I

d

,

lin

=

K

⁢

P

⁢

W

L

⁢

(

1

+

λ

⁢

V

d

)

⁢

(

V

g

-

V

t

⁢

h

-

V

d

2

)

⁢

V

d

.

(

Eq

.

5

)

5 . The ACAM cell of claim 1 , wherein each of the first FG-FET and the second FG-FET has a threshold voltage in a range from 0.56 V to 1.59 V.

6 . An analog content addressable memory (ACAM) array for mapping a well-trained SDT into an analog CAM configuration, comprising:

an input controller;

an output receiver; and

a plurality of ACAM cells of claim 1 electrically coupled between the input controller and the output receiver and arranged as multiple rows and multiple columns, wherein the ACAM cells in the same row share a voltage from the same match line, and wherein the first search lines and the second search lines are electrically connected to the input controller, and the match lines are electrically connected to the output receiver, such that the ACAM cells are configured to map signals from the input controller and output match-line voltages to the output receiver in response to a mapping result during the dynamic process.

7 . The ACAM array of claim 6 , wherein the input controller is configured to feed an input signal to each of the ACAM cells in the same column via a voltage interval.

8 . The ACAM array of claim 7 , wherein the output receiver comprises a WTA (Winner-Takes-All) circuit to compare match-line voltages of different rows according to the match lines, so as to find the largest one among them to determine a final output.

9 . The ACAM array of claim 8 , wherein the output receiver is further configured to process the final output as a probability signal to be output from the ACAM array, and the ACAM array further comprises at least one blank cell arranged adjacent to at least one of the ACAM cells, wherein the blank cell is without mapping thresholds and is configured to respond with a probability of 1.

10 . The ACAM array of claim 9 , wherein the blank cell is adjacent to at least one of the ACAM cells in the same row.

11 . The ACAM array of claim 9 , wherein the blank cell is adjacent to at least one of the ACAM cells in the same column.

12 . The ACAM array of claim 6 , wherein the ACAM array is a N*N array, where N is a positive integer greater than 1.

13 . The ACAM array of claim 6 , wherein the match-line voltages generated by the ACAM cells are supplied to the output receiver without an intermediate sense amplification stage converting match-line voltages to digital match indicators.

14 . A soft decision tree (SDT) computation system, comprising:

a SDT module for outputting a final probability and configured to provide a SDT structure with a root node and deeper inner nodes for calculating probability, wherein the final probability of each leaf node of the SDT structure is a product of all of node probabilities along a path from the root node to each leaf node, and wherein a final output of the SDT module is from a leaf with the highest probability;

an analog content addressable memory (ACAM) array of claim 6 ;

a mapping module configured to map the SDT structure into the ACAM array, such that each of the ACAM cells in the ACAM array has a threshold programmed to be a parameter for a node in a path leading towards the leaf node of the SDT structure.

15 . The SDT computation system of claim 14 , wherein I-V characteristics of the ACAM cells in the ACAM array within an interval of the search-line voltage during the dynamic process are captured for mapping a well-trained SDT by the mapping module.

16 . The SDT computation system of claim 14 , wherein threshold voltages of two FG-FETs in each of the ACAM cells in the ACAM array are adjusted between high and low matching bounds, so as to act as an inner node in the SDT structure.

17 . The SDT computation system of claim 14 , wherein the ACAM array further comprises at least one blank cell arranged adjacent to at least one of the ACAM cells, which is without mapping thresholds and is configured to respond with a probability of 1.

18 . The SDT computation system of claim 14 , wherein the SDT structure is applied to a decision-making process in autonomous driving, the root node and inner nodes correspond to initial processing of sensor data and environmental factors, and the leaf nodes represent potential actions containing stopping, turning, and accelerating, and wherein the decision-making process in the autonomous driving is mapped to the ACAM array by the mapping module to accurately and reliably determine an appropriate action for the autonomous driving.

19 . The SDT computation system of claim 14 , wherein the match-line voltages generated by the ACAM array are processed as continuously varying analog responses corresponding to soft decision boundaries of the deeper inner nodes of the SDT structure to determine the final output.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2024
From: LI, CAN; WEN, BO; GAO, GUOYUN; MAO, RUIBIN
To: THE UNIVERSITY OF HONG KONG
Reel/Frame 067680/0296 →
Continuity (2)
Provisional Application 63507105 · Jun 9, 2023
Related Publication 20240412786A1 · Dec 12, 2024
References Cited (22)
US 10847238B2 · Li et al. · 2020 [cited by applicant]
US 10998047B1 · Li et al. · 2021 [cited by applicant]
US 11615827B2 · Graves et al. · 2023 [cited by applicant]
US 20220108748A1 · Tseng et al. · 2022 [cited by applicant]
US 20220122646A1 · Graves · 2022 [cited by examiner]
US 20220375526A1 · Tseng · 2022 [cited by examiner]
CN 114496038A · 2022 [cited by applicant]
L. Floridi, “Establishing the rules for building trustworthy AI,” Nat. Mach. Intell., 2019, 1, 261-262. [cited by applicant]
L. Grinsztajn, E. Oyallon and G. Varoquaux, “Why do tree-based models still outperform deep learning on tabular data?” arXiv preprint, 2022, arXiv:cs.LG/2207.08815v1. [cited by applicant]
C. Li et al., “Analog content-addressable memories with memristors,” Nat. Commun., 2020, 11, 1638. [cited by applicant]
G. Pedretti et al., “Tree-based machine learning performed in-memory with memristive analog CAM,” Nat. Commun., 2021, 12, 5806. [cited by applicant]
J. Bazzi, J. Sweidan, M. E. Fouda, R. Kanj and A. M. Eltawil, “Efficient Analog CAM Design,” arXiv preprint, 2022, arXiv:cs.AR/2203.02500v1. [cited by applicant]
X. Yin et al., “FeCAM: A Universal Compact Digital and Analog Content Addressable Memory Using Ferroelectric,” IEEE Transactions on Electron Devices, 2020, 67, 2785-2792. [cited by applicant]
X. Yin et al., “Deep random forest with ferroelectric analog content addressable memory,” arXiv preprint, 2021, Xiv:cs. ET/2110.02495v1. [cited by applicant]
L. Danial et al., “Two-terminal floating-gate transistors with a low-power memristive operation mode for analogue neuromorphic computing,” Nat. Electron., 2019, 2, 596-605. [cited by applicant]
A. Kazemi et al., “A flash-based multi-bit content-addressable memory with euclidean squared distance,” 2021 IEEE/ACM International Symposium on Low Power Electronics and Design (ISLPED), 2021, 1-6. [cited by applicant]
G. C. Adam, A. Khiat and T. Prodromakis, “Challenges hindering memristive neuromorphic hardware from going mainstream,” Nat. Commun., 2018, 9, 5267. [cited by applicant]
N. Frosst and G. Hinton, “Distilling a neural network into a soft decision tree,” arXiv preprint, 2017, arXiv:cs. LG/1711.09784. [cited by applicant]
O. Irsoy, O. T. Yldz and E. Alpaydn, “Soft decision trees,” In Proceedings of the 21st International Conference on Pattern Recognition (ICPR2012), 2012, 1819-1822. [cited by applicant]
C. Olaru and L. Wehenkel, “A complete fuzzy decision tree technique,” Fuzzy Sets and Systems, 2003, 138, 221-254. [cited by applicant]
K. Ito, M. Ogawa and T. Shibata, “A high-performance ramp-voltage-scan winner-take-all circuit in an open loop architecture,” Jpn. J. Appl. Phys., 2002, 41, 2301-2305. [cited by applicant]
E. Rahiminejad, M. Saberi, R. Lotfi, M. Taherzadeh-Sani and F. Nabki, “A low-voltage high-precision time-domain winner-take-all circuit,” IEEE Transactions on Circuits and Systems II: Express Briefs, 2019, 67, 4-8. [cited by applicant]