# US 12,190,994 B2 · Single port memory with multiple memory operations per clock cycle

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

- Number: US 12,190,994 B2
- Document ID: US12190994B2
- Status: Granted
- Kind: B2
- Application number: 18/090,574
- Filed: 2022-12-29
- Published: 2024-07-04
- Granted: 2025-01-07
- Earliest claimed: 2022-12-29
- Assignees: Xilinx, Inc.
- Applicants: Xilinx, Inc.
- Inventors: Kumar Rahul; Santosh Yachareni; Mahendrakumar Gunasekaran; Mohammad Anees
- Web page: https://patentgrep.com/patent/US12190994B2

## CPC

- G11C 7/222: {Clock generating, synchronizing or distributing circuits within memory device}
- G11C 7/1069: {I/O lines read out arrangements}
- G11C 7/109: {Control signal input circuits}
- G11C: STATIC STORES (semiconductor memory devices H10B)

## Abstract

An integrated circuitry (IC) device for a memory device includes driver circuitry, selection circuitry, clock generation circuitry, and self-time path circuitry. The driver circuitry generates a plurality of driver circuitry outputs. The selection circuitry selects one of the plurality of driver circuitry outputs based on a plurality of enable signals. The clock generation circuitry receives the selected one of the plurality of driver circuitry outputs from the selection circuitry, and generates a clock signal based on at least the selected one of the plurality of driver circuitry outputs from the selection circuitry. The self-time path circuitry of a memory receives the clock signal and generates a reset signal based on the clock signal. The plurality of driver circuitry outputs and the clock signal are based on the reset signal, and the self-time path circuitry corresponds to one or more columns of a memory bank.

## Claims

### Claim 1

An integrated circuitry device comprising:
a driver circuitry configured to generate a plurality of driver circuitry outputs;
a selection circuitry configured to select one of the plurality of driver circuitry outputs based on a plurality of enable signals;
a clock generation circuitry configured to receive the selected one of the plurality of driver circuitry outputs from the selection circuitry, and generate a clock signal based on at least the selected one of the plurality of driver circuitry outputs from the selection circuitry; and
a self-time path circuitry of a memory configured to receive the clock signal and generate a reset signal based on the clock signal, wherein the plurality of driver circuitry outputs and the clock signal are based on the reset signal, and wherein the self-time path circuitry corresponds to one or more columns of a memory bank.

### Claim 2 (depends on 1)

The integrated circuitry device of claim 1, wherein the driver circuitry comprises a plurality of flip-flops each configured to output a data signal to the selection circuitry.

### Claim 3 (depends on 1)

The integrated circuitry device of claim 1, wherein the selection circuitry comprises a multiplexer.

### Claim 4 (depends on 1)

The integrated circuitry device of claim 1, wherein the reset signal is output to a sense driver circuitry, and wherein the sense driver circuitry is configured to perform at least one memory operation selected from the group consisting of reading data from the memory bank and writing data to the memory bank based on the reset signal.

### Claim 5 (depends on 1)

The integrated circuitry device of claim 1, wherein the clock generation circuitry comprises:
trigger circuitry configured to output a trigger signal to a first input of a logic gate circuitry based on the selected one of the plurality of driver circuitry outputs and an external clock signal; and
a set-reset (SR) circuitry configured to provide an SR output to a second input of the logic gate circuitry, wherein the logic gate circuitry is further configured to receive the selected one of the plurality of driver circuitry outputs at a third input and generate the clock signal based on the trigger signal, the SR output, and the selected one of the plurality of driver circuitry outputs.

### Claim 6 (depends on 1)

The integrated circuitry device of claim 1, wherein the selection circuitry is configured to receive at least one enable signal from decoder circuitry, the enable signal corresponding to a plurality of read operations and write operations.

### Claim 7 (depends on 6)

The integrated circuitry device of claim 6, wherein the driver circuitry is configured to receive a set output generated by a set circuitry and generate the plurality of driver circuitry outputs based on the set output.

### Claim 8 (depends on 7)

The integrated circuitry device of claim 7, wherein the set circuitry is configured to generate the set output based on the at least one enable signal from the decoder circuitry and the plurality of driver circuitry outputs.

### Claim 9

