IP Library Granted Patent US 12,639,039
Granted Patent B2
US 12,639,039 · App. 17/546,523 · Granted May 26, 2026

Apparatus and method with multiply-accumulate operation

Inventors: Hyungwoo Lee (Seoul, KR); Sang Joon Kim (Hwaseong-si, KR); Seok Ju Yun (Hwaseong-si, KR); Seungchul Jung (Suwon-si, KR)
Assignee: Samsung Electronics Co., Ltd.
G06F7/5443G06G7/16H03M1/38
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,639,039
App. No.
17/546,523
Granted
May 26, 2026
Kind
B2
Abstract

A multiply-accumulate (MAC) computation circuit includes: a bit-cell array configured to generate an analog output corresponding to a MAC operation result of an input signal; a first analog-to-digital conversion (ADC) circuit configured to determine an upper part of a digital output corresponding to the analog output; and a second ADC circuit configured to determine a lower part of the digital output based on a reference voltage corresponding to the upper part.

Claims (72)

1 . A multiply-accumulate (MAC) computation circuit comprising:

a bit-cell array configured to generate an analog output corresponding to a MAC operation result of an input signal;

a capacitor array configured to convert a current value of the analog output into a voltage value;

a first analog-to-digital conversion (ADC) circuit configured to receive the voltage value of the analog output and determine an upper part of a digital output corresponding to the analog output; and

a second ADC circuit configured to receive the voltage value of the analog output and determine a lower part of the digital output based on a reference voltage corresponding to the upper part,

wherein the first ADC circuit is a successive approximation register (SAR) ADC circuit, and the second ADC circuit is a flash ADC circuit.

2 . The MAC computation circuit of claim 1 , wherein

for the determining of the upper part, the first ADC circuit is configured to compare the analog output to coarse ranges according to primary reference voltages and determine a first range to which the analog output belongs among the coarse ranges, and

the first range corresponds to the upper part of the digital output.

3 . The MAC computation circuit of claim 2 , wherein

for the determining of the lower part, the second ADC circuit is configured to compare the analog output to fine ranges of the first range according to secondary reference voltages including the reference voltage and determine a second range to which the analog output belongs among the fine ranges, and

the second range corresponds to the lower part of the digital output.

4 . The MAC computation circuit of claim 2 , wherein the primary reference voltages are set based on the analog output.

5 . The MAC computation circuit of claim 1 , wherein

the digital output is 6 bits wide,

the upper part is 2 bits wide, and

the lower part is 4 bits wide.

6 . The MAC computation circuit of claim 1 , wherein

the bit-cell array comprises a plurality of input lines and a plurality of output lines, and

a first analog output of a first output line among the plurality of output lines corresponds to a result of a first MAC operation performed between voltage values applied to the first output line by the input signal and resistance values of bit-cells belonging to the first output line.

7 . The MAC computation circuit of claim 1 , wherein

the bit-cell array comprises a plurality of bit-cell groups that each comprise a plurality of output lines, and

first output lines belonging to a first bit-cell group among the plurality of bit-cell groups share a first ADC block and a first capacitor array assigned to the first bit-cell group.

8 . The MAC computation circuit of claim 7 , wherein the first capacitor array comprises:

a first capacitor configured to sample outputs of output lines of a first sub-group among the first output lines; and

a second capacitor configured to sample outputs of output lines of a second sub-group among the first output lines.

9 . The MAC computation circuit of claim 8 , wherein

the first ADC block comprises the first ADC circuit and the second ADC circuit, and

the first ADC circuit and the second ADC circuit operate based on a pipeline.

10 . The MAC computation circuit of claim 9 , wherein

the first ADC circuit is configured to determine a digital upper part of an output of an output line of the first sub-group for a first time interval,

the second ADC circuit is configured to determine a digital lower part of the output of the output line of the first sub-group for a second time interval,

the first ADC circuit is configured to determine a digital upper part of an output of an output line of the second sub-group for a third time interval, and

at least a portion of the third time interval overlaps the second time interval according to the pipeline.

11 . The MAC computation circuit of claim 8 , wherein an even-numbered output line among the first output lines belongs to the first sub-group, and an odd-numbered output line among the first output lines belongs to the second sub-group.

12 . The MAC computation circuit of claim 1 , further comprising a plurality of capacitor arrays comprising the capacitor array and configured to sample the analog output, a plurality of first ADC circuits comprising the first ADC circuit, and a plurality of second ADC circuits comprising the second ADC circuit.

