牛卧堂MCU技术交流

标题: 关于MA35D16F987C芯片压力测试问题(memtester) [打印本页]

作者: ffbiao    时间: 3 天前
标题: 关于MA35D16F987C芯片压力测试问题(memtester)
请教技术坛主、新唐的技术工程师、各位大神,帮忙分析一下:memtester测试过程中,测试项目偶尔失败,且随机(偶尔Bit Flip失败,偶尔Block Sequential失败),不确定某一项失败,大部分时间全部都通过ok。是哪里设计出现问题?电路只有一块核心板(电源是独立分离器件+MA35D1芯片+QSPI NAND)外面外围电路。Loop 1/3:
  Stuck Address       : ok         
  Random Value        : ok
  Compare XOR         : ok
  Compare SUB         : ok
  Compare MUL         : ok
  Compare DIV         : ok
  Compare OR          : ok
  Compare AND         : ok
  Sequential Increment: ok
  Solid Bits          : ok         
  Block Sequential    : ok         
  Checkerboard        : ok         
  Bit Spread          : ok         
  Bit Flip            : testing 151FAILURE: 0x00040002 != 0x00040000 at offset 0x04e12310.
  Walking Ones        : ok         
  Walking Zeroes      : ok         
  8-bit Writes        : ok
  16-bit Writes       : ok

Loop 2/3:
  Stuck Address       : ok         
  Random Value        : ok
  Compare XOR         : ok
  Compare SUB         : ok
  Compare MUL         : ok
  Compare DIV         : ok
  Compare OR          : ok
  Compare AND         : ok
  Sequential Increment: ok
  Solid Bits          : ok         
  Block Sequential    : ok         
  Checkerboard        : ok         
  Bit Spread          : ok         
  Bit Flip            : ok         
  Walking Ones        : ok         
  Walking Zeroes      : ok   

[root@~]#memtester 300 5 2>&1 | tee /tmp/mt_baseline.log
memtester version 4.5.1 (64-bit)
Copyright (C) 2001-2020 Charles Cazabon.
Licensed under the GNU General Public License version 2 (only).

pagesize is 4096
pagesizemask is 0xfffffffffffff000
want 300MB (314572800 bytes)
got  300MB (314572800 bytes), trying mlock ...locked.
Loop 1/5:
  Stuck Address       : ok
  Random Value        : ok
  Compare XOR         : ok
  Compare SUB         : ok
  Compare MUL         : ok
  Compare DIV         : ok
  Compare OR          : ok
  Compare AND         : ok
  Sequential Increment: ok
  Solid Bits          : ok
  Block Sequential    : ok
  Checkerboard        : ok
  Bit Spread          : ok
  Bit Flip            : ok
  Walking Ones        : ok
  Walking Zeroes      : ok
  8-bit Writes        : ok
  16-bit Writes       : ok

Loop 2/5:
  Stuck Address       : ok
  Random Value        : ok
  Compare XOR         : ok
  Compare SUB         : ok
  Compare MUL         : ok
  Compare DIV         : ok
  Compare OR          : ok
  Compare AND         : ok
  Sequential Increment: ok
  Solid Bits          : ok
  Block Sequential    : ok
  Checkerboard        : ok
  Bit Spread          : ok
  Bit Flip            : ok
  Walking Ones        : ok
  Walking Zeroes      : ok
  8-bit Writes        : ok
  16-bit Writes       : ok

Loop 3/5:
  Stuck Address       : ok
  Random Value        : ok
  Compare XOR         : ok
  Compare SUB         : ok
  Compare MUL         : ok
  Compare DIV         : ok
  Compare OR          : ok
  Compare AND         : ok
  Sequential Increment: ok
  Solid Bits          : ok
  Block Sequential    : ok
  Checkerboard        : ok
  Bit Spread          : ok
  Bit Flip            : ok
  Walking Ones        : ok
  Walking Zeroes      : ok
  8-bit Writes        : ok
  16-bit Writes       : ok

Loop 4/5:
  Stuck Address       : ok
  Random Value        : ok
  Compare XOR         : ok
  Compare SUB         : ok
  Compare MUL         : ok
  Compare DIV         : ok
  Compare OR          : ok
  Compare AND         : ok
  Sequential Increment: ok
  Solid Bits          : ok
  Block Sequential    : ok
  Checkerboard        : ok
  Bit Spread          : testing   3FAILURE: 0xffffffffffffffd7 != 0xffffffffffffffd7 at offset 0x                                                                                                                                            00002508.
  Bit Flip            : ok
  Walking Ones        : ok
  Walking Zeroes      : ok
  8-bit Writes        : ok
  16-bit Writes       : ok

Loop 5/5:
  Stuck Address       : ok
  Random Value        : ok
  Compare XOR         : ok
  Compare SUB         : ok
  Compare MUL         : ok
  Compare DIV         : ok
  Compare OR          : ok
  Compare AND         : ok
  Sequential Increment: ok
  Solid Bits          : ok
  Block Sequential    : ok
  Checkerboard        : ok
  Bit Spread          : ok
  Bit Flip            : ok
  Walking Ones        : ok
  Walking Zeroes      : ok
  8-bit Writes        : ok
  16-bit Writes       : ok

Done.





作者: arthur    时间: 昨天 11:21
memtester压力测试下出现Bit Flip, Bit Spread失败可能的原因:
1. 供电不稳定
    PMIC/LDO电源管理IC在高负载下可能会出现微小的波动。
    缺少或不充分的电源附近的解耦电容不足以应付电流尖峰
2. 散热
    在CPU高负载情况下,核心热量无法及时排出,会造成内部DRAM的电容更快地泄电。
3. DDR Timing问题
    检查 TF-A/U-Boot的DDR时序参数


作者: ffbiao    时间: 昨天 12:40
arthur 发表于 2026-10-12 11:21
memtester压力测试下出现Bit Flip, Bit Spread失败可能的原因:
1. 供电不稳定
    PMIC/LDO电源管理IC在高 ...

已经加了散热片,检查 TF-A/U-Boot的DDR时序参数,一般是什么参数?可以罗列出来不?
作者: ffbiao    时间: 昨天 14:13
arthur 发表于 2026-10-12 11:21
memtester压力测试下出现Bit Flip, Bit Spread失败可能的原因:
1. 供电不稳定
    PMIC/LDO电源管理IC在高 ...

编译使用官方ma35d1-cpu800-custom-ddr,是否选择:ma35d1-cpu800-wb-512m?
作者: admin    时间: 昨天 14:43
建议您直接来电 021-6236-5999 转技术支持
作者: ffbiao    时间: 昨天 15:04
admin 发表于 2026-10-12 14:43
建议您直接来电 021-6236-5999 转技术支持

好的,谢谢!




欢迎光临 牛卧堂MCU技术交流 (https://www.nuvoton-mcu.com/) Powered by Discuz! X3.2