找回密码
 立即注册

QQ登录

只需一步,快速开始

打印 上一主题 下一主题
开启左侧

[技术问答] 关于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.




分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 顶顶 踩踩
回复

使用道具 举报

6#
 楼主| ffbiao 发表于 昨天 15:04 | 只看该作者
admin 发表于 2026-10-12 14:43
建议您直接来电 021-6236-5999 转技术支持

好的,谢谢!
回复 支持 反对

使用道具 举报

5#
admin 发表于 昨天 14:43 | 只看该作者
建议您直接来电 021-6236-5999 转技术支持
牛卧堂
回复 支持 反对

使用道具 举报

地板
 楼主| 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?
回复 支持 反对

使用道具 举报

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

已经加了散热片,检查 TF-A/U-Boot的DDR时序参数,一般是什么参数?可以罗列出来不?
回复 支持 反对

使用道具 举报

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

回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

新唐MCU