Files
eb001/src/main/scala/backBoard/ebus/FSMC.scala.bk
2025-02-08 15:46:49 +08:00

41 lines
744 B
Plaintext

package BACK
import chisel3._
import chisel3.util._
import org.chipsalliance.cde.config._
import freechips.rocketchip.diplomacy._
import freechips.rocketchip.tilelink._
class FSMCMemIO extends Bundle{
val FSMC = new FSMC_Port_Bundle
val tla = Flipped(new DecoupledIO(new TLBundleA(edge.bundle)))
val tld = new DecoupledIO(new TLBundleD(edge.bundle))
}
abstract class FSMCMemBase(val edge: TLEdgeIn)(implicit p: Parameters) extends BackModule{
val io: FSMCMemIO = IO(new FSMCMemIO)
val sram = Module(new )
}
trait FSMCMemFSMC{ this: FSMCMemBase =>
}
trait FSMCMemTileLink { this: FSMCMemBase =>
}
class FSMCMem(edge: TLEdgeIn)(implicit p: Parameters) extends FSMCMemBase(edge)
with FSMCMemFSMC
with FSMCMemTileLink
{
}