项目简介
本项目是中国科大2023秋季学期《计算系统综合实验》框架代码相关项目。借助Python脚本,依据用户指定的RISC-V架构下CSR(Control Status Register)相关指令类型,自动生成对应的测试代码,用于验证和测试RISC-V的CSR指令处理。
项目的主要特性和功能
- 指令类型指定:用户能输入指令类型(如
csrrw
,csrrs
,csrrc
等)来确定要生成测试代码的目标指令。 - 随机测试生成:根据指定的CSR指令类型,生成随机的初始值和操作数,进而生成对应测试代码。
- 结果预测:可预测特定CSR指令在给定初始值和操作数下的结果,以此验证生成测试代码的正确性。
- 测试代码输出:生成符合RISC-V汇编语法的测试代码,并写入指定的.S文件,用于验证和测试CSR指令的正确性和性能。
安装使用步骤
- 确保已下载本项目的源码文件。
- 本系列实验必须在Linux系统下运行,若放置在Windows系统下,可能会出现符号链接失效等问题。
- 在Lab1 - Lab7文件夹中,可使用
zinit.sh
脚本将当次实验所需的大部分代码链接到该文件夹下,方便进行实验。 - 运行Python脚本,根据提示输入要生成测试代码的CSR指令类型,脚本会自动生成对应的测试代码并写入指定的.S文件。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】