Phase Change Memory Code Protection During Solder Reflow

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

During the infrared reflow process, data stored in semiconductor devices, particularly phase change memories, can be modified, leading to errors in operation due to the solder reflow processes.

Innovation Solution

A method involving writing program code to a first non-volatile memory before the solder reflow process and copying it to a second non-volatile memory, such as a phase-change memory, after the process, with the option to delete the code from the first memory, utilizing a central processing unit and a processor to manage the data transfer through shared memory banks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If program code is stored in phase change memory during solder reflow, then storage capacity is utilized, but data accuracy deteriorates due to data modification during reflow

Engineering Contradiction:
Improvestorage capacityVSAvoiddata accuracy
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent divides the memory storage function into two separate memory devices: a first non-volatile memory for storing program code before reflow, and a second non-volatile memory (phase change memory) for storing program code after reflow. This segmentation allows each memory to serve its specific purpose without the harmful effects of heat-induced data modification, resolving the contradiction between utilizing storage capacity and maintaining data accuracy during the solder reflow process.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary action by copying the program code from the first non-volatile memory to the second non-volatile memory before the solder reflow process begins. This ensures that the phase change memory contains the correct program code before exposure to heat, and the system can then safely perform reflow without risking data corruption, thus maintaining both storage utilization and data accuracy.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If program code is copied from first non-volatile memory to second non-volatile memory after reflow, then data accuracy is maintained, but processing time increases

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

Solution Approach 1:

The patent performs the copy operation before the solder reflow process rather than after. This preliminary copying action ensures that the phase change memory already contains the correct program code when the reflow begins, eliminating the need for post-reflow copying and data verification operations. Consequently, the system achieves data accuracy without the time penalty of post-reflow processing.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent establishes a continuous workflow where the first non-volatile memory serves as the source for copying to the second non-volatile memory before reflow. This continuous preparation ensures that the phase change memory is ready with correct data, allowing the solder reflow to proceed without interruptions for data transfer or verification, thus maintaining both data accuracy and processing efficiency.

Inventive Principle:
Principle #20Continuity of useful action

3Reliability

If multiple memory banks are used for code storage and processing, then operational reliability improves, but device complexity increases

Engineering Contradiction:
Improveoperational reliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the memory system into distinct functional units: a first non-volatile memory for pre-reflow code storage, a second non-volatile memory (phase change memory) for post-reflow code storage, and optional shared memory banks for processing. This segmentation provides clear functional separation that improves operational reliability by ensuring code integrity through dedicated storage locations, while the modular structure helps manage device complexity through well-defined boundaries between components.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements multi-functional memory banks that can serve multiple purposes: the first non-volatile memory stores code before reflow and can be read during processing, the second non-volatile memory stores code after reflow, and shared memory banks can be accessed by both the central processing unit and processor. This multi-functionality improves operational reliability through redundancy and data availability, while the universal access mechanisms help manage complexity by consolidating control logic.

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

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

Prevents data loss and ensures operational integrity by securely transferring and storing program code, maintaining data accuracy post-reflow.

Implementation Method 1

The solder reflow typically comprises IR reflow using an infrared lamp

Methodology Applied
Scientific EffectInfrared radiation heating: Infrared Radiation

Implementation Method 2

the second non-volatile memory is a phase-change memory

Methodology Applied
Scientific EffectPhase change: Phase Change

Data Source

PatentUS8788741B2Method and apparatus adapted to prevent code data from being lost in solder reflow
Publication Date: 2014.07.22 SAMSUNG ELECTRONICS CO LTD
  • US8788741B2 patent drawing
  • US8788741B2 patent drawing
  • US8788741B2 patent drawing

AI summary

A semiconductor device comprises a first non-volatile memory configured to store program code and a processor configured to copy the program code from the first non-volatile memory to a second non-volatile memory after a solder reflow process. The processor typically copies the program code from the first non-volatile memory to the second non-volatile memory after the processor is completely booted.