NON-VOLATILE MEMORY DEVICE AND DATA PROCESSING METHOD THEREOF
First Claim
1. A data processing method for a non-volatile memory device, wherein the non-volatile memory device comprises a controller and a NAND flash memory and the data processing method comprises the steps of:
- serially transmitting a target command and a corresponding target address from the controller to the NAND flash memory;
calculating a first value according to the target address by the NAND flash memory;
transmitting a cyclic redundancy check code corresponding to the target address from the controller to the NAND flash memory;
performing a cyclic redundancy check on the NAND flash memory according to the first value and the cyclic redundancy check code to determine whether a transmission error has occurred; and
if the transmission error has occurred, setting a status register to inform the controller to re-transmit the target command and the corresponding target address.
1 Assignment
0 Petitions
Accused Products
Abstract
A data processing method for a non-volatile memory device is provided. The non-volatile memory device includes a controller and a NAND flash memory. First, a target command and a corresponding target address are serially transmitted from the controller to the NAND flash memory. Then, the NAND flash memory calculates a first value according to the target address. Moreover, a cyclic redundancy check code corresponding to the target address is transmitted from the controller transmits to the NAND flash memory. Next, the NAND flash memory determines whether a transmission error has occurred by performing a cyclic redundancy check according to the first value and the cyclic redundancy check code. When the transmission error has occurred, a status register is set to inform the controller to re-transmit the target command and the corresponding target address.
-
Citations
16 Claims
-
1. A data processing method for a non-volatile memory device, wherein the non-volatile memory device comprises a controller and a NAND flash memory and the data processing method comprises the steps of:
-
serially transmitting a target command and a corresponding target address from the controller to the NAND flash memory; calculating a first value according to the target address by the NAND flash memory; transmitting a cyclic redundancy check code corresponding to the target address from the controller to the NAND flash memory; performing a cyclic redundancy check on the NAND flash memory according to the first value and the cyclic redundancy check code to determine whether a transmission error has occurred; and if the transmission error has occurred, setting a status register to inform the controller to re-transmit the target command and the corresponding target address. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A data processing method for a non-volatile memory device, wherein the non-volatile memory device comprises a controller and a NAND flash memory and the data processing method comprises the steps of:
-
serially transmitting a read command and a corresponding read address from the controller to the NAND flash memory; performing a read operation on the NAND flash memory according to the read address and serially transmitting predetermined data to the controller; calculating a first value according to the predetermined data by the controller, transmitting a cyclic redundancy check code corresponding to the predetermined data from the NAND flash memory to the controller; performing a cyclic redundancy check on the controller according to the first value and the cyclic redundancy check code to determine whether a transmission error has occurred; and if the transmission error has occurred, informing the controller to re-transmit the read command and the corresponding read address. - View Dependent Claims (8)
-
-
9. A non-volatile memory device, comprising:
-
a controller for providing a target command and a corresponding target address; a bus for serially transmitting the target command and the corresponding target address; and a NAND flash memory coupled to the controller via the bus, comprising; a NAND flash array; an input/output circuit for receiving the target command and the corresponding target address; and an engine coupled to the input/output circuit for calculating a first value according to the target address and performing a cyclic redundancy check according to the first value and a cyclic redundancy check code corresponding to the target address received from the controller to determine whether a transmission error has occurred, wherein if the transmission error has occurred, the engine sets a status register to inform the controller to re-transmit the target command and the corresponding target address. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A non-volatile memory device, comprising:
-
a controller for providing a read command and a corresponding read address; a bus for serially transmitting the read command and the corresponding read address; and a NAND flash memory coupled to the controller via the bus, comprising; a NAND flash array for performing a read operation according to the read address; an input/output circuit for serially transmitting predetermined data read from the NAND flash array to the controller via the bus; and an engine coupled to the input/output circuit for transmitting a cyclic redundancy check code corresponding to the predetermined data to the controller, wherein the controller calculates a first value according to the predetermined data and performs a cyclic redundancy check according to the first value and the cyclic redundancy check code to determine whether a transmission error has occurred, and wherein if the transmission error has occurred, the controller re-transmits the read command and the corresponding read address. - View Dependent Claims (16)
-
Specification