IP Library Granted Patent US 11,249,893
Granted Patent B2
US 11,249,893 · App. 15/931,947 · Granted Feb 15, 2022

Flash memory controller, SD card device, method used in flash memory controller, and host device coupled to SD card device

Inventor: Chao-Kuei Hsieh (Hsinchu County, TW)
Assignee: SILICON MOTION INC.
G06F12/0246G06F3/0679G06F3/08G11C7/109G11C7/1063G11C7/20G11C16/16G11C16/26
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,249,893
App. No.
15/931,947
Granted
Feb 15, 2022
Kind
B2
Abstract

A flash memory controller includes a processing circuit which is arranged for receiving a first command and a first portion address parameter, receiving a second command and a second portion address parameter, obtaining a complete address parameter by combining the first portion address parameter with the second portion address parameter, and performing a corresponding operation upon a flash memory according to the complete address parameter and a command type of the second command.

Claims (33)

1. A flash memory controller used in a secure digital (SD) memory card, the flash memory controller comprises:

a processing circuit, used for:

receiving a first command comprising a first partial address parameter sent from a host device;

receiving a second command comprising a second partial address parameter sent from the host device;

obtaining a complete address parameter by combining the first partial address parameter and the second partial address parameter; and

performing a processing operation upon the flash memory of the SD memory card according to the complete address parameter and a command type of the second command, the processing operation corresponding to the command type,

wherein the first command is one of commands CMD22, CMD31, CMD39, CMD41, and CMD51; the command type of the second command comprises a single data unit read of CMD 17, a single data unit write of CMD24, a multiple data unit read of CMD18, a multiple data unit write of CMD25, a command queue task assignment of CMD44 or CMD45, and a block erase of CMD32, CMD33, or CMD38; the first partial address parameter is upper bits of the complete address parameter, and the second partial address parameter is lower bits of the complete address parameter; if the first command is CMD 22, a start bit ‘0’ and a transmission bit ‘1’ is to be received by the flash memory controller.

2. The flash memory controller of claim 1 , wherein the flash memory controller is configured to couple to the flash memory via an internal bus of the SD memory card, the flash memory controller is configured to connect to a SD memory card driving circuit of the host device via at least one first external signal port of the SD memory card and at least one second external signal port of the host device.

3. The flash memory controller of claim 2 , wherein the first command and the first partial address parameter are transmitted via the at least one second external signal port and a CMD pin of an SD mode of the at least one first external signal port of the SD memory card.

4. The flash memory controller of claim 2 , wherein the second command and the second partial address parameter are transmitted via the at least one second external signal port and a CMD pin of the SD mode of the at least one first external signal port of the SD memory card.

5. The flash memory controller of claim 2 , wherein the processing operation corresponding to the command type is performed upon the flash memory via the internal bus.

6. The flash memory controller of claim 3 , wherein the start bit ‘0’ and the transmission bit ‘1’ are received at the CMD pin of the SD mode of the at least one first external signal port.

7. The flash memory controller of claim 1 , wherein when a maximum capacity of the flash memory does not exceed a predetermined threshold, a card specific data (CSD) is set as an old version; when a maximum capacity of the flash memory exceeds a predetermined threshold, the CSD is set as a new version.

8. The flash memory controller of claim 1 , wherein the first partial address parameter is a portion of most significant bits of the complete address parameter, and the second partial address parameter is a portion of least significant bits of the complete address parameter.

9. A method used in a flash memory controller of a SD memory card, the method comprises:

receiving a first command comprising a first partial address parameter sent from a host device;

receiving a second command comprising a second partial address parameter sent from the host device;

combining to obtain a complete address parameter according to the first partial address parameter and the second partial address parameter; and

performing a processing operation upon the flash memory of the SD memory card according to the complete address parameter and a command type of the second command, the processing operation corresponding to the command type, wherein the first command is one of commands CMD22, CMD31, CMD39, CMD41, and CMD51; the command type of the second command comprises a single data unit read of CMD 17, a single data unit write of CMD24, a multiple data unit read of CMD18, a multiple data unit write of CMD25, a command queue task assignment of CMD44 or CMD45, and a block erase of CMD32, CMD33, or CMD38; the first partial address parameter is upper bits of the complete address parameter, and the second partial address parameter is lower bits of the complete address parameter; if the first command is CMD 22, a start bit ‘0’ and a transmission bit ‘1’ is to be received by the flash memory controller.

10. The method of claim 9 , wherein the flash memory controller is configured to couple to the flash memory via an internal bus of the SD memory card, the flash memory controller is configured to connect to a SD memory card driving circuit of the host device via at least one first external signal port of the SD memory card and at least one second external signal port of the host device.

11. The method of claim 10 , further comprising:

transmitting the first command and the first partial address parameter via the at least one second external signal port and a CMD pin of an SD mode of the at least one first external signal port of the SD memory card.

12. The method of claim 10 , further comprising:

transmitting the second command and the second partial address parameter via the at least one second external signal port and the CMD pin of the SD mode of the at least one first external signal port of the SD memory card.

13. The method of claim 10 , further comprising:

performing the processing operation corresponding to the command type upon the flash memory via the internal bus.

14. The method of claim 11 , wherein the start bit ‘0’ and the transmission bit ‘1’ are received at the CMD pin of the SD mode of the at least one first external signal port.

15. The method of claim 9 , further comprising:

when a maximum capacity of the flash memory does not exceed a predetermined threshold, setting a card specific data (CSD) as an old version; and

when a maximum capacity of the flash memory exceeds a predetermined threshold, setting the CSD as a new version.

16. The method of claim 9 , wherein the first partial address parameter is a portion of most significant bits of the complete address parameter, and the second partial address parameter is a portion of least significant bits of the complete address parameter.

17. A secure digital (SD) memory card, comprises:

a flash memory controller, configured to perform the method of any one of claims 9 - 16 .

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2020
From: HSIEH, CHAO-KUEI
To: SILICON MOTION INC.
Reel/Frame 052866/0823 →
Continuity (4)
Continuation 16231589 · Dec 23, 2018
Provisional Application 62610697 · Dec 28, 2017
Provisional Application 62619930 · Jan 22, 2018
Related Publication 20200293440A1 · Sep 17, 2020