Partially reconfigurable memory cell arrays
First Claim
1. Memory circuitry, comprising:
- an array of memory cells, wherein each memory cell has associated first and second data lines; and
control circuitry that selectively loads new data into a given set of the memory cells in place of old data by maintaining the first and second data lines for a first part of the given set of the memory cells at a given logic value while the given set of memory cells is addressed so that the old data in the first part of the given set of memory cells is undisturbed and by maintaining the first and second data lines for a second part of the given set of memory cells at respective complementary logic values while the given set of memory cells is addressed.
1 Assignment
0 Petitions
Accused Products
Abstract
Partial reconfiguration techniques and reconfiguration circuitry are provided that allow portions of a memory cell array to be reconfigured with new reconfiguration data without disturbing other portions of the memory cell array. The memory cells may be loaded with configuration data on an integrated circuit such as a programmable logic device. Memory cell outputs may configure programmable logic. To avoid disturbing programmable logic operations for programmable logic that is unaffected by the reconfigured cells during reconfiguration, unaffected memory cells are not unnecessarily cleared. Only those memory cells that need to be cleared to conform to the new configuration data that is being loaded into the array need to be loaded with logic zero values during reconfiguration operations. After these clearing operations are complete, set operations may be performed to convert appropriate memory cells to logic one values to match the new configuration data.
25 Citations
30 Claims
-
1. Memory circuitry, comprising:
-
an array of memory cells, wherein each memory cell has associated first and second data lines; and control circuitry that selectively loads new data into a given set of the memory cells in place of old data by maintaining the first and second data lines for a first part of the given set of the memory cells at a given logic value while the given set of memory cells is addressed so that the old data in the first part of the given set of memory cells is undisturbed and by maintaining the first and second data lines for a second part of the given set of memory cells at respective complementary logic values while the given set of memory cells is addressed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A programmable logic device, comprising:
-
programmable logic; an array of memory cells, wherein the memory cells are loaded with configuration data and supply corresponding output signals that configure the programmable logic to implement a custom circuit; and circuitry that is configured to perform partial reconfiguration operations on the array of memory cells in which memory cells are only cleared when those memory cells remain cleared during normal operation of the programmable logic device following completion of the partial reconfiguration operations. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A method for performing a reconfiguration operation on an array of memory cells so that in a set of the memory cells old configuration data is replaced with new configuration data, the method comprising:
-
as part of the reconfiguration operation, loading a first portion of the set of memory cells with a given logic value without disturbing a second portion of the set of memory cells that is different than the first portion, wherein the given logic value loaded into the first portion of the set of memory cells represents the new configuration data for the first portion of the set of memory cells; and as part of the reconfiguration operation and after loading the first portion of the set of memory cells with the given logic value, loading the second portion of the set of memory cells with a complement to the given logic value, wherein the complement to the given logic value represents the new configuration data for the second portion of the set of memory cells. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A method for reconfiguring a subset of an array of configuration data memory cells on a programmable integrated circuit by replacing old configuration data in the subset of configuration data memory cells with new configuration data without disturbing configuration data memory cells in the array that are loaded with configuration data that is not to be reconfigured, comprising:
during reconfiguration, clearing only those configuration data memory cells in the subset that are to receive a logic zero value in the new configuration data. - View Dependent Claims (22, 23)
-
24. A method for performing a reconfiguration operation on programmable elements in a programmable logic device so that in a given set of the programmable elements old configuration data is replaced with new configuration data, the method comprising:
-
in a first phase, selectively clearing a first part of the given set of programmable elements; and in a second phase, selectively setting a second part of the given set of programmable elements. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
Specification