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
- 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 为未勾选。
Result
使用 SPI 模式 Serial Flash 译码情况:
使用 QPI 模式 Serial Flash 译码情况:
Serial Flash Protocol Decode Dump & Compare
使用时机: 欲利用逻辑分析仪采集到的 Serial Flash 信号找出 Serial Flash 内部错误之数据。
使用方法: 利用文本编辑软件编辑一个文件名为 SFCmp.cfg 的文本文件,请将该文件放置到逻辑分析仪软件工作目录下,默认路径为:我的文档/Acute/。
SFCmp.cfg 的文件内容说明如下:
• OrgFile=文件路径: Serial Flash 内部原始数据文件(.bin),由用户提供并放置到所输入的路径。
• OutFile=文件路径: 合并逻辑分析仪所采集的 Serial Flash 数据输出文件;由程序自动产生,用户只需输入路径与文件名。
• OutLstFile=文件路径: 数据比较结果输出文件(.lst);由程序自动产生。
• CheckCmd=待检查之 Serial Flash 指令: 以 16 进制数值填入,以逗号区隔。
将 Serial Flash 内部原始数据文件放置到指定路径(此例与 SFCmp.cfg 同目录):
执行逻辑分析仪软件并开启 Serial Flash Protocol Decode;Dump & Compare 必须在 Serial Flash Protocol Decode 开启下才会运作。按下采集让逻辑分析仪采集 Serial Flash 信号。
因存储深度有限,可能无法一次采集全部数据,可分次存储为多个波形文件(.law)再载入。
若输出文件不存在,会先将原始数据文件复制到输出文件,再依 CheckCmd 将对应地址数据写入,最后与输出文件比对。
比对结果
差异会输出至 .lst 文件:
第一栏为出现比对差异时所下的开始地址;第二栏为实际发生差异的地址。第一栏对应原始文件,第二栏对应输出文件。若无差异,这两栏为空白,只显示上方需比对之文件路径。