2.3 任务与实践

2.3.1 本书配套实验环境

从这一章开始,我们将陆续完成一系列实践任务。这些实践任务配套的实验环境有两种获取方式。

方式一:读者可以将本地实验箱[1]或远程实验平台[2]上本书的整个配套实验环境的仓库克隆到本地的一个路径上没有中文字符的地方。该仓库的master分支上包含了所有实验开发环境的相关文件。

方式二:读者可以根据需要进行的实践任务expXX,从本地实验箱[3]或远程实验平台[4]页面中直接下载对应的压缩包,将其解压到本地的一个路径上没有中文字符的地方。解压后的目录中将仅包括当次实践任务所需的相关文件,同时还将包括当次实践任务所需的一些生成文件。

我们推荐使用第一种方式,并强烈建议读者采用git工具对自己的开发过程进行代码版本管理。不过在大多数情况下,采用方式一开展实践任务时,需要读者根据待完成的实践任务配置func测试程序的功能测试点,自行编译func程序,重新配置FPGA验证环境中存放指令的RAM。具体操作步骤将在后续章节展开介绍。

上述方式一中所需的编译func程序的操作要求读者的计算机上具有Linux环境,如果有读者对此感到为难,则可以考虑使用方式二开展实践任务。采用方式二时,尽管很多实践任务的配套环境有很大部分(甚至是全部)都是一样的,但我们还是建议读者每个实践任务单独解压一个目录,虽然原始低效,但也不失为一种可行的版本管理方法。