Relational Database for Integrated Circuit Design Data Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional integrated circuit design processes face challenges in efficiently generating statistical reports from large volumes of data, requiring repeated loading into memory and being time-consuming, which hinders the identification of design errors and weaknesses.

Innovation Solution

Implementing a relational database as a persistent data store for design data, allowing for cross-referencing and analysis of different types of CAD data, such as layout and timing data, to facilitate report generation and error correction, with features like geometric operations and concurrent access for multiple users.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional memory-based data processing is used for statistical report generation, then data can be accessed and processed, but the process becomes time-consuming and memory-intensive

Engineering Contradiction:
Improvereport generation speedVSAvoidtime required for statistical analysis
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent replaces the traditional mechanical memory-based data processing system with a relational database system. This substitution enables efficient statistical report generation by using database queries and indexing mechanisms instead of loading entire datasets into memory, thereby significantly reducing processing time and resource consumption while maintaining data accessibility and analysis capabilities.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Quantity of substance

If large volumes of design data are loaded into memory for analysis, then comprehensive data processing is possible, but memory resources are consumed and processing becomes slower

Engineering Contradiction:
Improvedata volume processedVSAvoidmemory resources consumed
Core Design Contradiction:
Quantity of substanceVSUse of energy by moving object

Solution Approach 1:

The patent extracts essential data processing functions from the memory-based system and relocates them to the relational database system. By using database queries with selective data retrieval and indexing, the system can process large volumes of design data without loading everything into memory, thus reducing memory resource consumption while maintaining comprehensive data processing capabilities.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If design data is stored and analyzed using traditional methods, then data can be processed, but error identification and correction becomes difficult and time-consuming

Engineering Contradiction:
Improvedesign error detection accuracyVSAvoidtime for error identification and correction
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements feedback mechanisms through the relational database system that enable efficient error detection and correction. The system can query and analyze design data to identify errors, provide feedback to designers about potential issues, and track correction processes. This feedback loop significantly improves error detection accuracy while reducing the time required compared to traditional manual analysis methods.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8516418B2Application of a relational database in integrated circuit design
Publication Date: 2013.08.20 ORACLE AMERICAN INC
  • US8516418B2 patent drawing
  • US8516418B2 patent drawing
  • US8516418B2 patent drawing

AI summary

A relational database may be integrated into an integrated circuit design and analysis environment as the persistent data store for data associated with the design. This design data may include two or more abstractions of the design, such as layout data models and timing data models, in some embodiments. Design data may be partitioned in the database and indexed according to various attributes. The use of a relational database may facilitate cross-probing of design data corresponding to different abstractions of the design. The relational database may be queried to produce design reports and to identify design errors or weaknesses. Reports may be graphical or tabular, and may be displayed, printed, stored, or posted for viewing. Proposed modifications to a design may be investigated by modifying data in the relational database, rather than in the actual design. Design reports may be re-generated and compared with corresponding reports for the un-modified design.