跳轉到

Serial Flash (OSPI)

Serial flash(SPI Flash)25、35 等系列使用 SPI/QPI/OPI 傳輸協定作為資料傳輸之通訊方式。Serial flash 匯流排分析提供使用者檢視訊號時可同時查看命令及輸入/輸出匯流排訊息,節省使用 SPI 匯流排分析波形的時間。

製造商/型號、初始模式或 tCLQV/tSHSL 設錯會造成命令解析失敗。通道前綴差異見 Settings。

Protocol Trigger 說明:Serial Flash / SPI NAND Trigger

Decode Settings

Decode Settings

Serial Flash (OSPI) Decode Settings
  • CS#: 訊號傳輸之 Chip Select。
  • SCLK: 訊號傳輸之 Clock。
  • SIO0 – SIO7: 資料傳輸之 Data 腳位。
  • 製造商/型號: 選擇正確的 Flash 型號、tCLQV 以及 tSHSL,以便命令解析。若無完全符合的型號,可選擇命令格式相容的型號。Default 為製造商/裝置列表第一筆。
  • Flash 初始模式設定: Serial Flash 可用命令切換工作模式;擷取波形時分析儀不知實際現行模式,必要時須由使用者告知。型號不支援模式切換時,相關選項會欄位停用(Disable)。
    • QPI 模式: Quad Peripheral Interface Mode(Quad SPI Mode)。勾選時欄位啟用(Enable)。Default 為未勾選。
    • 4-Byte 模式: 4-Byte Address Mode。勾選時欄位啟用(Enable)。Default 為未勾選。
    • PEM 模式: Performance Enhance Mode。勾選時欄位啟用(Enable)。Default 為未勾選。
    • Dummy Cycles: 部分 Read 指令等候的 Dummy cycles 數量可預先設定。勾選相關選項時欄位啟用(Enable)。
    • Wrap Around: 可預設 Wrap around 數值。勾選相關選項時欄位啟用(Enable)。
    • QE bit: Status register 內的 QE bit,可做 QPI mode enable/disable 控制。勾選時欄位啟用(Enable)。Default 為未勾選。
    • 以 Octal 模式開始: OPI mode;可選 STR/DTR(勾選 Octal 後欄位啟用(Enable))。Default 為未勾選。
  • Security Field: 提供具 AES 加解密功能的 Flash 解密;若有需求請聯絡。勾選時欄位啟用(Enable)。Default 為未勾選。
  • 僅對 SI 解碼: 以 Single mode 三線(CS#/SCLK/SI)分析。勾選時欄位啟用(Enable)。Default 為未勾選。
  • 僅對 Single 模式解碼: 以 Single mode 四線(CS/Clock/SI/SO)分析,並忽略切換多線模式之命令;未勾選則依型號做 4 線或 6 線分析。勾選時欄位啟用(Enable)。Default 為未勾選。
  • Command unknown 時: 僅對 SO 或 SI 解碼。Default 為 SI only。
  • 永遠使用 PEM 模式: 不管命令設定,維持 PEM,並可選 STR/DTR。勾選時欄位啟用(Enable)並啟用 STR/DTR。Default 為未勾選。
  • Reduce Read Status (05h): 合併重複且未改變 Data 的 Read Status(05h),並顯示重複次數以縮減報告。勾選時欄位啟用(Enable)。Default 為未勾選。
  • Read Status: 解析 Read Status。勾選時欄位啟用(Enable)。Default 為勾選。
  • Read data on the rising edge of CLK: 用於 SDR Read Data;若 Clock Duty 不穩且設定 tCLQV 後仍無法正確 Latch Data out,可改在 Next rising edge latch。勾選時欄位啟用(Enable)。Default 為未勾選。
  • DQS: 啟用 DQS。勾選時欄位啟用(Enable)。Default 為未勾選。
  • Enable DTR: 啟用 DTR。勾選時欄位啟用(Enable)。Default 為未勾選。

Reduce Read Status

Reduce Read Status(05h)範例

Result

使用 SPI 模式 Serial Flash 解碼情況:

Serial Flash SPI

SPI 模式 Serial Flash 解碼

使用 QPI 模式 Serial Flash 解碼情況:

Serial Flash QPI

QPI 模式 Serial Flash 解碼

Serial Flash Protocol Decode Dump & Compare

使用時機: 欲利用邏輯分析儀採集到的 Serial Flash 訊號找出 Serial Flash 內部錯誤之資料。

使用方法: 利用文字編輯軟體編輯一個檔名為 SFCmp.cfg 的文字檔,請將該檔案放置到邏輯分析儀軟體工作目錄下,預設路徑為:我的文件/Acute/。

SFCmp.cfg

SFCmp.cfg 放置位置

SFCmp.cfg 的檔案內容說明如下:

SFCmp.cfg content

SFCmp.cfg 內容說明

• OrgFile=檔案路徑: Serial Flash 內部原始資料檔(.bin),由使用者提供並放置到所輸入的路徑。

• OutFile=檔案路徑: 合併邏輯分析儀所採集的 Serial Flash 資料輸出檔;由程式自動產生,使用者只需輸入路徑與檔名。

• OutLstFile=檔案路徑: 資料比較結果輸出檔(.lst);由程式自動產生。

• CheckCmd=待檢查之 Serial Flash 指令: 以 16 進制數值填入,以逗號區隔。

將 Serial Flash 內部原始資料檔放置到指定路徑(此例與 SFCmp.cfg 同目錄):

OrgFile placement

原始資料檔放置

執行邏輯分析儀軟體並開啟 Serial Flash Protocol Decode;Dump & Compare 必須在 Serial Flash Protocol Decode 開啟下才會運作。按下擷取讓邏輯分析儀採集 Serial Flash 訊號。

因記憶深度有限,可能無法一次採集全部資料,可分次儲存為多個波形檔(.law)再載入。

若輸出檔不存在,會先將原始資料檔複製到輸出檔,再依 CheckCmd 將對應位址資料寫入,最後與輸出檔比對。

比對結果

Compare result

資料比對結果

差異會輸出至 .lst 檔:

Compare lst

比較結果 .lst

第一欄為出現比對差異時所下的開始位址;第二欄為實際發生差異的位址。第一欄對應原始檔,第二欄對應輸出檔。若無差異,這兩欄為空白,只顯示上方需比對之檔案路徑。