# US 12,603,118 B2 · Static random access memory supporting a dynamically variable duration self-time delay for a single clock cycle read-modify-write operation

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,603,118 B2
- Document ID: US12603118B2
- Status: Granted
- Kind: B2
- Application number: 18/389,314
- Filed: 2023-11-14
- Published: 2024-05-23
- Granted: 2026-04-14
- Earliest claimed: 2022-11-17
- Assignees: STMicroelectronics International N.V.
- Applicants: STMicroelectronics International N.V.
- Inventors: Praveen Kumar Verma
- Web page: https://patentgrep.com/patent/US12603118B2

## CPC

- G11C 7/1006: {Data managing, e.g. manipulating data before writing or reading out, data bus switches or control circuits therefor}
- G11C 7/222: {Clock generating, synchronizing or distributing circuits within memory device}
- G11C 7/106: {Data output latches}
- G11C 7/1069: {I/O lines read out arrangements}
- G11C 8/10: Decoders
- G11C: STATIC STORES (semiconductor memory devices H10B)

## Abstract

A memory array includes memory cells forming a data word location accessed in response to a word line signal. A data sensing circuit configured to sense data on bit lines associated with the memory cells. The sensed data corresponds to a current data word stored at the data word location. A data latching circuit latches the sensed data for the current data word from the data sensing circuit. A data modification circuit then performs a mathematical modify operation on the current data word to generate a modified data word. The modified data word is then applied by a data writing circuit to the bit lines for writing back to the memory cells of the memory array at the data word location in response to assertion of control signal having a dynamically variable delay dependent on the current data word. The operations are advantageously performed within a single clock cycle.

## Claims

### Claim 1

A circuit that is clocked by a clock signal, comprising:
a memory array including memory cells forming a data word location accessed in response to a word line signal;
a plurality of bit lines associated with said memory cells;
a data sensing circuit configured to sense data on said plurality of bit lines, said sensed data corresponding to a current data word stored at the data word location;
a data latching circuit configured to latch the sensed data for said current data word from the data sensing circuit;
a data modification circuit configured to perform a mathematical modify operation on the current data word to generate a modified data word;
a data writing circuit actuated in response to assertion of a data modification complete signal to apply data for the modified data word to the plurality of bit lines for writing back to the memory cells of the memory array at said data word location;
wherein the sensing of the data on said plurality of bit lines, the latching of the sensed data, the performing of the mathematical modify operation and the writing back of the modified data word all occur within a single cycle of the clock signal; and
a delay circuit configured to receive the current data word and generate of the data modification complete signal, wherein a delay duration between receipt of the current data word and assertion of the data modification complete signal is dynamically dependent on a value of the received current data word.

### Claim 2 (depends on 1)

The circuit of claim 1, wherein a duration of assertion of the word line signal is dependent on the delay duration.

### Claim 3 (depends on 1)

The circuit of claim 1, wherein the mathematical modify operation is an increment by one operation.

### Claim 4 (depends on 1)

The circuit of claim 1, wherein said data word location forms a bin for storing a histogram data word.

### Claim 5 (depends on 1)

The circuit of claim 1, further comprising an input/output circuit for each bit line, said input/output circuit comprising:
a sense amplifier circuit coupled to a bit line;
a bit latch circuit coupled to said sense amplifier circuit; and
an adder circuit for performing the mathematical modify operation, said adder circuit having a first input coupled to receive a data bit from the bit latch circuit, a second input coupled to receive data from the adder circuit of the input/output circuit for a lower significance bit line, a sum output, and a carry output coupled to supply data to the second input of the adder circuit of the input/output circuit for a higher significance bit line.

### Claim 6 (depends on 5)

The circuit of claim 5, further comprising:
in each input/output circuit, a carry comparison logic gate configured to compare a logic state of the carry output of the adder circuit to a fixed logic state; and
a combination logic gate having inputs coupled to an output of each carry comparison logic gate and an output producing the data modification complete signal.

### Claim 7 (depends on 6)

The circuit of claim 6, wherein the carry comparison logic gate is a logical NAND gate.

### Claim 8 (depends on 6)

The circuit of claim 6, wherein the combination logic gate is a logical NAND gate.

### Claim 9 (depends on 6)

The circuit of claim 6, wherein the fixed logic state for input to each carry comparison logic gate is generated at a carry output of a dummy adder circuit for each input/output circuit.

### Claim 10 (depends on 1)

The circuit of claim 1, wherein the circuit comprises a data memory and wherein the memory array, the plurality of bit lines, the data sensing circuit, the data latching circuit, the data modification circuit and the data writing circuit are all component parts of the data memory which is clocked by said clock signal.

### Claim 11 (depends on 1)

The circuit of claim 1, wherein said circuit is a component of an image sensing circuit.

### Claim 12

