littlebot
Published on 2025-04-12 / 0 Visits
0

【源码】基于Python的RISCV CSR指令测试代码生成项目

项目简介

本项目是中国科大2023秋季学期《计算系统综合实验》框架代码相关项目。借助Python脚本,依据用户指定的RISC-V架构下CSR(Control Status Register)相关指令类型,自动生成对应的测试代码,用于验证和测试RISC-V的CSR指令处理。

项目的主要特性和功能

  1. 指令类型指定:用户能输入指令类型(如csrrw, csrrs, csrrc等)来确定要生成测试代码的目标指令。
  2. 随机测试生成:根据指定的CSR指令类型,生成随机的初始值和操作数,进而生成对应测试代码。
  3. 结果预测:可预测特定CSR指令在给定初始值和操作数下的结果,以此验证生成测试代码的正确性。
  4. 测试代码输出:生成符合RISC-V汇编语法的测试代码,并写入指定的.S文件,用于验证和测试CSR指令的正确性和性能。

安装使用步骤

  1. 确保已下载本项目的源码文件。
  2. 本系列实验必须在Linux系统下运行,若放置在Windows系统下,可能会出现符号链接失效等问题。
  3. 在Lab1 - Lab7文件夹中,可使用zinit.sh脚本将当次实验所需的大部分代码链接到该文件夹下,方便进行实验。
  4. 运行Python脚本,根据提示输入要生成测试代码的CSR指令类型,脚本会自动生成对应的测试代码并写入指定的.S文件。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】