跳转至

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

第一栏为出现比对差异时所下的开始地址;第二栏为实际发生差异的地址。第一栏对应原始文件,第二栏对应输出文件。若无差异,这两栏为空白,只显示上方需比对之文件路径。