# core_testframe **Repository Path**: Cshixuan/core_testframe ## Basic Information - **Project Name**: core_testframe - **Description**: 超简单的处理器测试框架 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-07-03 - **Last Updated**: 2026-07-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 下载资源 ```bash source env.sh mkdir -p $INSTALL_DIR mkdir -p $PKG_DIR ``` 从网盘下载资源到 `$PKG_DIR` ``` https://disk.pku.edu.cn/link/AA5BE3D747E1654D35A22609CE9685F1EB 文件夹名:toolchain 有效期限:永久有效 提取码:mprc ``` ### 安装 toolchain ```bash # Prepare directories mkdir riscv-toolchain cd riscv-toolchain # Extract source code packages unzip $PKG_DIR/riscv-gnu-toolchain-2024.11.22.zip tar xf $PKG_DIR/binutils-2.43.tar.xz tar xf $PKG_DIR/gcc-14.2.0.tar.xz tar xf $PKG_DIR/glibc-2.40.tar.xz tar xf $PKG_DIR/newlib-4.4.0.20231231.tar.gz export SRC_DIR=`pwd` # Build the toolchain cd riscv-gnu-toolchain-2024.11.22 mkdir build cd build ../configure --target=riscv32-unknown-elf --enable-languages=c --disable-shared --disable-threads --disable-multilib --disable-gdb --disable-libssp --with-newlib --with-arch=rv32ima --with-abi=ilp32 --prefix=$INSTALL_DIR/rv32ima --with-binutils-src=$SRC_DIR/binutils-2.43 --with-gcc-src=$SRC_DIR/gcc-14.2.0 --with-glibc-src=$SRC_DIR/glibc-2.40 --with-newlib-src=$SRC_DIR/newlib-4.4.0.20231231 make -j16 # -j512 ``` ### 安装 iverilog ```bash cd WORK_DIR git clone https://github.com/steveicarus/iverilog.git cd iverilog sh autoconf.sh ./configure --prefix=$INSTALL_DIR/iverilog make -j16 make check make install ``` ### 编译测试程序 ```bash cd WORK_DIR cd src make ``` 最终生成 `src/coretest.mem`, 统一的 imem 和 dmem ### 进行测试 ```bash cd WORK_DIR cd example make ``` 在tohost检测到0x77会终止模拟. 测试程序的输入输出会写入 `example/buffer.mem` 中.