本报告记录从 Phison 官方 support list JSON(ps.json)中抽出的候选规则,以及这些候选没有加入 packages/core/src/decodepack/rules/packs/phison-token.json 的原因。
当前 Phison 10 位 token 按如下位置观察:
V P C D D F CELL O NODE
1 2 3 4 5 6 7 8 9
densityCode:第 4-5 位。classCode:第 3 位。cellCode:第 7 位。- 统计基准 token 形态为
^[A-Z][A-Z][0-9A-Z][0-9A-Z][GE][0-9A-Z]{5}$。 - “可解原厂 PN 数”只统计从
rawNames/aliasPns中抽到的原厂 PN,并且能被现有结构化 PN decoder 解码成功的唯一 PN 数;不把完整 Phison token 自身当作证据。 - support list 的
c字段只作为候选观察值;如果缺少原厂 PN 解码证据,或 support list 内部不一致,则不进入 DecodePack 公开规则。
T27HGA5A1V 是 Phison 侧 NAND label,原始 NAND 厂商为 Toshiba/KIOXIA。该样例
补充了两类结构化 token 规则:
packageCode=2输出BGA154。vendorCode=T、densityCode=HG、nodeCode/rest=1V输出 KIOXIA-scopedKBiCS6,公开 result 显示BiCS6。
该 Flash ID 9848A8037AE5 的厂商归属仍是 KIOXIA,因此 FDB 源数据只在 Phison PN
记录上使用 f 建立单向 Flash ID 关联,不把该 ID 写成 Phison-owned id。
这些候选位于 densityCode,但没有加入 density 表。主要原因是没有可解码的原厂 PN 作为交叉验证;部分样本只能从 Flash ID 或 support list cell 推断,不能作为 PN 规则准入依据。
| 参数 | 行数 | Flash ID 数 | support cell | 可解原厂 PN 数 | 原厂 PN 解码 cell | 原厂 PN 解码容量 Mbit | 示例 | 不加入原因 |
|---|---|---|---|---|---|---|---|---|
densityCode=AE |
1 | 1 | TLC:1 | 0 | - | - | IA7AE65AVA |
没有原厂 PN 解码证据,且只有单行样本。 |
densityCode=BE |
1 | 1 | TLC:1 | 0 | - | - | IABBE65AVA |
没有原厂 PN 解码证据,且只有单行样本。 |
densityCode=MG |
2 | 1 | QLC:2 | 0 | - | - | TG1MG56AWV; TP1MG76AWV |
没有原厂 PN 解码证据;同一 Flash ID 出现在多个别名下。 |
densityCode=NG |
1 | 1 | QLC:1 | 0 | - | - | TG5NG56AWV |
没有原厂 PN 解码证据,且只有单行样本。 |
densityCode=XG |
1 | 1 | pTLC:1 | 0 | - | - | TP1XG76AWV |
没有原厂 PN 解码证据;pTLC 更像模式或 binning 信息,不能直接推导容量语义。 |
densityCode=NE |
1 | 1 | QLC:1 | 0 | - | - | TP5NE76AWV |
没有原厂 PN 解码证据,且只有单行样本。 |
densityCode=OE |
1 | 1 | QLC:1 | 0 | - | - | TP7OE76AWV |
没有原厂 PN 解码证据,且只有单行样本。 |
densityCode=XE |
2 | 1 | pTLC:2 | 0 | - | - | TP5XE76AWV; TP7XE76AWV |
没有原厂 PN 解码证据;pTLC 更像模式或 binning 信息,不适合映射成普通容量码。 |
classCode 在当前规则中用于 CE / die 分类。2 和 9 在官方列表中可见,但两者都没有原厂 PN 解码证据,且 support cell 分布混杂,因此暂时不能给出 CE / die 映射。
| 参数 | 行数 | Flash ID 数 | support cell | 可解原厂 PN 数 | 原厂 PN 解码 cell | 原厂 PN 解码容量 Mbit | 示例 | 不加入原因 |
|---|---|---|---|---|---|---|---|---|
classCode=2 |
6 | 6 | TLC:5, MLC:1 | 0 | - | - | IA2AG65AOA; NA2AG65AOA; TF27G1JAJA; TF27G2JAJA |
没有原厂 PN 解码证据;support list 不是 cell 统一分布,且 class code 更可能表示拓扑而不是 cell。 |
classCode=9 |
31 | 20 | MLC:18, TLC:13 | 0 | - | - | IP9AG5SAPH; TG9BG55AVV; TN9BG53AIV; TP99G5LARA |
没有原厂 PN 解码证据;support list 混合明显,不能安全推导 CE / die。 |
这些候选位于 token 第 7 位。部分候选的可解原厂 PN 子集是统一的,但完整 support list 行仍存在混杂或样本太少。只有 support list 与原厂 PN 解码都一致的 cell code,才适合提升为公开规则。
| 参数 | 行数 | Flash ID 数 | support cell | 可解原厂 PN 数 | 原厂 PN 解码 cell | 原厂 PN 解码容量 Mbit | 原厂 PN 解码制程 | 示例 | 不加入原因 |
|---|---|---|---|---|---|---|---|---|---|
cellCode=J |
66 | 33 | TLC:60, MLC:5, 空白:1 | 8 | TLC | 65536, 131072, 262144, 524288 | 19 nm/1x, 24 nm, 24 nm B-type, A19 nm/1y | DF16G1JAHA -> SDTNPNAHEM-008G; TF58G2JAJA -> TH58TEG8T2JBA4C |
可解原厂 PN 子集是 TLC,但 support list 中仍有 MLC 和空白行,不够统一。 |
cellCode=P |
34 | 20 | TLC:31, MLC:3 | 8 | TLC | 131072, 262144, 524288 | 15 nm/1z, 1Znm (15nm), BiCS2, BiCS3 | DT58G5PARA -> SDTNSIBMA-032G; TP58G5PARV -> TH58TEG8THLTA20 |
可解原厂 PN 子集是 TLC,但 support list 中仍有 MLC 行。 |
cellCode=H |
7 | 5 | SLC:6, MLC:1 | 3 | SLC | 4096, 8192, 16384 | 24 nm B-type, 32 nm | TF12G1HAHA -> TC58NVG2S0HTA00; TF13G2HAFA -> TC58NVG3S0FTA00 |
大多数为 SLC,但 support list 中有 1 条 MLC,不能直接归并为 SLC。 |
cellCode=1 |
21 | 9 | TLC:20, SLC:1 | 7 | TLC | 131072, 262144, 524288 | 15 nm/1z, BiCS3 | DG19G51AIV -> SDZNBIAMA-064G; HP58G51APH -> H27QEG8NDM5R |
大多数为 TLC,但 support list 中有 1 条 SLC,不够统一。 |
cellCode=X |
8 | 6 | TLC:7, MLC:1 | 2 | TLC | 131072 | 1Znm (15nm), BiCS3 | DT17G2XARV -> SDTNSIAMA-016G; TT17G5XAIV -> TC58TFG7T23TA0D |
原厂 PN 解码证据太少,且 support list 中有 MLC 行。 |
cellCode=T |
19 | 15 | MLC:14, TLC:3, 空白:2 | 1 | TLC | 65536 | A19 nm/1y | TT16G1TAPA -> TC58TEG6TCKTA00 |
原厂 PN 解码结果与 support list 主流分布冲突,可能不是简单 cell-level code。 |
cellCode=6 |
10 | 3 | QLC:7, pTLC:3 | 0 | - | - | - | NA1AG66AOA; TG1MG56AWV; TP1MG76AWV |
没有原厂 PN 解码证据;QLC 与 pTLC 混合,可能存在模式或 binning 歧义。 |
cellCode=Z |
4 | 3 | MLC:4 | 0 | - | - | - | TA8AG5ZASA; TP79G5ZASA; TP8AG5ZASA; TUABG5ZASA |
support list 内部统一,但没有原厂 PN 解码证据,暂时保留为 pending。 |
cellCode=Y |
4 | 1 | MLC:4 | 0 | - | - | - | TP17G5YAUA; TT17G2YAUA; TT17G5YAUA; TT58G2YAUA |
support list 内部统一,但只有 1 个 Flash ID 且没有原厂 PN 解码证据,暂时保留为 pending。 |
候选规则进入 phison-token.json 前,需要同时满足:
- 该 token 参数在 support list 中内部一致;如果存在例外,需要能解释为结构差异,而不是硬凑。
- 至少有一个代表性原厂 PN 能通过现有结构化 PN 规则解码。
- 原厂 PN 解码结果在要新增的目标字段上保持一致。
- 规则可以用 token 位置、前缀、表或最长前缀表表达,不能枚举完整 Phison PN。
按以上策略,本报告中的候选都先保留为 pending,不加入公开 DecodePack 规则。