US8138789B2ActiveUtilityA1

Configuration context switcher with a clocked storage element

91
Assignee: CHANDLER TREVISPriority: Sep 6, 2007Filed: Oct 4, 2010Granted: Mar 20, 2012
Est. expirySep 6, 2027(~1.2 yrs left)· nominal 20-yr term from priority
H10W 90/754H10W 90/734H10W 90/732H10W 72/884H03K 19/17768H03K 19/17752H03K 19/17748H03K 19/0008G11C 7/1045H03K 19/17732G06F 15/7867H03K 3/0372
91
PatentIndex Score
11
Cited by
429
References
23
Claims

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.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       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 configuration 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 the configuration storage circuits to receive different configuration data sets, said interconnect circuit comprising (i) a set of clocked storage circuits and (ii) a set of unclocked storage circuits for temporarily storing the received configuration data sets. 
 
     
     
       2. The IC of  claim 1 , wherein the set of clocked storage circuits is further for providing a received configuration data set to the configurable circuit after temporarily storing the received configuration data set. 
     
     
       3. The IC of  claim 1 , wherein the set of clocked storage circuits is further (i) for receiving different configuration data sets from different sets of configuration 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. 
     
     
       4. The IC of  claim 3 , wherein the set of unclocked storage circuits comprises a set of master storage circuits, wherein the set of clocked storage circuits comprises a set of slave storage circuits,
 said set of master storage circuits for receiving different configuration data sets from different sets of configuration 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 set of slave storage circuits, 
 said set of slave storage circuits for receiving different configuration data sets from the set of master storage circuits at different instances in time, and for providing each received particular configuration data set to the configurable circuit. 
 
     
     
       5. The IC of  claim 1 , wherein at least one clocked storage circuit comprises a storage cell for storing configuration data, wherein the clocked storage circuit receives a clock signal that enables the storage cell to receive and store configuration data that the clocked storage circuit receives. 
     
     
       6. The IC of  claim 5 , wherein the clock signal has a first state and a second state, wherein during the first state, the clock signal enables the storage cell to receive configuration data that the clocked storage circuit receives, wherein during the second state, the storage cell stores the configuration data that the storage cell received while the clock was in the first state. 
     
     
       7. The IC of  claim 5 ,
 wherein the storage cell comprises cross coupled inverters that store data on two complementary storage nodes, 
 wherein the storage circuit cell further comprises override circuitry for temporarily overriding the cross coupled inverters to write data to the two complementary storage nodes, 
 wherein the override circuitry is disabled after data is written to the complementary storage nodes and the two cross coupled inverters maintain the data on the two complementary storage nodes. 
 
     
     
       8. The IC of  claim 5 , wherein the storage cell maintains the stored configuration data for a period of time even when an input to the clocked storage circuit changes. 
     
     
       9. The IC of  claim 5 , wherein the clock signal enables at least one transistor that connects the storage cell to a power source. 
     
     
       10. The IC of  claim 9 , wherein the power source is an electrical ground. 
     
     
       11. The IC of  claim 1 , wherein the interconnect circuit comprises a first stage and a second stage for transferring the configuration data from the configuration storage circuits to the configurable circuit, wherein the first stage receives the configuration data from a set of configuration storage circuits and the second stage holds the received configuration data in order to propagate the received configuration data to the configurable circuits, wherein the set of clocked storage circuits is in the second stage of the interconnect circuit. 
     
     
       12. The IC of  claim 1 , wherein the interconnect circuit comprises a first stage and a second stage for transferring the configuration data set from the configuration storage circuits to the configurable circuit, wherein the first stage receives the configuration data set from a set of configuration storage circuits and the second stage holds the received configuration data set in order to propagate the received configuration data set to the configurable circuits, wherein the set of clocked storage circuits is in the first stage of the interconnect circuit. 
     
     
       13. The IC of  claim 1 , wherein each configuration data set includes only one logical bit. 
     
     
       14. The IC of  claim 13 , wherein the interconnect circuit supplies each configuration data bit as a single physical bit to the configurable circuit. 
     
     
       15. The IC of  claim 13 , wherein the interconnect circuit supplies each configuration data bit as two complementary physical bits to the configurable circuit. 
     
     
       16. The IC of  claim 1 , wherein each configuration data set includes more than one logical bit. 
     
     
       17. The IC of  claim 1 , wherein the interconnect circuit switchably connects the configurable circuit to different sets of configuration storage circuits to receive different configuration data sets in order to allow the configurable circuit to reconfigure while the IC is operating. 
     
     
       18. The IC of  claim 1 , wherein each set of configuration storage circuits includes only one configuration storage circuit. 
     
     
       19. The IC of  claim 1 , wherein each set of configuration storage circuits includes more than one configuration storage circuits. 
     
     
       20. An integrated circuit (“IC”) comprising:
 a configurable circuit for configurably performing one of a plurality of operations based on configuration data; 
 a plurality of configuration 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 the configuration storage circuits to receive different configuration data sets, said interconnect circuit comprising a set of pulsed storage circuits for temporarily storing the different configuration data sets, wherein the set of pulsed storage circuits stores the received configuration data set when receiving a clock pulse that has a duration of less than half of a clock cycle. 
 
     
     
       21. The IC of  claim 20 , wherein the set of pulsed storage circuits is further for providing the received configuration data set to the configurable circuit after temporarily storing the configuration data set. 
     
     
       22. The IC of  claim 20 , wherein the set of pulsed storage circuits is further (i) for receiving different configuration data sets from different sets of configuration 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. 
     
     
       23. 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 configuration 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 the configuration storage circuits to receive different configuration data sets, said interconnect circuit comprising (i) a set of clocked storage circuits and (ii) a set of unclocked storage circuits for temporarily storing the different configuration data sets; and 
 
 a memory device for providing the configuration data to the IC.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.