IP Library › Granted Patent US 12,596,859
Granted Patent B2
US 12,596,859 · App. 18/166,055 · Granted Apr 7, 2026

Circuit analysis method, circuit analysis device, and circuit analysis system

Inventors: Kwangsun Kim (Suwon-si, KR); Hyungjung Seo (Suwon-si, KR)
Assignee: Samsung Electronics Co., Ltd.
G06F30/3308G06F30/20G06F30/367G06F30/398
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,596,859
App. No.
18/166,055
Granted
Apr 7, 2026
Kind
B2
Abstract

Provided are a circuit analysis method, a circuit analysis device, and a circuit analysis system. An embodiment provides a circuit analysis method, including: building a circuit graph based on a netlist of a circuit; defining a node in the circuit graph; extracting an X (unknown) event for each node based on a waveform built as a result of simulation for the node; building an X event node from the X event that was extracted; building an X event graph by linking the X event node to at least one other X event node; traversing the X event graph and identifying a source X event and an involvement X event; and finding an X propagation path for the X event node, the X propagation path comprising the source X event and the involvement X event.

Claims (52)

1 . A circuit analysis method, comprising:

executing, by a processor, computer readable program instructions embodied in a non-transitory memory to perform operations comprising:

building a circuit graph based on a netlist of a circuit;

defining a node in the circuit graph;

extracting an X event for the node based on a waveform built as a result of simulation for the node;

building an X event node from the X event that was extracted;

building an X event graph by linking the X event node to at least one other X event node;

traversing the X event graph and identifying a source X event and an involvement X event; and

finding an X propagation path for the X event node, the X propagation path comprising the source X event and the involvement X event.

2 . The circuit analysis method of claim 1 , wherein the building of the circuit graph comprises:

building the circuit graph represented at a gate level based on a logic gate having an input node and an output node based on the netlist of the circuit described at a transistor level based on transistors connected to the input node and the output node.

3 . The circuit analysis method of claim 2 , wherein the building of the circuit graph further comprises:

configuring the logic gate, in the netlist of the circuit, by inferring an input/output relationship between the transistors and by identifying a channel connected block (CCB) comprising an electrical block in which channel terminals are electrically connected to each other.

4 . The circuit analysis method of claim 1 , wherein the extracting of the X event comprises:

extracting a section in which the X event has occurred from the waveform.

5 . The circuit analysis method of claim 1 , wherein the building of the X event graph comprises:

linking the X event node to the at least one other X event node comprising a cause X event node that causes the X event of the X event node to occur.

6 . The circuit analysis method of claim 5 , wherein the cause X event node is identified by whether there is a preceding X event for the X event node in which the X event has occurred.

7 . The circuit analysis method of claim 5 , wherein the X event comprises a plurality of X events that were extracted, and wherein the linking of the X event node and the cause X event node is performed for all of the X events that were extracted.

8 . The circuit analysis method of claim 1 , wherein the identifying of the source X event and the involvement X event comprises:

traversing the X event graph according to a depth first search (DFS) algorithm.

9 . The circuit analysis method of claim 8 , wherein the traversing of the X event graph comprises:

performing a traversal according to the DFS algorithm for the X event node, wherein the X event node has no input in the X event graph.

10 . The circuit analysis method of claim 1 , further comprising:

generating a report comprising an analysis result for the source X event, the involvement X event, and the X propagation path.

11 . A circuit analysis device, comprising:

a circuit graph building module configured to build a circuit graph based on a netlist of a circuit;

an X event extracting module configured to extract an X event based on a waveform built as a result of simulation for a node defined in the circuit graph;

an X event linking module configured to build an X event node from the X event that was extracted, and link the X event node to at least one other X event node to build an X event graph;

a graph traversing module configured to traverse the X event graph and identify a source X event and an involvement X event; and

an X path finding module configured to find an X propagation path for the X event node, the X propagation path comprising the source X event and the involvement X event.

12 . The circuit analysis device of claim 11 , wherein the circuit graph building module is configured to build the circuit graph represented at a gate level based on a logic gate having an input node and an output node based on the netlist of the circuit described at a transistor level based on transistors connected to the input node and the output node.

13 . The circuit analysis device of claim 12 , wherein the circuit graph building module is further configured to configure a gate, in the netlist of the circuit, by inferring an input/output relationship between transistors and by identifying a channel connected block (CCB) comprising an electrical block in which channel terminals are electrically connected to each other.

14 . The circuit analysis device of claim 11 , wherein the X event extracting module is configured to extract a section in which the X event has occurred from the waveform.

15 . The circuit analysis device of claim 11 , wherein the X event linking module is configured to

link the X event node to the at least one other X event node comprising a cause X event node that causes the X event of the X event node to occur.

16 . The circuit analysis device of claim 15 , wherein the cause X event node is identified by whether there is a preceding X event for the X event node in which the X event has occurred.

17 . The circuit analysis device of claim 15 , wherein the X event comprises a plurality of X events that were extracted, and wherein

the linking of the X event node and the cause X event node is performed for all of the X events that were extracted.

18 . The circuit analysis device of claim 11 , wherein the graph traversing module is configured to traverse the X event graph according to a depth first search (DFS) algorithm.

19 . The circuit analysis device of claim 18 , wherein

the graph traversing module is further configured to

perform a traversal according to the DFS algorithm for the X event node, wherein the X event node has no input in the X event graph.

20 . A circuit analysis system, comprising:

a netlist database configured to store a netlist of a circuit;

a simulation database configured to store a waveform built as a result of simulation for a node defined in the circuit; and

a circuit analyzing device, wherein the circuit analyzing device comprises:

a circuit graph building module configured to build a circuit graph based on the netlist from the netlist database;

an X event extracting module configured to extract an X event for the node based on the waveform from the simulation database;

an X event linking module configured to build an X event node from the X event that was extracted, and configured to link the X event node to at least one other X event node to build an X event graph;

a graph traversing module configured to traverse the X event graph and configured to identify a source X event and an involvement X event; and

an X path finding module configured to find an X propagation path for the X event node, the X propagation path comprising the source X event and the involvement X event.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2023
From: KIM, KWANGSUN; SEO, HYUNGJUNG
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 062625/0270 →
Priority Claims (1)
KR 10-2022-0106202 · Aug 24, 2022 · national
Continuity (1)
Related Publication 20240070361A1 · Feb 29, 2024
References Cited (32)
US 7661050B2 · Huben et al. · 2010 [cited by applicant]
US 8650513B2 · Salz et al. · 2014 [cited by applicant]
US 8775987B1 · Donlin · 2014 [cited by examiner]
US 8813005B1 · Dao · 2014 [cited by examiner]
US 9875327B2 · Beerel et al. · 2018 [cited by applicant]
US 9887804B2 · Birrittella · 2018 [cited by applicant]
US 10325042B1 · Sharma et al. · 2019 [cited by applicant]
US 10521535B2 · Oriordan et al. · 2019 [cited by applicant]
US 20020032889A1 · Ghosh · 2002 [cited by applicant]
US 20030126570A1 · Du et al. · 2003 [cited by applicant]
US 20050091025A1 · Wilson · 2005 [cited by examiner]
US 20060053357A1 · Rajski et al. · 2006 [cited by applicant]
US 20060069958A1 · Sawicki et al. · 2006 [cited by applicant]
US 20080071515A1 · Bhadra · 2008 [cited by examiner]
US 20090063572A1 · Li · 2009 [cited by examiner]
US 20090210183A1 · Rajski et al. · 2009 [cited by applicant]
US 20100100781A1 · Wohl et al. · 2010 [cited by applicant]
US 20130268817A1 · Wohl et al. · 2013 [cited by applicant]
US 20130326281A1 · Xu et al. · 2013 [cited by applicant]
US 20160070844A1 · Shyamsukha · 2016 [cited by examiner]
CN 103577672B · 2016 [cited by examiner]
CN 106326553A · 2017 [cited by examiner]
CN 114841103A · 2022 [cited by examiner]
JP H0418679A · 1992 [cited by examiner]
JP H10162036A · 1998 [cited by examiner]
JP 2002049655A · 2002 [cited by applicant]
JP 2007536673A · 2007 [cited by applicant]
JP 2008516305A · 2008 [cited by applicant]
JP 2010539518A · 2010 [cited by applicant]
JP 2012230131A · 2012 [cited by applicant]
Wang et al., Chinese Patent Document No. CN-103577672-A, published Feb. 12, 2014, 3 pages including abstract, claims and 1 drawing. (Year: 2014). [cited by examiner]
Gao et al., Chinese Patent Document No. CN-114861577-A, published Aug. 5, 2022, 3 pages including abstract, claims and 1 drawing. (Year: 2022). [cited by examiner]