IC Design Validation via Encoded Status Reports

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

It is challenging to diagnose and debug circuit designs implemented on programmable logic devices (PLDs) as compilation errors, such as design rule violations and timing issues, are not easily identifiable once the design is configured on the device, making it difficult to distinguish between hardware and design failures.

Innovation Solution

The proposed solution involves encoding status reports on timing and design rule check coverage during the compilation process and storing this information in the configuration file, allowing it to be accessed at runtime for validation and debugging purposes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the design is compiled and configured on the IC device, then the circuit functionality is implemented, but design errors such as timing violations and design rule violations become difficult to detect

Engineering Contradiction:
Improvecircuit functionalityVSAvoiddesign error detection
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent performs timing analysis and design rule checking during the compilation phase before the design is configured on the IC device. Status reports documenting the results of these checks are generated and stored in the configuration file, allowing design errors to be detected and corrected before deployment, thus preventing unreliable circuit functionality.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a copy of the design validation information by storing status reports in the configuration file. This copy contains timing analysis results and design rule check outcomes, which can be retrieved and examined after configuration without needing to physically debug the device, making error detection easier while maintaining circuit functionality.

Inventive Principle:
Principle #26Copying

2Ease of repair

If design validation information is stored in the configuration file, then error diagnosis is simplified, but the compilation process complexity increases

Engineering Contradiction:
Improveerror diagnosisVSAvoidcompilation process
Core Design Contradiction:
Ease of repairVSDevice complexity

Solution Approach 1:

The patent extracts design validation information (timing analysis results and design rule check status) from the compilation process and stores it separately in the configuration file. This extraction allows error diagnosis to be simplified by providing accessible validation data without requiring complex physical debugging, while the compilation process itself remains manageable by organizing the extraction systematically.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces status reports as an intermediary between the compilation process and error diagnosis. These reports mediate by capturing validation information in a structured format that can be easily retrieved and analyzed, simplifying error diagnosis without significantly complicating the compilation process since the reports are generated as a natural byproduct of existing timing and DRC checks.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Manufacturing precision

If timing analysis and design rule checking are performed during compilation, then design quality is improved, but compilation time increases

Engineering Contradiction:
Improvedesign qualityVSAvoidcompilation time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent performs timing analysis and design rule checking as preliminary actions during the compilation phase, ensuring design quality is validated before configuration. By integrating these checks into the existing compilation workflow, the patent ensures that design quality is improved without requiring separate, time-consuming post-compilation analysis steps.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent maintains continuity of useful action by performing timing analysis and design rule checking continuously during the compilation process rather than as separate discrete steps. This allows validation activities to overlap with other compilation tasks, improving design quality while minimizing additional compilation time through efficient resource utilization and parallel processing where possible.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS8661379B1Techniques and apparatus to validate an integrated circuit design
Publication Date: 2014.02.25 ALTERA CORP
  • US8661379B1 patent drawing
  • US8661379B1 patent drawing
  • US8661379B1 patent drawing

AI summary

Techniques for generating an integrated circuit (IC) design configuration file are provided. The techniques include compiling a design file to generate a compiled IC design. The design file may include multiple constraints that are associated with the design. Status reports are generated based on the compiled IC design and the associated constraints. At least a portion of the generated status reports is encoded. A configuration that includes the encoded portion of the status reports is generated based on the compiled IC design is generated.