跳轉到

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待測物。

另請參閱