Patentable/Patents/US-9805779
US-9805779

Writing to multi-port memories

PublishedOctober 31, 2017
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

A circuit includes a first memory cell and a data control circuit configured to provide first data and second data. The first memory cell has a first port and a second port. The first data is written from the first port to the first memory cell. The second data is based on information of the first data. The second port is configured to write the second data to the first memory cell based on a detection of a write disturb caused by the second port to the first port.

Patent Claims
20 claims

Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.

Claim 1

Original Legal Text

1. A circuit comprising: a first memory cell having a first port and a second port; a data control circuit configured to provide first data to be written from the first port to the first memory cell and to provide second data based on information of the first data, wherein, the second port is configured to write the second data to the first memory cell based on a detection of a write disturb caused by the second port to the first port, wherein the write disturb detection is based on a state of a write enable signal of the first memory cell.

Plain English Translation

A memory circuit has a memory cell with two ports (first and second). A data control circuit provides first data to be written to the memory cell via the first port. It also generates second data based on the first data. If the second port causes a "write disturb" (unintended change) to the first port, then the second port writes the second data to the memory cell. The write disturb detection relies on the state of the first memory cell's write enable signal (whether writing is currently allowed).

Claim 2

Original Legal Text

2. The circuit of claim 1 , wherein the data control circuit comprises a data driver associated with the second port; and a data circuit configured to provide the information of the first data for the data driver to generate the second data.

Plain English Translation

This memory circuit, as described above, includes a data driver associated with the second port. A data circuit provides information about the first data to the data driver. The data driver uses this information to generate the second data written through the second port of the memory cell. The second port writes the second data based on information of the first data, wherein, the second port writes to the first memory cell based on a detection of a write disturb caused by the second port to the first port, wherein the write disturb detection is based on a state of a write enable signal of the first memory cell.

Claim 3

Original Legal Text

3. The circuit of claim 1 , comprising a second memory cell; and a detection circuit configured to detect the write disturb based on a row address of the first port and a row address of a port of the second memory cell.

Plain English Translation

This memory circuit, as described above, also has a second memory cell. A detection circuit detects the "write disturb" (unintended change to the first port) based on the row address of the first port of the first memory cell and the row address of a port of the second memory cell. The second port writes the second data based on information of the first data, wherein, the second port writes to the first memory cell based on a detection of a write disturb caused by the second port to the first port, wherein the write disturb detection is based on a state of a write enable signal of the first memory cell.

Claim 4

Original Legal Text

4. The circuit of claim 1 , comprising a second memory cell; and a logic circuit configured to generate a detection signal indicating a write disturb condition based on whether the first port and a port of the second memory cell are of a same row, and the write enable signal of the first memory cell.

Plain English Translation

This memory circuit, as described above, also has a second memory cell. A logic circuit generates a signal indicating a "write disturb" condition. This is based on whether the first port of the first memory cell and a port of the second memory cell are on the same row and the state of the write enable signal of the first memory cell. The second port writes the second data based on information of the first data, wherein, the second port writes to the first memory cell based on a detection of a write disturb caused by the second port to the first port, wherein the write disturb detection is based on a state of a write enable signal of the first memory cell.

Claim 5

Original Legal Text

5. The circuit of claim 4 , wherein the logic circuit is configured to generate the detection signal based on a write enable signal of the second memory cell.

Plain English Translation

In the memory circuit described where a logic circuit generates a signal indicating a write disturb condition based on whether the first port of the first memory cell and a port of the second memory cell are on the same row and the state of the write enable signal of the first memory cell, the logic circuit also uses the write enable signal of the second memory cell to generate this write disturb detection signal.

Claim 6

Original Legal Text

6. The circuit of claim 1 , wherein the first port includes a first control line; the second port includes a second control line; and the second data corresponds to an activation time period of the first control line and an activation time period of the second control line.

Plain English Translation

