YosenBian

AD9361 + Zedboard DEMO工程的相关讨论

YosenBian 在 2017-4-19 建立的討論區
最後回覆由YosenBian於2018-5-18提供

         如果想用命令行,可以参考这个链接Building HDL [Analog Devices Wiki]

         本文主要和大家伙交流一下在windows 这种命令行不友好的OS下,使用vivado进行AD9361评估板的搭建,目标平台Zedboard。参考链接:AD9361 HDL Reference Designs [Analog Devices Wiki]

         链接二中虽然提供了IP及源码,但是,还是需要用户自行在Xilinx Vivado 环境下,生成相应的工程。而ADI提供了tcl脚本,简化了用户设计。也就是说,用户只需要下载链接二中对应的IP及源码,就可以通过ADI提供的tcl脚本,让vivado自行完成工程的建立, block design的建立,综合,布局布线,生成比特流等流程。

       因此,这需要用户对xilinx vivado这一套开发环境比较熟悉,尤其需要有基本的tcl语言基础(看的懂,并且会使用基本的命令行)。如果用户朋友们对这一套比较生疏,请去Xilinx中文社区多取取经及阅读Xilinx相关的UG。

      因为ADI只提供了源码,至于怎么开发都是取决于客户,因此客户在自定义的过程中可能会遇到一些问题,这可能就只能靠自己解决了。

     本文就是介绍一下怎么原封不动的跑起ADI给的demo。

文件介绍:

system_project.tcl,这个使我们一步到位自动刷脚本的主脚本,源码如下:

 

可以看到,该tcl调用了3个子tcl,并执行了经过ADI自定义的三个命令,因此:

注意事项一:如果在这里修改了路径及变量,需要保证在所有相关脚本的路径与变量都一致,否则,vivido很可能会告诉你 error:no such file.

所以,我建议新手们为了省事儿,还是别随便改路径了。

 

当确定完系统相关的文件路径之后,还需要进行几个相关操作

 

1.在 /projects/scripts/adi_project.tcl中,确认该脚本运行的环境,如图

   

如果脚本需要的vivado版本号跟你安装的vivado版本号一致,那么恭喜你直接进入下一步。否则,有两条路可以选择:

1). 安装需求的vivado版本。

2).强行修改脚本中的需求环境。

      注意事项二: 如果选择2),还需要注意,不同vivado版本中xilinx 提供的IP的版本也是有可能不一样的,所以不仅需要将required_vivado_version改成你安装的vivado版本号,所有涉及到与脚本中不一致的xilinx ip的版本号也需要修改。但是,这也有可能导致一些其他的问题,如时序不满足之类的(也有可能没问题)。所以建议新手慎重选这条路,因为出了问题只能靠自己解决了

注:图中的2014.4是我自己强行改过后的...

 

2.在完成以上步骤后,还需要进入相关的libray生成IP。因为ADI提供的是源码,vivado在生成block design的时候无法直接调用,因此需要用户先行去相关libray路径运行tcl,生成IP。

所需IP如上。

 

3.在完成上述准备条件之后,就可以愉快的进入工程主目录下,刷新system_project.tcl,如果不出错误,vivado会自行把工程建完并综合,布局布线,生成比特流。然后小伙伴们就可以愉快的 进入SDK开发软件代码了。

結果