Emulated multiport memory element circuitry with exclusive-OR based control circuitry
First Claim
1. Memory element circuitry having a plurality of write ports and a plurality of read ports, the memory element circuitry comprising:
- a plurality of banks of dual-port memory elements, wherein each bank in the plurality of banks is coupled to a respective one of the write ports;
a switching circuit coupled between the plurality of banks of dual-port memory elements and a first read port of the plurality of read ports; and
a logic exclusive-OR (XOR) gate coupled to a control input of the switching circuit, wherein the logic XOR gate receives signals based on previously-stored write address signals and outputs a read control signal that controls the switching circuit to selectively route read data from the plurality of banks of dual-port memory elements to the first read port.
3 Assignments
0 Petitions
Accused Products
Abstract
Integrated circuits may include memory element circuitry. The memory element circuitry may include multiple dual-port memory elements that are controlled to effectively form a multi-port memory element having multiple read and write ports. A respective bank of dual-port memory elements may be coupled to each write port. Write data may be received concurrently over one or more of the write ports and stored on the banks. Switching circuitry may be coupled between the banks and the read ports of the memory element circuitry. The switching circuitry may be controlled using read control signals generated by logic XOR-based control circuitry. The control circuitry may include dual-port memory elements that store addressing signals associated with the write data. The read control signals may control the switching circuitry to selectively route the most-recently written data to corresponding read ports during a data read operation.
10 Citations
20 Claims
-
1. Memory element circuitry having a plurality of write ports and a plurality of read ports, the memory element circuitry comprising:
-
a plurality of banks of dual-port memory elements, wherein each bank in the plurality of banks is coupled to a respective one of the write ports; a switching circuit coupled between the plurality of banks of dual-port memory elements and a first read port of the plurality of read ports; and a logic exclusive-OR (XOR) gate coupled to a control input of the switching circuit, wherein the logic XOR gate receives signals based on previously-stored write address signals and outputs a read control signal that controls the switching circuit to selectively route read data from the plurality of banks of dual-port memory elements to the first read port. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. Memory circuitry that receives write data over a plurality of write ports and that has a plurality of read ports, comprising:
-
a first set of logic exclusive-OR (XOR) gates that receives addressing control signals associated with the write data; a second set of logic XOR gates that is different from the first set of logic XOR gates and that generates read control signals based on previously-stored addressing control signals associated with the write data; a group of dual-port memory elements coupled between the first and second sets of logic XOR gates; data storage circuitry that stores the write data, wherein the data storage circuitry comprises multiple memory banks; and switching circuitry coupled between the multiple memory banks, wherein the switching circuitry selectively routes a most recently-written write data value from a particular memory bank of the multiple memory banks in the data storage circuitry to a given read port of the plurality of read ports based on the read control signals generated by the second set of logic XOR gates. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A method of operating memory circuitry on an integrated circuit, the method comprising:
-
with a first set of dual-port memory elements, storing write data received over a plurality of write ports of the memory circuitry; with control circuitry, receiving write addressing signals associated with the write data, processing the write addressing signals, and storing the previously processed write addressing signals on a second set of dual-port memory elements that is different from the first set of dual-port memory elements; and with exclusive-OR (XOR) logic circuitry, controlling switching circuitry interposed between the first set of dual-port memory elements and a plurality of read ports of the memory circuitry to selectively route the write data stored on selected dual-port memory elements of the first set of dual-port memory elements to a plurality of read ports of the memory circuitry based on the previously processed write addressing signals stored on the second set of dual-port memory elements. - View Dependent Claims (19, 20)
-
Specification