This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我们最近已经开始出现不规则的 DSP DDR3问题、但是针对几年前设计的电路板重复出现 DSP DDR3问题。 启动自检时、受影响的主板报告一个 DSP DDR3位错误-遗憾的是、这是一个相当通用的通过/失败消息。 虽然我们仍在详细研究导致产生此误差的原因、但我们注意到、如果 DSP DDRCLKP 和 DDRCLKN 输入上的0.1µF μ F 交流耦合电容器中的任何一个立即使用标准8pF、500MHz 示波器探头进行探测、 受影响的主板将通过自检并继续正常运行-即使在拆除探头后也是如此。
我一直在努力找出问题的根本原因、但以前没有此设计的相关经验、而且问题似乎很小、因为它并不影响所有电路板。 电路板在现场和生产线上都出现了故障。 涉及的组件包括:
更换一个或多个这些组件有时可以解决问题、但并非总是如此。 我已经看了 DSP 上 AVDDA2的电源滤波电路、但是它遵循了设计建议、我没有看到明显的问题。 非常感谢您的帮助!
您好、Robert:
您能否提供有关故障的更多详细信息? 例如、是一个位还是多个位发生故障? 故障率是多少? 您是否可以运行集中的"memtester (内存测试程序)"类型的测试来 报告 较低级别的详细信息?
谢谢。
凯尔
在出现故障的电路板上、所有位都发生故障(漂移一位、零位)。 这是引导加载程序中基本 RAM 自检的典型输出:
由于刷写过程需要存取 SDRAM、因此将新的测试代码加载到生产电路板中以进行更详细的故障排除存在问题。 由于这种情况出现了故障、我们无法理解为什么或信任电容器的探测来保持系统稳定足够长的时间以完成重新刷新、因此会有很大的板芯风险。
尊敬的 Robert:
由于刷写过程需要访问 SDRAM,因此要进行更详细的故障排除会出现问题。 由于这是失败的,有很大的风险,板卡缩[/报价]刷写过程听起来像是依赖于已存储在电路板非易失性存储器中的现有生产测试代码。 不过有时、该存储器没有任何代码。 如何在全新的电路板上加载生产代码?
除了修改生产代码之外、您是否具有 JTAG 访问权限、以便在需要时运行裸机测试/戳存储器?
您是否曾尝试过为 DDR 寄存器执行寄存器转储来比较坏系统和好系统?
您是否已监控包括 CVDD 在内的电压轨、以确保它们匹配预期值?
此致、
凯文
您好、Robert:
要添加到 Kevin 的问题... 从 uboot 步行1秒测试... 这是一个严重的失败。 您是否可以尝试回流/重新焊接电路板以查看 PCB 是否有问题?
谢谢。
凯尔
我们已经试过这个。 有时它可以工作、有时它无法工作。 所有返工都是由具备相应资质的经过培训的操作人员完成的、而不仅仅是由实验室技术人员完成的、我几乎没有理由怀疑他们的能力。 遗憾的是、我们没有把每块故障的电路板报废到分割点、查找光阻遮盖故障、FOD、破裂或镀层不良的过孔等、也没有办法、也没有办法进行裸片渗透、将部件从电路板上拔出、以检查 BGA 焊点。 现在、我刚好有一个板、我可以选择在上面执行破坏性测试、这只是最后的手段。
我们已经能够跟踪 DSP 仿真器、在实验室计算机上设置它、并确认我们可以与电路板通信。 现在、我们只需要编写一些测试代码来转储 DDR 寄存器的内容。