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