A circuit that is clocked by a clock signal, comprising:
a memory array including memory cells forming a data word location accessed in response to a word line signal;
a plurality of bit lines associated with said memory cells;
a data sensing circuit configured to sense data on said plurality of bit lines, said sensed data corresponding to a current data word stored at the data word location;
a data latching circuit configured to latch the sensed data for said current data word from the data sensing circuit;
a data modification circuit configured to perform a mathematical modify operation on the current data word to generate a modified data word;
a data writing circuit actuated in response to assertion of a data modification complete signal to apply data for the modified data word to the plurality of bit lines for writing back to the memory cells of the memory array at said data word location;
wherein the sensing of the data on said plurality of bit lines, the latching of the sensed data, the performing of the mathematical modify operation and the writing back of the modified data word all occur within a single cycle of the clock signal;
a delay circuit configured to delay assertion of the data modification complete signal by a delay duration that is dynamically dependent on the current data word;
an end detect circuit configured to assert an end signal in response to detecting the latching of the sensed data for said current data word by the data latching circuit; and
wherein said delay circuit applies the delay duration to the end signal to generate the data modification complete signal.

### Claim 13 (depends on 12)

The circuit of claim 12, wherein the delay circuit comprises:
a multi-tap delay line having an input coupled to receive the end signal;
a decoder circuit configured to decode the current data word and generate a selection signal; and
a multiplexer having inputs coupled to outputs of the multi-tap delay line, a selection input coupled to receive the selection signal, and an output producing the data modification complete signal.

### Claim 14 (depends on 12)

The circuit of claim 12, wherein a duration of assertion of the word line signal is dependent on the delay duration.

### Claim 15 (depends on 12)

The circuit of claim 12, wherein the mathematical modify operation is an increment by one operation.

### Claim 16 (depends on 12)

The circuit of claim 12, wherein said data word location forms a bin for storing a histogram data word.

### Claim 17 (depends on 12)

The circuit of claim 12, wherein the circuit comprises a data memory and wherein the memory array, the plurality of bit lines, the data sensing circuit, the data latching circuit, the data modification circuit and the data writing circuit are all component parts of the data memory which is clocked by said clock signal.

### Claim 18 (depends on 12)

The circuit of claim 12, wherein said circuit is a component of an image sensing circuit.

### Claim 19

A circuit that is clocked by a clock signal, comprising:
a memory array including memory cells forming a data word location accessed in response to a word line signal;
a plurality of bit lines associated with said memory cells;
a data sensing circuit configured to sense data on said plurality of bit lines, said sensed data corresponding to a current data word stored at the data word location;
a data latching circuit configured to latch the sensed data for said current data word from the data sensing circuit;
a data modification circuit configured to perform a mathematical modify operation on the current data word to generate a modified data word;
a data writing circuit actuated in response to assertion of a data modification complete signal to apply data for the modified data word to the plurality of bit lines for writing back to the memory cells of the memory array at said data word location;
wherein the sensing of the data on said plurality of bit lines, the latching of the sensed data, the performing of the mathematical modify operation and the writing back of the modified data word all occur within a single cycle of the clock signal; and
a delay circuit configured to delay assertion of the data modification complete signal by a delay duration that is dynamically dependent on the current data word;
wherein the data modification circuit comprises a series of adder circuits configured to receive the current data word from the data latching circuit and perform the mathematical modify operation;
wherein the delay circuit comprises:
a series of dummy adder circuits configured to perform a dummy mathematical modify operation;
carry comparison circuitry configured to perform a bit-by-bit comparison of carry outputs of the adder circuits and dummy adder circuits; and
a logic circuit configured to assert the data modification complete signal in response to the bit-by-bit comparison performed by the carry comparison circuitry.

### Claim 20 (depends on 19)

The circuit of claim 19, wherein the logic circuit is configured to assert the data modification complete signal in response to an overflow of the series of dummy adder circuits.

### Claim 21 (depends on 19)

The circuit of claim 19, wherein the carry comparison circuitry comprises:
a plurality of first logical NAND circuits, wherein each first logical NAND circuit has a first input coupled to a carry output of one adder circuit and a second input coupled to a carry output of one dummy adder circuit; and
a second logical NAND circuit having inputs coupled to outputs of the plurality of first logical NAND circuits and an output producing the data modification complete signal.

### Claim 22 (depends on 19)

The circuit of claim 19, wherein a duration of assertion of the word line signal is dependent on the delay duration.

### Claim 23 (depends on 19)

The circuit of claim 19, wherein the mathematical modify operation is an increment by one operation.

### Claim 24 (depends on 19)

The circuit of claim 19, wherein said data word location forms a bin for storing a histogram data word.

### Claim 25 (depends on 19)

The circuit of claim 19, wherein the circuit comprises a data memory and wherein the memory array, the plurality of bit lines, the data sensing circuit, the data latching circuit, the data modification circuit and the data writing circuit are all component parts of the data memory which is clocked by said clock signal.

### Claim 26 (depends on 19)

