Unified Development Environment for Programmable Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Designers face challenges in cohesively developing, programming, and debugging electronic systems with both configurable hardware components and processing devices, as they need to manage multiple development tools with differing methodologies.

Innovation Solution

A unified integrated development environment that translates hardware description code into configuration files and generates program code for microcontrollers, allowing automatic configuration and programming of programmable systems, including microcontrollers and configurable hardware components.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If multiple specialized development tools are used to program processing devices and configure hardware components, then the ability to program and configure individual components is improved, but the complexity of managing multiple projects with differing development methodologies increases

Engineering Contradiction:
ImproveAbility to program and configure componentsVSAvoidComplexity of managing multiple development tools
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent combines multiple specialized development tools into a single integrated development environment that can simultaneously program processing devices and configure hardware components. This unified environment eliminates the need to manually manage multiple projects with different tools and methodologies, thereby reducing complexity while maintaining the ability to program and configure individual components effectively.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The integrated development environment provides universal functionality to handle both processing device programming and hardware component configuration within a single tool. This multi-functional approach allows designers to work with different device types and configuration tasks using one unified interface, reducing the need to switch between specialized tools and their respective methodologies.

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

2Adaptability or versatility

If manual management of multiple development tools is used, then flexibility in selecting specialized tools for specific tasks is improved, but the time and effort required to cohesively develop, program, and debug electronic systems increases

Engineering Contradiction:
ImproveFlexibility in selecting specialized toolsVSAvoidTime to develop, program, and debug systems
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

By merging multiple development tools into one integrated environment, the system maintains versatility in handling different programming and configuration tasks while eliminating the time-consuming manual coordination between separate tools. The unified environment automatically manages the integration of different device types and configuration tasks.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The integrated development environment performs preliminary actions by automatically generating the necessary project structures, configurations, and coordination between different device types before the actual development work begins. This pre-configuration reduces the time required during the actual development, programming, and debugging phases.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If designers use separate tools for programming processing devices and configuring hardware components, then specialization in each tool is improved, but the ability to cohesively develop integrated systems deteriorates

Engineering Contradiction:
ImprovePrecision in programming and configuring individual componentsVSAvoidCohesiveness of integrated system development
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent merges separate programming and configuration tools into a unified development environment that maintains the precision of individual component programming while ensuring cohesive integration. The integrated environment coordinates the development of processing devices and hardware components together, ensuring they work as a unified system rather than separate entities.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9575748B2Development, programming, and debugging environment
Publication Date: 2017.02.21 CYPRESS SEMICONDUCTOR CORP
  • US9575748B2 patent drawing
  • US9575748B2 patent drawing
  • US9575748B2 patent drawing

AI summary

A method includes receiving hardware description code that generically describes circuitry, and translating the hardware description code into one or more configuration files specific to a programmable system. The method further includes generating program code for a microcontroller of the programmable system based, at least in part, on the hardware description code, and configuring the programmable system to implement the circuitry according to the configuration files and the program code.