Automation for monolithic 3D devices

US10127344B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10127344-B2
Application numberUS-201514672202-A
CountryUS
Kind codeB2
Filing dateMar 29, 2015
Priority dateApr 15, 2013
Publication dateNov 13, 2018
Grant dateNov 13, 2018

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.

A method of designing a 3D Integrated Circuit, the method including: performing partitioning to at least a first strata and a second strata; then performing a first placement of the first strata using a 2D placer executed by a computer, where the 2D placer is a Computer Aided Design (CAD) tool currently used in the industry for two-dimensional devices; and performing a second placement of the second strata based on the first placement, where the partitioning includes a partition between logic and memory, and where the logic includes at least one decoder representation for the memory.

First claim

Opening claim text (preview).

We claim: 1. A method of designing a 3D Integrated Circuit, the method comprising: performing partitioning to at least a first strata and a second strata; then performing a first placement of said first strata using a 2D placer executed by a computer, wherein said 2D placer is a Computer Aided Design (CAD) tool for two-dimensional devices; and performing a second placement of said second strata based on said first placement, wherein said partitioning comprises a partition between logic and memory, wherein said logic comprises at least one decoder representation for said memory, wherein said at least one decoder representation has a virtual size with width of contacts for through silicon vias, wherein said performing a first placement comprises using said decoder representation instead of an actual memory decoder, and wherein results of said method of designing a 3D Integrated Circuit are utilized to form an integrated circuit. 2. The method according to claim 1 , further comprising: performing routing for first routing layers overlaying said first strata, second routing layers overlying said second strata, and through silicon vias connecting said first routing layers and said second routing layers. 3. The method according to claim 1 , wherein said performing placement comprises placement of said at least one decoder representation for at least a portion of said memory, and wherein the placement of said at least a portion of said memory is defined by the placement of said at least one decoder representation. 4. The method according to claim 1 , wherein said memory comprises at least a first memory and a second memory, wherein said first memory comprises first memory decoder representations and said second memory comprises second memory decoder representations, and wherein said 2D placer is set so said second memory decoder representations are not placed within a rectangle defined by the placement of said first memory decoder representations. 5. The method according to claim 1 , wherein said decoder representation is placed on said first strata, and wherein an actual memory decoder and associated bit cells are placed on said second strata, and wherein placement of said actual memory decoder and associated bit cells is based on said decoder representation placement. 6. A method of designing a 3D Integrated Circuit, the method comprising: performing partitioning to at least a first strata and a second strata; then performing a first placement of said first strata using a 2D placer executed by a computer, wherein said 2D placer is a Computer Aided Design (CAD) tool for two-dimensional devices; and performing a second placement of said second strata based on said first placement, wherein said partitioning comprises a partition between logic and memory, wherein said logic comprises at least one decoder for said memory wherein said memory comprises at least a first memory and a second memory, wherein said first memory comprises first memory decoders and said second memory comprises second memory decoders, wherein said 2D placer is set so said second memory decoders are not placed within a rectangle defined by the placement of said first memory decoders, and wherein results of said method of designing a 3D Integrated Circuit are utilized to form an integrated circuit. 7. The method according to claim 6 , wherein said second strata comprises mostly memory bit cells. 8. The method according to claim 6 , wherein performing a second placement comprises the use of said 2D placer. 9. The method according to claim 6 , wherein said at least one decoder has a virtual size with width of contacts for through silicon vias, and wherein said performing a first placement comprises using a decoder representation of said decoder. 10. The method according to claim 6 , further comprising: performing routing for first routing layers overlaying said first strata, second routing layers overlying said second strata, and through silicon vias connecting said first routing layers and said second routing layers. 11. The method according to claim 6 , further comprising: performing a synthesis step using two libraries. 12. A method of designing a 3D Integrated Circuit, the method comprising: performing partitioning to at least a first strata and a second strata; then performing a first placement of said first strata using a 2D placer executed by a computer, wherein said 2D placer is a Computer Aided Design (CAD) tool for two-dimensional devices; and performing a second placement of said second strata based on said first placement, wherein said partitioning comprises a partition between logic and memory, wherein said partition comprises a step of assigning at least one memory block to a logic strata for improved balancing of said logic strata area and a memory strata area, and wherein results of said method of designing a 3D Integrated Circuit are utilized to form an integrated circuit. 13. The method according to claim 12 , further comprising: performing routing for first routing layers overlaying said first strata, second routing layers overlying said second strata, and through silicon vias connecting said first routing layers and said second routing layers. 14. The method according to claim 12 , wherein said memory comprises at least a first memory and a second memory, wherein said first memory comprises first memory decoder representations and said second memory comprises second memory decoder representations, and wherein said 2D placer is set so said second memory decoder representations are not placed within a rectangle defined by the placement of said first memory decoder representations. 15. The method according to claim 12 , wherein said performing placement comprises placement of said at least one decoder representation for at least a portion of said memory, and wherein the placement of said at least a portion of said memory is defined by the placement of said at least one decoder representation. 16. The method according to claim 12 , wherein said at least one decoder representation has a virtual size with width of contacts for through silicon vias, and wherein said performing a first placement comprises using said decoder representation instead of an actual memory decoder. 17. The method according to claim 12 , wherein said logic comprises at least one decoder representation for said memory. 18. The method according to claim 12 , wherein said logic comprises at least one decoder for said memory.

Assignees

Inventors

Classifications

  • G06F30/394Primary

    Routing (G06F30/396 takes precedence) · CPC title

  • G06F30/392Primary

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

  • Physics · mapped topic

  • Physics · mapped topic

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 US10127344B2 cover?
A method of designing a 3D Integrated Circuit, the method including: performing partitioning to at least a first strata and a second strata; then performing a first placement of the first strata using a 2D placer executed by a computer, where the 2D placer is a Computer Aided Design (CAD) tool currently used in the industry for two-dimensional devices; and performing a second placement of the s…
Who is the assignee on this patent?
Monolithic 3D Inc
What technology area does this patent fall under?
Primary CPC classification G06F30/394. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 13 2018 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).