【本文原创,转载请说明】
【在此感谢LLJ学长的白皮书帮助】
在DPR的第一节中,我根据实际情况总结了一些进行基于FPGA动态可重构所必须具备的知识和技能,尤其是关于Xilinx公司与动态可重构相关的工具,并且这些工具都很杂,如果不对它们有个全局的了解,后续的实验中就不知道哪一步该用什么工具。所以,在这一节中我们将着重介绍下相关的工具,以及我在使用每个工具中所遇到的问题。
整个的实验过程中,我使用过两种型号的板子,第一块是virtex5的,第二块是zedboard的;在使用virtex5时,由于之前师兄使用过xilinx12.4,且有相应的用于可重构的license,所以在最开始我使用的是版本12.4。但由于后续研究中算法模块需要知道其相应的硬件运行时间,而Vivado HLS中能提供相应的功能,所以,在后续的实验中我使用的是xilinx14.4。xilinx14.4相应的各license及注意如下(之前有师弟在windows8中装了xilinx的一套工具,结果总是有问题,经过验证,应该是xilinx工具在windows8上还存在一些bug,建议最好使用win7系统):
Xilinx14.4中planahead与可重构相关的license
Xilinx14.4中HLS的license (license在文档所在目录下license文件中,需全部拷到C/.xilinx下)
以上就是开发工具中相应的license,如果缺少相应的license,将导致无法使用对应的功能。其中与可重构相关的license官方是不提供的,需要买;而HLS的license可以在相关网页上申请到一个月试用期的license。以上给出的license都是我已经测试过的、永久性的。
注意:以上给出的license如果有问题,请将license文件放在桌面或者C盘,可能原因是相应的环境变量默认指定地址是C盘。
软件版本和license相关问题介绍清楚后,下面我就开始详细地介绍动态可重构流程了,virtex5可重构的流程图如下图所