IP Library Granted Patent US 12,469,545
Granted Patent B2
US 12,469,545 · App. 18/137,261 · Granted Nov 11, 2025

Bit line read current mirroring 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); Promod Kumar (Greater Noida, IN); Nitin Chawla (Noida, IN); Harsh Rawat (Faridabad, IN); Manuj Ayodhyawasi (Noida, IN)
Assignee: STMicroelectronics International N.V.
G11C11/4096G11C11/4074G11C11/4085G11C11/4094G11C11/418G11C11/419G11C5/147G11C7/04G11C8/08
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,469,545
App. No.
18/137,261
Granted
Nov 11, 2025
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 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. A bias voltage for word line driver and a configuration of the current mirroring circuit to inhibit drop of a voltage on the bit line below a bit flip voltage during execution of 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 (105)

1 . An in-memory computation circuit, comprising:

a memory array including a plurality of 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 first 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, wherein the word line driver circuit has a power supply node connected to receive an adaptive supply voltage having a voltage level that is modulated dependent on integrated circuit process and/or temperature conditions;

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

a column processing circuit including a first read circuit coupled to each first bit line, wherein each first read circuit comprises:

a first current mirroring circuit configured to mirror a first read current on the first bit line to generate a first mirrored read current; and

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

wherein the adaptive supply voltage and configuration of the first current mirroring circuit inhibits drop of a voltage on the first bit line below a bit flip voltage during the simultaneous actuation of the plurality of word lines for the in-memory compute operation.

2 . The circuit of claim 1 , wherein said column processing circuit further comprises an analog-to-digital converter (ADC) circuit configured to convert the first output voltage to a digital output.

3 . The circuit of claim 1 , wherein said first current mirroring circuit is switchably controlled to output the first mirrored read current in response to assertion of an integration control signal during the in-memory compute operation.

4 . The circuit of claim 1 , wherein said first integration capacitor is discharged in response to assertion of a reset control signal at a beginning of the in-memory compute operation.

5 . The circuit of claim 1 , wherein each memory cell of the memory array is an SRAM cell that is one of a 6T-type or 8T-type memory cell.

6 . An in-memory computation circuit, comprising:

a memory array including a plurality of 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 first 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, wherein the word line driver circuit is powered by an adaptive supply voltage dependent on integrated circuit process and/or temperature conditions;

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

a column processing circuit including a first read circuit coupled to each first bit line, wherein each first read circuit comprises:

a first current mirroring circuit configured to mirror a first read current on the first bit line to generate a first mirrored read current; and

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

wherein the adaptive supply voltage and configuration of the first current mirroring circuit inhibits drop of a voltage on the first bit line below a bit flip voltage during the simultaneous actuation of the plurality of word lines for the in-memory compute operation; and

a voltage generator circuit configured to generate the adaptive supply voltage which is dependent on integrated circuit process and/or temperature conditions, said voltage generator circuit comprising:

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;

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

7 . The circuit of claim 6 , 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; and

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

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

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

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

9 . The circuit of claim 6 , 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.

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

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

12 . The circuit of claim 9 , 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 applicable integrated circuit process corner.

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

14 . The circuit of claim 6 , wherein said column processing circuit further comprises an analog-to-digital converter (ADC) circuit configured to convert the first output voltage to a digital output.

15 . The circuit of claim 6 , wherein said first current mirroring circuit is switchably controlled to output the first mirrored read current in response to assertion of an integration control signal during the in-memory compute operation.

16 . The circuit of claim 6 , wherein said first integration capacitor is discharged in response to assertion of a reset control signal at a beginning of the in-memory compute operation.

17 . The circuit of claim 6 , wherein each memory cell of the memory array is an SRAM cell that is one of a 6T-type or 8T-type memory cell.

18 . The circuit of claim 6 , wherein the adaptive supply voltage has a voltage level that is modulated dependent on integrated circuit process and/or temperature conditions.

19 . An in-memory computation circuit, comprising:

a memory array including a plurality of 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 first 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, wherein the word line driver circuit is powered by an adaptive supply voltage dependent on integrated circuit process and/or temperature conditions;

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

