Configuration context switcher with a latch
First Claim
1. An integrated circuit (“
- IC”
) comprising;
a configurable circuit for configurably performing one of a plurality of operations based on configuration data;
a plurality of storage circuits for storing a plurality of configuration data sets for the configurable circuit; and
an interconnect circuit for switchably connecting the configurable circuit to different sets of storage circuits to receive different configuration data sets, said interconnect circuit comprising a set of latches for temporarily storing the configuration data sets, wherein the set of latches are not clocked latches.
3 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments provide an IC with configuration context switchers. The IC includes several configurable circuits, each of which configurably performs one of several operations at any given time, based on the configuration data set that it receives at that time. The IC includes several storage circuits for storing several configuration data sets for each of the configurable circuits. The IC also includes a context switching interconnect circuit for switchably connecting the configurable circuit to different sets of storage circuits to receive different sets of configuration data sets. The context switcher includes one or more stages for re-timing the data coming from the configuration storage elements. The stages can include interconnect circuitry or storage circuitry. Some embodiments build one of the stages in the configuration data storage elements. Some embodiments encode the configuration data bits and hence utilize a decoder in the context switcher to decode the encoded configuration data.
-
Citations
19 Claims
-
1. An integrated circuit (“
- IC”
) comprising;a configurable circuit for configurably performing one of a plurality of operations based on configuration data; a plurality of storage circuits for storing a plurality of configuration data sets for the configurable circuit; and an interconnect circuit for switchably connecting the configurable circuit to different sets of storage circuits to receive different configuration data sets, said interconnect circuit comprising a set of latches for temporarily storing the configuration data sets, wherein the set of latches are not clocked latches. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
- IC”
-
13. An integrated circuit (“
- IC”
) comprising;a configurable circuit for configurably performing one of a plurality of operations based on configuration data; a plurality of storage circuits for storing a plurality of configuration data sets for the configurable circuit; and an interconnect circuit for switchably connecting the configurable circuit to different sets of storage circuits to receive different configuration data sets, said interconnect circuit comprising a set of latches for temporarily storing the configuration data sets, wherein the set of latches is further (i) for receiving different configuration data sets from different sets of storage circuits at different instances in time and (ii) for temporarily storing each received particular configuration data set before providing the received particular configuration data set to the configurable circuit, wherein the set of latches comprises; a first set of master latches and a second set of slave latches, said first set of master latches for receiving different configuration data sets from different sets of storage circuits at different instances in time and for temporarily storing each received particular configuration data set before providing the received particular configuration data set to the second set of slave latches, said second set of slave latches for receiving different configuration data sets from the first set of master latches at different instances in time and for providing each received particular configuration data set to the configurable circuit.
- IC”
-
14. An integrated circuit (“
- IC”
) comprising;a configurable circuit for configurably performing one of a plurality of operations based on configuration data; a plurality of storage circuits for storing a plurality of configuration data sets for the configurable circuit; and an interconnect circuit for switchably connecting the configurable circuit to different sets of storage circuits to receive different configuration data sets, said interconnect circuit comprising a set of latches for temporarily storing the configuration data sets, wherein each configuration data set includes only one logical bit, wherein the interconnect circuit supplies each configuration data bit as two complementary physical bits to the configurable circuit.
- IC”
-
15. An electronic device comprising:
-
an integrated circuit (“
IC”
) comprising;a configurable circuit for configurably performing one of a plurality of operations based on configuration data; a plurality of storage circuits for storing a plurality of configuration data sets for the configurable circuit; and an interconnect circuit for switchably connecting the configurable circuit to different sets of storage circuits to receive different configuration data sets, said interconnect circuit comprising a set of latches for temporarily storing the configuration data sets, wherein the set of latches are not clocked latches. - View Dependent Claims (16, 17, 18)
-
-
19. An electronic device comprising:
-
an integrated circuit (“
IC”
) comprising;a configurable circuit for configurably performing one of a plurality of operations based on configuration data a plurality of storage circuits for storing a plurality of configuration data sets for the configurable circuit; and an interconnect circuit for switchably connecting the configurable circuit to different sets of storage circuits to receive different configuration data sets, said interconnect circuit comprising a set of latches for temporarily storing the configuration data sets, wherein the set of latches is further (i) for receiving different configuration data sets from different sets of storage circuits at different instances in time and (ii) for temporarily storing each received particular configuration data set before providing the received particular configuration data set to the configurable circuit, wherein the set of latches comprises; a first set of master latches and a second set of slave latches, said first set of master latches for receiving different configuration data sets from different sets of storage circuits at different instances in time and for temporarily storing each received particular configuration data set before providing the received particular configuration data set to the second set of slave latches, said second set of slave latches for receiving different configuration data sets from the first set of master latches at different instances in time and for providing each received particular configuration data set to the configurable circuit.
-
Specification