package regfile
Type Members
- case class RegFileIo(rfpp: RegFilePortParam, readsParameter: Seq[RegFileReadParameter], writesParameter: Seq[RegFileWriteParameter]) extends Bundle with Product with Serializable
-
class
RegFileMem extends Component
Implement a register file with multiple read/write ports and different topology to imeplement those ports The bankCount is currently useless, but maybe useful in the future with execution units which can stall
-
class
RegFilePlugin extends FiberPlugin with RegfileService with InitService
Implement a register file in the CPU and provide an API for other plugins to create read and write access ports
- case class RegFilePortParam(addressWidth: Int, dataWidth: Int, hartIdWidth: Int, uopIdWidth: Int) extends Product with Serializable
- case class RegFileRead(rfpp: RegFilePortParam, withReady: Boolean) extends Bundle with IMasterSlave with Product with Serializable
- case class RegFileReadParameter(withReady: Boolean) extends Product with Serializable
- case class RegFileWrite(rfpp: RegFilePortParam, withReady: Boolean) extends Bundle with IMasterSlave with Product with Serializable
- case class RegFileWriteParameter(withReady: Boolean) extends Product with Serializable
- case class RegFileWriter(rfSpec: RegfileSpec) extends Bundle with Product with Serializable
- trait RegFileWriterService extends AnyRef
-
trait
RegfileService extends AnyRef
Provide an API which allows to create new read/write ports to a given register file.