Skip to content

Liusiyuan2022/iFuCore

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

iFu

你说得对,但是《 iFu 》是由 ??? 自主编写的一款全新超标量乱序CPU。CPU运行在一个被称作「 FPGA 」的物理世界,在这里被 SBT 选中的 Chisel Codes 将被授予「 编译运行 」,引导 仿真与综合 之力。你将扮演一位名为「 /*TODO*/ 」的神秘角色,在自由的 LoongArch32 中邂逅性格各异、能力独特的 Instructions ,和它们一起击败 Func/Perf/Sys Test ,找回 性能 的同时,逐步发掘「 B+ = 3.3 」的真相。

项目结构

repo
├── build.sbt
├── doc
├── LICENSE
├── Makefile
├── README.md
└── src
    ├── main
    │   ├── scala
    │   └── verilog
    └── test
        └── scala

环境配置

  1. 参考https://www.chisel-lang.org/docs/installation安装Javac以及SBT

编译运行

  1. 修改repo/Makfile中的gen_dirsystem verilog代码生成目录
  2. 运行make命令,即可在gen_dir目录下生成iFuCore.sv文件
  3. repo/src/main/verilog/mycpu_top.v复制到gen_dir目录下
  4. 此时,整个项目对外暴露出一个core_top模块,其接口使用AXI3协议,另外还需传入intrpt信号,用于中断处理

仿真环境

  1. 本项目仿真依赖于chiplab
  2. gen_dir设置为chiplab/IP/myCPU
  3. repo/src/main/verilog/mycpu_top.v复制到chiplab/IP/myCPU目录下
  4. 完成上述步骤后,即可使用chiplab提供的仿真环境进行仿真

更多信息

网站主页 资料下载

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Scala 99.2%
  • Other 0.8%