High-Level Synthesis Inserting Functional Safety Into Control Dataflow Graphs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional high-level synthesis methods fail to effectively implement functional safety systems in integrated circuit designs, as they delete redundant logic and do not accurately reflect the functional safety system described in the operation description, making it difficult to generate an RTL description that includes error countermeasures and functional safety systems.

Innovation Solution

A high-level synthesis method that generates an RTL description by inserting a functional safety system into the control dataflow graph using an operation description, a high-level synthesis script, and a functional safety system implementation specification, allowing for the explicit inclusion of functional safety systems in the circuit design.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional high-level synthesis methods delete redundant logic during synthesis, then the synthesis process can be completed efficiently, but the functional safety system described in the operation description is not reflected in the RTL description

Engineering Contradiction:
Improvesynthesis efficiencyVSAvoidfunctional safety system implementation
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the synthesis process into distinct phases: CDFG creation from operation description, functional safety system insertion into CDFG, scheduling, binding, and RTL generation. This segmentation allows functional safety logic to be preserved through targeted insertion in the CDFG phase before optimization, resolving the contradiction between synthesis efficiency and safety system implementation

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies preliminary action by inserting the functional safety system into the CDFG before the main synthesis processes (scheduling, binding, optimization) occur. This ensures safety logic is established early and maintained throughout subsequent steps, preventing its deletion as redundant logic

Inventive Principle:
Principle #10Preliminary action

2Reliability

If functional safety systems are inserted into the CDFG before scheduling and binding, then the RTL description includes error countermeasures, but the synthesis process complexity increases

Engineering Contradiction:
Improveerror countermeasure implementationVSAvoidsynthesis process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent uses the CDFG (control dataflow graph) as an intermediary structure between the operation description and the final RTL description. Functional safety systems are inserted into this intermediate representation, which then guides the subsequent scheduling and binding processes. This intermediary approach manages complexity by providing a structured framework that integrates safety logic without overwhelming the synthesis process

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11023633B2High-level synthesis method, high-level synthesis apparatus, and high-level synthesis system
Publication Date: 2021.06.01 RENESAS ELECTRONICS CORP
  • US11023633B2 patent drawing
  • US11023633B2 patent drawing
  • US11023633B2 patent drawing

AI summary

Disclosed herein is a method of generating an RTL description that implements any functional safety system. A high-level synthesis method for generating an RTL description in which a functional safety system is inserted by using an operation description defining a functional logic, a high-level synthesis script defining a high-level synthesis constraint, and a functional safety system implementation specification specifying a functional safety system to be inserted in a high-level synthesis process. The high-level synthesis method includes a control data flow graph generation step in which a high-level synthesis unit generates a control data flow graph using the operation description, and a first function safety system insertion processing step in which the high-level synthesis unit inserts the function safety system into the control data flow graph according to the function safety system implementation specification after the control data flow graph generation step.