41 lines
839 B
Scala
41 lines
839 B
Scala
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)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|