从这一章开始,我们将陆续完成一系列实践任务。这些实践任务配套的实验环境有两种获取方式。
● 方式一 :读者可以将本地实验箱 或远程实验平台 上本书的整个配套实验环境的仓库克隆到本地的一个 路径上没有中文字符 的地方。该仓库的master分支上包含了所有实验开发环境的相关文件。
● 方式二 :读者可以根据需要进行的实践任务expXX,从本地实验箱 或远程实验平台 页面中直接下载对应的压缩包,将其解压到本地的一个 路径上没有中文字符 的地方。解压后的目录中将仅包括当次实践任务所需的相关文件,同时还将包括当次实践任务所需的一些生成文件。
我们推荐使用第一种方式,并强烈建议读者采用git工具对自己的开发过程进行代码版本管理。不过在大多数情况下,采用方式一开展实践任务时,需要读者根据待完成的实践任务配置func测试程序的功能测试点,自行编译func程序,重新配置FPGA验证环境中存放指令的RAM。具体操作步骤将在后续章节展开介绍。
上述方式一中所需的编译func程序的操作要求读者的计算机上具有Linux环境,如果有读者对此感到为难,则可以考虑使用方式二开展实践任务。采用方式二时,尽管很多实践任务的配套环境有很大部分(甚至是全部)都是一样的,但我们还是建议读者每个实践任务单独解压一个目录,虽然原始低效,但也不失为一种可行的版本管理方法。
完成本章的学习后,请读者完成以下实践任务:
用实验环境中提供的三个文件——scroller.v(设计文件)、scroller.xdc(约束文件)和testbench.v(测试文件),构建Vivado工程,完成跑马灯设计的仿真和上板。
为完成以上实践任务,需要参考的文档包括但不限于:
1)本章内容(如果没有本地实验箱或远程实验平台,或者不进行上板实验,可以跳过相关环节)。
2)本书附录B和附录C。
请参照2.3.1节中介绍的方式获取本次实践任务所需的实验开发环境。具体的实验环境位于dc_env/exp1/目录下,其目录结构如下: