Busy Time (Operation time) measurement

The time required for each operation (Erase, Program, Read) for NAND Flash Memory (NAND) is called Busy Time, and it is one of the performance indicators that affect the performance of the final product.

SigNAS3 has its measurement function in GUI and Script.

First, an example of Busy Time measurement with GUI is shown below.

The measurement sample chip in this example is 3D-TLC.

Measurement results for 10 blocks from the 20th block.

X-axis: Page number, Y-axis: Busy Time[μs]

Display of Result Monitor

Program BusyTime (Zoom in)

BusyTime of Read (Zoom in)

The results in the figure above show the features of the internal structure of NAND.

Block configuration

The above results show that not all areas are TLC, but there are SLC, MLC, and TLC areas.

Cell (page) configuration

MLC consists of Lower and Upper, and TLC consists of Lower, Middle, and Upper, and each BusyTime is clearly different.

This is because actual programming and reading are performed in units of 2 pages for MLC and 3 pages for TLC.

There is almost no time difference for each cell of the same structure.

Measurement by Script

BusyTime is measured when issuing a command (Erase, Program, Read) to NAND.

By setting the parameter of the following command to 1 in advance and issuing it, it will be saved in the Result File.

BUSYTM、BKBSTM、CMBSTM  

For each command, please refer to OperationManual for the target command of BusyTime saving.

Script 
  1. 'Busy Time Measurment
  2. 'Block
  3. VSET04 0 0000
  4. 'Page
  5. VSET04 1 0000
  6. BUSYTM 1
  7. BKERAS 0 $V04_00$
  8. BKBSTM 1
  9. BKPROG 0 $V04_00$ RDMOVL 456789AB
  10. BKRDEC 0 $V04_00$ RDMOVL 456789AB
  11. PGREAD 0 $V04_00$ $V04_01$

Result  File