Unified RISC-V IDE for Heterogeneous Multi-Core Debug

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current SoC design with heterogeneous multi-core architectures faces challenges in using separate toolsets for each core, limiting SoC-wide debug and verification, and lacking multi-core support within a single toolchain, especially when integrating processor architectures from different vendors like ARM, ARC, MIPS, and RISC-V.

Innovation Solution

RiscFree is an Eclipse-based Integrated Development Environment (IDE) that provides a single, fully-functional toolchain for developing, debugging, and tracing across ARM, ARC, MIPS, and RISC-V cores, enabling simultaneous multi-core support and debug capabilities within a unified platform.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If separate toolsets are used for each core in heterogeneous multi-core SoC, then each core can be developed independently, but SoC-wide debug and verification becomes impossible and multi-core support within a single toolchain is not available

Engineering Contradiction:
Improvesupport for multiple processor architecturesVSAvoidnumber of separate toolsets required
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal toolchain that can debug and verify multiple heterogeneous processor cores (ARM, RISC-V, ARC, MIPS) within a single integrated environment. The debug probe and software development tools are designed to support multiple ISAs and architectures simultaneously, eliminating the need for separate vendor-specific toolsets and enabling SoC-wide debug and verification across all cores.

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

2Productivity

If multiple vendor processor architectures are integrated onto a single SoC, then performance and feature requirements are met, but engineers must use separate toolsets for each core

Engineering Contradiction:
Improveparallel execution of subsystemsVSAvoidtoolchain compatibility across cores
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The debug probe and development tools are designed with universal support for multiple processor architectures including ARM, RISC-V, ARC, and MIPS. This allows engineers to develop, debug, and verify software across all heterogeneous cores using a single toolchain, greatly simplifying the development process while maintaining the ability to execute subsystems in parallel on different core types.

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

3Reliability

If vendor-specific toolsets are used for each processor architecture, then each toolset is optimized for its specific core, but simultaneous multi-core debug of different architectures is not possible

Engineering Contradiction:
Improvecore-specific tool optimizationVSAvoidmultiple separate toolchains
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent describes a unified toolchain implementation that maintains optimized support for each specific processor architecture (ARM, RISC-V, ARC, MIPS) while integrating them all into a single debug probe and development environment. This universal toolchain enables simultaneous multi-core debugging across different architectures without requiring separate vendor-specific toolsets, thus maintaining reliability while reducing complexity.

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

Data Source

PatentUS20240232049A1System Unique Artificial Intelligence Applied for RISC based Ecosystems in a multi-core hetereogeneous embedded System
Publication Date: 2024.07.11 RABBAT GUY
  • US20240232049A1 patent drawing

AI summary

System unique artificial intelligence in a multi-core heterogeneous embedded system. a software-based invention to solve the problem of allowing simultaneous, multi-core, heterogeneous embedded debug in an efficient and abstracted manner. Ashling Microsystems is developing a system to support multiple heterogeneous processors. Starting address: The software was developed to solve the technical problems of simultaneous transmission, multi-mode, integration and independence from hardware protocols. The hardware and software are designed to efficiently, instantly and seamlessly add (encode and decode) multiple different simultaneous program instructions within a single stream, thereby increasing the amount of bandwidth.