IP Library Granted Patent US 12,475,294
Granted Patent B2
US 12,475,294 · App. 18/800,058 · Granted Nov 18, 2025

Automation methods for 3D integrated circuits and devices

Inventors: Zvi Or-Bach (Haifa, IL); Zeev Wurman (Palo Alto, CA)
Assignee: Monolithic 3D Inc.
G06F30/392G06F30/394
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,475,294
App. No.
18/800,058
Granted
Nov 18, 2025
Kind
B2
Abstract

A method of designing a 3D Integrated Circuit including: partitioning at least one design into at least two levels, a first level and a second level, where the first level includes first transistors, where the second level includes second transistors and is disposed on top of the first level; levels connection pads (LCPs) disposed between the first level and second level; providing placement of the LCPs; performing a placement of the first level using a placer program executed by a computer, where the placement of the first level is based on the placement of the LCPs, where the placer is part of a Computer Aided Design (CAD) tool, where the first level includes first routing layers; performing a routing of the first level by routing layers using a router executed by a computer, where the router is a part of the CAD tool or a part of another CAD tool.

Claims (78)

1 . A method of designing a 3D Integrated Circuit, the method comprising:

partitioning at least one design into at least two levels, a first level and a second level,

wherein said first level comprises a plurality of first transistors,

wherein said second level comprises a plurality of second transistors, and

wherein said second level is disposed on top of said first level;

wherein said 3D Integrated Circuit comprises levels connection pads disposed between said first level and said second level;

providing placement of said levels connection pads;

wherein said providing placement could comprise use of a Computer Aided Design (CAD) tool for which said connection pads are defined as virtual Input/Output (I/O),

performing a placement of said first level using a placer program executed by a computer,

wherein said placement of said first level is based on said placement of said levels connection pads,

wherein said placer is part of the Computer Aided Design (CAD) tool, and

wherein said first level comprises first routing layers; and

performing a routing of said first level by routing layers using a router executed by a computer,

wherein said router is a part of the Computer Aided Design (CAD) tool or a part of another CAD tool.

2 . The method according to claim 1 ,

wherein a majority area of said second level comprises memory.

3 . The method according to claim 1 ,

wherein at least one metal layer is disposed in-between said plurality of first transistors and said plurality of second transistors.

4 . The method according to claim 1 ,

wherein said first level is designed to be processed with a different process node than a process node used for said second level.

5 . The method according to claim 1 , further comprising:

performing a routing of said second level by routing layers using a router executed by a computer.

6 . The method according to claim 1 ,

wherein said first level comprises Input and Output cells (“IO”).

7 . The method according to claim 1 ,

wherein said second level comprises one or more RF (Radio Frequency) circuits.

8 . A method of designing a 3D Integrated Circuit, the method comprising:

partitioning at least one design into at least two levels, a first level and a second level,

wherein said first level comprises a plurality of first transistors,

wherein said second level comprises a plurality of second transistors, and

wherein said second level is disposed on top of said first level;

wherein said 3D Integrated Circuit comprises levels connection pads disposed between said first level and said second level;

providing placement of said levels connection pads;

wherein said providing placement could comprise use of a Computer Aided Design (CAD) tool for which said connection pads are defined as virtual Input/Output (I/O),

performing a placement of said first level using a placer program executed by a computer,

wherein said placement of said first level is based on said placement of said levels connection pads,

wherein said placer is part of the Computer Aided Design (CAD) tool, and

wherein said first level comprises first routing layers; and

performing a routing of said first level by routing layers using a router executed by a computer,

wherein said router is a part of the Computer Aided Design (CAD) tool or a part of another CAD tool, and

wherein at least 30% of second level area comprises a repeating structure.

9 . The method according to claim 8 ,

wherein a majority area of said second level comprises memory.

10 . The method according to claim 8 ,

wherein at least one metal layer is disposed in-between said plurality of first transistors and said plurality of second transistors.

11 . The method according to claim 8 ,

wherein said first level is designed to be processed with a different process node than a process node used for said second level.

12 . The method according to claim 8 , further comprising:

performing a routing of said second level by routing layers using a router executed by a computer.

13 . The method according to claim 8 ,

wherein said first level comprises Input and Output cells (“IO”).

14 . The method according to claim 8 ,

wherein said second level comprises one or more RF (Radio Frequency) circuits.

15 . A method of designing a 3D Integrated Circuit, the method comprising:

partitioning at least one design into at least two levels, a first level and a second level,

wherein said first level comprises a plurality of first transistors,

wherein said second level comprises a plurality of second transistors, and

wherein said second level is disposed on top of said first level;

wherein said 3D Integrated Circuit comprises levels connection pads disposed between said first level and said second level;

providing placement of said levels connection pads;

wherein said providing placement could comprise use of a Computer Aided Design (CAD) tool for which said connection pads are defined as virtual Input/Output (I/O),

performing a placement of said first level using a placer program executed by a computer,

wherein said placement of said first level is based on said placement of said levels connection pads,

wherein said placer is part of the Computer Aided Design (CAD) tool, and

wherein said first level comprises first routing layers; and

performing a routing of said first level by routing layers using a router executed by a computer,

wherein said router is a part of the Computer Aided Design (CAD) tool or a part of another CAD tool, and

wherein said first level is designed to be processed with a different process node than a process node used for said second level.

16 . The method according to claim 15 ,

wherein a majority area of said second level comprises memory.

17 . The method according to claim 15 ,

wherein at least one metal layer is disposed in-between said plurality of first transistors and said plurality of second transistors.

18 . The method according to claim 15 , further comprising:

performing a routing of said second level by routing layers using a router executed by a computer.

19 . The method according to claim 15 ,

wherein said first level comprises Input and Output cells (“IO”).

20 . The method according to claim 15 ,

wherein said second level comprises one or more RF (Radio Frequency) circuits.

Continuity (14)
Continuation In Part 18208647 · Jun 12, 2023
Continuation In Part 18111567 · Feb 18, 2023
Continuation In Part 18090134 · Dec 28, 2022
Continuation In Part 17953211 · Sep 26, 2022
Continuation In Part 17841619 · Jun 15, 2022
Continuation In Part 17712850 · Apr 4, 2022
Continuation In Part 17581884 · Jan 22, 2022
Continuation In Part 17523904 · Nov 10, 2021
Continuation In Part 17385082 · Jul 26, 2021
Continuation In Part 17306948 · May 4, 2021
Continuation In Part 16149517 · Oct 2, 2018
Continuation In Part 14672202 · Mar 29, 2015
Continuation 13862537 · Apr 15, 2013
Related Publication 20240403533A1 · Dec 5, 2024
References Cited (3)
US 7784010B1 · Balsdon · 2010 [cited by examiner]
US 20120196409A1 · Or-Bach · 2012 [cited by examiner]
US 20130095580A1 · Or-Bach · 2013 [cited by examiner]