Programmable Display Volatile Memory Debugging

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Debugging of screen data on programmable displays is inefficient due to the need to repeatedly transfer and verify data between nonvolatile and volatile memory, requiring connection to a screen data creation device and taking significant time, especially when errors need to be corrected.

Innovation Solution

A programmable display that allows direct storage of control screen data for debugging in volatile memory, eliminating the need for transfer from nonvolatile memory, enabling independent debugging without the screen data creation device.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If screen data is transferred to nonvolatile memory for debugging, then data can be stored persistently, but debugging time increases due to repeated write and load operations

Engineering Contradiction:
Improvedata persistenceVSAvoiddebugging time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-loading screen data into volatile memory before debugging operations begin. The controller loads screen data from nonvolatile memory into volatile memory in advance, so that subsequent debugging operations can access data directly from volatile memory without repeated write-load cycles, thus reducing debugging time while maintaining data persistence

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If screen data is repeatedly written to and loaded from nonvolatile memory during debugging, then verification can be performed, but the process becomes time-consuming

Engineering Contradiction:
Improveverification accuracyVSAvoiddebugging efficiency
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent introduces another dimension by implementing a dual-memory architecture where screen data can exist in both nonvolatile memory (for persistence) and volatile memory (for rapid access). This dimensional separation allows the system to maintain verification accuracy through persistent storage while achieving higher debugging efficiency through fast volatile memory access, effectively solving the contradiction between verification accuracy and debugging efficiency

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Stability of the object's composition

If screen data is stored in nonvolatile memory, then data retention is ensured, but access speed during debugging decreases

Engineering Contradiction:
Improvedata retentionVSAvoiddata access speed
Core Design Contradiction:
Stability of the object's compositionVSSpeed

Solution Approach 1:

The patent applies segmentation by dividing the storage system into two distinct segments: nonvolatile memory for data retention and volatile memory for fast access. Screen data is segmented between these two storage types, with the controller managing which segment is used for which purpose. This segmentation allows the system to simultaneously achieve data retention through nonvolatile memory and high access speed through volatile memory, resolving the contradiction between stability and speed

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9595076B2Programmable display configured to store screen data for debugging into volatile memory
Publication Date: 2017.03.14 MITSUBISHI ELECTRIC CORP
  • US9595076B2 patent drawing
  • US9595076B2 patent drawing
  • US9595076B2 patent drawing

AI summary

A programmable display includes a display, a volatile memory, a nonvolatile memory that stores control screen data containing screen data, and a controller that loads the control screen data from the nonvolatile memory into the volatile memory at startup and displays a screen on the display on the basis of control screen data loaded into the volatile memory. The controller has a function to store the control screen data received from a screen data creation device in the nonvolatile memory and a function to store the control screen data received from the screen data creation device directly in the volatile memory.