Skip to content

Mikura-Kyouka/NaiLoong-Core

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NaiLoong Core

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 上板的代码。

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages