# US 8,788,741 B2 · Method and apparatus adapted to prevent code data from being lost in solder reflow

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,788,741 B2
- Document ID: US8788741B2
- Status: Granted
- Kind: B2
- Application number: 12/847,073
- Filed: 2010-07-30
- Published: 2011-05-05
- Granted: 2014-07-22
- Earliest claimed: 2009-11-02
- Assignees: Samsung Electronics Co., Ltd.
- Applicants: Jin Hyoung Kwon; Hui Kwon Seo
- Inventors: Jin Hyoung Kwon; Hui Kwon Seo
- Web page: https://patentgrep.com/patent/US8788741B2

## CPC

- G06F 11/004: {Error avoidance (G06F11/07 and subgroups take precedence)}
- G11C 11/5628: {Programming or writing circuits; Data input circuits}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G11C: STATIC STORES (semiconductor memory devices H10B)

## Abstract

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.

## Claims

### Claim 1

A method of managing program code in a semiconductor device comprising a first non-volatile memory and a second non-volatile memory separate from the first non-volatile memory device, the method comprising:
writing the program code to the first non-volatile memory before a solder reflow process is performed to connect the semiconductor device to a substrate;
copying the program code from the first non-volatile memory to a second non-volatile memory after the solder reflow process is performed;
operating a central processing unit (CPU) to store the program code in a shared memory bank of a multi-port memory device; and
operating a processor to copy the program code from the shared memory bank to a second memory bank of the multi-port memory device, and then to write the program code from the shared memory bank to the first non-volatile memory, which is different from the multi-port memory device.

### Claim 2 (depends on 1)

The method of claim 1, wherein the second non-volatile memory is a phase-change memory.

### Claim 3 (depends on 1)

The method of claim 1, further comprising deleting the program code from the first non-volatile memory after completely copying the program code to the second non-volatile memory.

### Claim 4

A semiconductor device comprising:
a first non-volatile memory configured to store program code;
a processor configured to copy the program code from the first non-volatile memory to a second non-volatile memory separate from the first non-volatile memory after a solder reflow process is performed to connect the semiconductor device to a substrate; and
a multiport memory device comprising a shared bank memory accessed by a central processing unit (CPU) or the processor according to an access authority, wherein the CPU outputs the program code and controls writing of the program code to the shared bank memory and the processor controls writing of the program code from the shared bank memory to the first non-volatile memory, which is different from the multi-port memory device.

### Claim 5 (depends on 4)

The semiconductor device of claim 4, wherein the processor is configured to copy the program code from the first non-volatile memory to the second non-volatile memory after the processor is completely booted.

### Claim 6 (depends on 4)

The semiconductor device of claim 4, wherein the processor is configured to delete the program code from the first non-volatile memory after the program code is completely copied to the second non-volatile memory.

### Claim 7 (depends on 4)

The semiconductor device of claim 4, wherein the second non-volatile memory is a phase-change memory.

### Claim 8 (depends on 4)

The semiconductor device of claim 4, wherein the semiconductor device is a multi-chip package (MCP) semiconductor device.

### Claim 9 (depends on 4)

The semiconductor device of claim 4, wherein the solder reflow process comprises infrared (IR) reflow.

### Claim 10

A semiconductor system comprising:
a semiconductor device; and
a central processing unit (CPU) configured to control operation of the semiconductor device,
wherein the semiconductor device comprises:
a first non-volatile memory configured to store a program code; and
a processor configured to copy the program code from the first non-volatile memory to a second non-volatile memory separate from the first non-volatile memory after a solder reflow process is performed to connect the semiconductor memory device to a substrate;
wherein the semiconductor device further comprises:
a first memory bank configured to be accessed by the CPU;
a second memory bank configured to be accessed by the processor; and
a shared memory bank different from the first non-volatile memory and configured to be accessed by the CPU or the processor according to an access authority,
wherein the program code is input to the semiconductor device and written to the shared memory bank, and processor controls writing of the program code from the shared memory bank to the first non-volatile memory.

### Claim 11 (depends on 10)

The semiconductor system of claim 10, wherein the second non-volatile memory is a phase-change memory.

### Claim 12 (depends on 10)

The semiconductor system of claim 10, wherein the semiconductor device is a multi-chip package (MCP) semiconductor device.

### Claim 13 (depends on 10)

The semiconductor system of claim 10, wherein the solder reflow process is infrared (IR) reflow.

### Claim 14 (depends on 10)

The semiconductor system of claim 10, wherein the processor deletes the program code from the first non-volatile memory after the program code is completely copied to the second non-volatile memory.

### Claim 15 (depends on 10)

The semiconductor system of claim 10, wherein the semiconductor system is one of a mobile telephone, a smart phone, a personal digital assistant (PDA), a portable multimedia player (PMP), and an information technology (IT) device.

### Claim 16 (depends on 10)

The semiconductor system of claim 10, wherein the semiconductor system is a digital camera.

### Claim 17 (depends on 10)

The semiconductor system of claim 10, wherein the semiconductor system is a memory card.
