Configurable Microcontroller I/O Interface for Deterministic Real-Time Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing microcontrollers fail to efficiently meet the diverse peripheral needs of industrial applications, leading to increased costs due to the requirement of either using multiple specialized microcontrollers or superset microcontrollers, and they lack direct control over real-time processing, which affects determinism and efficiency in task-switching and multi-threading operations.

Innovation Solution

A configurable microcontroller with a Universal I/O Controller (UIC) interface and peripheral DMA engine that allows programming for various communication protocols and peripherals, enabling a single microcontroller to be adapted for multiple applications with flexible FIFO memories and reduced instruction set computing (RISC) engines, minimizing intervention and ensuring deterministic execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple specialized microcontrollers are used to meet diverse peripheral needs, then application-specific functionality is improved, but device complexity and cost increase

Engineering Contradiction:
Improveperipheral compatibilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal I/O controller that can be configured to support multiple communication protocols and peripheral interfaces through programmable logic. This single multi-functional controller replaces what would traditionally require multiple specialized controllers, thereby reducing system complexity while maintaining adaptability to diverse application needs.

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

Solution Approach 2:

The I/O controller employs dynamic reconfiguration capabilities where the controller's functionality can be changed at runtime through programming. This allows the same hardware resource to adapt to different peripheral requirements dynamically, eliminating the need for multiple fixed-function controllers and reducing overall system complexity.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If a superset microcontroller is used to cover all peripheral requirements, then adaptability is improved, but cost and device complexity increase

Engineering Contradiction:
Improveperipheral coverageVSAvoidmanufacturing cost
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

Rather than incorporating all possible peripherals into a single superset microcontroller, the patent uses a universal I/O controller that can be programmed to provide only the specific peripheral functions needed for each application. This on-demand functionality reduces manufacturing costs by avoiding integration of unnecessary features while maintaining full adaptability.

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

Solution Approach 2:

The controller's behavior and functionality are changed through programming parameters rather than through hardware configuration. This allows the same physical device to be adapted to different peripheral requirements through software configuration, eliminating the need to manufacture different hardware variants for different applications.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If RTOS is used to manage multi-threaded operations, then ease of operation is improved, but execution determinism and efficiency deteriorate

Engineering Contradiction:
Improvemulti-threading managementVSAvoidreal-time determinism
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent segments the system into two distinct parts: a lightweight RTOS layer that handles high-level task management and scheduling, and a deterministic execution layer that handles time-critical operations. This segmentation allows the RTOS to provide ease of operation for multi-threaded management while the deterministic layer ensures precise timing for real-time requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary mechanism between the RTOS and the deterministic execution environment. This intermediary manages context switching and task transitions in a way that preserves RTOS ease of operation while ensuring deterministic timing characteristics for real-time operations, effectively mediating between the two conflicting requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If proprietary software packages are developed without RTOS, then real-time control is improved, but software complexity and maintenance difficulty increase

Engineering Contradiction:
Improvetiming precisionVSAvoidsoftware complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the complex, error-prone aspects of real-time control from proprietary software packages and implements them in hardware or firmware at the controller level. This extraction leaves the remaining software to focus on higher-level application logic, reducing software complexity and maintenance difficulty while preserving timing precision through the hardened lower-layer implementation.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS7526579B2Configurable input/output interface for an application specific product
Publication Date: 2009.04.28 INNOVASIC INC
  • US7526579B2 patent drawing
  • US7526579B2 patent drawing
  • US7526579B2 patent drawing

AI summary

A configurable input/output interface is described that can be programmed to handle any one of a plurality of interfaces that embedded applications might have, including communication protocols and bus interfaces, data acquisition from multiple sensors and actuators, and controls of various motors.