Interactive NoC Topology Editing for SoC Design

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network-on-chip (NoC) design tools require restarting and re-execution of synthesis processes for minor changes, leading to inconsistent results and reduced usability for SoC designers due to the nature of constraint solver approaches, which fail to ensure complete and correct connectivity in NoC topologies.

Innovation Solution

A tool that guides designers through interactive topology editing sessions by allowing the creation and modification of NoC topologies, ensuring desired connectivity and adherence to rules through user-defined inputs and automatic updates, with features like insertion, deletion, and replacement of elements, while reporting rule violations and allowing for step-by-step corrections.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the synthesis tool is restarted and re-executed for every change to NoC topology or constraints, then the tool can generate a new NoC configuration, but the results may be completely different each time leading to inconsistency and reduced usability

Engineering Contradiction:
ImproveAbility to adapt to constraint changesVSAvoidConsistency of synthesis results
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary actions by maintaining the current best-known NoC configuration and using it as a starting point for subsequent synthesis iterations. Instead of starting from scratch each time, the system pre-pops the synthesis tool with the existing configuration, enabling incremental refinement while maintaining consistency across design iterations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback by continuously monitoring synthesis results and comparing them against the current best-known configuration. When improvements are detected, the system feeds back these enhanced configurations to update the baseline, ensuring that each iteration builds upon proven successful designs rather than generating inconsistent random solutions.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If the synthesis tool is restarted for minor changes, then updated constraints can be processed, but all previous logic synthesis and place-and-route work must be redone from scratch

Engineering Contradiction:
ImproveAbility to process updated constraintsVSAvoidTime for logic synthesis and place-and-route
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary action by maintaining and preserving the current best-known NoC configuration throughout the design process. This configuration serves as a reusable foundation that can be incrementally updated without requiring complete re-synthesis, thereby preserving previous design work and reducing redundant computation time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system applies discarding and recovering by selectively discarding only the specific constraint changes while recovering and reusing the proven effective portions of the existing NoC configuration. This allows the system to maintain valuable design work while adapting to new requirements, avoiding the need to discard and redo all previous work.

Inventive Principle:
Principle #34Discarding and recovering

3Productivity

If the constraint solver uses a traditional approach to minimize metrics, then optimization can be achieved, but the solver may find very different solutions in response to minor changes

Engineering Contradiction:
ImproveOptimization of NoC metricsVSAvoidStability of synthesis solutions
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary action by pre-populating the synthesis tool with the current best-known configuration before each synthesis run. This provides a stable starting point that guides the constraint solver toward consistent optimization paths, reducing the variability of solutions while maintaining metric optimization through incremental improvements.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback by continuously comparing synthesis results against the best-known configuration and selectively adopting improvements. This feedback mechanism ensures that optimization proceeds in a controlled, consistent manner, maintaining solution stability while still achieving metric minimization through cumulative refinements.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12184499B2System and method for editing a network-on-chip (NOC)
Publication Date: 2024.12.31 ARTERIS INC
  • US12184499B2 patent drawing
  • US12184499B2 patent drawing
  • US12184499B2 patent drawing

AI summary

A system and method implemented by tool is disclosed. The tool receives input of a network-on-chip (NoC) and the NoC's desired connectivity and efficiently guides the designer through interactive NoC topology editing sessions to ensure the obtained network is both complete and correct during topology creation or modification.