1.修改使用的硬件平台。
打开上章自动生成的VIVAO工程,我选用的硬件平台对应的是fmcomms2_zc702.xpr。
按下图方式打开project summary.project part里修改为的project device 修改为xc7z020clg484.之后按照提示,不要虚,有弹出的框框都选YES。让更新ip核也按提示更新。
2.修改PS相关配置,
1.DDR相关的配置,重要
首先要按照自己的硬件配置好DDR,尤其是与PCB布线有关的DDR的时序一定要修改。很多教程都写的是选择了DDR的内存型号和位宽后就万事大吉了,但是对于自动生成的这个工程来说,ADI已经按照ZC702的板子配置了DDR的时序,如果没有修改DDR时序,之后移植的代码,可能跑起来一次,但是在调试时会经常掉线或死机(对于一般的应用来说,死机了不要怀疑大厂的能力。只要硬件电路没问题,对于这些基础应用大厂还是会给你打包票没问题的)。
比如我的板子,DQS to Clock Delay 和 Board Delay配置如下
2.配置PS的IO口
接下来就是根据自己的板子,选择对应的IO口。需要注意的如下:
官方的这个工程里BANK0使用的是1.8V,我使用的是3.3V。SPI0和SPI1使用的是PL的EMIO接口,不要在MIO里去分配接口了。QSPI接口有使用MIO8作为feddbackclk,我这里没用,取消。Eth0没有用ENET Reset,取消.。SD0有使用WP,我没使用,取消。
3.配置PL相关IO口
考眼神的时候到了,根据自己的板子,修改引脚约束文件。从BlockDesign里看和从引脚约束文件里看,接口数量是不一样的。这里需要以引脚约束文件为准,ADI在top文件里处理了一些在BlockDesign里make extern的引脚。
3.生成HDF文件
编译后导出到SDK。下篇介绍如何使用NO-OS代码到本工程。