使用vivado ddr ip实现大容量ram,可以发现这个ip并不友好,自带的器件型号较少,
一般自己需要测试的型号,需要下载一个csv文件模板填充参数,自定义一个型号。
而这个csv文件是一定要找到soddim条子的器件component颗粒的手册才可以完成参数填写,
直接看soddim的手册是不全的。一般在手册的末尾处有时间参数汇总列表。
如果说不需要跑很高的频率,选个引脚参数相似(rank/颗粒位宽/soddim整体的位宽)的器件,频率设置到1500ps(尽可能低)基本也可以直接使用。
ip下载到板卡的现象一般如下:
(1) ,如果ip的rst信号被拉住下载,那么即使后面将复位释放后,ddr ip的状态也是显示异常的(invalid core),这点我有点奇怪。
(2),如果ip clk的引脚配错或其它导致时钟丢失的话,那么是扫描不到这个mig的。
通过以上两点可以初步判断时钟和复位是否有问题。
如果依然显示:
可以看到第一项测试都没有过,这实际是其它引脚配置错误。
可以看到后面有几项已经可以测试通过了,后面可能就是时序问题了,
需要根据手册仔细调整参数或进行降频测试。
x2/x4/x8/x16的差异:
选择内存条的必备知识:x16内存条为什么这么慢?2R和1R重要吗? - 知乎