自己写的内存控制器,4层板目前跑到了1.4G

2020-01-30 16:07发布

顶层和底层布线,中间两层电源和地,JLC做的样板,自己手动焊接,纯粹是好玩。

验证了很多东西啊,跟说明书上不一样,比如说等长、线间距、过孔、电源退耦等等。
除了时钟等长,其它等长不考虑,由自动调整的IODELAY来搞定,不用绕线了。
线宽0.12mm,线间距0.12mm,什么规则都没考虑,只是布通,刚开始还没考虑速度问题。
高速信号线上的过孔最多的有3个。
电源退耦,FPGA使用了2个bank,每个bank的供电2个0805的22uf和1个0603的0.1uf,VREF每个引脚一个0.1uf。
内存那边,一个芯片使用了6个0603的0.1uf退耦,旁边再加2个0805的22uf,比较零散,方便手动焊接。
先行验证的工程没有仔细调教IOSERDES,只是跑个功能,目前受制于BUFG速度,跑1.4G稳定了。
看IODELAY校准的参数,还有很大的提升空间。
高速啊内存的神秘面纱被揭开了。
下一步就使用IO的高级玩意,估计在K7上能跑到2.4G
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
20条回答
drentsi
2020-01-31 18:27
本帖最后由 drentsi 于 2019-1-12 20:36 编辑

最新进展,为了测试FPGA的极限性能,通过一些手段把数据速率加到了4G,FPGA的PLL工作在2GHz,手册说最高只能1350M,这超频了50%。
IO部件工作正常,某组byte能够正确的读写,但是某些拉的较长的信号线出现了误码,通过调整延时也无法解决,应该是遇到了阻抗问题。

一周热门 更多>