Logic drive using standard commodity programmable logic ic chips comprising non-volatile random access memory cells
US-2024380401-A1 · Nov 14, 2024 · US
US9633158B1 · US · B1
| Field | Value |
|---|---|
| Publication number | US-9633158-B1 |
| Application number | US-201414538784-A |
| Country | US |
| Kind code | B1 |
| Filing date | Nov 11, 2014 |
| Priority date | Nov 11, 2014 |
| Publication date | Apr 25, 2017 |
| Grant date | Apr 25, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Systems and methods for reconfiguration of a hardened intellectual property (IP) block in an integrated circuit (IC) device are provided. Reconfiguration of the hardened IP block in the IC device may transition between functions supported by the hardened IP block. A transition may occur as a pre-configured profile is selected to reconfigure the hardened IP block. Further, configuration data associated with each of the pre-configured profiles of the hardened IP block may be generated and storage space to store the configuration data may be created. Additionally, reconfiguration control logic to read and implement the configuration data in hard IP design primitives may also be generated.
Opening claim text (preview).
What is claimed is: 1. A method to implement reconfiguration of a hardened intellectual property (IP) block of an integrated circuit (IC) that includes a programmable logic fabric, comprising: receiving one or more pre-configured profiles that provide one or more distinct configurations of the hardened IP block; generating configuration data associated with each of the distinct configurations of the hardened IP block; designating configuration storage space to store the configuration data; and generating reconfiguration control logic to be implemented on the programmable logic fabric of the IC, wherein the reconfiguration control logic reads the configuration data and programs the hardened IP block with the configuration data. 2. The method of claim 1 , wherein the configuration data comprises register settings of the hardened IP block. 3. The method of claim 1 , comprising: determining similarities between the configuration data of the distinct configurations; and reconfiguring only portions of the hardened IP block that are dissimilar. 4. The method of claim 1 , wherein the hardened IP block comprises configurable sets of registers. 5. The method of claim 1 , wherein designating the configuration storage space to store the configuration data comprises designating storage areas on read-only memory (ROM). 6. The method of claim 1 , comprising: receiving commands selecting one or more of the pre-configured profiles; and reconfiguring the hardened IP block with the one or more pre-configured profiles. 7. The method of claim 1 , comprising generating user reconfiguration logic that links user input to the reconfiguration control logic. 8. The method of claim 1 , comprising programming the configuration data to the hardened IP block via a reconfiguration interface. 9. The method of claim 1 , comprising reconfiguring the hardened IP block to change a functionality of the hardened IP block. 10. The method of claim 1 , wherein the method is configured to be carried out on an integrated circuit (IC) device, comprising: one or more of the hardened intellectual property (IP) blocks reconfigurable at runtime via one or more of the pre-configured profiles; and one or more interface ports that receive the pre-configured profiles to reconfigure the hardened IP blocks during runtime, wherein the pre-configured profiles are selected and implemented via the reconfiguration control logic. 11. The method of claim 10 , wherein the method is configured to be carried out on the IC device comprising a memory device that stores the one or more pre-configured profiles. 12. The method of claim 10 , wherein the method is configured to be carried out on the IC device comprising a memory device that stores the one or more pre-configured profiles and the control logic. 13. The method of claim 10 , wherein the pre-configured profiles are associated with register settings of the hardened IP blocks. 14. A method to implement reconfiguration of a hardened intellectual property (IP) block of an integrated circuit (IC) that includes a programmable logic fabric, comprising: receiving one or more pre-configured profiles providing configurations of the hardened IP block; generating configuration data from the pre-configured profiles; generating an IP hardware description language (HDL) module that stores the configuration data and generates reconfiguration control logic to be implemented on the programmable fabric of the IC, wherein the reconfiguration control logic reads the configuration data and implements the configuration data in the hardened IP block; and receiving and implementing the configuration data at the hardened IP block provided by the reconfiguration control logic. 15. The method of claim 14 , wherein generating the configuration data comprises generating register settings associated with the hardened IP block from the pre-configured profiles. 16. The method of claim 14 , wherein generating register settings comprises generating register settings of a set of registers associated with each of the pre-configured profiles. 17. The method of claim 16 , wherein implementing the configuration data comprises reconfiguring only registers of the set of registers that are configured differently from the register settings of the configuration of the hardened IP block implemented immediately prior to reconfiguration. 18. The method of claim 14 , wherein generating the IP HDL module comprises compiling the IP HDL in a single instance. 19. The method of claim 14 , comprising: receiving a signal from a reconfiguration input; and selecting from the pre-configured profiles based on the signal from the reconfiguration input. 20. A method to implement reconfiguration of a hardened intellectual property (IP) block of an integrated circuit (IC) that includes a programmable logic fabric, comprising: receiving one or more pre-configured profiles that provide one or more configurations of the hardened IP block; generating configuration data associated with the one or more configurations of the hardened IP block; generating an IP hardware description language (HDL) module that implements storage to store the configuration data and generates reconfiguration control logic to be implemented on the programmable fabric of the IC, wherein the reconfiguration control logic reads the configuration data and programs the hardened IP block with the configuration data. 21. The method of claim 10 , wherein the pre-configured profiles are selected via control logic based on instructions received from a reconfiguration input.
Interconnections or connectors in packages · CPC title
Layouts of interconnections · CPC title
Reconfigurable logic blocks, e.g. lookup tables · CPC title
One dimensional arrays, e.g. rings, linear arrays, buses · CPC title
for reconfigurable circuits, e.g. field programmable gate arrays [FPGA] or programmable logic devices [PLD] · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.