Controller Pad Mapping Compilation for Cross-Device Software Sharing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing technologies struggle to share software between semiconductor devices with different specifications, leading to the need for frequent modifications in source code when hardware configurations change.

Innovation Solution

A software development device and program that analyze source code to extract pad designations and generate execution code tailored to the target controller's hardware, using unique codes specific to the controller, thereby enabling software sharing across devices with varying specifications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If software is developed for a specific semiconductor device specification, then the software can be optimized for that device, but the software cannot be shared with devices having different specifications

Engineering Contradiction:
Improvesoftware sharing capabilityVSAvoidcode modification requirement
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The invention creates a universal software development approach where a single source code can be compiled for multiple semiconductor device specifications. The compilation system automatically adapts the code to different hardware configurations, enabling one software to serve multiple device types without requiring separate development versions for each specification.

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

Solution Approach 2:

The invention changes the parameter of code generation from hardware-specific compilation to hardware-agnostic compilation. By modifying the compilation process to extract only necessary hardware information and generate appropriate execution code dynamically, the system allows software to adapt to different device parameters without requiring source code modifications for each hardware variant.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If the same source code is compiled for different semiconductor devices, then software sharing is enabled, but incorrect execution may occur due to hardware differences

Engineering Contradiction:
Improvesoftware portabilityVSAvoidexecution accuracy
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The invention performs preliminary analysis of the source code to extract only the hardware-related portions before compilation. By identifying and separating hardware-specific code segments in advance, the system can then adapt these segments to different target devices while maintaining the correctness of the overall program execution across various semiconductor specifications.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The invention segments the source code into hardware-independent and hardware-dependent portions. The hardware-independent portion remains unchanged across different devices, while the hardware-dependent portion is selectively processed and adapted during compilation. This segmentation ensures that critical execution logic remains consistent while allowing hardware-specific adaptations where necessary.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20250342023A1Software development device and software development program
Publication Date: 2025.11.06 CONNECTFREE CORP
  • US20250342023A1 patent drawing
  • US20250342023A1 patent drawing
  • US20250342023A1 patent drawing

AI summary

There is provided a solution that enables software to be shared between controllers using semiconductor devices having different specifications. There is provided a software development device that generates an execution code executed by a controller having one or more pads from a source code. The software development device includes: an analysis means for analyzing the source code to extract a designation for the one or more pads; and a generation means for generating an execution code including a code corresponding to the extracted designation for the pads with reference to hardware of a target controller.