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