IP Library Granted Patent US 12,204,839
Granted Patent B2
US 12,204,839 · App. 17/719,336 · Granted Jan 21, 2025

Method for integrated circuit design

Inventors: Tsun-Yu Yang (Changhua County, TW); Ren-Hong Fu (Taipei, TW); Chin-Cheng Kuo (Taoyuan, TW); Jui-Feng Kuan (Hsinchu County, TW)
Assignee: TAIWAN SEMICONDUCTOR MANUFACTURING CO., LTD.
G06F30/392G06F30/31G06F30/3308
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,204,839
App. No.
17/719,336
Granted
Jan 21, 2025
Kind
B2
Abstract

A method is disclosed herein. The method includes: providing, by an electronic design automation (EDA), a trigger signal to an application programming interface (API); providing, by the API, first parameters associated with parameterized cells in a netlist of an integrated circuit (IC); adjusting, by the API, the first parameters to generate second parameters associated with the parameterized cells in the netlist of the IC; updating, by the API, the netlist of the IC according to the second parameters; and performing, by the EDA, a simulation according to the netlist.

Claims (57)

1. A method, comprising:

providing, by an electronic design automation (EDA), a trigger signal to an application programming interface (API);

providing, by the API, first parameters associated with parameterized cells in a netlist of an integrated circuit (IC);

adjusting, by the API, the first parameters to generate second parameters associated with the parameterized cells in the netlist of the IC;

updating, by the API, the netlist of the IC according to the second parameters; and

performing, by the EDA, a simulation according to the netlist.

2. The method of claim 1 , wherein updating, by the API, the netlist of the IC according to the second parameters comprises:

updating, by the API, at least one element of a circuit in the netlist of the IC.

3. The method of claim 1 , wherein updating, by the API, the netlist of the IC according to the second parameters comprises:

updating, by the API, parameters of a circuit in the netlist of the IC.

4. The method of claim 1 , further comprising:

obtaining, by the API, a layout dependence effect according to the netlist which is adjusted.

5. The method of claim 4 , wherein updating, by the API, the netlist of the IC according to the second parameters comprises:

updating, by the API, the netlist of the IC according to the second parameters and the layout dependence effect.

6. The method of claim 1 , wherein updating, by the API, the netlist of the IC according to the second parameters comprises:

comparing, by the API, a performance of the netlist of the IC with a predetermined performance; and

when the performance of the netlist of the IC is higher than the predetermined performance, updating, by the API, the netlist of the IC according to the second parameters.

7. The method of claim 6 , wherein performing, by the EDA, the simulation according to the netlist comprises:

performing, by the EDA, the simulation according to the netlist whose performance is higher than the predetermined performance.

8. A method, comprising:

adjusting, by an application programming interface (API), first parameters to generate second parameters associated with parameterized cells in a netlist of an integrated circuit (IC);

obtaining, by the API, a layout dependence effect according to the netlist of the IC;

updating, by the API, the netlist of the IC according to the second parameters and the layout dependent effect;

performing, by an electronic design automation (EDA), a simulation according to the netlist; and

fabricating at least one component in a semiconductor device in response to the simulation.

9. The method of claim 8 , wherein updating, by the API, the netlist of the IC comprises:

updating, by the API, at least one element of a circuit in the netlist of the IC.

10. The method of claim 8 , wherein updating, by the API, the netlist of the IC comprises:

updating, by the API, parameters of a circuit in the netlist of the IC.

11. The method of claim 8 , wherein updating, by the API, the netlist of the IC comprises:

comparing, by the API, a performance of the netlist of the IC with a predetermined performance; and

when the performance of the netlist of the IC is higher than the predetermined performance, updating, by the API, the netlist of the IC.

12. The method of claim 11 , wherein performing, by the EDA, the simulation according to the netlist comprises:

performing, by the EDA, the simulation according to the netlist whose performance is higher than the predetermined performance.

13. The method of claim 11 , wherein updating, by the API, the netlist of the IC comprises:

before the comparing, sweeping the second parameters associated with the parameterized cells in the netlist.

14. The method of claim 8 , wherein updating, by the API, the netlist of the IC comprises:

sweeping a circuit structure in the netlist of the IC;

comparing, by the API, a performance of the netlist of the IC with a predetermined performance; and

when the performance of the netlist of the IC is higher than the predetermined performance, updating, by the API, the netlist of the IC.

15. A method, comprising:

parameterizing elements in an integrated circuit (IC) to generate first parameters associated with parameterized cells (PCcells) in a netlist of the IC;

executing an electronic design automation (EDA) interaction to generate a trigger signal for an application programming interface (API);

adjusting, by the API, the first parameters to generate second parameters associated with the parameterized cells in the netlist of the IC;

updating, by the API, the netlist of the IC according to the second parameters; and

performing, by the EDA, a simulation according to the netlist.

16. The method of claim 15 , further comprising:

before parameterizing the elements, connecting the elements in the IC.

17. The method of claim 15 , wherein updating, by the API, the netlist of the IC comprises:

