IP Library Granted Patent US 12,640,193
Granted Patent B2
US 12,640,193 · App. 18/137,191 · Granted May 26, 2026

Bit line voltage clamping read circuit for an in- memory compute operation where simultaneous access is made to plural rows of a static random access memory (SRAM)

Inventors: Kedar Janardan Dhori (Ghaziabad, IN); Harsh Rawat (Faridabad, IN); Promod Kumar (Greater Noida, IN); Nitin Chawla (Noida, IN); Manuj Ayodhyawasi (Noida, IN)
Assignee: STMicroelectronics International N.V.
G11C11/419G11C11/412G11C11/418H03M1/46
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,640,193
App. No.
18/137,191
Granted
May 26, 2026
Kind
B2
Abstract

An in-memory computation circuit includes a memory array with SRAM cells connected in rows by word lines and in columns by bit lines. A row controller circuit simultaneously actuates word lines in parallel for an in-memory compute operation. A column processing circuit includes a clamping circuit that clamps a voltage on the bit line to a level exceeding an SRAM cell bit flip voltage during execution of the in-memory compute operation. The column processing circuit may further include a current mirroring circuit that mirrors the read current developed on each bit line in response to the simultaneous actuation to generate a decision output for the in-memory compute operation. The mirrored read current is integrated by an integration capacitor to generate an output voltage that is converted to a digital signal by an analog-to-digital converter circuit.

Claims (43)

1 . An in-memory computation circuit, comprising:

a memory array including memory cells arranged in a matrix with plural rows and plural columns, each row including a word line connected to the memory cells of the row, and each column including a true bit line connected to the memory cells of the column and a false bit line connected to the memory cells of the column;

a word line driver circuit for each row having an output connected to drive the word line of the row;

a row controller circuit configured to simultaneously actuate the word lines by applying pulses through the word line driver circuits to the word lines in response to feature data for an in-memory compute operation; and

a column processing circuit including a true first read circuit coupled to each true bit line and a false read circuit coupled to each false bit line,

wherein each true read circuit comprises:

a first differential amplifier having a first input coupled to the true bit line, a second input configured to receive a reference voltage, and an output;

wherein said reference voltage is at a level greater than a write margin voltage for the memory cells where the memory cells risk inadvertent bit flip during the simultaneous actuation of the word lines for the in-memory compute operation;

a first MOS transistor having a drain coupled to the true bit line to receive a first read current and a gate coupled to the output of the first differential amplifier;

a second MOS transistor having a gate coupled to the output of the first differential amplifier and a drain configured to output a first mirrored read current; and

a first integration capacitor configured to integrate the first mirrored read current to generate a first output voltage, and

wherein each false read circuit comprises:

a second differential amplifier having a first input coupled to the false bit line, a second input configured to receive said reference voltage, and an output;

a third MOS transistor having a drain coupled to the false bit line to receive a second read current and a gate coupled to the output of the second differential amplifier; and

a fourth MOS transistor having a gate coupled to the output of the second differential amplifier and a drain configured to output a second mirrored read current; and

a second integration capacitor configured to integrate the second mirrored read current to generate a second output voltage.

2 . The circuit of claim 1 :

wherein the first differential amplifier and first MOS transistor function to clamp a voltage on the true bit line to said reference voltage; and

wherein the second differential amplifier and third MOS transistor function to clamp a voltage on the false bit line to said reference voltage.

3 . The circuit of claim 1 , wherein said column processing circuit further comprises an analog-to-digital converter (ADC) circuit configured to convert a difference between the first and second output voltages to a digital output.

4 . The circuit of claim 1 , further comprising a switch coupled in series with each of the second and fourth MOS transistors, wherein said switch is actuated by an integration control signal to control integration of the first and second mirrored read currents by the first and second integration capacitors, respectively, during the in-memory compute operation.

5 . The circuit of claim 1 , wherein said first and second integration capacitors are discharged in response to assertion of a reset control signal at a beginning of the in-memory compute operation.

