Functional Reactive PCells Context-Aware EDA Automation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Classic parameterized cells in electronic design automation (EDA) lack context awareness, leading to limitations in managing design elements like metal layers, guard rings, and interconnects, and are unable to automatically respond to design constraints, resulting in complexity and potential conflicts.

Innovation Solution

Functional reactive parameterized cells (FR-PCells) that access and respond to their design context, allowing for dynamic interaction and self-referencing, enabling automatic management of context elements and integration of design information through a live reaction engine (LRE) for enhanced automation and flexibility.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If classic parameterized cells are used to represent circuit components, then the design process is simplified through standardization, but the cells lack context awareness and cannot automatically respond to design constraints

Engineering Contradiction:
Improveautomation of circuit designVSAvoidcontext awareness
Core Design Contradiction:
Extent of automationVSAdaptability or versatility

Solution Approach 1:

The patent introduces a feedback mechanism where PCell instances continuously monitor their design context (metal layers, guard rings, interconnects) and automatically adjust their behavior based on detected constraints. The system evaluates context elements and feeds this information back to the PCell instances, enabling them to adapt their design parameters and configurations dynamically without manual intervention.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

PCell instances are equipped with self-service capabilities to automatically manage their own design context. They can independently detect conflicts with surrounding elements, adjust their parameters, and resolve design constraints without requiring external intervention. This self-service mechanism enables context-aware automation while maintaining design standardization.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If PCells are made context-aware to manage design elements like metal layers and guard rings, then adaptability improves, but device complexity increases

Engineering Contradiction:
Improvecontext awarenessVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal context management system that handles multiple design elements (metal layers, guard rings, interconnects) through a single integrated framework. The PCell instances use a unified interface to access and manage various context elements, reducing the need for separate management mechanisms for each element type and thereby controlling system complexity.

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

Solution Approach 2:

The system implements a nested structure where context elements are organized in hierarchical layers. PCell instances access context information through nested levels of abstraction, with higher-level context managers coordinating lower-level elements. This nesting approach simplifies the overall system architecture by organizing complexity in manageable hierarchical layers.

Inventive Principle:
Principle #7Nested doll (Nesting)

3Productivity

If PCells automatically respond to design constraints through context awareness, then productivity improves through reduced manual intervention, but the system requires more complex evaluation mechanisms

Engineering Contradiction:
Improvedesign process efficiencyVSAvoidevaluation mechanism complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary evaluation of design constraints during the PCell instance creation phase. Context elements are pre-assessed for potential conflicts before finalization, allowing the system to proactively resolve issues rather than reacting to problems after they occur. This preliminary action reduces the need for complex post-processing evaluation mechanisms.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The evaluation mechanism is designed to be dynamic rather than static. The system continuously monitors context changes and triggers evaluations only when relevant constraints are modified, rather than performing exhaustive evaluations of all elements continuously. This dynamic approach maintains productivity while reducing unnecessary computational complexity.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10460069B1Functional reactive PCells
Publication Date: 2019.10.29 ROBERT BOSCH GMBH
  • US10460069B1 patent drawing
  • US10460069B1 patent drawing
  • US10460069B1 patent drawing

AI summary

Electronic design automation systems and methods for functional reactive parameterized cells (FR-PCells) are described. In one embodiment, a PCell includes a reactive parameter that is based on context information regarding other cells or elements of an overall circuit design. Processing of the FR-PCell may then depend on processing of other PCells or other elements of a circuit design. Similarly, an FR-PCell may provide context information to other FR-PCells. In some embodiments, processing of an FR-PCell to generate an instance of the FR-PCell is managed by a reaction engine that monitors updates to context information or other PCells to automatically adjust instances of the FR-PCells.