sweeping a circuit structure in the netlist of the IC; and

comparing, by the API, a performance of the netlist of the IC with a predetermined performance to determine whether updating, by the API, the netlist of the IC is performed.

18. The method of claim 15 , wherein updating, by the API, the netlist of the IC comprises:

updating, by the API, at least one element of a circuit in the netlist of the IC.

19. The method of claim 18 , wherein updating, by the API, the at least one element of the circuit comprises:

adjusting dimension of the at least one element.

20. The method of claim 19 , wherein updating, by the API, the at least one element of the circuit further comprises:

adjusting connection of the at least one element.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2022
From: YANG, TSUN-YU; FU, REN-HONG; KUO, CHIN-CHENG; KUAN, JUI-FENG
To: TAIWAN SEMICONDUCTOR MANUFACTURING CO., LTD.
Reel/Frame 059615/0691 →
Continuity (3)
Division 16693027 · Nov 22, 2019
Provisional Application 62773004 · Nov 29, 2018
Related Publication 20220245319A1 · Aug 4, 2022
References Cited (56)
US 5301318A · Mittal · 1994 [cited by applicant]
US 5487018A · Loos · 1996 [cited by applicant]
US 5802349A · Rigg · 1998 [cited by applicant]
US 6216252B1 · Dangelo · 2001 [cited by applicant]
US 6219822B1 · Gristede · 2001 [cited by applicant]
US 6574779B2 · Allen et al. · 2003 [cited by applicant]
US 6735742B2 · Hatsch et al. · 2004 [cited by applicant]
US 6857110B1 · Rupp · 2005 [cited by applicant]
US 7089512B2 · Ladanza · 2006 [cited by applicant]
US 7337420B2 · Chidambarrao · 2008 [cited by applicant]
US 7356784B1 · Dengi · 2008 [cited by applicant]
US 7418683B1 · Sonnard · 2008 [cited by applicant]
US 7865848B2 · Gernhoefer et al. · 2011 [cited by applicant]
US 7895544B2 · Amundson · 2011 [cited by applicant]
US 8453102B1 · Pack · 2013 [cited by applicant]
US 8516428B2 · Bowers · 2013 [cited by applicant]
US 8527257B2 · Reddy · 2013 [cited by applicant]
US 8621409B2 · Lee · 2013 [cited by applicant]
US 8732640B1 · Krishnan et al. · 2014 [cited by applicant]
US 8799841B2 · Reddy et al. · 2014 [cited by applicant]
US 8856701B1 · Chen · 2014 [cited by applicant]
US 8943455B2 · Chen · 2015 [cited by applicant]
US 9015016B2 · Lorenz · 2015 [cited by applicant]
US 9122833B2 · Chen · 2015 [cited by applicant]
US 9122834B1 · Caluya et al. · 2015 [cited by applicant]
US 9177095B1 · Krishnan et al. · 2015 [cited by applicant]
US 9223925B2 · Krishnan · 2015 [cited by examiner]
US 9245078B2 · Huang · 2016 [cited by applicant]
US 9268894B2 · Sharma et al. · 2016 [cited by applicant]
US 9667425B2 · Goss · 2017 [cited by applicant]
US 9690893B1 · Ferguson · 2017 [cited by applicant]
US 9697162B1 · Mattela · 2017 [cited by applicant]
US 9753895B2 · Kuo · 2017 [cited by applicant]
US 9798840B1 · Ginetti · 2017 [cited by applicant]
US 10024879B2 · Clark · 2018 [cited by applicant]
US 10078715B2 · Sendig · 2018 [cited by applicant]
US 10275553B2 · Sundaresan · 2019 [cited by applicant]
US 10460069B1 · Burdick et al. · 2019 [cited by applicant]
US 10706206B1 · Kabir · 2020 [cited by applicant]
US 10783292B1 · Clewes · 2020 [cited by applicant]
US 10808333B2 · Ito · 2020 [cited by applicant]
US 10970441B1 · Zhang · 2021 [cited by applicant]
US 11314914B2 · Yang et al. · 2022 [cited by applicant]
US 20050251766A1 · Shah · 2005 [cited by applicant]
US 20060095824A1 · McGrath · 2006 [cited by applicant]
US 20130144589A1 · Levi · 2013 [cited by applicant]
US 20140129202A1 · Sadigh · 2014 [cited by applicant]
US 20160125115A1 · Strang · 2016 [cited by applicant]
US 20160232264A1 · Oh · 2016 [cited by applicant]
US 20160253445A1 · Pataky · 2016 [cited by applicant]
US 20160335387A1 · Moroz · 2016 [cited by applicant]
US 20170046470A1 · Allamraju et al. · 2017 [cited by applicant]
US 20170098027A1 · Khasnis · 2017 [cited by examiner]
US 20170161425A1 · Dehong · 2017 [cited by applicant]
US 20170286584A1 · Lefferts · 2017 [cited by applicant]
US 20180260506A1 · Wood · 2018 [cited by applicant]