In the memory circuit described above, the first port has a first control line, and the second port has a second control line. The second data that's written to the memory cell through the second port corresponds to how long the first control line is active AND how long the second control line is active. The second port writes the second data based on information of the first data, wherein, the second port writes to the first memory cell based on a detection of a write disturb caused by the second port to the first port, wherein the write disturb detection is based on a state of a write enable signal of the first memory cell.

Claim 7

Original Legal Text

7. The circuit of claim 1 , wherein the first port includes a first control line; the second port includes a second control line; and the write disturb is caused by an activation time period of the first control line and an activation time period of the second control line.

Plain English Translation

In the memory circuit described above, the first port has a first control line, and the second port has a second control line. The "write disturb" (unintended change to first port data) is caused by how long the first control line is active AND how long the second control line is active. The second port writes the second data based on information of the first data, wherein, the second port writes to the first memory cell based on a detection of a write disturb caused by the second port to the first port, wherein the write disturb detection is based on a state of a write enable signal of the first memory cell.

Claim 8

Original Legal Text

8. The circuit of claim 1 , wherein the first port includes a first control line; the second port includes a second control line; the circuit comprises a second memory cell having a first port and a second port; the first port of the second memory cell includes the first control line; and the second port of the second memory cell includes the second control line.

Plain English Translation

In the memory circuit described above, the first port has a first control line, and the second port has a second control line. The circuit also has a second memory cell that also has a first and second port. The first port of the *second* memory cell uses the *same* first control line as the first port of the *first* memory cell. The second port of the *second* memory cell uses the *same* second control line as the second port of the *first* memory cell. The second port writes the second data based on information of the first data, wherein, the second port writes to the first memory cell based on a detection of a write disturb caused by the second port to the first port, wherein the write disturb detection is based on a state of a write enable signal of the first memory cell.

Claim 9

Original Legal Text

9. A method comprising: performing a first write operation to a first memory cell based on a first port of the first memory cell, the first port corresponding to a first control line and first data; and performing a second write operation to the first memory cell based on a second port of the first memory cell, the second port corresponding to a second control line and second data generated based on information of the first data, wherein the second write operation is performed based on a write disturb detection based on a state of a write enable signal, wherein performing the second write operation is based on a time period corresponding to an activation period of the first control line and an activation period of the second control line.

Plain English Translation

A memory writing method involves: 1) Writing first data to a memory cell through its first port. This port is associated with a first control line. 2) Writing second data to the *same* memory cell through its second port. The second port has a second control line. The second data is based on information of the first data. This second write happens only if a "write disturb" is detected, determined by looking at the write enable signal. The second write operation's timing is based on how long the first and second control lines are active.

Claim 10

Original Legal Text

10. The method of claim 9 , wherein a write disturb occurs to the first write operation based on a read condition of the second port.

Plain English Translation

In the memory writing method described above, a "write disturb" (unintended change to data) to the first write operation is triggered when the second port is being read from. The first write operation is to a first memory cell based on a first port of the first memory cell, the first port corresponding to a first control line and first data; and performing a second write operation to the first memory cell based on a second port of the first memory cell, the second port corresponding to a second control line and second data generated based on information of the first data, wherein the second write operation is performed based on a write disturb detection based on a state of a write enable signal, wherein performing the second write operation is based on a time period corresponding to an activation period of the first control line and an activation period of the second control line.

Claim 11

Original Legal Text

11. The method of claim 9 , wherein the first control line and the second control line are active during a same time period.

Plain English Translation

In the memory writing method described above, where first data is written to the first port with a first control line and second data is written to the second port with a second control line based on disturb detection, the first and second control lines are active at the *same* time. The first write operation is to a first memory cell based on a first port of the first memory cell, the first port corresponding to a first control line and first data; and performing a second write operation to the first memory cell based on a second port of the first memory cell, the second port corresponding to a second control line and second data generated based on information of the first data, wherein the second write operation is performed based on a write disturb detection based on a state of a write enable signal, wherein performing the second write operation is based on a time period corresponding to an activation period of the first control line and an activation period of the second control line.

