Generation of dynamic design flows for integrated circuits

US11630930B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11630930-B2
Application numberUS-202117361253-A
CountryUS
Kind codeB2
Filing dateJun 28, 2021
Priority dateMay 2, 2019
Publication dateApr 18, 2023
Grant dateApr 18, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems and methods are disclosed for to generation of dynamic design flows for integrated circuits. For example, a method may include accessing a design flow configuration data structure, wherein the design flow configuration data structure is encoded in a tool control language; based on the design flow configuration data structure, selecting multiple flowmodules from a set of flowmodules, wherein each flowmodule provides an application programming interface, in the tool control language, to a respective electronic design automation tool; based on the design flow configuration data structure, generating a design flow as a directed acyclic graph including the selected flowmodules as vertices; and generating an output integrated circuit design data structure, based on one or more input integrated circuit design data structures, using the design flow to control the respective electronic design automation tools of the selected flowmodules.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: based on a design flow configuration data structure, selecting multiple flowmodules from a set of flowmodules, wherein each flowmodule in the set of flowmodules provides an application programming interface to a respective electronic design automation tool; based on the design flow configuration data structure, generating a design flow as a directed acyclic graph including the selected flowmodules as vertices; generating an output integrated circuit design data structure, based on one or more input integrated circuit design data structures, using the design flow to control the respective electronic design automation tools of the selected flowmodules; and transmitting, storing, or displaying the output integrated circuit design data structure. 2. The method of claim 1 , in which generating the design flow comprises: generating, based on the design flow configuration data structure, a first design flow; generating a current integrated circuit design data structure, based on one or more input integrated circuit design data structures, using the first design flow; determining one or more parameters of the current integrated circuit design data structure; inputting the one or more parameters to a machine learning module to obtain one or more feedback parameters as output of the machine learning module; and generating, based on the one or more feedback parameters, a next design flow. 3. The method of claim 2 , wherein the one or more parameters of the current integrated circuit design data structure include estimates of power, performance, and area for an integrated circuit described by the current integrated circuit design data structure. 4. The method of claim 1 , comprising: generating a graphical representation of the directed acyclic graph of the design flow; and transmitting, storing, or displaying the graphical representation. 5. The method of claim 1 , wherein the design flow includes a vertex corresponding to a task for hypertext markup language generation, comprising: generating a hypertext markup language data structure, based on the output integrated circuit design data structure, using the design flow; and transmitting, storing, or displaying the hypertext markup language data structure. 6. The method of claim 1 , wherein the design flow configuration data structure is part of a design parameters data structure, comprising: accessing the design parameters data structure, wherein the design parameters data structure includes values of design parameters of an integrated circuit design; responsive to a command identifying the design parameters data structure, generating a register-transfer level data structure for an integrated circuit based on the design parameters data structure; responsive to the command identifying the design parameters data structure, generating a software development kit for the integrated circuit based on the register-transfer level data structure; wherein the multiple flowmodules are selected responsive to the command identifying the design parameters data structure; wherein the design flow is generated responsive to the command identifying the design parameters data structure; wherein the output integrated circuit design data structure includes a physical design data structure for the integrated circuit that is generated, responsive to the command identifying the design parameters data structure, based on the register-transfer level data structure; responsive to the command identifying the design parameters data structure, generating a test plan for the integrated circuit based on the design parameters data structure and acceptance criteria; responsive to the command identifying the design parameters data structure, invoking tests for the integrated circuit based on the test plan, the register-transfer level data structure, the software development kit, and the physical design data structure to obtain a set of test results; and transmitting, storing, or displaying a design data structure based on the register-transfer level data structure, the software development kit, the physical design data structure, and the test results. 7. The method of claim 6 , comprising: transmitting a physical design specification based on the physical design data structure to a server to invoke manufacturing of the integrated circuit. 8. A system comprising: a network interface; a memory; and a processor, wherein the memory includes instructions executable by the processor to cause the system to: based on a design flow configuration data structure, select multiple flowmodules from a set of flowmodules, wherein each flowmodule in the set of flowmodules provides an application programming interface to a respective electronic design automation tool; based on the design flow configuration data structure, generate a design flow as a directed acyclic graph including the selected flowmodules as vertices; and generate an output integrated circuit design data structure, based on one or more input integrated circuit design data structures, using the design flow to control the respective electronic design automation tools of the selected flowmodules. 9. The system of claim 8 , wherein the memory includes instructions executable by the processor to cause the system to: generate, based on the design flow configuration data structure, a first design flow; generate a current integrated circuit design data structure, based on one or more input integrated circuit design data structures, using the first design flow; determine one or more parameters of the current integrated circuit design data structure; input the one or more parameters to a machine learning module to obtain one or more feedback parameters as output of the machine learning module; and generate, based on the one or more feedback parameters, a next design flow. 10. The system of claim 9 , wherein the one or more parameters of the current integrated circuit design data structure include estimates of power, performance, and area for an integrated circuit described by the current integrated circuit design data structure. 11. The system of claim 8 , wherein the memory includes instructions executable by the processor to cause the system to: generate a graphical representation of the directed acyclic graph of the design flow; and transmit, store, or display the graphical representation. 12. The system of claim 8 , wherein the design flow configuration data structure is part of a design parameters data structure, and the memory includes instructions executable by the processor to cause the system to: access the design parameters data structure, wherein the design parameters data structure includes values of design parameters of an integrated circuit design; responsive to a command identifying the design parameters data structure, generate a register-transfer level data structure for an integrated circuit based on the design parameters data structure; responsive to the command identifying the design parameters data structure, generate a software development kit for the integrated circuit based on the register-transfer level data structure; wherein the multiple flowmodules are selected responsive to the command identifying the design parameters data structure; wherein the design flow is generated responsive to the command identifying the design parameters data structure; wherein the output integrated circuit design data structure includes a physical design data structure for the integrated circuit that is generated, responsive to the command identifying the design parameters data structure, based on the register-transfer

Assignees

Inventors

Classifications

  • G06F30/398Primary

    Design verification or optimisation, e.g. using design rule check [DRC], layout versus schematics [LVS] or finite element methods [FEM] (optical proximity correction [OPC] design processes G03F1/36) · CPC title

  • Floor-planning or layout, e.g. partitioning or placement · CPC title

  • Routing (G06F30/396 takes precedence) · CPC title

  • using machine learning, e.g. artificial intelligence, neural networks, support vector machines [SVM] or training a model · CPC title

  • with hardware acceleration, e.g. by using field programmable gate array [FPGA] or emulation · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11630930B2 cover?
Systems and methods are disclosed for to generation of dynamic design flows for integrated circuits. For example, a method may include accessing a design flow configuration data structure, wherein the design flow configuration data structure is encoded in a tool control language; based on the design flow configuration data structure, selecting multiple flowmodules from a set of flowmodules, whe…
Who is the assignee on this patent?
Sifive Inc
What technology area does this patent fall under?
Primary CPC classification G06F30/398. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 18 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).