Documentation
¶
Index ¶
- type AddressTranslator
- type AddressTranslatorFlushReq
- type AddressTranslatorFlushReqBuilder
- func (b AddressTranslatorFlushReqBuilder) Build() *AddressTranslatorFlushReq
- func (b AddressTranslatorFlushReqBuilder) WithDst(dst akita.Port) AddressTranslatorFlushReqBuilder
- func (b AddressTranslatorFlushReqBuilder) WithSendTime(t akita.VTimeInSec) AddressTranslatorFlushReqBuilder
- func (b AddressTranslatorFlushReqBuilder) WithSrc(src akita.Port) AddressTranslatorFlushReqBuilder
- type AddressTranslatorFlushRsp
- type AddressTranslatorFlushRspBuilder
- func (b AddressTranslatorFlushRspBuilder) Build() *AddressTranslatorFlushRsp
- func (b AddressTranslatorFlushRspBuilder) WithDst(dst akita.Port) AddressTranslatorFlushRspBuilder
- func (b AddressTranslatorFlushRspBuilder) WithSendTime(t akita.VTimeInSec) AddressTranslatorFlushRspBuilder
- func (b AddressTranslatorFlushRspBuilder) WithSrc(src akita.Port) AddressTranslatorFlushRspBuilder
- type AddressTranslatorRestartReq
- type AddressTranslatorRestartReqBuilder
- func (b AddressTranslatorRestartReqBuilder) Build() *AddressTranslatorRestartReq
- func (b AddressTranslatorRestartReqBuilder) WithDst(dst akita.Port) AddressTranslatorRestartReqBuilder
- func (b AddressTranslatorRestartReqBuilder) WithSendTime(t akita.VTimeInSec) AddressTranslatorRestartReqBuilder
- func (b AddressTranslatorRestartReqBuilder) WithSrc(src akita.Port) AddressTranslatorRestartReqBuilder
- type AddressTranslatorRestartRsp
- type AddressTranslatorRestartRspBuilder
- func (b AddressTranslatorRestartRspBuilder) Build() *AddressTranslatorRestartRsp
- func (b AddressTranslatorRestartRspBuilder) WithDst(dst akita.Port) AddressTranslatorRestartRspBuilder
- func (b AddressTranslatorRestartRspBuilder) WithSendTime(t akita.VTimeInSec) AddressTranslatorRestartRspBuilder
- func (b AddressTranslatorRestartRspBuilder) WithSrc(src akita.Port) AddressTranslatorRestartRspBuilder
- type Builder
- func (b Builder) Build(name string) *AddressTranslator
- func (b Builder) WithCtrlPort(p akita.Port) Builder
- func (b Builder) WithEngine(engine akita.Engine) Builder
- func (b Builder) WithFreq(freq akita.Freq) Builder
- func (b Builder) WithGPUID(n uint64) Builder
- func (b Builder) WithLog2PageSize(n uint64) Builder
- func (b Builder) WithLowModuleFinder(f cache.LowModuleFinder) Builder
- func (b Builder) WithNumReqPerCycle(n int) Builder
- func (b Builder) WithTranslationProvider(p akita.Port) Builder
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AddressTranslator ¶
type AddressTranslator struct { *akitaext.TickingComponent TopPort akita.Port BottomPort akita.Port TranslationPort akita.Port CtrlPort akita.Port // contains filtered or unexported fields }
AddressTranslator is a component that forwards the read/write requests with the address translated from virtual to physical.
func (*AddressTranslator) Tick ¶
func (t *AddressTranslator) Tick(now akita.VTimeInSec) bool
Tick updates state at each cycle
type AddressTranslatorFlushReq ¶ added in v1.5.0
A AddressTranslatorFlushReq asks the AT to clear its ports and any buffers. It will also not block all incoming and outgoing ports
func (*AddressTranslatorFlushReq) Meta ¶ added in v1.5.0
func (r *AddressTranslatorFlushReq) Meta() *akita.MsgMeta
Meta returns the meta data associated with the message.
type AddressTranslatorFlushReqBuilder ¶ added in v1.5.0
type AddressTranslatorFlushReqBuilder struct {
// contains filtered or unexported fields
}
AddressTranslatorFlushReqBuilder can build AT flush requests
func (AddressTranslatorFlushReqBuilder) Build ¶ added in v1.5.0
func (b AddressTranslatorFlushReqBuilder) Build() *AddressTranslatorFlushReq
Build creats a new AddressTranslatorFlushReq
func (AddressTranslatorFlushReqBuilder) WithDst ¶ added in v1.5.0
func (b AddressTranslatorFlushReqBuilder) WithDst(dst akita.Port) AddressTranslatorFlushReqBuilder
WithDst sets the destination of the request to build.
func (AddressTranslatorFlushReqBuilder) WithSendTime ¶ added in v1.5.0
func (b AddressTranslatorFlushReqBuilder) WithSendTime( t akita.VTimeInSec, ) AddressTranslatorFlushReqBuilder
WithSendTime sets the send time of the request to build.:w
func (AddressTranslatorFlushReqBuilder) WithSrc ¶ added in v1.5.0
func (b AddressTranslatorFlushReqBuilder) WithSrc(src akita.Port) AddressTranslatorFlushReqBuilder
WithSrc sets the source of the request to build.
type AddressTranslatorFlushRsp ¶ added in v1.5.0
A AddressTranslatorFlushRsp is a response from AT indicating flush is complete
func (*AddressTranslatorFlushRsp) Meta ¶ added in v1.5.0
func (r *AddressTranslatorFlushRsp) Meta() *akita.MsgMeta
Meta returns the meta data associated with the message.
type AddressTranslatorFlushRspBuilder ¶ added in v1.5.0
type AddressTranslatorFlushRspBuilder struct {
// contains filtered or unexported fields
}
AddressTranslatorFlushRspBuilder can build AT flush rsp
func (AddressTranslatorFlushRspBuilder) Build ¶ added in v1.5.0
func (b AddressTranslatorFlushRspBuilder) Build() *AddressTranslatorFlushRsp
Build creats a new AddressTranslatorFlushRsps
func (AddressTranslatorFlushRspBuilder) WithDst ¶ added in v1.5.0
func (b AddressTranslatorFlushRspBuilder) WithDst(dst akita.Port) AddressTranslatorFlushRspBuilder
WithDst sets the destination of the request to build.
func (AddressTranslatorFlushRspBuilder) WithSendTime ¶ added in v1.5.0
func (b AddressTranslatorFlushRspBuilder) WithSendTime( t akita.VTimeInSec, ) AddressTranslatorFlushRspBuilder
WithSendTime sets the send time of the request to build.:w
func (AddressTranslatorFlushRspBuilder) WithSrc ¶ added in v1.5.0
func (b AddressTranslatorFlushRspBuilder) WithSrc(src akita.Port) AddressTranslatorFlushRspBuilder
WithSrc sets the source of the request to build.
type AddressTranslatorRestartReq ¶ added in v1.5.0
A AddressTranslatorRestartReq is a request to AT to start accepting requests and resume operations
func (*AddressTranslatorRestartReq) Meta ¶ added in v1.5.0
func (r *AddressTranslatorRestartReq) Meta() *akita.MsgMeta
Meta returns the meta data associated with the message.
type AddressTranslatorRestartReqBuilder ¶ added in v1.5.0
type AddressTranslatorRestartReqBuilder struct {
// contains filtered or unexported fields
}
AddressTranslatorFlushRspBuilder can build AT flush rsp
func (AddressTranslatorRestartReqBuilder) Build ¶ added in v1.5.0
func (b AddressTranslatorRestartReqBuilder) Build() *AddressTranslatorRestartReq
Build creats a new AddressTranslatorRestartReq
func (AddressTranslatorRestartReqBuilder) WithDst ¶ added in v1.5.0
func (b AddressTranslatorRestartReqBuilder) WithDst(dst akita.Port) AddressTranslatorRestartReqBuilder
WithDst sets the destination of the request to build.
func (AddressTranslatorRestartReqBuilder) WithSendTime ¶ added in v1.5.0
func (b AddressTranslatorRestartReqBuilder) WithSendTime( t akita.VTimeInSec, ) AddressTranslatorRestartReqBuilder
WithSendTime sets the send time of the request to build.:w
func (AddressTranslatorRestartReqBuilder) WithSrc ¶ added in v1.5.0
func (b AddressTranslatorRestartReqBuilder) WithSrc(src akita.Port) AddressTranslatorRestartReqBuilder
WithSrc sets the source of the request to build.
type AddressTranslatorRestartRsp ¶ added in v1.5.0
A AddressTranslatorRestartRsp is a response from AT indicating it has resumed working
func (*AddressTranslatorRestartRsp) Meta ¶ added in v1.5.0
func (r *AddressTranslatorRestartRsp) Meta() *akita.MsgMeta
Meta returns the meta data associated with the message.
type AddressTranslatorRestartRspBuilder ¶ added in v1.5.0
type AddressTranslatorRestartRspBuilder struct {
// contains filtered or unexported fields
}
AddressTranslatorRestartRspBuilder can build AT flush rsp
func (AddressTranslatorRestartRspBuilder) Build ¶ added in v1.5.0
func (b AddressTranslatorRestartRspBuilder) Build() *AddressTranslatorRestartRsp
Build creates a new AddressTranslatorRestartRsp
func (AddressTranslatorRestartRspBuilder) WithDst ¶ added in v1.5.0
func (b AddressTranslatorRestartRspBuilder) WithDst(dst akita.Port) AddressTranslatorRestartRspBuilder
WithDst sets the destination of the request to build.
func (AddressTranslatorRestartRspBuilder) WithSendTime ¶ added in v1.5.0
func (b AddressTranslatorRestartRspBuilder) WithSendTime( t akita.VTimeInSec, ) AddressTranslatorRestartRspBuilder
WithSendTime sets the send time of the request to build.:w
func (AddressTranslatorRestartRspBuilder) WithSrc ¶ added in v1.5.0
func (b AddressTranslatorRestartRspBuilder) WithSrc(src akita.Port) AddressTranslatorRestartRspBuilder
WithSrc sets the source of the request to build.
type Builder ¶
type Builder struct {
// contains filtered or unexported fields
}
A Builder can create address translators
func (Builder) Build ¶
func (b Builder) Build(name string) *AddressTranslator
Build returns a new AddressTranslator
func (Builder) WithCtrlPort ¶ added in v1.5.0
WithCtrlPort sets the port of the component that can send ctrl reqs to AT
func (Builder) WithEngine ¶
WithEngine sets the engine to be used by the address translators
func (Builder) WithLog2PageSize ¶
WithLog2PageSize sets the page size as a power of 2
func (Builder) WithLowModuleFinder ¶
func (b Builder) WithLowModuleFinder(f cache.LowModuleFinder) Builder
WithLowModuleFinder sets the low modules finder that can tell the address translators where to send the memory access request to.
func (Builder) WithNumReqPerCycle ¶
WithNumReqPerCycle sets the number of request the address translators can process in each cycle.