lab准备说明
方式一: zip包下载
-
打开CPU设计实战的实验平台仓库地址
-
根据所需的实验选择对应的分支, 例如exp6
-
点击’克隆/下载’按钮, 选择’下载ZIP’
-
下载完成后, 解压到没有中文或空格的路径下即可
尽管很多实践任务的配套环境有很大部分(甚至是全部)都是一样的,我们也还是建议读者每个实践任务单独解压一个目录。虽然原始低效,但也不失为一种可行的版本管理方法。
方式二: 完整仓库下载
本方法需要使用Linux编译func
-
打开CPU设计实战的实验平台仓库地址
-
直接下载zip包或者使用
git clone
命令下载到一个没有中文或空格的路径下 -
LoongArch-GCC交叉编译工具的安装
- 下载LoongArch-GCC交叉编译工具
下载安装包时请根据所用机器是X86还是LoongArch选择对应的版本。下载压缩包
loongarch32r-linux-gnusf-*.tar.gz
至Linux操作系统自身的文件系统中。需要特别提醒的是,目前X86版本LoongArch32R的GCC交叉编译工具只支持64位系统(在系统下运行uname -a
命令显示架构为x86_64
的)。 - 将下载的压缩包导入Linux系统中, 解压:
$ sudo tar zxvf loongarch32r-linux-gnusf-*.tar.gz -C /opt/
- 确保目录
/opt/loongarch32r-linux-gnusf-*/bin/
存在,随后执行:$ echo “export PATH=/opt/loongarch32r-linux-gnusf-*/bin/:$PATH” >> ~/.bashrc
- 使环境变量生效:
$ source ~/.bashrc
- 输入
loongarch32
然后敲击tab键,如果能够-linux-gnusf-之类的补全,就说明工具链已经安装成功。此时可以编写一个hello.c 然后用工具链进行编译看其是否可以工作。$ loongarch32r-linux-gnusf-gcc hello.c
- 下载LoongArch-GCC交叉编译工具
下载安装包时请根据所用机器是X86还是LoongArch选择对应的版本。下载压缩包
-
修改
/func/Makefile
文件中的EXP
变量,将其修改为对应的实验号,例如EXP=6
-
在
/func
目录下执行make
命令编译func -
检查
/func/obj
目录下是否生成了*.coe, *.mif, test.s
等文件,如果生成了则编译成功
不建议使用切换分支的方式选择实验环境, 因为myCPU的代码不会在不同实验中被同步更新