-- 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 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 |
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.
- The number of column should be less than or equal to fifteen.
- The type of data should be integer
- Data is limited by 32 bits
- 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.
Cycles | FSM (Finite State Machine) State |
27 | 1 (CLE) |
80 | 0 (ALE) |
51200 | 2 (TIR) |
54 | 1 (CLE) |
650000 | 4 (TIN) |
110 | 3 (TOR) |
81 | 1 (CLE) |
160 | 0 (ALE) |
102400 | 2 (TIR) |
243 | 1 (CLE) |
400 | 0 (ALE) |
256000 | 2 (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.