选择 SDRAM pcb 布局

电器工程 电路板 stm32 布局 内存
2022-01-18 10:48:53

我正在开发一个采用 LQFP208 封装的全新 STM32F429 的项目。

出于低预算的原因,我需要自己焊接前几个原型。我选择了这个包,这样我就可以检查自己是否有问题是由于路由/固件或只是焊接问题。

在该项目中,有一个 LCD、一个 CAMERA、一个 ULPI 和一个 32b SDRAM 总线以及一些其他较慢的接口。

FMC BUS 将仅用于 SDRAM,项目不需要其他内存。

PCB 叠层是标准的 4 层 S-GND-VCC-S。

我需要关于什么是路由 SDRAM/MCU 接口的最佳方法的建议。

这里有两种不同的设计可以做:

1

留下一个最好有非常短的走线,但它不会为长度匹配留下太多空间,由于短走线的传播延迟非常低,因此并不真正需要)。LCD/ULPI/CAMERA 总线可以从外部路由,没有太大问题。

正确的可能会更好,走线稍长,但有很大的长度匹配空间,并且仍然不需要终止。LCD/ULPI/CAMERA 总线将在外部布线,但它们会在很多点上与 SDRAM 总线相接,因此这些总线上的过孔数量将增加,布局将更加复杂!

编辑:

由于其他一些组件,双方组装是必须的。

你能解释一下你会选择哪一个,为什么?

编辑2:

我在填充 pcb 后选择了左边的一个,所以右边的空间没有太多。

这是初步结果。

仍然接受改进布局的建议:

2

编辑3:

添加了电源和接地过孔:

3

谢谢!

3个回答

为了便于组装,我会选择正确的选项。如果您进行更大规模的制造,一侧也会更便宜。

我选择左侧选项的唯一原因是尺寸限制。

100 MHz SDR SDRAM 实际上不需要任何长度匹配。您可以轻松选择正确的选项。顺便说一句,这就是我所做的。

我会选择左边的,实际上我第一次在我的 PCB 上进行了这样的布线,但最后我将设计更改为右侧的布局,但 RAM 位于底层。我的经验法则是:

  • 使用相同数量的过孔和层来布线所有轨道:这有助于使它们在传输线计算中几乎可以忽略不计。就我而言,每条轨道都有一个,而且只有一个,从顶层到底层。AFAIK 这比调整线路长度更重要。

  • 使 RAM 电源端口尽可能远离 MCU。这可能是 DRAM 刷新期间的问题,并且如果连接速度非常高,因为非常快的电流瞬变可能会降低 STM 上的电源。

  • 每个电源端口都必须有自己的电容器和自己的过孔。这有助于解耦快速瞬变。(我看到你也这样做了!)

我可以补充一点,这是我的第一个相对高速的项目,我只是一个只有电源电路经验的 EE 学生。我的答案基于我去年在大学学习的一门课程。

希望对您有所帮助,我想知道您的设计是否有效:我最喜欢的选择是左边的,但由于电源问题可能(或不可能!!)的不确定性,我没有在最终设计中选择它。 ) 出现。