1package xiangshan.backend.fu.wrapper 2 3import chipsalliance.rocketchip.config.Parameters 4import chisel3._ 5import xiangshan.backend.fu.{AluDataModule, FuncUnit} 6import xiangshan.backend.fu.FuConfig 7 8class Alu(cfg: FuConfig)(implicit p: Parameters) extends FuncUnit(cfg) { 9 private val aluModule = Module(new AluDataModule) 10 11 private val flushed = io.in.bits.robIdx.needFlush(io.flush) 12 13 io.out.valid := io.in.valid 14 io.in.ready := io.out.ready 15 16 private val in = io.in.bits 17 private val out = io.out.bits 18 aluModule.io.src := in.src 19 aluModule.io.func := in.fuOpType 20 out.data := aluModule.io.result 21 connectNonPipedCtrlSingal 22} 23