- 现在只有一份源文件,就在 pipelined-cpu/ 下:
srcs/rtl(13 个处理器 RTL)、srcs/board、srcs/constrs、srcs/tb、srcs/rom、
tools/(rv_asm.py、hex2vh.py、run_regress.ps1)、programs/(汇编源码与期望值)。
仓库根目录的 rtl/、board/、testbench/、tools/ 已删除(删除前逐个文件比对过 MD5,
与工程目录里的副本完全一致),说明文档仍放在最外层
cpu21_riscv_redirect_int_bpb说明.md。
- .gitignore 改为:忽略 pipelined-cpu/ 下的工程生成物(*.xpr、*.runs、*.sim、*.cache…),
只跟踪 srcs/、tools/、programs/、create_project.tcl;_tmp/、_vivado/ 等本地临时目录
继续忽略。
- 新增 tools/run_regress.ps1:一键回归脚本。编译 srcs/rtl/ → 跑 muldiv/isa/lui/mmio
四个指令测试并与 programs/*.expected 逐值比对 → 跑两个流水基线 → 跑板级顶层
(-d BOARD_ROM_FAST)检查跑马灯,最后汇总 PASS/FAIL 并返回失败数作为退出码。
编译与仿真的中间文件写在 %TEMP%\cpu21_regress,不污染工程目录。实测全部通过。
- 新增 programs/board_demo_fast.asm:快速版演示程序(延时初值 64,约 2.6 µs/步),
对应 srcs/board/cpu21_board_rom_fast.vh;仿真时用 -d BOARD_ROM_FAST 才会选到它。
- 两个测试平台增加 srcs/rom 探测路径,工程目录内直接 Run Simulation 即可加载镜像。
- 文档:目录结构一节按新布局重写;新增“回归测试”一节(脚本用法 + 期望基线数字);
上板章节的生成/仿真命令改为相对工程目录(python tools/rv_asm.py programs/…、
xvlog -d BOARD_ROM_FAST srcs/rtl/*.v …);tools 里的用法示例同步更新;
“工程分享”一节去掉已不存在的副本同步说明。
- 清理:删除本地 _tmp/(约 57 MB)、_vivado/、.Xil/ 临时目录。
91 lines
810 B
Plaintext
91 lines
810 B
Plaintext
00100293
|
|
FFF00313
|
|
FFF2B513
|
|
00001FB7
|
|
00AFA023
|
|
00133513
|
|
00001FB7
|
|
00AFA023
|
|
0FF00293
|
|
FFF00313
|
|
0062C533
|
|
00001FB7
|
|
00AFA023
|
|
00100293
|
|
01F00313
|
|
00629533
|
|
00001FB7
|
|
00AFA023
|
|
FFF00293
|
|
01C00313
|
|
0062D533
|
|
00001FB7
|
|
00AFA023
|
|
4062D533
|
|
00001FB7
|
|
00AFA023
|
|
4D200293
|
|
23700313
|
|
02628533
|
|
00001FB7
|
|
00AFA023
|
|
FFF00293
|
|
FFF00313
|
|
02629533
|
|
00001FB7
|
|
00AFA023
|
|
0262B533
|
|
00001FB7
|
|
00AFA023
|
|
FFF00293
|
|
00200313
|
|
0262A533
|
|
00001FB7
|
|
00AFA023
|
|
FFF00293
|
|
00506863
|
|
10100513
|
|
00001FB7
|
|
00AFA023
|
|
60100513
|
|
00001FB7
|
|
00AFA023
|
|
FFF00293
|
|
0002DA63
|
|
60200513
|
|
00001FB7
|
|
00AFA023
|
|
0100006F
|
|
10200513
|
|
00001FB7
|
|
00AFA023
|
|
FFF00293
|
|
0002F863
|
|
10300513
|
|
00001FB7
|
|
00AFA023
|
|
60300513
|
|
00001FB7
|
|
00AFA023
|
|
FFD00493
|
|
00900533
|
|
00001FB7
|
|
00AFA023
|
|
00148493
|
|
FE9058E3
|
|
00300293
|
|
00500533
|
|
00001FB7
|
|
00AFA023
|
|
FFF28293
|
|
00100393
|
|
FE72F6E3
|
|
00400493
|
|
00900533
|
|
00001FB7
|
|
00AFA023
|
|
FFF48493
|
|
FE9068E3
|
|
00A00893
|
|
00000073
|