A memory circuitry device comprising:
a block of memory comprising a memory bank coupled to a sense driver circuitry;
a driver circuitry configured to generate a plurality of driver circuitry outputs;
a selection circuitry configured to select one of the plurality of driver circuitry outputs based on a plurality of enable signals;
a clock generation circuitry configured to receive the selected one of the plurality of driver circuitry outputs from the selection circuitry, and generate a clock signal based on at least the selected one of the plurality of driver circuitry outputs from the selection circuitry; and
a self-time path circuitry of the memory configured to receive the clock signal and generate a reset signal based on the clock signal, wherein the plurality of driver circuitry outputs and the clock signal are based on the reset signal, and wherein the self-time path circuitry corresponds to one or more columns of the memory bank.

### Claim 10 (depends on 9)

The memory circuitry device of claim 9, wherein the driver circuitry comprises a plurality of flip-flops each configured to output a data signal to the selection circuitry.

### Claim 11 (depends on 9)

The memory circuitry device of claim 9, wherein the reset signal is output to the sense driver circuitry, and wherein the sense driver circuitry is configured to perform at least one memory operation selected from the group consisting of reading data from the memory bank and writing data to the memory bank based on the reset signal.

### Claim 12 (depends on 9)

The memory circuitry device of claim 9, wherein the clock generation circuitry comprises:
trigger circuitry configured to output a trigger signal to a first input of a logic gate circuitry based on the selected one of the plurality of driver circuitry outputs and an external clock signal; and
a set-reset (SR) circuitry configured to provide an SR output to a second input of the logic gate circuitry, wherein the logic gate circuitry is further configured to receive the selected one of the plurality of driver circuitry outputs at a third input and generate the clock signal based on the trigger signal, the SR output, and the selected one of the plurality of driver circuitry outputs.

### Claim 13 (depends on 9)

The memory circuitry device of claim 9, wherein the selection circuitry is configured to receive at least one enable signal from decoder circuitry, the enable signal corresponding to a plurality of read operations and write operations.

### Claim 14 (depends on 13)

The memory circuitry device of claim 13, wherein the driver circuitry is configured to receive a set output generated by a set circuitry and generate the plurality of driver circuitry outputs based on the set output.

### Claim 15 (depends on 14)

The memory circuitry device of claim 14, wherein the set circuitry is configured to generate the set output based on the at least one enable signal from the decoder circuitry and the plurality of driver circuitry outputs.

### Claim 16

A method comprising:
generating, by a driver circuitry, a plurality of driver circuitry outputs;
selecting, by a selection circuitry, one of the plurality of driver circuitry outputs based on a plurality of enable signals;
receiving, by a clock generation circuitry, the selected one of the plurality of driver circuitry outputs from the selection circuitry, and generating, by the clock generation circuitry, a clock signal based on at least the selected one of the plurality of driver circuitry outputs from the selection circuitry; and
receiving, by a self-time path circuitry of a memory, the clock signal and generating a reset signal based on the clock signal, wherein the plurality of driver circuitry outputs and the clock signal are based on the reset signal, and wherein the self-time path circuitry corresponds to one or more columns of a memory bank.

### Claim 17 (depends on 16)

The method of claim 16, wherein the reset signal is output to a sense driver circuitry, and wherein the sense driver circuitry performs at least one memory operation selected from the group consisting of reading data from the memory bank and writing data to the memory bank based on the reset signal.

### Claim 18 (depends on 16)

The method of claim 16, wherein the selection circuitry comprises a multiplexer.

### Claim 19 (depends on 16)

The method of claim 16, wherein the driver circuitry comprises a plurality of flip-flops that each output a data signal to the selection circuitry.

### Claim 20 (depends on 16)

The method of claim 16, further comprising:
generating a trigger signal, by trigger circuitry, and providing the trigger signal to a first input of a logic gate circuitry based on the selected one of the plurality of driver circuitry outputs and an external clock signal; and
generating an SR output, by a set-reset (SR) circuitry, and providing the SR output to a second input of the logic gate circuitry, wherein the logic gate circuitry receives the selected one of the plurality of driver circuitry outputs at a third input and generates the clock signal based on the trigger signal, the SR output, and the selected one of the plurality of driver circuitry outputs.
