1package xiangshan.backend 2 3import chipsalliance.rocketchip.config.Parameters 4import freechips.rocketchip.diplomacy.LazyModule 5import top.{ArgParser, BaseConfig, Generator} 6import xiangshan.{XSCoreParameters, XSCoreParamsKey} 7 8object BackendMain extends App { 9 override def main(args: Array[String]): Unit = { 10 val (_, firrtlOpts, firrtlComplier) = ArgParser.parse(args) 11 implicit val config: Parameters = new BaseConfig(1).alterPartial({ case XSCoreParamsKey => XSCoreParameters() }) 12 13 val backendParams = config(XSCoreParamsKey).backendParams 14 val backend = LazyModule(new Backend(backendParams)(config)) 15 16 Generator.execute( 17 firrtlOpts, 18 backend.intScheduler.get.module, 19 firrtlComplier 20 ) 21 println("done") 22 } 23} 24 25