Claim 12

Original Legal Text

12. The method of claim 9 , comprising accessing the first memory cell based on the first port of the first memory cell; and accessing a second memory cell based on a port of the second memory cell, the port of the second memory cell including the second control line.

Plain English Translation

In the memory writing method described above, where first data is written to the first port with a first control line and second data is written to the second port with a second control line based on disturb detection, the method also accesses a *second* memory cell through *its* port. This port of the second memory cell also uses the second control line. The first write operation is to a first memory cell based on a first port of the first memory cell, the first port corresponding to a first control line and first data; and performing a second write operation to the first memory cell based on a second port of the first memory cell, the second port corresponding to a second control line and second data generated based on information of the first data, wherein the second write operation is performed based on a write disturb detection based on a state of a write enable signal, wherein performing the second write operation is based on a time period corresponding to an activation period of the first control line and an activation period of the second control line.

Claim 13

Original Legal Text

13. The method of claim 9 , comprising determining whether the first port of the first memory cell and a port of a second memory cell are of a same row.

Plain English Translation

In the memory writing method described above, where first data is written to the first port with a first control line and second data is written to the second port with a second control line based on disturb detection, the method includes a step to check if the first port of the first memory cell and a port of a second memory cell are on the *same* row in the memory array. The first write operation is to a first memory cell based on a first port of the first memory cell, the first port corresponding to a first control line and first data; and performing a second write operation to the first memory cell based on a second port of the first memory cell, the second port corresponding to a second control line and second data generated based on information of the first data, wherein the second write operation is performed based on a write disturb detection based on a state of a write enable signal, wherein performing the second write operation is based on a time period corresponding to an activation period of the first control line and an activation period of the second control line.

Claim 14

Original Legal Text

14. The method of claim 9 , wherein the first control line is associated with a first port of a second memory cell; the second control line is associated with a second port of the second memory cell; and the first memory cell and the second memory cell are on a same row of a memory array.

Plain English Translation

In the memory writing method described above, where first data is written to the first port with a first control line and second data is written to the second port with a second control line based on disturb detection, the first control line is also used by the first port of a *second* memory cell. The second control line is also used by the second port of the second memory cell. Furthermore, the first and second memory cells are on the *same* row of the memory array. The first write operation is to a first memory cell based on a first port of the first memory cell, the first port corresponding to a first control line and first data; and performing a second write operation to the first memory cell based on a second port of the first memory cell, the second port corresponding to a second control line and second data generated based on information of the first data, wherein the second write operation is performed based on a write disturb detection based on a state of a write enable signal, wherein performing the second write operation is based on a time period corresponding to an activation period of the first control line and an activation period of the second control line.

Claim 15

Original Legal Text

15. The method of claim 14 wherein the second port of the second memory cell is write accessed; and the method comprises causing the first port of the second memory cell to perform a write operation based on information of data to be write accessed to the second memory cell.

Plain English Translation

Consider the memory writing method where a first memory cell has a first port with a first control line, and a second port with a second control line. A second memory cell also has a first and second port that use the same first and second control lines. The first and second memory cells are on the same row. Now, if you *write* to the second port of the *second* memory cell, the *first* port of the *second* memory cell performs a write operation *also*. The data written to the first port of the second memory cell is based on information of the data that was written to the second port. The first write operation is to a first memory cell based on a first port of the first memory cell, the first port corresponding to a first control line and first data; and performing a second write operation to the first memory cell based on a second port of the first memory cell, the second port corresponding to a second control line and second data generated based on information of the first data, wherein the second write operation is performed based on a write disturb detection based on a state of a write enable signal, wherein performing the second write operation is based on a time period corresponding to an activation period of the first control line and an activation period of the second control line.

Claim 16

Original Legal Text

16. The method of claim 9 , wherein a data driver associated with the second port generates the second data based on information of the first data.

Plain English Translation

In the memory writing method described above, where first data is written to the first port with a first control line and second data is written to the second port with a second control line based on disturb detection, a data driver associated with the *second* port of the *first* memory cell generates the *second* data. This data driver uses information from the *first* data (that was written to the first port). The first write operation is to a first memory cell based on a first port of the first memory cell, the first port corresponding to a first control line and first data; and performing a second write operation to the first memory cell based on a second port of the first memory cell, the second port corresponding to a second control line and second data generated based on information of the first data, wherein the second write operation is performed based on a write disturb detection based on a state of a write enable signal, wherein performing the second write operation is based on a time period corresponding to an activation period of the first control line and an activation period of the second control line.

Claim 17

Original Legal Text

17. A method comprising: write accessing a first memory cell based on first data and a first port of the first memory cell; write or read accessing a second memory cell based on a port of the second memory cell; determining whether the first port of the first memory cell and the port of the second memory cell are of a same row; and based on a result of the determining and on a write disturb detection based on a state of a write enable signal, generating second data for a second port of the first memory cell based on information of the first data; and causing the second port of the first memory cell to write the second data to the first memory cell.

Plain English Translation

A memory write method: Write data to the first port of the first memory cell. Either write or read to a port of a second memory cell. Check if the first port of the first memory cell and the port of the second memory cell are on the same row. If they are, AND a write disturb is detected, generate a second data for the *second* port of the *first* memory cell based on information from the first data. Then, write the second data, via the second port, to the first memory cell. The write disturb detection based on a state of a write enable signal.

Claim 18

Original Legal Text

18. The method of claim 17 , wherein the port of the second memory cell is one of a first port associated with a first control line or a second port associated with a second control line; and the method comprises causing the first port of the second memory cell to perform a write operation based on information of third data of a write access to the second memory cell.

Plain English Translation

Consider the memory write method that writes data to the first port of the first memory cell, accesses the second memory cell, determines if the first port of the first memory cell and the port of the second memory cell are on the same row, and if so and a write disturb is detected, generates a second data for the second port of the first memory cell based on information of the first data and causes the second port to write the second data to the first memory cell. The port of the *second* memory cell is either its first port (associated with a first control line) or its second port (associated with a second control line). Furthermore, if a write access occurs on the second memory cell, the method forces the first port of the *second* memory cell to also perform a write operation, with its data based on the data that was written to the second memory cell. The write disturb detection based on a state of a write enable signal.

Claim 19

Original Legal Text

19. The method of claim 18 , wherein the second data for the second port of the first memory cell corresponds to a time period that the first control line and the second control line are both active.

Plain English Translation

In the memory write method involving writing to a first memory cell's first port, accessing a second memory cell, checking for row overlap, detecting write disturb based on the write enable signal and writing second data to first memory cell's second port based on first data, wherein a write access occurs on the second memory cell, the method forces the first port of the *second* memory cell to also perform a write operation, with its data based on the data that was written to the second memory cell, the second data written to the *second* port of the *first* memory cell is based on the duration when the first control line *AND* the second control line are both active.

Claim 20

Original Legal Text

20. The method of claim 17 , wherein a data driver associated with the second port of the first memory cell generates the second data based on the information of the first data.

Plain English Translation

In the memory write method involving writing to a first memory cell's first port, accessing a second memory cell, checking for row overlap, detecting write disturb based on the write enable signal and writing second data to first memory cell's second port based on first data, the second data is generated by a data driver associated with the *second* port of the *first* memory cell. This data driver creates the second data using information from the *first* data.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

November 19, 2014

Publication Date

October 31, 2017

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, FAQs, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Writing to multi-port memories” (US-9805779). https://patentable.app/patents/US-9805779

© 2026 Nomic Interactive Technology LLC. Machine-readable context available at /api/llm-context/US-9805779. See llms.txt for full attribution policy.