1package xiangshan.frontend 2 3import chisel3._ 4import chisel3.util._ 5import utils.PipelineConnect 6import xiangshan._ 7 8class Frontend extends XSModule { 9 val io = IO(new Bundle() { 10 val backend = new FrontendToBackendIO 11 }) 12 13 val fakeIFU = Module(new FakeIFU) 14 val ibuffer= Module(new Ibuffer) 15 16 fakeIFU.io.redirect := io.backend.redirect 17 18 ibuffer.io.in <> fakeIFU.io.fetchPacket 19 ibuffer.io.flush := io.backend.redirect.valid 20 21 io.backend.cfVec <> ibuffer.io.out 22} 23