NAND Parallel Flash

NAND Flash (Parallel) Solution

NAND Flash is a type of flash memory. NAND Flash has a large capacity and fast rewriting speed. Mainly used to store large amounts of data. NAND Flash is often used in memory cards of digital cameras and MP3 players etc.

  • Features:
    1. Support Data(I/O) pin:  x8, x16

    2. Support Products: TL4000, LA3000+, BusFinder
    (Depend on the different models)

    3. Support Mode: Logic Analyzer ModeProtocol Analyzer Mode(BusFinder Only)

    4. Support Various Vendors: Hynix, Intel, Micron, Samsung, ST, Toshiba, Winbond, Macronix, Cypress(Spansion), ONFI, Dosilicon, ESMT, Zetta, GigaDevice, etc. (Also support Custom data)

    5. Support ONFI 4.1(NV-DDR3)Mode 8 / Toggle DDR 2.0 ~267MHz

    6. Timing Check (Logic Analyzer Mode Only. It can be enabled in bus decode settings.)

Logic Analyzer Mode

  • Decode Settings 

  • Trigger Settings:

  •  Software

 

 

Protocol Analyzer Mode (BusFinder NAND Solution)

  • Features
    1. Use 32Gb RAM as the buffer to stream all NAND Flash data into the SSD HDD to record all data flow from the Low-Speed Mode to the High-Speed Mode.
    2. Filtering unwanted data.
    3. Searching for specific data.
    4. Counting the times of erasing blocks.
    5. Statistics of NAND command includes numbers of packets and individual commands.
    Address Command

 6. Software

Settings
1. Vendor Settings

 

2. Option Settings:

a. 2 sets of the
b. Remove READ STATUS Command( Busy State )
c. Set Row Addressing

This function is mainly used to subdivide Row Address into Page Address, Word Line, Plane Address, Block Address, LUN Address... The default value will be created in the NAND Command Set table.

The Row Address Details will be displayed in Details when this function needs to be turned on, and it is turned off by default.

  • Customized Vendor Settings

If there is no suitable model to choose from, you can choose the Custom item to customize the NAND Command Set. There is a sample file in the working directory of the software; you can press the Edit button to edit. After editing, press Refresh to refresh the list. Finally, select the NAND Flash you want to use and press OK.

Manufacturer, PartNo, #CE/RB, X16, SyncMode, StartupDDR, Param_tREA, Param_tDQS, Row_Addressing, Cmd represent keywords, which must be entered and cannot be modified.


The instructions are as follows:

Keywords Instruction
 Manufacturer NAND Flash vendor
 PartNo NAND Flash IC model 
 #CE/RB  CE/RB set, only 1/2/4 can be input
 X16 Use 8 or 16 data channels, only Y/N can be input
Y: 16 channels
N: 8 channels
 SyncMode Only Y/N can be input
Y: Supports synchronization mode
N: Does not support synchronization mode
 StartupDDR To tell the SW is at DDR mode
 Param_tREA/Param_tDOS  Set the delay time for Data Out reading.
 Row_Addressing Default parameters of Set Row Addressing function.
 Cmd The contents of command are separated by commas, and are explained as follows:

1. The full command name

2. Abbreviated instruction name

3. Name of the first group of Busy Time Check. If not, fill it out.

4. The first set of Busy Time Check values. The unit is us. If not, fill it out.

5. Name of the second group of Busy Time Check. If not, fill it out.

6. The second set of Busy Time Check values. The unit is us. If not, fill it out.

7. The first flag. This flag represents whether the command can be used in the Busy state.

8. The second flag. The flag represents whether the instruction is allowed to be inserted by some specific instructions.

9. The third flag. This flag represents whether the instruction is allowed to be inserted into certain multi-level instructions.

10. Command value. You can fill in 1-4 command codes, separated by commas.


e.g.
Cmd=Read, Read, tr, 60, , N, N, N, 00, 30
Cmd=Read Status, Read Stat., , , , , Y, N, Y, 70
Cmd=Two-Plane Page Program, TPP Prog., tDBSY, 1, tPROG, 5000, N, Y, N, 80, 11, 81, 10

Read Status / Two-Plane Page Program: The full command name.

Read Stat. / TPP Prog. : Abbreviated instruction name.

Busy Time check (tDBSY, 1, tPROG, 5000) : It means that tDBSY is 1us, tPROG is 5000us, and if Busy Time exceeds this value, the information will be displayed in the report window. If this value is not filled in, the Busy Time will not be checked. Please enter a blank and add a comma at this time, the string of tDBSY or tPROG is not fixed and can be defined by the user.

Flags: Taking Cmd=Read Status, Read Stat., Y, N, Y, 70 as an example, the first flag is Y to indicate that the command can be used in the Busy state, and the second flag is N to indicate that the command is not allowed to be Some specific instructions are inserted, and the third flag is Y, which means that the instruction is allowed to be inserted into some multi-level instructions. For example, Read Status 70h can be inserted between 11h and 81h of Two-Plane Page Program 80h, 11h, 81h, 10h.

  • Timing check functions

When using this function, please add the following description in the first paragraph of the content of the custom file AqNFCustom.txt.

1. Spec=Toggle

Only ONFI or Toggle can be filled in.

2. Version=2.0

ONFI fill in SDR/NV-DDR/NV-DDR2-3; Toggle fill in Legacy/1.0/2.0.

3. TimingCheck=Y

Only Y/N can be filled in, Y means the Timing Check function is enabled.

If you turn on the Timing Check function, please fill in the items that need Timing Check, the format:

Item Name, Minimum Time, Maximum Time

The unit of time value is ns, and for the Timing Check item provided by the software, please fill in the item name specified in the appendix below according to the Spec/Version you set. These are the standard time check items listed in ONFI and Toggle NAND Flash. All other project names will be ignored.

If the time value check item of a certain item is not needed, please fill in X. If the two-time values are both X, the item will also be ignored.

The time values listed in the appendix can be adjusted according to the actual NAND Flash specifications during use.

The results will be displayed in the Information field of the report window, and those that violate the set time range will be displayed in red font. Normally, it will be displayed in black font. The displayed information will include:

1. Time test item

2. Measurement time

3. Set time range.

  More Information: Decode & Trigger Manual

Didn't find what you're looking for? Please feel free to reach out - chances are high that we've got a tool to help solve the challenges that you're facing!