NaiLoong Core 是一个使用 LoongArch 32 Reduced 指令集的乱序超标量处理器核,使用 Chisel 语言编写,并作为 2025 年龙芯杯中吉林大学我才是奶龙队的参赛作品,荣获团队赛全国二等奖。
NaiLoong Core 支持 LA32R 指令集中除浮点指令之外绝大多数指令,可龙芯实验箱上以约 80MHz 主频稳定运行大赛性能测试,并可以上板启动 Linux 操作系统。
已实现:
- 16KB 流水化直接映射 ICache,32KB 直接映射 DCache(大小可配置)
- BTB、BHT、PHT 相结合的 BPU
- 前端 4 路译码,后端 5 路发射
- 两级流水的寄存器重命名
- 16 项全相联 TLB MMU
- 部分发射队列乱序
- 访存队列
- 除浮点相关外所有 CSR
正确设置环境变量 CHIPLAB_HOME 后,进入 chisel-playground,使用
make chiplab生成用于 Verilator 仿真的代码。
使用
make vivado生成用于 Vivado 上板的代码。