EDA Data Collection Platform Using Key-Value Logging

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current electronic design automation (EDA) tools generate rich, domain-specific data that is often discarded or stored in log files, with no standard format, making data analysis and mining for business insights time-consuming and non-scalable due to the lack of open-source tools capable of handling such formatted data.

Innovation Solution

A learning-ready platform is developed with a uniform data collection mechanism using key-value pairs and a high-performance data processing system for real-time data integration, capable of automatically collecting and processing data from EDA tools, including log-file parsing for non-standard formats.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If conventional log file parsing methods are used to collect data from EDA tools, then data can be extracted from existing logs, but the process is error-prone, highly sensitive to log format changes, and not scalable

Engineering Contradiction:
Improveautomatic data collectionVSAvoiddata collection reliability
Core Design Contradiction:
Extent of automationVSReliability

Solution Approach 1:

The patent introduces an intermediary component (log parser or data collector) that sits between the EDA tools and the data storage system. This intermediary handles the complexity of log format variations and parsing errors, providing a stable interface for data collection. The intermediary translates various EDA tool log formats into a standardized internal representation, isolating the rest of the system from format changes and improving both automation reliability and scalability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If data is stored in log files with no standard format, then all EDA tool data can be captured, but data analysis and mining become time-consuming and non-scalable

Engineering Contradiction:
Improvedata format compatibilityVSAvoiddata analysis efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent segments the data collection and processing system into distinct modular components: data collectors for different EDA tools, format parsers, data validation layers, and analysis modules. Each component handles specific data formats independently, allowing the system to maintain adaptability to various log formats while improving productivity through specialized, optimized processing pipelines for each data type.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transforms unstructured or semi-structured log file data into structured data with standardized parameters and schemas. By changing the parameter representation from free-form text to defined data structures with consistent formatting, the system maintains compatibility with diverse EDA tool outputs while enabling efficient, scalable analysis through standardized query and processing operations.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If home-grown solutions are built for each EDA tool phase, then specific phase data can be addressed, but the solution targets at most one phase and lacks cross-phase capability

Engineering Contradiction:
Improvephase-specific data accuracyVSAvoidcross-phase data capability
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal data collection and processing platform that can handle multiple EDA tool phases (synthesis, placement, routing, timing analysis, verification, etc.) through a single integrated system. The platform uses phase-agnostic data collection mechanisms that work across all EDA tool types, while maintaining the ability to extract phase-specific details when needed. This eliminates the need for separate home-grown solutions for each phase while preserving precise phase-specific data capture capabilities.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11188508B1High-performance learning-ready platform for real-time analytics
Publication Date: 2021.11.30 SYNOPSYS INC
  • US11188508B1 patent drawing
  • US11188508B1 patent drawing
  • US11188508B1 patent drawing

AI summary

A system and method for operating a high-performance learning-ready platform for real-time analytics involves operating a collector to collect logging data from electronic design automation (EDA) tools. The collector operates either (A) a set of programming interface (i.e., function calls) integrated with an EDA tool, or (B) a selector to extract the logging data from EDA tool logs. The collector generates data logs in a key-value pair data logging format from the logging data. A memory controller loads and indexes the data logs into a controlled memory data structure. A comparator in an archiving engine prioritizes storage of particular data logs based, in part, on previously stored data logs in the controlled memory data structure.