-- UNDER CONSTRUCTION

brought to you by Corelinks, Micheal Kim

Log-Visualization Tool (LVT) is an utility geared toward visualizing outputs and logs of NANDFalshSim (NFS), which can in turn help NFS users to analyze and characterize the timing and energy consumption of diverse NAND flash technologies.

NVT File Format

LVT can be used any types of log data if the input files present information based on multiple columns using comma (',') as a delimiter (e.g., comma-separated values format). Consider below NFS format as an example.

Die ID , TransId , Fsm State, Cycles
0 , 0 , 1 , 27
0 , 0 , 0 , 80
0 , 0 , 2 , 51200
0 , 0 , 1 , 54
0 , 0 , 4 , 650000
0 , 0 , 3 , 110
0 , 1 , 1 , 81
0 , 1 , 0 , 160
0 , 1 , 2 , 102400
0 , 4 , 1 , 243
0 , 4 , 0 , 400
0 , 4 , 2 , 256000

This log file can be represented below:

Die IDTransIdFsm StateCycles
00127
00080
00251200
00154
004650000
003110
01181
010160
012102400
041243
040400
042256000

Even though NFS can visualize all the data if the input presented by this csv-like file format, there are several rules for NSF that needs to be followed.

  1. The number of column should be less than or equal to fifteen.
  2. The type of data should be integer
  3. Data is limited by 32 bits
  4. No allow blank column

Basic Function

LVT recognizes types of data based on two different input columns: 1) main data column and 2) legend data column. The main data column indicates values needed to present in Y-xis, and the legend data column defines identifications corresponding values. Considering the above table as an example, data will be a set of value sequences like 27, 80, 51200, 54 ... etc, if user picks the cycle filed up as the main data column. LVT builds histogram based on the cycle data, but user might want to distinguish where each cycle data comes from and what the meaning behind them. Consequently, LVT classifies them with different color sets based on the legend data column user defined. Consider the following table when user define FSM state field as legend data column.

CyclesFSM (Finite State Machine) State
271 (CLE)
800 (ALE)
512002 (TIR)
541 (CLE)
6500004 (TIN)
1103 (TOR)
811 (CLE)
1600 (ALE)
1024002 (TIR)
2431 (CLE)
4000 (ALE)
2560002 (TIR)

Each cycle has been generated by different stage of NFS (e.g., Command Latch, Address Latch, Transfer in Register and etc -- to see further information about the FSM state, please refer the original NFS paper published in MSST'12).

Tool Usages

Configuration

Using the list box of main data, user can pick the main data column described above, and in similar, using hte list box of legend data, user can defines the meanings of each main data values. User also can define the name for the values of the legend column in the "Alias for Legend Values" list box.