NAND Flash
概況
支援型號:
| BF6264B | BF7264B | BF7264B+ | BF7264 Pro |
|---|---|---|---|
| ● | ● | ● | ● |
BF7264B/B+/Pro產品正面有兩個USB孔
NAND Flash方案,規格內容如下:
- BF7264B/B+/Pro,32Gb RAM,搭配NAND Flash探棒組

- **支援 ONFI 4.1 (NV-DDR3),Mode 8 / Toggle DDR 2.0 **
- ~267MHz

- 可顯示NAND協定封包資料以表格方式呈現,包含指令解析

- 使用32Gb RAM搭配硬碟串流來儲存NAND通訊資料,可完整節錄待測物從低速初始化到高速傳輸資料的流程
- 提供Data Filter功能,可將不必要的資料濾除以節省記憶體
- 提供Search資料功能
- 提供Erase Count 功能






NAND命令統計功能,包含封包總數、各類別指令數量統計
- NAND 命令觸發功能
- 觸發參數包含命令與參數資料可依據不同種類封包填入數值,
- 涵蓋Command/Address/Data
- 提供Busy Time Check 功能
- 可觸發VCC1 drop, VCC2 drop
- 可透過Trigger-Out接孔同步觸發外部的示波器


- 報告區功能 ** 統計列表:** 以統計功能快速分類並可追蹤資料位置

- NAND Settings

- Sample Rate: 選擇使用的取樣率, 若要開啟Secondary Protocol Analyzer – SD 3.0 / eMMC選項, 取樣率須設定為1GHz以下。
- Primary Protocol Analyzer: 可選擇使用探棒類型, 也可自定義通道/觸發準位。

- Invert RE#(W/R#) / Invert DQS
- 此功能是用在量測DDR模式下, 由於RE或是DQS是一對差動訊號,所以若是接線到另一根的訊號上,e.g. RE(W/R)或是DQS# 即需要勾選來告知軟體是接到反向的RE以及DQS訊號上。
- Don’t care R/B
- 勾選則忽略R/B訊號,即表示可以不需要接上R/B訊號線。
- Single R/B# 在Multi-CE狀態下,勾選時是以Read Status Ready來顯示Busy time,
不勾選則以R/B訊號來判斷Busy time。
- Secondary Protocol Analyzer or I/O: 可額外開啟一組指定之邏輯分析, 以剩下可用腳位同時進行分析。
- Vendor: 選擇NAND Flash廠牌以及型號,若沒適當的型號可供選擇,可選擇Custom項目來自定義NAND Command Set。在軟體的工作目錄下已有放置範例, 可以按下Edit鍵來編輯,編輯完畢後按下Refresh即可刷新清單,最後選擇欲使用的NAND Flash,按下OK即可。


