Super-threading Integrated Circuit Design Parallel Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The time-consuming process of integrated circuit design hinders the ability to meet market demands, as existing methods require extensive design time, which can lead to missed sales opportunities and increased costs.

Innovation Solution

The implementation of a system that generates and shares work scripts across multiple computer systems using a master-slave process architecture, allowing for parallel processing and super-threading to distribute the workload efficiently, reducing the need for a complete netlist and minimizing the information required for debugging by creating debug work scripts that include only the necessary commands and context.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If parallel processing and super-threading are implemented to reduce design time, then productivity is improved, but device complexity increases due to multiple computer systems and master-slave process architecture

Engineering Contradiction:
Improvedesign timeVSAvoidsystem architecture
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the integrated circuit design process into separate work scripts that can be independently executed on different computer systems. Each work script processes a specific portion of the design, allowing parallel execution across multiple systems while maintaining overall system manageability through modularization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a master process as an intermediary that coordinates between the master computer system and slave computer systems. The master process manages work script distribution, collects results, and synchronizes operations, thereby simplifying the complexity of multi-system coordination without requiring direct peer-to-peer communication between all systems.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If work scripts are shared across multiple computer systems to enable parallel processing, then productivity is improved, but loss of information increases due to the need to transmit and manage work scripts between systems

Engineering Contradiction:
Improvedesign timeVSAvoidwork script data
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent creates copies of work scripts that can be independently executed on different computer systems. Each slave system receives a copy of the relevant work script portion, allowing parallel processing without requiring continuous data transmission or shared memory, thereby reducing information loss risks associated with inter-system communication.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The work script is segmented into discrete, self-contained portions that can be independently transmitted and executed. Each segment contains all necessary information to be processed autonomously, minimizing the need for additional data exchange and reducing the risk of information loss during transmission between master and slave systems.

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If complete netlist is required for debugging, then measurement precision is improved, but loss of time increases due to the time needed to process and analyze the complete netlist

Engineering Contradiction:
Improvedebugging accuracyVSAvoidfault identification time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent extracts only the necessary portions of the work script related to the fault being investigated. Instead of analyzing the complete netlist, the system identifies and processes only the specific work script segments that contain information relevant to the fault, thereby reducing analysis time while maintaining sufficient debugging accuracy.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies partial action by processing only the necessary subset of work scripts required for fault diagnosis rather than the complete set. This selective processing approach maintains adequate measurement precision for debugging while significantly reducing the time required to analyze the entire netlist.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8694931B1Systems and methods for super-threading of integrated circuit design programs
Publication Date: 2014.04.08 CADENCE DESIGN SYST INC
  • US8694931B1 patent drawing
  • US8694931B1 patent drawing
  • US8694931B1 patent drawing

AI summary

In one embodiment of the invention, a method is disclosed including receiving a netlist of an integrated circuit design; executing a first copy of an integrated circuit design program with a first processor associated with a first memory space to independently perform work on a first portion of the integrated circuit design; and executing a second copy of the integrated circuit design program with a second processor associated with a second memory space to independently perform work on a second portion of the integrated circuit design; wherein the second memory space is independent of the first memory space.