a column processing circuit including a first read circuit coupled to each first bit line, wherein each first read circuit comprises:

a first current mirroring circuit configured to mirror a first read current on the first bit line to generate a first mirrored read current; and

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

wherein the adaptive supply voltage and configuration of the first current mirroring circuit inhibits drop of a voltage on the first bit line below a bit flip voltage during the simultaneous actuation of the plurality of word lines for the in-memory compute operation;

wherein the first current mirroring circuit comprises:

a first MOS transistor having a drain and gate directly connected to the first bit line to receive the first read current; and

a second MOS transistor having a gate directly connected to the gate of the first MOS transistor and a drain configured to output the first mirrored read current;

wherein said first MOS transistor is sized to conduct the first read current without the voltage on the first bit line dropping below the bit flip voltage during the simultaneous actuation of the plurality of word lines.

20 . The circuit of claim 19 , wherein said column processing circuit further comprises an analog-to-digital converter (ADC) circuit configured to convert the first output voltage to a digital output.

21 . The circuit of claim 19 , wherein said first current mirroring circuit is switchably controlled to output the first mirrored read current in response to assertion of an integration control signal during the in-memory compute operation.

22 . The circuit of claim 19 , wherein said first integration capacitor is discharged in response to assertion of a reset control signal at a beginning of the in-memory compute operation.

23 . The circuit of claim 19 , wherein each memory cell of the memory array is an SRAM cell that is one of a 6T-type or 8T-type memory cell.

24 . The circuit of claim 19 , wherein the adaptive supply voltage has a voltage level that is modulated dependent on integrated circuit process and/or temperature conditions.

25 . An in-memory computation circuit, comprising:

a memory array including a plurality of 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 first 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, wherein the word line driver circuit is powered by an adaptive supply voltage dependent on integrated circuit process and/or temperature conditions;

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

a column processing circuit including a first read circuit coupled to each first bit line, wherein each first read circuit comprises:

a first current mirroring circuit configured to mirror a first read current on the first bit line to generate a first mirrored read current; and

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

wherein the adaptive supply voltage and configuration of the first current mirroring circuit inhibits drop of a voltage on the first bit line below a bit flip voltage during the simultaneous actuation of the plurality of word lines for the in-memory compute operation;

wherein each column further includes a second bit line connected to the memory cells of the column, and wherein the column processing circuit further includes a second read circuit coupled to each second bit line, wherein each second read circuit comprises:

a second current mirroring circuit configured to mirror a second read current on the second bit line to generate a second mirrored read current; and

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

wherein the adaptive supply voltage and configuration of the second current mirroring circuit inhibits drop of a voltage on the second bit line below the bit flip voltage during the simultaneous actuation of the plurality of word lines for the in-memory compute operation.

26 . The circuit of claim 25 , 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.

27 . The circuit of claim 25 , wherein the second current mirroring circuit comprises:

a first MOS transistor having a drain and gate directly connected to the second bit line to receive the second read current; and

a second MOS transistor having a gate directly connected to the gate of the first MOS transistor and a drain configured to output the second mirrored read current;

wherein said first MOS transistor is sized to conduct the second read current without the voltage on the second bit line dropping below the bit flip voltage during the simultaneous actuation of the plurality of word lines.

28 . The circuit of claim 25 , wherein said first and second current mirroring circuits are switchably controlled to output the first and second mirrored read currents, respectively, in response to assertion of an integration control signal during the in-memory compute operation.

29 . The circuit of claim 25 , 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.

30 . The circuit of claim 25 , wherein said first current mirroring circuit is switchably controlled to output the first mirrored read current in response to assertion of an integration control signal during the in-memory compute operation.

31 . The circuit of claim 25 , wherein said first integration capacitor is discharged in response to assertion of a reset control signal at a beginning of the in-memory compute operation.

32 . The circuit of claim 25 , wherein each memory cell of the memory array is an SRAM cell that is one of a 6T-type or 8T-type memory cell.

33 . The circuit of claim 25 , wherein the adaptive supply voltage has a voltage level that is modulated dependent on integrated circuit process and/or temperature conditions.

34 . An in-memory computation circuit, comprising:

