2023-08-15 08:42:56 +00:00
|
|
|
package BACK
|
|
|
|
|
|
|
|
|
|
import chisel3._
|
|
|
|
|
import chisel3.util._
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-08-16 22:25:30 +08:00
|
|
|
|
2023-08-15 08:42:56 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
class FSMCSlvIO extends Bundle{
|
|
|
|
|
val FSMC = new FSMC_Port_Bundle
|
|
|
|
|
|
|
|
|
|
val CDRIn = Flipped(Valid(new CDRData))
|
|
|
|
|
val CDROut = Valid(new CDRData)
|
|
|
|
|
}
|
|
|
|
|
|
2023-08-16 22:25:30 +08:00
|
|
|
class FSMCSlvBase extends Module{
|
2023-08-15 08:42:56 +00:00
|
|
|
val io: FSMCSlvIO = IO(new FSMCSlvIO)
|
|
|
|
|
|
|
|
|
|
|
2023-08-16 22:25:30 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mirror.io.datar_b,
|
|
|
|
|
mirror.io.ce_b,
|
|
|
|
|
mirror.io.we_b,
|
|
|
|
|
mirror.io.[10:0] addr_b,
|
|
|
|
|
mirror.io.[7:0] dataw_b
|
2023-08-15 08:42:56 +00:00
|
|
|
}
|
|
|
|
|
|
2023-08-16 22:25:30 +08:00
|
|
|
trait MirrorSRAM { this: FSMCSlvBase =>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|