xref: /XiangShan/src/test/scala/xiangshan/backend/issue/MultiWakeupQueueMain.scala (revision 0c7ebb58175b51109677230e8cbab09e73166956)
125bcff47SXuan Hupackage xiangshan.backend.issue
225bcff47SXuan Hu
325bcff47SXuan Huimport chisel3._
425bcff47SXuan Huimport chisel3.util._
525bcff47SXuan Huimport top.ArgParser
625bcff47SXuan Huimport xiangshan.backend.Bundles.DynInst
725bcff47SXuan Huimport xiangshan.{Redirect, XSCoreParameters, XSCoreParamsKey}
825bcff47SXuan Hu
925bcff47SXuan Huobject MultiWakeupQueueMain extends App {
106ce10964SXuan Hu  val (config, firrtlOpts, firtoolOpts) = ArgParser.parse(args)
1125bcff47SXuan Hu
1225bcff47SXuan Hu  val p = config.alterPartial({ case XSCoreParamsKey => XSCoreParameters() })
1325bcff47SXuan Hu
14*0c7ebb58Sxiaofeibao-xjtu//  emitVerilog(
15*0c7ebb58Sxiaofeibao-xjtu//    new MultiWakeupQueue[DynInst, ValidIO[Redirect]](
16*0c7ebb58Sxiaofeibao-xjtu//      new DynInst()(p),
17*0c7ebb58Sxiaofeibao-xjtu//      ValidIO(new Redirect()(p)),
18*0c7ebb58Sxiaofeibao-xjtu//      Set(2, 4),
19*0c7ebb58Sxiaofeibao-xjtu//      (dynInst: DynInst, flush: ValidIO[Redirect], stage: Int) => dynInst.robIdx.needFlush(flush)
20*0c7ebb58Sxiaofeibao-xjtu//    ),
21*0c7ebb58Sxiaofeibao-xjtu//    Array("--full-stacktrace", "--target-dir", "build/issue")
22*0c7ebb58Sxiaofeibao-xjtu//  )
2325bcff47SXuan Hu}
24