a memory array including a plurality of 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 first 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, wherein the word line driver circuit is powered by an adaptive supply voltage dependent on integrated circuit process and/or temperature conditions;

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

a column processing circuit including a first read circuit coupled to each first bit line, wherein each first read circuit comprises:

a first current mirroring circuit configured to mirror a first read current on the first bit line to generate a first mirrored read current; and

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

wherein the adaptive supply voltage and configuration of the first current mirroring circuit inhibits drop of a voltage on the first bit line below a bit flip voltage during the simultaneous actuation of the plurality of word lines for the in-memory compute operation;

wherein each column further includes a second bit line connected to the memory cells of the column, and wherein the column processing circuit further includes a second read circuit coupled to each second bit line, wherein each second read circuit comprises:

a second current mirroring circuit configured to mirror a second read current on the second bit line to generate a second mirrored read current;

wherein said first integration capacitor configured to integrate a difference between the first and second mirrored read currents to generate the first output voltage;

wherein the adaptive supply voltage and configuration of the second current mirroring circuit inhibits drop of a voltage on the second bit line below the bit flip voltage during the simultaneous actuation of the plurality of word lines for the in-memory compute operation.

35 . The circuit of claim 34 , wherein said column processing circuit further comprises an analog-to-digital converter (ADC) circuit configured to convert the first output voltage to a digital output.

36 . The circuit of claim 34 , wherein the second current mirroring circuit comprises:

a first MOS transistor having a drain and gate directly connected to the second bit line to receive the second read current; and

a second MOS transistor having a gate directly connected to the gate of the first MOS transistor and a drain configured to output the second mirrored read current;

wherein said first MOS transistor is sized to conduct the second read current without the voltage on the second bit line dropping below the bit flip voltage during the simultaneous actuation of the plurality of word lines.

37 . The circuit of claim 34 , wherein said first and second current mirroring circuits are switchably controlled to output the first and second mirrored read currents, respectively, in response to assertion of an integration control signal during the in-memory compute operation.

38 . The circuit of claim 34 , wherein said first integration capacitor is discharged in response to assertion of a reset control signal at a beginning of the in-memory compute operation.

39 . The circuit of claim 34 , wherein said first current mirroring circuit is switchably controlled to output the first mirrored read current in response to assertion of an integration control signal during the in-memory compute operation.

40 . The circuit of claim 34 , wherein said first integration capacitor is discharged in response to assertion of a reset control signal at a beginning of the in-memory compute operation.

41 . The circuit of claim 34 , wherein each memory cell of the memory array is an SRAM cell that is one of a 6T-type or 8T-type memory cell.

42 . The circuit of claim 34 , wherein the adaptive supply voltage has a voltage level that is modulated dependent on integrated circuit process and/or temperature conditions.

Continuity (2)
Provisional Application 63345618 · May 25, 2022
Related Publication 20230410892A1 · Dec 21, 2023
References Cited (39)
US 5508966A · Nakase · 1996 [cited by applicant]
US 6469929B1 · Kushnarenko et al. · 2002 [cited by applicant]
US 6509595B1 · Leung et al. · 2003 [cited by applicant]
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 · 2021 [cited by examiner]
US 20100149887A1 · Takeda · 2010 [cited by applicant]
US 20160189769A1 · Jeloka et al. · 2016 [cited by applicant]
US 20170301396A1 · Dhori · 2017 [cited by examiner]
US 20190102359A1 · Knag et al. · 2019 [cited by applicant]
US 20200227098A1 · Noel · 2020 [cited by examiner]
US 20210294573A1 · Morie et al. · 2021 [cited by applicant]
US 20220028444A1 · Papageorgiou · 2022 [cited by examiner]
US 20220051717A1 · Lee et al. · 2022 [cited by applicant]
US 20220068400A1 · Pasotti et al. · 2022 [cited by applicant]
US 20230131308A1 · Lee · 2023 [cited by examiner]
CN 112071344A · 2020 [cited by applicant]
English Translation CN112071344 (A) (Year: 2020). [cited by examiner]
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]
X-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]
EPO Search Report and Written Opinion for counterpart EP Appl. No. 23174860.9, report dated Dec. 6, 2023, 15 pgs. [cited by applicant]