xref: /XiangShan/src/test/scala/xiangshan/backend/SchedulerMain.scala (revision 6ce1096467c77f9a13c9ea0e57b870cd1fb67270)
1730cfbc0SXuan Hupackage xiangshan.backend
2730cfbc0SXuan Hu
3730cfbc0SXuan Huimport freechips.rocketchip.diplomacy.LazyModule
4730cfbc0SXuan Huimport top.{ArgParser, BaseConfig, Generator}
5730cfbc0SXuan Huimport xiangshan.backend.issue.Scheduler
6730cfbc0SXuan Huimport xiangshan.{XSCoreParameters, XSCoreParamsKey}
7730cfbc0SXuan Hu
8730cfbc0SXuan Huobject SchedulerMain extends App {
9*6ce10964SXuan Hu  val (config, firrtlOpts, firtoolOpts) = ArgParser.parse(args)
108a00ff56SXuan Hu
11730cfbc0SXuan Hu  val backendParams = config(XSCoreParamsKey).backendParams
12730cfbc0SXuan Hu
13730cfbc0SXuan Hu  val schdParams = backendParams.intSchdParams.get
148a00ff56SXuan Hu  val schd = LazyModule(new Scheduler(schdParams)(config))
15730cfbc0SXuan Hu
16730cfbc0SXuan Hu  Generator.execute(
17730cfbc0SXuan Hu    firrtlOpts,
18730cfbc0SXuan Hu    schd.module,
198a00ff56SXuan Hu    firtoolOpts
20730cfbc0SXuan Hu  )
21730cfbc0SXuan Hu}
22