其中, Manufacturer, PartNo, #CE/RB, X16, SyncMode, StartupDDR, Param_tREA, Param_tDQS, Row_Addressing, Cmd 代表關鍵字, 必須輸入且不可修改, 說明如下:
| 關鍵字 | 說明 |
|---|---|
| Manufacturer | NAND Flash廠商名稱。 |
| PartNo | NAND Flash IC型號。 |
| #CE/RB | 使用幾組 CE/RB, 僅可輸入 1/2/4。 |
| X16 | 使用8或16資料通道, 僅可輸入Y/N, Y表示使用16通道;N則使用8通道。 |
| SyncMode | 僅可輸入Y/N, Y:支援同步模式;N:不支援同步模式。 |
| StartupDDR | 是否已進入DDR模式。 |
| Param_tREA/Param_tDQS | 設定DataOut 讀取的延遲時間。 |
| Row_Addressing | Set Row Addressing功能預設參數。 |
| Cmd | Cmd 內容由逗號隔開, 分別說明如下: |
| Cmd | 1. 完整指令名稱。 |
| Cmd | 2. 縮寫指令名稱。 |
| Cmd | 3. 第一組 Busy Time Check名稱。若無則免填。 |
| Cmd | 4. 第一組 Busy Time Check數值。單位為us。若無則免填。 |
| Cmd | |
| Cmd | 5. 第二組Busy Time Check名稱。若無則免填。 |
| Cmd | 6. 第二組 Busy Time Check數值。單位為us。若無則免填。 |
| Cmd | 7. 第一個旗標。該旗標代表該指令是否可作用在Busy狀態中。 |
| Cmd | 8. 第二個旗標。該旗標代表該指令是否允許被某些特定指令插入。 |
| Cmd | 9. 第三個旗標。該旗標代表該指令是否允許插入某些多階指令中。 |
| Cmd | 10. 指令碼。可填入1 - 4個指令碼, 以逗號做區隔。 |
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 說明: 完整指令名稱。
Read Stat. / TPP Prog. 說明: 縮寫指令名稱, 因為有些指令太長會在波形區無法完全顯示, 所以需要輸入縮寫指令名稱。
Busy Time 檢查(tDBSY, 1, tPROG, 5000) 說明: 表示tDBSY為 1us, tPROG為 5000us, Busy Time 若超過此數值, 會在報告視窗中顯示該資訊, 若不填入此數值, 即不檢查Busy Time, 此時請輸入空白並加上逗號, 至於tDBSY和tPROG字串名稱並非固定, 可以由使用者自行定義。
3個旗標說明: 以Cmd=Read Status, Read Stat., Y, N, Y ,70 為例, 第1個旗標為Y表示該指令可作用於Busy狀態, 第2個旗標為N 表示該指令不允許被某些特定指令插入, 第3個旗標為Y 表示該指令允許插入某些多階指令中。例如 Read Status 70h 允許插入於Two-Plane Page Program 80h, 11h, 81h, 10h 的 11h和81h 之間。
- Trigger on: 可設定CMD/ADDR/DATA, Busy time check, Voltage drop觸發條件。
- Filter: 每一筆Data Frame可指定收錄之大小, 大於設定值的資料則不會被記錄下來。
- 其他Option設定:
- 兩組電壓偵測功能
- **Remove READ STATUS Command(Busy State) **
- 此功能開啟後會將重複的Not Ready Polling的Read Status移除, 預設是開啟的, 不然會因此類command太多佔據report行數除了不好檢視之外, 主要原因還是會因佔據行數太多而很快達到report上限70M 行。
- Set Row Addressing

- 此功能主要是設定在將Row Address 細分為Page Address, Word Line, Plane Address, Block Address, LUN Address …之用。預設值會建立在NAND Command Set table, 如下圖紅框處:

- 此功能需開啟後才會在Details 顯示Row Address Details, 預設是關閉的。

- 因為客戶的NAND可能不會是我們List提供的, 所以該UI也提供讓客戶自行輸入的功能,可以新增/刪除 上方Items。

- 從上方Items可以採拖曳的方式將bits設定到下方的Addressing table
- 或是下方黃色框出現時,可在上方Items直接點選就回自動到下方黃色框出現位置。

備註:
Report背景顏色說明:
- 當NAND read command 時 1st Command 顯示綠色, 2nd Command 之後顯示淺綠色。
- 當NAND program command 時 1st Command 顯示黃色, 2nd Command 之後顯示淺黃色。
- Unknown command 會顯示橘色。
- 其他command 則會顯示淺藍色。
FAQ
- 支援NAND第幾版的規格?
- A: ONFI 4.1 (NV-DDR3),Mode 8 / Toggle DDR 2.0, 雖規格上速度約267 MHz, 但BF系列產品支援最高速度到300 MHz。
- 量測時是否會影響訊號品質?
- A: 外接的儀器量測必然會有部分的負載效應影響,我們採用主動探棒的連接方式來降低對待測物干擾並提升訊號品質。
-
是否有支援訊號發送 (Tx) 功能? A: 不支援訊號發送功能
-
量測時須注意的事項 請確實按手冊探棒與待測物連接方式進行連接。
-
有指定某個NAND CMD 做為trigger點的功能嗎? A: 可以指定特定的NAND packet進行觸發。

- 是否可以自行設定一個NAND CMD起始點,指定抓取多少時間內的Data?
- A: 可以將起始條件設定在觸發項目後,到工作模式選單內調整為資料監控儀模式,並指定擷取時間長度。

-
如何判斷NAND Flash是否接線正確? A: 建議可以擷取Read ID 指令波形來確認接線是否正確。
-
當下了Program的指令但軟體分析出現NAND Data-In數據為空時,會是什麼情況 ?
- A: 除了確認接線正確之外, 並確認是否已進入DDR模式,若進入DDR模式則可以勾選Toggle/ONFI DDR Mode來確認。

探棒與待測物連接方式
透過Flying lead cable連接, 若採用此種連接方式,接地線接的越多,越可取得較佳的訊號品質。
直接使用tip連接,此種連接方式可以取得最佳的訊號品質,此圖僅是示意圖非真正連接NAND Flash待測物。