The circuit of claim 19, wherein said circuit is a component of an image sensing circuit.

### Claim 27

A circuit that is clocked by a clock signal, comprising:
a memory array including memory cells forming a data word location accessed in response to a word line signal;
a plurality of bit lines associated with said memory cells;
a data sensing circuit configured to sense data on said plurality of bit lines, said sensed data corresponding to a current data word stored at the data word location;
a data latching circuit configured to latch the sensed data for said current data word from the data sensing circuit;
a data modification circuit configured to perform a mathematical modify operation on the current data word to generate a modified data word;
a data writing circuit actuated in response to assertion of a data modification complete signal to apply data for the modified data word to the plurality of bit lines for writing back to the memory cells of the memory array at said data word location;
wherein the sensing of the data on said plurality of bit lines, the latching of the sensed data, the performing of the mathematical modify operation and the writing back of the modified data word all occur within a single cycle of the clock signal;
a delay circuit configured to delay assertion of the data modification complete signal by a delay duration that is dynamically dependent on the current data word; and
a row decoder circuit configured to decode a memory address identifying said data word location and assert said word line signal for a variable self-time delay dependent on the delay duration.

### Claim 28 (depends on 27)

The circuit of claim 27, wherein a duration of assertion of the word line signal is dependent on the delay duration.

### Claim 29 (depends on 27)

The circuit of claim 27, wherein the mathematical modify operation is an increment by one operation.

### Claim 30 (depends on 27)

The circuit of claim 27, wherein said data word location forms a bin for storing a histogram data word.

### Claim 31 (depends on 27)

The circuit of claim 27, wherein the circuit comprises a data memory and wherein the memory array, the plurality of bit lines, the data sensing circuit, the data latching circuit, the data modification circuit and the data writing circuit are all component parts of the data memory which is clocked by said clock signal.

### Claim 32 (depends on 27)

The circuit of claim 27, wherein said circuit is a component of an image sensing circuit.

### Claim 33

A circuit, comprising:
a memory array including memory cells forming a data word location accessed in response to a word line signal;
a plurality of bit lines associated with said memory cells; and
an input/output circuit for each bit line, comprising:
a sensing circuit configured to sense and latch data on a bit line;
an adder circuit configured to perform an addition operation, said adder circuit having a first input coupled to receive latched data from the sensing circuit, a second input coupled to receive data from the adder circuit of the input/output circuit for a lower significance bit line, a sum output, and a carry output coupled to supply data to the second input of the adder circuit of the input/output circuit for a higher significance bit line;
a carry comparison logic gate configured to compare a logic state of the carry output of the adder circuit to a fixed logic state; and
a data write circuit configured to write the sum output of the adder circuit to the bit line in response to assertion of a data modification complete signal; and
a combination logic gate having inputs coupled to an output of each carry comparison logic gate and an output producing the data modification complete signal.

### Claim 34 (depends on 33)

The circuit of claim 33, wherein the sensing circuit comprises:
a sense amplifier circuit coupled to the bit line; and
a bit latch circuit coupled to said sense amplifier circuit.

### Claim 35 (depends on 33)

The circuit of claim 33, further comprising:
an end detect circuit configured to detect latching of the data on the bit line by the sensing circuit and generate an end signal; and
a dummy addition circuit configured to process the end signal and generate the fixed logic state for application to each carry comparison logic gate.

### Claim 36 (depends on 20)

The circuit of claim 20, wherein the combination logic gate has a further input coupled to receive an output of the dummy addition circuit.

### Claim 37 (depends on 36)

The circuit of claim 36, wherein the dummy addition circuit comprises a plurality of dummy adder circuits, one for each adder circuit of the input/output circuit, that are connected in series with each other, wherein a carry output of each dummy adder circuit provides the fixed logic state.

### Claim 38 (depends on 33)

The circuit of claim 33, wherein the circuit comprises a data memory and wherein the memory array, the plurality of bit lines and the input/output circuits are all component parts of the data memory.

### Claim 39 (depends on 38)

The circuit of claim 38, wherein the data memory is clocked by a clock signal, and wherein the sensing and latching of the data by the sensing circuit, and the addition operation performed by the adder circuit, all occur within a single cycle of the clock signal.

### Claim 40 (depends on 33)

The circuit of claim 33, wherein said data word location forms a bin for storing a histogram data word.

### Claim 41 (depends on 33)

The circuit of claim 33, further comprising a decoder circuit configured to decode a memory address identifying said data word location and assert said word line signal for a variable self-time delay controlled by said assertion of the data modification complete signal.

### Claim 42 (depends on 33)

The circuit of claim 33, wherein said circuit is a component of an image sensing circuit.

### Claim 43 (depends on 33)

The circuit of claim 33, wherein the carry comparison logic gate is a logical NAND gate.

### Claim 44 (depends on 33)

The circuit of claim 33, wherein the combination logic gate is a logical NAND gate.