13 . An electronic apparatus comprising the MAC computation circuit of claim 1 and a processor configured to generate a recognition result of an input corresponding to the input signal, based on the digital output.

14 . A multiply-accumulate (MAC) computation circuit comprising:

a bit-cell array configured to generate an analog output corresponding to a MAC operation result of an input signal, using a plurality of bit-cell groups, each comprising a plurality of output lines;

a plurality of capacitor arrays configured to sample the analog output by converting a current value of the analog output into a voltage value, the plurality of capacitor arrays being assigned to each of the plurality of bit-cell groups;

a plurality of first analog-to-digital conversion (ADC) circuits configured to receive the voltage value of the analog output and determine an upper part of a digital output corresponding to the analog output, the plurality of first ADC circuits being connected to the plurality of capacitor arrays; and

a plurality of second ADC circuits configured to receive the voltage value of the analog output and determine a lower part of the digital output based on a reference voltage corresponding to the upper part,

wherein the plurality of first ADC circuits are successive approximation register (SAR) ADC circuits, and the plurality of second ADC circuits are flash ADC circuits.

15 . The MAC computation circuit of claim 14 , further comprising:

a reference generator configured to generate reference voltage candidates; and

a reference selector configured to select the reference voltage corresponding to the upper part of the digital output among the reference voltage candidates.

16 . The MAC computation circuit of claim 15 , wherein, for the generating of the reference voltage candidates, the reference generator is configured to determine at least a portion of the reference voltage candidates based on the analog output.

17 . The MAC computation circuit of claim 14 , wherein first output lines belonging to a first bit-cell group among the plurality of bit-cell groups share a first capacitor array, a first ADC circuit, and a second ADC circuit that are assigned to the first bit-cell group among the plurality of capacitor arrays, the plurality of first ADC circuits, and the plurality of second ADC circuits.

18 . The MAC computation circuit of claim 17 , wherein

the first capacitor array comprises:

a first capacitor configured to sample outputs of output lines of a first sub-group among the first output lines; and

a second capacitor configured to sample outputs of output lines of a second sub-group among the first output lines, and

the first ADC circuit and the second ADC circuit operate based on a pipeline.

19 . The MAC computation circuit of claim 14 , wherein

for the determining of the upper part, the first ADC circuits are configured to compare the analog output to coarse ranges according to primary reference voltages and determine a first range to which the analog output belongs among the coarse ranges, and

for the determining of the lower part, the second ADC circuits are configured to compare the analog output to fine ranges of the first range according to secondary reference voltages including the reference voltage and determine a second range to which the analog output belongs among the fine ranges.

20 . A multiply-accumulate (MAC) computation method comprising:

generating an analog output corresponding to a MAC operation result of an input signal, using a bit-cell array;

converting a current value of the analog output into a voltage value, using a capacitor array;

receiving the voltage value of the analog output and determining an upper part of a digital output corresponding to the analog output, using a first analog-to-digital conversion (ADC) circuit;

setting a reference voltage of a second ADC circuit based on the upper part; and

receiving the voltage value of the analog output and determining a lower part of the digital output, using the second ADC circuit,

wherein the first ADC circuit is a successive approximation register (SAR) ADC circuit, and the second ADC circuit is a flash ADC circuit.

21 . An electronic apparatus comprising:

a bit-cell array configured to generate an analog output corresponding to a multiply-accumulate (MAC) operation result of an input signal;

a capacitor array configured to convert a current value of the analog output into a voltage value;

a first analog-to-digital conversion (ADC) circuit configured to receive the voltage value of the analog output and determine high-order bits of a digital output corresponding to the analog output by comparing the analog output to one or more primary reference values determined based on a maximum value of an input signal value range; and

a second ADC circuit configured to receive the voltage value of the analog output and determine low-order bits of the digital output by comparing the analog output to one or more secondary reference values determined based on the primary reference values,

wherein the first ADC circuit is a successive approximation register (SAR) ADC circuit, and the second ADC circuit is a flash ADC circuit.

22 . The apparatus of claim 21 , wherein, for the determining of the high-order bits, the first ADC circuit is configured to determine a highest-order bit of the high-order bits by comparing the analog output to a primary reference value of the one or more primary reference values that is half of the maximum value of the input signal value range.

23 . The apparatus of claim 21 , wherein a value of the analog output and the secondary reference values are within a range of a first primary reference value and a second primary reference value of the one or more primary reference values.

