Flowchart-Based MCU Instruction Code Generation for Error Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Writing instruction codes for microcontroller units is complex, time-consuming, and prone to errors, requiring programming knowledge, which creates a barrier to entry for non-programmers in system-on-chip development.

Innovation Solution

A flowchart-based user interface is provided to generate instruction codes for microcontroller units, allowing operators to define operation processes visually, which are then automatically converted into instruction codes, reducing the need for direct programming and minimizing errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If direct coding method is used to write instruction codes, then programming precision can be maintained, but ease of operation deteriorates and time consumption increases

Engineering Contradiction:
Improvecoding precisionVSAvoidease of coding
Core Design Contradiction:
Manufacturing precisionVSEase of operation

Solution Approach 1:

The patent introduces an automated code generation system that acts as an intermediary between the user's high-level design intent and the low-level assembly instructions. The system automatically translates design specifications into precise assembly code, eliminating the need for users to manually write complex instruction codes while maintaining coding precision through automated translation rules and validation mechanisms.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the manual mechanical process of writing and debugging assembly code with an automated computational system. The system uses algorithms and software agents to generate, validate, and optimize assembly instructions automatically, substituting the manual coding process with an intelligent automated process that reduces errors and improves efficiency.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Adaptability or versatility

If direct coding method is used to write instruction codes, then programming knowledge can be utilized, but ease of operation deteriorates due to complexity

Engineering Contradiction:
Improveprogramming capabilityVSAvoidease of coding
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The automated code generation system serves as an intermediary that handles the complexity of programming knowledge requirements. Users can specify their requirements in high-level language without needing to understand assembly code syntax, while the system automatically translates these specifications into correct assembly instructions, making the process accessible to users without programming expertise.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system uses templates and pre-defined code patterns for common operations. Instead of requiring users to write unique assembly code for each operation, the system copies and adapts proven code patterns from a library of templates, ensuring correctness while simplifying the user's task to selecting and configuring predefined patterns.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If direct coding method is used to write instruction codes, then code customization can be achieved, but productivity deteriorates

Engineering Contradiction:
Improvecode customizationVSAvoidcode generation speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system maintains productivity by copying and reusing standardized code patterns for common operations from a template library. This approach allows rapid generation of code for routine tasks while still permitting customization through parameter configuration, avoiding the need to manually write each instruction from scratch.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system performs preliminary actions by pre-defining code patterns, validation rules, and translation mappings before the actual code generation process. This preparation work enables the system to quickly generate customized code by filling in specific parameters rather than creating code from scratch, significantly improving productivity while maintaining customization capability.

Inventive Principle:
Principle #10Preliminary action

4Manufacturing precision

If direct coding method is used to write instruction codes, then code accuracy can be controlled, but loss of time increases due to debugging

Engineering Contradiction:
Improvecode accuracyVSAvoiddebugging time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system performs preliminary validation and verification of the generated assembly code before deployment. It checks for syntax errors, semantic correctness, and compliance with hardware constraints during the generation process itself, preventing many errors from reaching the debugging stage and significantly reducing the time needed for error detection and correction.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system incorporates feedback mechanisms that automatically validate generated code against predefined rules and constraints. When errors are detected, the system provides immediate feedback about the nature and location of errors, and can automatically correct certain types of errors, reducing the iterative debugging process and improving code accuracy efficiently.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20260010349A1System and method for generating instruction codes of a microcontroller unit
Publication Date: 2026.01.08 ITDA SEMICON CO LTD
  • US20260010349A1 patent drawing
  • US20260010349A1 patent drawing
  • US20260010349A1 patent drawing

AI summary

The present disclosure relates to a system and method for providing a flowchart-based user interface to a user and generating instruction codes of a microcontroller unit based on an operation process of the microcontroller unit designed by the user. The system for generating the instruction codes of the microcontroller unit according to an embodiment of the present disclosure includes: a memory configured to store at least one instruction; a component storage; a code conversion logic storage; and a processor, wherein the at least one instruction includes instructions for: generating a first flowchart instance based on at least one flowchart component; further receiving a target component and at least one of a property, and a value of the first flowchart instance to generate an operation process; and converting the operation process into an instruction code including an instruction, a register address, and data based on the code conversion logic.