1. 构建工具
香山CPU的构建工具选择了Mill而不是SBT
2. 为什么是Mill
MILL 的构建配置文件 (build.sc) 更为简洁、有更好的可读性。
这里 (opens new window)介绍了不同构建工具之间的区别
3. Chisel版本选择
香山的build.sc文件当中,可以通过配置来选择是Chisel还是Chisel3。
def defaultVersions(chiselVersion: String) = chiselVersion match { case "chisel" => Map( "chisel" -> ivy"org.chipsalliance::chisel:6.3.0", "chisel-plugin" -> ivy"org.chipsalliance:::chisel-plugin:6.3.0", "chiseltest" -> ivy"edu.berkeley.cs::chiseltest:5.0.2" ) case "chisel3" => Map( "chisel" -> ivy"edu.berkeley.cs::chisel3:3.6.0", "chisel-plugin" -> ivy"edu.berkeley.cs:::chisel3-plugin:3.6.0", "chiseltest" -> ivy"edu.berkeley.cs::chiseltest:0.6.2" ) } |
在Makefile当中,默认选择了将Chisel作为开发语言。
MFC ?= 1 ifeq ($(MFC),1) CHISEL_VERSION = chisel else CHISEL_VERSION = chisel3 |
因此,香山默认的构建工具是Mill,语言选择Chisel。
参考链接: