Dynamic Netlist Maintenance in Circuit Diagram Editing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Simulation environments often require compilation processes that involve netlists different from those presented during editing, leading to inefficiencies in maintaining and updating circuit diagrams.

Innovation Solution

A system and method for dynamically maintaining a global netlist while editing a circuit diagram, which includes updating the netlist based on user input and analyzing the circuit diagram to determine net names using a set of rules, eliminating the need for a separate flattening process at compile time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a compilation process is used to generate netlists for simulation, then the netlist can be processed for simulation, but the netlist becomes different from what is presented during editing time

Engineering Contradiction:
Improvenetlist accuracyVSAvoidcompilation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by maintaining a global netlist that is continuously updated during the editing process itself. As users add, remove, or modify components and nets in the circuit diagram, the global netlist is automatically updated in real-time to reflect these changes. This preliminary maintenance of the netlist during editing eliminates or reduces the need for a separate compilation process later, as the netlist is already in its final form when editing is complete.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If the global netlist is updated dynamically during editing, then the circuit diagram is ready for compilation without additional processing, but the system complexity increases

Engineering Contradiction:
Improveediting efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system merges the netlist maintenance function with the circuit diagram editing function. The global netlist is maintained as an integrated component of the editing environment, automatically synchronized with the circuit diagram as users work. This merging eliminates the need for separate netlist generation and compilation steps, as the netlist is continuously kept in sync with the diagram during the editing process itself.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The global netlist performs self-service by automatically updating itself based on changes detected in the circuit diagram. When users modify the diagram, the system automatically detects these changes and updates the corresponding netlist entries without requiring manual intervention or separate compilation commands. This self-maintaining approach reduces system complexity by making the netlist updates transparent and automatic.

Inventive Principle:
Principle #25Self-service

3Loss of time

If net names are determined using a set of rules during editing, then netlist resolution is eliminated at compile time, but the rule processing overhead increases during editing

Engineering Contradiction:
Improvecompile timeVSAvoidprocessing overhead
Core Design Contradiction:
Loss of timeVSUse of energy by moving object

Solution Approach 1:

The system applies preliminary action by determining net names using a set of hierarchical rules during the editing process itself, rather than waiting for compilation time. The rules evaluate different naming sources (user assignments, global connectors, hierarchical connectors, automatic numbering) and resolve net names in advance. This preliminary resolution of net names during editing eliminates the need for name resolution processing during compilation, shifting the processing overhead to the editing phase when the user is already actively working with the diagram.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8756539B2NetList maintenance in a circuit diagram
Publication Date: 2014.06.17 NATIONAL INSTRUMENTS CORP
  • US8756539B2 patent drawing
  • US8756539B2 patent drawing
  • US8756539B2 patent drawing

AI summary

Maintaining a netlist while editing a circuit diagram. The circuit diagram may be displayed on a display. The circuit diagram may include a plurality of electronic components connected by nets and may also include modular block(s) which represent a circuit portion in a hierarchical fashion. A global netlist may be stored that includes information regarding the nets of the circuit diagram. User input may be received which modifies the circuit diagram. Accordingly, the global netlist may be updated in response to the user input modifying the circuit diagram. The circuit diagram may be updated on the display based on updating the global netlist. Receiving the user input and updating the global netlist and circuit diagram may be performed a plurality of times, in a dynamic fashion during edit time.