package BACK import chisel3._ import chisel3.util._ import chisel3.experimental.dataview._ class ShinTopIO extends TopBase_IO_Bundle{ val multiCLK = Input(Vec(16, Bool())) } class ShinTop extends Module with RequireAsyncReset{ val io: ShinTopIO = IO(new ShinTopIO) val mstSlvSwitch = Module(new MstSlvSwitch) val downCDROut = Module(new CDROut) val upCDROut = Module(new CDROut) val downCDRIn = Module(new MPCDRIn) val upCDRIn = Module(new MPCDRIn) downCDRIn.multiCLK := io.multiCLK upCDRIn.multiCLK := io.multiCLK downCDROut.io <> mstSlvSwitch.io.downCDROut upCDROut.io <> mstSlvSwitch.io.upCDROut downCDRIn.io <> mstSlvSwitch.io.downCDRIn upCDRIn.io <> mstSlvSwitch.io.upCDRIn io.viewAsSupertype(new TopBase_IO_Bundle) <> mstSlvSwitch.io.viewAsSupertype(new TopBase_IO_Bundle) }