6 . The circuit of claim 1 , wherein the word line driver circuit is powered by an adaptive supply voltage, and further comprising:

a voltage generator circuit configured to generate the adaptive supply voltage for powering the word line driver circuits during the simultaneous actuation of the word lines for the in-memory compute operation, said adaptive supply voltage having a level which is dependent on integrated circuit process and/or temperature conditions.

7 . The circuit of claim 6 , wherein the voltage generator circuit comprises:

a current source configured to generate a current applied to a first node; and

a series connection of a first transistor and second transistor between the first node and a reference node;

wherein the adaptive supply voltage is generated at said first node;

wherein the first transistor is a replica of a passgate transistor within the memory cell; and

wherein the second transistor is a replica of a pull down transistor within the memory cell.

8 . The circuit of claim 7 , wherein:

the current generated by the current source has a magnitude set as a function of a reference current representative of current flowing through the passgate transistor and the pull down transistor for an applicable integrated circuit process corner;

the magnitude of the current generated by the current source is scaled by a factor applied to the reference current;

the first transistor is scaled by said factor for the replica of the passgate transistor; and

the second transistor is scaled by said factor for the replica of the pull down transistor.

9 . The circuit of claim 8 , wherein said column processing circuit further comprises a successive approximation register (SAR) type analog-to-digital converter (ADC) circuit configured to convert the first output voltage to a digital output, said SAR type ADC circuit including a feedback current digital-to-analog converter (DAC) circuit having selectively actuated current sources referenced to said reference current.

10 . The circuit of claim 7 , further comprising an amplifier circuit having an input coupled to said first node and an output coupled to power the word line driver circuits.

11 . The circuit of claim 7 , wherein the current source is controlled to generate an adjustment to the current, and further comprising a control circuit configured to generate a control signal for application to the current source for modulating a level of the current away from a nominal level in response to an applicable integrated circuit process corner for transistor devices of the memory cells.

12 . The circuit of claim 11 , wherein the applicable integrated circuit process corner is indicated by a programmed code stored in the control circuit.

13 . The circuit of claim 12 , wherein the control circuit includes a lookup table (LUT) correlating the programmed code to a value of the control signal.

14 . The circuit of claim 11 , wherein the control circuit further comprises a temperature sensor, and wherein the control signal is configured to cause a temperature dependent tuning of the level of the current set in response to the applicable integrated circuit process corner.

15 . The circuit of claim 14 , wherein the control circuit includes a lookup table (LUT) correlating a sensed integrated circuit temperature to a tuning level for the value of the control signal.

16 . The circuit of claim 1 , wherein each memory cell is a 6T SRAM cell.

