ZC706P 板卡完全兼容XILINX官方的ZC706,当然也支持PL外挂的1G的DDR3内存条,这个片BLOG我提供从官方下载的一个文档和一个项目,演示一下验证DDR3的步骤。
步骤1:准备好板子,安装好软件。
链接:https://pan.baidu.com/s/12Qt88ZmmLKrFg1icREQkoQ
提取码:sx5i
从网盘下载下来文件可以看到下面两个文件:
这两个文件都是从XILINX官方下载到的,没有做任何修改。
这里用的VIVADO版本是2015.4,可以从下面的链接下载到VIVADO 2015.4的安装文件。
链接:https://pan.baidu.com/s/1J9VzuLucxBsmkVcEexCsvg
提取码:i6jp
如果仅仅是验证板子的PL的DDR3是否正常运行,可以不安装VIVADO2015.4版本,可以继续往下看。
步骤2:下载BIT流文件。
板子设置为JTAG启动模式,连通USB,通电。如下图:
打开任意版本的VIVADO进入HARDWARE MANAGER ,
之后就按照下面截图进行操作:
步骤3:观察试验现象。
图中6个LED 其中PWR是板子通电指示,DONE是PL比特流配置完成支持。另外四个是PL段的LED。
我们从这个项目的代码里面找到对应的含义
assign led[0] = memtest_start & (~error_reg);
assign led[1] = clk_div_cnt[CLK_DIV_CNT_WIDTH-1];
assign led[2] = error_reg;
assign led[3] = init_done_r;
代码所处的文件位置如下:
实际实验中看到LED3常亮,表示初始化完成,显示正确。
LED2不亮,如果 亮的话是表示有错,不亮也是正确的。
LED1闪烁,是一个计数器的高位 ,这种闪烁表示时钟存在。试验结果也是正常。
LED0表示内存测试开始了,并且没有错误。亮是正常的。
因此从四个LED的亮灭情况看试验正常。
步骤4,代码编译。
作为评估板子是否好用上述试验已经足够。如果用户要打开项目文件进行编译和修改,使用vivado2015.4打开
rdf0242-zc706-mig-c-2015-4\zc706_prebuilt_example_design里面的zc706_mig项目就可以。
从网盘下载的PDF文档是详细介绍了如何使用MIG (Memory Interface Generater)生成和设置这个内存接口的项目步骤,做设计用到这部分时候可以参考一下。
-----------------------------------------------------------------------2024-12-19编辑-----------------------
起因:上述写了ZC706板卡如何在VIVADO下连接板子测试DDR3内存芯片,其实最直观的就是看LED的亮灭情况。为了在测试DDR3内存条时候避免每次都用JTAG下载,我们就考虑做成SD卡启动或者FLASH启动。这两种启动都需要用到一个FSBL,我们用官方标准ZC706的模版生成一个基本的ZC706项目之后,生成了一个FSBL.ELF.
图中.bit文件就是咱们测试DDR3内存条要下载的BIT流文件,和FSBL.ELF一起做成一个BOOT.BIN文件。
这个BOOT.BIN 可以直接在SD卡里面运行,也可以烧写到FLASH里面启动(这样启动速度更快,测试更高效),使用SDK或者VIVADO的硬件管理器烧写的过程还会用到FSBL.ELF,所以我们也提供了FSBL.ELF这个文件。
提供文件:
通过百度网盘分享的文件:706_PL_DDR_CHK.rar
链接:https://pan.baidu.com/s/1JV385-oeSLT4jAHU3oAVCQ
提取码:rc7d
下面连接为修改为7Z100的项目
链接: https://pan.baidu.com/s/1mxAoCIfcsO7cuy6N9HBOvQ
提取码: 9i4f
by 李伟