24 . The apparatus of claim 21 , further comprising a processor configured to generate a recognition result of an input corresponding to the input signal, based on the digital output.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2021
From: LEE, HYUNGWOO; KIM, SANG JOON; YUN, SEOK JU; JUNG, SEUNGCHUL
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 058348/0099 →
Priority Claims (1)
KR 10-2021-0058338 · May 6, 2021 · national
Continuity (1)
Related Publication 20220357922A1 · Nov 10, 2022
References Cited (29)
US 8310388B2 · Chang et al. · 2012 [cited by applicant]
US 9608652B2 · Lee et al. · 2017 [cited by applicant]
US 10103742B1 · Guo · 2018 [cited by examiner]
US 10868554B1 · Reitsma et al. · 2020 [cited by applicant]
US 11095301B1 · Tang · 2021 [cited by examiner]
US 20060087468A1 · Oka · 2006 [cited by examiner]
US 20110084866A1 · Hsu · 2011 [cited by examiner]
US 20130027232A1 · Liu et al. · 2013 [cited by applicant]
US 20160065231A1 · Gonen · 2016 [cited by examiner]
US 20210064367A1 · Kim et al. · 2021 [cited by applicant]
US 20210271959A1 · Chettuvetty · 2021 [cited by examiner]
US 20210366542A1 · Lee et al. · 2021 [cited by applicant]
JP 201249635A · 2012 [cited by applicant]
KR 1020140063059A · 2014 [cited by applicant]
KR 1020170069140A · 2017 [cited by applicant]
KR 101844555B1 · 2018 [cited by applicant]
Oh, Dong-Ryeol, et al. “An 8-bit 1-GS/s asynchronous loop-unrolled SAR-flash ADC with complementary dynamic amplifiers in 28-nm CMOS.” IEEE Journal of Solid-State Circuits 56.4 (2020): 1216-1226. (Year: 2020). [cited by examiner]
Dhage, Priyanka, and Pradnya Jadhav. “Design of power efficient hybrid flash-successive approximation register analog to digital converter.” 2017 International Conference on Communication and Signal Processing (ICCSP). … [cited by examiner]
Korean Office Action issued on Mar. 11, 2025, in corresponding Korean Patent Application No. 10-2021-0058338. (8 pages in English, 10pages in Korean). [cited by applicant]
Tai, Hung-Yen et al., “11.2 A 0.85fJ/conversion-step 10b 200kS/s subranging SAR ADC in 40nm CMOS,” IEEE International Solid-State Circuits Conferences (ISSCC), 2014, (3 Pages in English). [cited by applicant]
Xing, Dezhi et al., “Design of a High-Speed Time-Interleaved Sub-Ranging SAR ADC With Optimal Code Transfer Technique,” IEEE Transactions of Circuits and Systems, vol. 66, No. 2, 2019, (13 Pages in English). [cited by applicant]
Correll, Justin et al., “A Fully Integrated Reprogrammable CMOS-RRAM Compute-in-Memory Coprocessor for Neuromorphic Applications,” IEEE Journal on Exploratory Solid-State Computational Devices and Circuits, vol. 6, No. … [cited by applicant]
Extended European Search Report Issued on Sep. 23, 2022, in counterpart European Patent Application No. 22166926.0 (7 Pages in English). [cited by applicant]
European Office Action issued on Oct. 21, 2025, in counterpart European Patent Application No. 22166926.0(7 pages in English). [cited by applicant]
Kim, Seung-Bum, and Kee-Won Kwon. “A hybrid ADC combining capacitive DAC-based multi-bit/cycle SAR ADC with flash ADC.” 2016 [cited by applicant]
Oh, Dong-Ryeol, et al. “An 8b 1GS/s 2.55 mW SAR-Flash ADC with Complementary Dynamic Amplifiers.” [cited by applicant]
Dong, Qing, et al. “15.3 a 351TOPS/W and 372.4 GOPS compute-in-memory SRAM macro in 7nm FinFET CMOS for machine-learning applications.” [cited by applicant]
Huang, Shanshi, et al. “New Security Challenges on Machine Learning Inference Engine: Chip Cloning and Model Reverse Engineering.” arXiv:2003.09739 2020 (9 pages in English). [cited by applicant]
Japanese Office Action issued on Dec. 16, 2025, in counterpart Japanese Patent Application No. 2022-029195(3 pages in English, 5 pages in Japanese). [cited by applicant]