Continuity (2)
Provisional Application 63345518 · May 25, 2022
Related Publication 20230386566A1 · Nov 30, 2023
References Cited (38)
US 5508966A · Nakase · 1996 [cited by applicant]
US 6469929B1 · Kushnarenko et al. · 2002 [cited by applicant]
US 6509595B1 · Leung · 2003 [cited by examiner]
US 7061793B2 · Barth, Jr. et al. · 2006 [cited by applicant]
US 7443757B2 · Cernea et al. · 2008 [cited by applicant]
US 8848426B2 · Azuma et al. · 2014 [cited by applicant]
US 9001588B2 · Kim et al. · 2015 [cited by applicant]
US 9368224B2 · Wang et al. · 2016 [cited by applicant]
US 9502088B2 · Jung et al. · 2016 [cited by applicant]
US 9665113B2 · Ciubotaru · 2017 [cited by applicant]
US 11043259B2 · Wentzlaff et al. · 2021 [cited by applicant]
US 20100149887A1 · Takeda · 2010 [cited by examiner]
US 20160189769A1 · Jeloka · 2016 [cited by examiner]
US 20170301396A1 · Dhori et al. · 2017 [cited by applicant]
US 20190102359A1 · Knag · 2019 [cited by examiner]
US 20200227098A1 · Noel et al. · 2020 [cited by applicant]
US 20210294573A1 · Morie · 2021 [cited by applicant]
US 20220028444A1 · Papageorgiou et al. · 2022 [cited by applicant]
US 20220051717A1 · Lee · 2022 [cited by examiner]
US 20220068400A1 · Pasotti et al. · 2022 [cited by applicant]
US 20230131308A1 · Lee et al. · 2023 [cited by applicant]
CN 112071344A · 2020 [cited by applicant]
EPO Search Report and Written Opinion for counterpart EP Appl. No. 23174861, report dated Nov. 10, 2023, 14 pgs. [cited by applicant]
X. Si , “24.5 A Twin-8T SRAM Computation-In-Memory Macro for Multiple-Bit CNN-Based Machine Learning,” IEEE International Solid-State Circuits Conference (ISSCC), 2019. [cited by applicant]
Area-Efficient and Variation-Tolerant In-Memory BNN Computing using 6T SRAM Array , Symposium on Circuits VLSI 2019. [cited by applicant]
K-SRAM: Enabling In-Memory Boolean Computations in CMOS Static Random Access Memories , IEEE Transactions on Circuits and Systems-I: Regular Papers, vol. 65, No. 12, Dec. 2018. [cited by applicant]
M. Kang et al., “A Multi-Functional In-Memory Inference Processor Using a Standard 6T SRAM Array,” IEEE Journal of Solid-State Circuits, vol. 53, No. 2, 2018. [cited by applicant]
J. Zhang et al., “In-memory computation of a machine-learning classifier in a standard 6T Sram array,” IEEE Journal of Solid-State Circuits, vol. 52, No. 4, 2017. [cited by applicant]
A. Biswas and A. P. Chandrakasan, “CONV-SRAM: An Energy-Efficient SRAM with In-Memory Dot-Product Computation for Low-Power Convolutional Neural Networks,” IEEE Journal of Solid-State Circuits (JSSC), vol. 54, No. 1, 20… [cited by applicant]
X. Si et al., “A 28nm 64Kb 6T SRAM Computing-in-Memory Macro with 8b MAC Operation for AI Edge Chips,” IEEE International Solid-State Circuits Conference (ISSCC), 2020. [cited by applicant]
J.-W. Su et al., “A 28nm 64Kb Inference-Training Two-Way Transpose Multibit 6T SRAM Compute-in-Memory Macro for AI Edge Chips,” IEEE International Solid-State Circuits Conference (ISSCC), 2020. [cited by applicant]
S. Yin et al., “XNOR-SRAM: In-Memory Computing SRAM Macro for Binary/Ternary Deep Neural Networks,” IEEE Journal of Solid-State Circuits (JSSC), vol. 55, No. 6, 2020. [cited by applicant]
H. Jia et al., “A Programmable Heterogeneous Microprocessor Based on Bit-Scalable In-Memory Computing,” in IEEE Journal of Solid-State Circuits, vol. 55, No. 9, 2020. [cited by applicant]
Z. Jiang et al., “C3SRAM: An In-Memory-Computing SRAM Macro Based on Robust Capacitive Coupling Computing Mechanism,” IEEE Journal of Solid-State Circuits (JSSC), vol. 55, No. 7, 2020. [cited by applicant]
H. Valavi et al., “A 64-Tile 2.4-Mb In-Memory-Computing CNN Accelerator Employing Charge-Domain Compute,” IEEE Journal of Solid-State Circuits, vol. 54, No. 6, 2019. [cited by applicant]
Q. Dong , “A 351TOPS/W and 372.4GOPS Compute-in-Memory SRAM Macro in 7nm FinFET CMOS for Machine-Learning Applications,” IEEE International Solid-State Circuits Conference (ISSCC), 2020. [cited by applicant]
Jaisawal, Akhilesh, et al: “8T SRAM Cell as a Multibit Dot-Product Engine for Beyond Von Neumann Computing,” IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 27, No. 11, Nov. 2019, 12 pages. [cited by applicant]
EPO Extended Search Report for counterpart EP Appl. No. 23174860, report dated Mar. 19, 2024, 14 pgs. [cited by applicant]