Flat shell for an accelerator card

US11720735B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11720735-B2
Application numberUS-202117408218-A
CountryUS
Kind codeB2
Filing dateAug 20, 2021
Priority dateAug 20, 2021
Publication dateAug 8, 2023
Grant dateAug 8, 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.

Using a flat shell for an accelerator card includes reading a flat shell from one or more computer readable storage media using computer hardware, wherein the flat shell is a synthesized, unplaced, and unrouted top-level circuit design specifying platform circuitry. A kernel specifying user circuitry is synthesized using the computer hardware. The kernel is obtained from the one or more computer readable storage media. The synthesized kernel is linked, using the computer hardware, to the flat shell forming a unified circuit design. The unified circuit design is placed and routed, using the computer hardware, to generate a placed and routed circuit design specifying the platform circuitry and the user circuitry for implementation in an integrated circuit.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: reading a flat shell from one or more computer readable storage media using computer hardware, wherein the flat shell is a synthesized, unplaced, and unrouted top-level circuit design specifying platform circuitry; synthesizing, using the computer hardware, a kernel specifying user circuitry, wherein the kernel is obtained from the one or more computer readable storage media; linking, using the computer hardware, the synthesized kernel to the flat shell forming a unified circuit design; and using the computer hardware, placing and routing the unified circuit design to generate a placed and routed circuit design specifying the platform circuitry and the user circuitry for implementation in an integrated circuit. 2. The method of claim 1 , wherein the computer hardware is configured to prevent user editing of the flat shell. 3. The method of claim 1 , wherein the platform circuitry implements inputs and outputs of the integrated circuit for communicating with circuits external to the integrated circuit. 4. The method of claim 3 , wherein the platform circuitry defines each interface that couples to the kernel. 5. The method of claim 1 , wherein the flat shell is opened within a workspace of an electronic design application as a block design and the kernel is included within the workspace as a block of the block design. 6. The method of claim 1 , wherein the unified circuit design includes the platform circuitry and the user circuitry in a same partition. 7. The method of claim 1 , wherein the placed and routed circuit design comingles at least a portion of the platform circuitry with at least a portion of the user circuitry on the integrated circuit. 8. The method of claim 1 , wherein the placing and routing the unified circuit design operates without constraining the platform circuitry and without constraining the user circuitry to any particular regions on the integrated circuit. 9. A system, comprising: a processor configured to initiate operations including: reading a flat shell from one or more computer readable storage media, wherein the flat shell is a synthesized, unplaced, and unrouted top-level circuit design specifying platform circuitry; synthesizing a kernel specifying user circuitry, wherein the kernel is obtained from the one or more computer readable storage media; linking the synthesized kernel to the flat shell forming a unified circuit design; and placing and routing the unified circuit design to generate a placed and routed circuit design specifying the platform circuitry and the user circuitry for implementation in an integrated circuit. 10. The system of claim 9 , wherein the processor is configured to prevent user editing of the flat shell. 11. The system of claim 9 , wherein the platform circuitry implements inputs and outputs of the integrated circuit for communicating with circuits external to the integrated circuit. 12. The system of claim 9 , wherein the platform circuitry defines each interface that couples to the kernel. 13. The system of claim 9 , wherein the flat shell is opened within a workspace of an electronic design application as a block design and the kernel is included within the workspace as a block of the block design. 14. The system of claim 9 , wherein the unified circuit design includes the platform circuitry and the user circuitry in a same partition. 15. The system of claim 9 , wherein the placed and routed circuit design comingles at least a portion of the platform circuitry with at least a portion of the user circuitry on the integrated circuit. 16. The system of claim 9 , wherein the placing and routing the unified circuit design operates without constraining the platform circuitry and without constraining the user circuitry to any particular regions on the integrated circuit. 17. A computer program product, comprising: one or more computer readable storage media, and program instructions collectively stored on the one or more computer readable storage media, wherein the program instructions are executable by computer hardware to initiate operations including: reading a flat shell from the one or more computer readable storage media, wherein the flat shell is a synthesized, unplaced, and unrouted top-level circuit design specifying platform circuitry; synthesizing a kernel specifying user circuitry, wherein the kernel is obtained from the one or more computer readable storage media; linking the synthesized kernel to the flat shell forming a unified circuit design; and placing and routing the unified circuit design to generate a placed and routed circuit design specifying the platform circuitry and the user circuitry for implementation in an integrated circuit. 18. The computer program product of claim 17 , wherein the computer hardware, in executing the program instructions, is configured to prevent user editing of the flat shell. 19. The computer program product of claim 17 , wherein the platform circuitry: implements inputs and outputs of the integrated circuit for communicating with circuits external to the integrated circuit; and defines each interface that couples to the kernel. 20. The computer program product of claim 17 , wherein the placed and routed circuit design comingles at least a portion of the platform circuitry with at least a portion of the user circuitry on the integrated circuit.

Assignees

Inventors

Classifications

  • G06F30/392Primary

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

  • 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

  • detailed · CPC title

  • G06F30/331Primary

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

  • Routing (G06F30/396 takes precedence) · 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 US11720735B2 cover?
Using a flat shell for an accelerator card includes reading a flat shell from one or more computer readable storage media using computer hardware, wherein the flat shell is a synthesized, unplaced, and unrouted top-level circuit design specifying platform circuitry. A kernel specifying user circuitry is synthesized using the computer hardware. The kernel is obtained from the one or more compute…
Who is the assignee on this patent?
Xilinx Inc
What technology area does this patent fall under?
Primary CPC classification G06F30/392. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 08 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).