package fetch
- Alphabetic
- Public
- All
Type Members
-
case class
CachelessBus(p: CachelessBusParam) extends Bundle with IMasterSlave with Product with Serializable
The fetch CachelessBus has the following caracteristics : - address in byte, always aligned on the full data width - supports out of order responses via the id signals - Only one transaction per id can be inflight at a given time
- case class CachelessBusParam(addressWidth: Int, dataWidth: Int, idCount: Int, cmdPersistence: Boolean) extends Product with Serializable
- class CachelessBusToTilelink extends Area
- case class CachelessCmd(p: CachelessBusParam) extends Bundle with Product with Serializable
- case class CachelessRsp(p: CachelessBusParam, withId: Boolean = true) extends Bundle with Product with Serializable
-
class
FetchCachelessPlugin extends FiberPlugin
Implement the instruction fetch bus without L1 cache.
Implement the instruction fetch bus without L1 cache. The main particularity of this implementation is that it support out of order memory busses
- class FetchCachelessTileLinkPlugin extends FiberPlugin
-
case class
FetchL1Bus(p: FetchL1BusParam) extends Bundle with IMasterSlave with Product with Serializable
Here are the carracteristics of this memory bus : - Address are 'in byte, and always aligned to the cache line size - Each cmd transaction generates a burst of rsp of the cache line size - Memory responses can be out of order via the id signal - Only one transaction per id can be inflight at a given time
Here are the carracteristics of this memory bus : - Address are 'in byte, and always aligned to the cache line size - Each cmd transaction generates a burst of rsp of the cache line size - Memory responses can be out of order via the id signal - Only one transaction per id can be inflight at a given time
This class provide a fiew functions to bridge to other memory buses.
- case class FetchL1BusParam(physicalWidth: Int, dataWidth: Int, lineSize: Int, refillCount: Int, withBackPresure: Boolean) extends Product with Serializable
- case class FetchL1Cmd(physicalWidth: Int, refillCount: Int) extends Bundle with Product with Serializable
- case class FetchL1InvalidationBus() extends Bundle with Product with Serializable
- case class FetchL1InvalidationCmd() extends Bundle with Product with Serializable
-
class
FetchL1Plugin extends FiberPlugin with FetchL1Service with InitService
Implement and bind a instruction L1 cache to the CPU The main particularity of this implementation is that the cache is non-blocking and canc onnect to prefetching plugins
- case class FetchL1Rsp(dataWidth: Int, refillCount: Int) extends Bundle with Product with Serializable
- trait FetchL1Service extends AnyRef
- class FetchL1TileLinkPlugin extends FiberPlugin
-
class
FetchPipelinePlugin extends FiberPlugin with PipelineService
Provide a fethc pipeline skeleton, used by other plugins to compose the fethc pipeline.
- case class FetchProbe() extends Bundle with Product with Serializable
-
trait
InitService extends AnyRef
After the CPU reset, this service allows a plugin to make the CPU wait longer before starting fetching instruction.
-
case class
JumpCmd(laneAgeWidth: Int) extends Bundle with Product with Serializable
Interface which ask the CPU to start fetching another PC.
- class PcPlugin extends FiberPlugin with PcService
-
trait
PcService extends AnyRef
Service which mainly allows other plugins to manipulate the PC being fetched
- case class PcServiceHoldPortSpec(hartId: Int, valid: Bool) extends Product with Serializable
- case class PrefetchCmd() extends Bundle with Product with Serializable
- class PrefetcherNextLinePlugin extends PrefetcherPlugin
- abstract class PrefetcherPlugin extends FiberPlugin
Value Members
- object Fetch extends AreaObject
- object FetchCachelessPlugin