US2017262195A1PendingUtilityA1

Semiconductor device

Assignee: RENESAS ELECTRONICS CORPPriority: Feb 28, 2014Filed: May 31, 2017Published: Sep 14, 2017
Est. expiryFeb 28, 2034(~7.6 yrs left)· nominal 20-yr term from priority
G06F 11/2221G06F 12/0238G06F 11/1666G06F 3/0616G06F 2206/1014G06F 3/0659G06F 3/0679
50
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

In semiconductor devices with nonvolatile memory modules embedded therein, a technology is provided which facilitates evaluation of the nonvolatile memory characteristics. An MCU includes a CPU, a flash memory, and an FPCC that controls write or erase operations to the flash memory. The FPCC executes a program used to perform write or other operations to the flash memory, thereby performing write or other operations to the flash memory in accordance with a command issued by the CPU. In the MCU, the FCU is configured to execute test firmware to evaluate the flash memory. In addition, a RAM can be used by both the CPU and FCU.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A semiconductor device, comprising:
 a main processor that controls operation of the semiconductor device;   a rewritable nonvolatile memory; and   a memory controller that controls write and erase operations to the nonvolatile memory,   wherein the memory controller includes a storage unit that stores a control program used to perform read/write/erase operations to the nonvolatile memory and the memory controller reads the control program from the storage unit to perform read/write/erase operations to the nonvolatile memory in accordance with a command issued by the main processor, and   wherein the memory controller executes a test firmware to evaluate the nonvolatile memory.   
     
     
         2 . The semiconductor device according to  claim 1 , wherein the memory controller includes:
 a rewrite controller that controls write and erase operations to the nonvolatile memory; and   a general-purpose processor,   wherein, when the semiconductor device is in normal operation, the rewrite controller reads the control program from the storage unit and executes the control program for read/write/erase operations to the nonvolatile memory in accordance with a command issued by the main processor, and   wherein, when the semiconductor device is in test operation to evaluate the characteristics of the nonvolatile memory, the general-purpose processor executes the test firmware.   
     
     
         3 . The semiconductor device according to  claim 2 , comprising:
 an interface unit that functions as an interface between the main processor and the memory controller, receives a command issued by the main processor, and issues, to the memory controller, a command to meet specifications of the memory controller; and   a first selection unit that switches between the rewrite controller and the general-purpose processor to couple one of them to the interface unit,   wherein the first selection unit couples the rewrite controller to the interface unit when the semiconductor device is in normal operation, while coupling the general-purpose processor to the interface unit when the semiconductor device is in test operation.   
     
     
         4 . The semiconductor device according to  claim 3 , wherein the memory controller includes a volatile memory that stores the test firmware, and
 wherein, when the semiconductor device is in test operation, the general-purpose processor reads the test firmware from the volatile memory of the memory controller and executes the test firmware.   
     
     
         5 . The semiconductor device according to  claim 3 , comprising:
 a volatile memory that is shared by the main processor and the memory controller; and   a second selection unit that switches between the main processor and the memory controller to couple one of them to the volatile memory,   wherein the second selection unit couples the main processor to the volatile memory when the semiconductor device is in normal operation, while coupling the memory controller to the volatile memory when the semiconductor device is in test operation,   wherein the volatile memory stores the test firmware, and   wherein, when the semiconductor device is in test operation, the general-purpose processor reads the test firmware from the volatile memory and executes the test firmware.   
     
     
         6 . The semiconductor device according to  claim 1 , comprising:
 a volatile memory that is shared by the main processor and the memory controller; and   a selection unit that switches between the main processor and the memory controller to couple one of them to the volatile memory,   wherein the selection unit couples the main processor to the volatile memory when the semiconductor device is in normal operation, while coupling the memory controller to the volatile memory when the semiconductor device is in test operation,   wherein the memory controller includes:
 a rewrite controller that controls write and erase operations to the nonvolatile memory; and 
   wherein, when the semiconductor device is in normal operation, the rewrite controller reads the control program from the storage unit and executes the control program to perform read/write/erase operations to the nonvolatile memory in accordance with a command issued by the main processor, and   wherein, when the semiconductor device is in test operation to evaluate the characteristics of the nonvolatile memory, the rewrite controller reads the test firmware from the volatile memory and executes the test firmware.   
     
     
         7 . The semiconductor device according to  claim 1 ,
 wherein the storage unit included in the memory controller is a read-only memory.   
     
     
         8 . A semiconductor device, comprising:
 a main processor that controls an operation of the semiconductor device;   a rewritable nonvolatile memory;   a memory controller that controls write and erase operations to the nonvolatile memory;   a volatile memory that is shared by the main processor and the memory controller; and   a selection unit that switches between the main processor and the memory controller to couple one of them to the volatile memory,   wherein the memory controller includes a storage unit that stores a control program used to perform read/write/erase operations to the nonvolatile memory and the memory controller reads the control program from the storage unit to perform a read/write/erase operation to the nonvolatile memory in accordance with a command issued by the main processor.   
     
     
         9 . The semiconductor device according to  claim 8 ,
 wherein the selection unit couples the main processor to the volatile memory when the semiconductor device is in normal operation, while coupling the memory controller to the volatile memory when the semiconductor device is in test operation.   
     
     
         10 . A semiconductor device, comprising:
 a main processor that controls operation of the semiconductor device;   a rewritable nonvolatile memory;   a memory controller that controls write and erase operations to the nonvolatile memory;   a volatile memory that is shared by the main processor and the memory controller; and   a first selection unit that switches between the main processor and the memory controller to couple one of them to the volatile memory,   wherein the memory controller includes:
 a rewrite controller that controls write and erase operations to the nonvolatile memory; and 
 a general-purpose processor, 
   wherein the rewrite controller reads the control program from the storage unit and executes the control program to read/write/erase operations to the nonvolatile memory in accordance with a command issued by the main processor, and   wherein the semiconductor device includes:
 an interface unit that functions as an interface between the main processor and the memory controller, receives a command issued by the main processor, and issues, to the memory controller, a command to meet the specifications of the memory controller; and 
 a second selection unit that switches between the rewrite controller and the general-purpose processor to couple one of them to the interface unit. 
   
     
     
         11 . The semiconductor device according to  claim 10 ,
 wherein the second selection unit couples the rewrite controller to the interface unit when the semiconductor device is in normal operation, while coupling the general-purpose processor to the interface unit when the semiconductor device is in test operation, and   wherein the first selection unit couples the main processor to the volatile memory when the semiconductor device is in normal operation, while coupling the memory controller to the volatile memory when the semiconductor device is in test operation.   
     
     
         12 . A semiconductor device, comprising:
 a main processor that controls operation of the semiconductor device;   a memory macro that includes a rewritable nonvolatile memory and a memory controller used to perform read/write/erase operations to the nonvolatile memory;   a storage unit that is disposed outside the memory macro and stores test firmware used to evaluate the nonvolatile memory; and   a processor that is disposed outside the memory macro, is activated in accordance with a command issued by the main processor in test operation, and reads the test firmware stored in the storage unit to evaluate the nonvolatile memory.

Join the waitlist — get patent alerts

Track US2017262195A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.