IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
UP-0206729
(2008-09-08)
|
등록번호 |
US-7825685
(2010-11-22)
|
발명자
/ 주소 |
- Chandler, Trevis
- Entjer, Joe
- Voogel, Martin
- Redgrave, Jason
|
출원인 / 주소 |
|
대리인 / 주소 |
|
인용정보 |
피인용 횟수 :
21 인용 특허 :
193 |
초록
▼
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 circ
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.
대표청구항
▼
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 storage circuits for storing a plurality of configuration data sets for the configurable circ
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 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 clocked storage circuits for temporarily storing the configuration data sets, 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 store and receive configuration data, the clock signal having a first state and a second state, wherein (i) during the first state, the clock signal enables the storage cell to receive configuration data that the clocked storage circuit receives, and (ii) during the second state, the storage cell stores the configuration data received while the clock signal was in the first state. 2. The IC of claim 1, wherein the set of clocked storage circuits is further for providing the received configuration data set to the configurable circuit after temporarily storing the 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 1, wherein the storage cell maintains the stored configuration data for a period of time even when an input to the clocked storage circuit changes. 5. The IC of claim 1, wherein the interconnect circuit comprises two stages for transferring the configuration data from the configuration storage circuits to the configurable circuit, wherein the set of clocked storage circuits is in the second stage of the interconnect circuit. 6. The IC of claim 1, wherein the interconnect circuit comprises two stages for transferring the configuration data from the configuration storage circuits to the configurable circuit, wherein the set of clocked storage circuits is in the first stage of the interconnect circuit. 7. The IC of claim 1, wherein each configuration data set includes only one logical bit. 8. The IC of claim 7, wherein the interconnect circuit supplies each configuration data bit as a single physical bit to the configurable circuit. 9. The IC of claim 7, wherein the interconnect circuit supplies each configuration data bit as two complementary physical bits to the configurable circuit. 10. The IC of claim 1, wherein each configuration data set includes more than one logical bit. 11. The IC of claim 1, wherein the interconnect circuit switchably connects the configurable circuit to different sets of configuration storage circuits to receive different sets of configuration data sets in order to allow the configurable circuit to reconfigure while the IC is operating. 12. The IC of claim 1, wherein each set of configuration storage circuits includes only one configuration storage circuit. 13. The IC of claim 1, wherein each set of configuration storage circuits includes more than one configuration storage circuits. 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 clocked storage circuits for temporarily storing configuration data sets, 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, wherein the set of clocked storage circuits comprises a first set of master clocked storage circuits and a second set of slave clocked storage circuits, said first set of master clocked 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 second set of slave clocked storage circuits, said second set of slave clocked storage circuits for receiving different configuration data sets from the first set of master clocked storage circuits at different instances in time, and for providing each received particular configuration data set to the configurable circuit. 15. 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 clocked storage circuits for temporarily storing configuration data sets, 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 store the received configuration data, wherein the storage cell comprises cross coupled inverters that store values on two complementary storage nodes, wherein the clocked storage circuit further comprises disabling circuitry for temporarily disabling the cross coupled inverters for writing data to the two complementary storage nodes, wherein after configuration data is written to the two complementary storage nodes, the two cross coupled inverters are enabled to maintain the configuration data written to the two complementary storage nodes. 16. 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 clocked storage circuits for temporarily storing configuration data sets, 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 store the received configuration data, wherein the clock signal enables at least one transistor that connects the storage cell to a power source. 17. The IC of claim 16, wherein the power source is an electrical ground. 18. 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 pulsed storage circuits for temporarily storing configuration data sets, wherein at least one pulsed storage circuit comprises a storage cell for storing configuration data, wherein the pulsed storage circuit receives a pulse signal that enables the storage cell to store and receive configuration data, the pulse signal having a first state and a second state, wherein (i) during the first state, the pulse signal enables the storage cell to receive configuration data that the pulsed storage circuit receives, and (ii) during the second state, the storage cell stores the configuration data received while the pulse signal was in the first state. 19. The IC of claim 18, 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. 20. The IC of claim 18, 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. 21. 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 clocked storage circuits for temporarily storing configuration data sets, 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 store and receive configuration data, the clock signal having a first state and a second state, wherein (i) during the first state, the clock signal enables the storage cell to receive configuration data that the clocked storage circuit receives, and (ii) during the second state, the storage cell stores the configuration data received while the clock signal was in the first state.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.