uncore
TileLinkIOArbiter
abstract
class
TileLinkIOArbiter
extends
Module
with
TileLinkArbiterLike
Abstract base case for any Arbiters that have cached TileLinkIOs
Linear Supertypes
TileLinkArbiterLike
,
TileLinkParameters
,
UsesParameters
,
Module
,
AnyRef
,
Any
Known Subclasses
TileLinkIOArbiterThatAppendsArbiterId
,
TileLinkIOArbiterThatPassesId
,
TileLinkIOArbiterThatUsesNewId
Ordering
Alphabetic
By inheritance
Inherited
TileLinkIOArbiter
TileLinkArbiterLike
TileLinkParameters
UsesParameters
Module
AnyRef
Any
Hide All
Show all
Learn more about member selection
Visibility
Public
All
Instance Constructors
new
TileLinkIOArbiter
(
arbN:
Int
)
Type Members
type
ClientSourcedWithId
=
ClientToManagerChannel
with
HasClientTransactionId
Definition Classes
TileLinkArbiterLike
type
ClientSourcedWithIdAndData
=
ClientToManagerChannel
with
HasClientTransactionId
with
HasTileLinkData
Definition Classes
TileLinkArbiterLike
type
ManagerSourcedWithId
=
ManagerToClientChannel
with
HasClientTransactionId
Definition Classes
TileLinkArbiterLike
Abstract Value Members
abstract
def
arbIdx
(
in:
ManagerSourcedWithId
)
:
UInt
Definition Classes
TileLinkArbiterLike
abstract
def
clientSourcedClientXactId
(
in:
ClientSourcedWithId
,
id:
Int
)
:
Bits
Definition Classes
TileLinkArbiterLike
abstract
def
managerSourcedClientXactId
(
in:
ManagerSourcedWithId
)
:
Bits
Definition Classes
TileLinkArbiterLike
Concrete Value Members
final
def
!=
(
arg0:
AnyRef
)
:
Boolean
Definition Classes
AnyRef
final
def
!=
(
arg0:
Any
)
:
Boolean
Definition Classes
Any
final
def
##
()
:
Int
Definition Classes
AnyRef → Any
def
<>
(
src:
Module
)
:
Unit
Definition Classes
Module
final
def
==
(
arg0:
AnyRef
)
:
Boolean
Definition Classes
AnyRef
final
def
==
(
arg0:
Any
)
:
Boolean
Definition Classes
Any
def
addClock
(
clock:
Clock
)
:
Unit
Definition Classes
Module
def
addDefaultReset
:
Unit
Definition Classes
Module
def
addModule
[
T <:
Module
]
(
c: ⇒
T
)
(
implicit
p:
Parameters
)
:
T
Definition Classes
Module
def
addModule
[
T <:
Module
]
(
c: ⇒
T
,
f:
PartialFunction
[
Any
,
Any
]
)
:
T
Definition Classes
Module
def
addPin
[
T <:
Data
]
(
pin:
T
,
name:
String
)
:
T
Definition Classes
Module
def
addResetPin
(
reset:
Bool
)
:
Bool
Definition Classes
Module
val
amoAluOperandBits
:
Int
Definition Classes
TileLinkParameters
def
apply
(
name:
String
)
:
Data
Definition Classes
Module
val
arbN
:
Int
Definition Classes
TileLinkIOArbiter
→
TileLinkArbiterLike
final
def
asInstanceOf
[
T0
]
:
T0
Definition Classes
Any
def
assert
(
cond:
Bool
,
message:
String
)
:
Unit
Definition Classes
Module
val
asserts
:
ArrayBuffer
[
Assert
]
Definition Classes
Module
def
bfs
(
visit: (
Node
) ⇒
Unit
)
:
Unit
Definition Classes
Module
val
bindings
:
ArrayBuffer
[
Binding
]
Definition Classes
Module
val
children
:
ArrayBuffer
[
Module
]
Definition Classes
Module
var
clock
:
Clock
Definition Classes
Module
val
clocks
:
ArrayBuffer
[
Clock
]
Definition Classes
Module
def
clone
()
:
AnyRef
Attributes
protected[
java.lang
]
Definition Classes
AnyRef
Annotations
@throws
(
...
)
def
debug
(
x:
Node
)
:
Unit
Definition Classes
Module
val
debugs
:
LinkedHashSet
[
Node
]
Definition Classes
Module
var
defaultResetPin
:
Bool
Definition Classes
Module
var
defaultWidth
:
Int
Definition Classes
Module
def
dfs
(
visit: (
Node
) ⇒
Unit
)
:
Unit
Definition Classes
Module
def
emitDec
(
b:
Backend
)
:
String
Definition Classes
Module
final
def
eq
(
arg0:
AnyRef
)
:
Boolean
Definition Classes
AnyRef
def
equals
(
that:
Any
)
:
Boolean
Definition Classes
Module → AnyRef → Any
def
finalize
()
:
Unit
Attributes
protected[
java.lang
]
Definition Classes
AnyRef
Annotations
@throws
(
classOf[java.lang.Throwable]
)
def
findBinding
(
m:
Node
)
:
Option
[
Binding
]
Definition Classes
Module
final
def
getClass
()
:
Class
[_]
Definition Classes
AnyRef → Any
def
getClassValNames
(
c:
Class
[_]
)
:
ArrayBuffer
[
String
]
Definition Classes
Module
def
getPathName
(
separator:
String
)
:
String
Definition Classes
Module
def
getPathName
:
String
Definition Classes
Module
def
getValNames
:
ArrayBuffer
[
String
]
Definition Classes
Module
def
hasClock
:
Boolean
Definition Classes
Module
var
hasExplicitClock
:
Boolean
Definition Classes
Module
var
hasExplicitReset
:
Boolean
Definition Classes
Module
def
hasReset
:
Boolean
Definition Classes
Module
def
hasWhenCond
:
Boolean
Definition Classes
Module
val
hashCode
:
Int
Definition Classes
Module → AnyRef → Any
def
hookupClientSource
[
M <:
ClientSourcedWithIdAndData
]
(
clts:
Seq
[
DecoupledIO
[
LogicalNetworkIO
[
M
]]]
,
mngr:
DecoupledIO
[
LogicalNetworkIO
[
M
]]
)
:
Unit
Definition Classes
TileLinkArbiterLike
def
hookupClientSourceHeaderless
[
M <:
ClientSourcedWithIdAndData
]
(
clts:
Seq
[
DecoupledIO
[
M
]]
,
mngr:
DecoupledIO
[
M
]
)
:
Unit
Definition Classes
TileLinkArbiterLike
def
hookupFinish
[
M <:
LogicalNetworkIO
[
Finish
]
]
(
clts:
Seq
[
DecoupledIO
[
M
]]
,
mngr:
DecoupledIO
[
M
]
)
:
Unit
Definition Classes
TileLinkArbiterLike
def
hookupManagerSourceBroadcast
[
M <:
Data
]
(
clts:
Seq
[
DecoupledIO
[
M
]]
,
mngr:
DecoupledIO
[
M
]
)
:
Unit
Definition Classes
TileLinkArbiterLike
def
hookupManagerSourceHeaderlessWithId
[
M <:
ManagerSourcedWithId
]
(
clts:
Seq
[
DecoupledIO
[
M
]]
,
mngr:
DecoupledIO
[
M
]
)
:
Unit
Definition Classes
TileLinkArbiterLike
def
hookupManagerSourceWithHeader
[
M <:
ManagerToClientChannel
]
(
clts:
Seq
[
DecoupledIO
[
LogicalNetworkIO
[
M
]]]
,
mngr:
DecoupledIO
[
LogicalNetworkIO
[
M
]]
)
:
Unit
Definition Classes
TileLinkArbiterLike
def
hookupManagerSourceWithId
[
M <:
ManagerSourcedWithId
]
(
clts:
Seq
[
DecoupledIO
[
LogicalNetworkIO
[
M
]]]
,
mngr:
DecoupledIO
[
LogicalNetworkIO
[
M
]]
)
:
Unit
Definition Classes
TileLinkArbiterLike
val
io
:
Bundle
{ ... /* 2 definitions in type refinement */ }
Definition Classes
TileLinkIOArbiter
→ Module
var
ioVal
:
Data
Definition Classes
Module
def
isInput
(
node:
Node
)
:
Boolean
Definition Classes
Module
final
def
isInstanceOf
[
T0
]
:
Boolean
Definition Classes
Any
def
keepInputs
(
nodes:
Seq
[
Node
]
)
:
Seq
[
Node
]
Definition Classes
Module
var
level
:
Int
Definition Classes
Module
def
markComponent
()
:
Unit
Definition Classes
Module
var
moduleName
:
String
Definition Classes
Module
var
name
:
String
Definition Classes
Module
var
named
:
Boolean
Definition Classes
Module
val
names
:
HashMap
[
String
,
Node
]
Definition Classes
Module
final
def
ne
(
arg0:
AnyRef
)
:
Boolean
Definition Classes
AnyRef
def
nextIndex
:
Int
Definition Classes
Module
var
nindex
:
Int
Definition Classes
Module
val
nodes
:
LinkedHashSet
[
Node
]
Definition Classes
Module
final
def
notify
()
:
Unit
Definition Classes
AnyRef
final
def
notifyAll
()
:
Unit
Definition Classes
AnyRef
def
ownIo
()
:
Unit
Definition Classes
Module
lazy val
params
:
Parameters
Definition Classes
Module
var
parent
:
Module
Definition Classes
Module
var
pathParent
:
Module
Definition Classes
Module
def
printf
(
message:
String
,
args:
Node
*
)
:
Unit
Definition Classes
Module
val
printfs
:
ArrayBuffer
[
Printf
]
Definition Classes
Module
def
removeInputs
(
nodes:
Seq
[
Node
]
)
:
Seq
[
Node
]
Definition Classes
Module
def
reset
:
Bool
Definition Classes
Module
def
reset_=
()
:
Unit
Definition Classes
Module
def
reset_=
(
r:
Bool
)
:
Unit
Definition Classes
Module
val
resets
:
HashMap
[
Bool
,
Bool
]
Definition Classes
Module
def
stripComponent
(
s:
String
)
:
String
Definition Classes
Module
val
switchKeys
:
Stack
[
Bits
]
Definition Classes
Module
final
def
synchronized
[
T0
]
(
arg0: ⇒
T0
)
:
T0
Definition Classes
AnyRef
val
tlAcquireTypeBits
:
Int
Definition Classes
TileLinkParameters
val
tlAcquireUnionBits
:
Int
Definition Classes
TileLinkParameters
val
tlBeatAddrBits
:
Int
Definition Classes
TileLinkParameters
val
tlBlockAddrBits
:
Int
Definition Classes
TileLinkParameters
val
tlByteAddrBits
:
Int
Definition Classes
TileLinkParameters
val
tlClientIdBits
:
Int
Definition Classes
TileLinkParameters
val
tlClientXactIdBits
:
Int
Definition Classes
TileLinkParameters
val
tlCoh
:
CoherencePolicy
Definition Classes
TileLinkParameters
val
tlDataBeats
:
Int
Definition Classes
TileLinkParameters
val
tlDataBits
:
Int
Definition Classes
TileLinkParameters
val
tlDataBytes
:
Int
Definition Classes
TileLinkParameters
val
tlGrantTypeBits
:
Int
Definition Classes
TileLinkParameters
val
tlManagerIdBits
:
Int
Definition Classes
TileLinkParameters
val
tlManagerXactIdBits
:
Int
Definition Classes
TileLinkParameters
val
tlMaxClientXacts
:
Int
Definition Classes
TileLinkParameters
val
tlMaxClientsPerPort
:
Int
Definition Classes
TileLinkParameters
val
tlMaxManagerXacts
:
Int
Definition Classes
TileLinkParameters
val
tlMemoryOpcodeBits
:
Int
Definition Classes
TileLinkParameters
val
tlMemoryOperandSizeBits
:
Int
Definition Classes
TileLinkParameters
val
tlNCachelessClients
:
Int
Definition Classes
TileLinkParameters
val
tlNCachingClients
:
Int
Definition Classes
TileLinkParameters
val
tlNClients
:
Int
Definition Classes
TileLinkParameters
val
tlNManagers
:
Int
Definition Classes
TileLinkParameters
val
tlNetworkDoesNotInterleaveBeats
:
Boolean
Definition Classes
TileLinkParameters
val
tlNetworkPreservesPointToPointOrdering
:
Boolean
Definition Classes
TileLinkParameters
val
tlWriteMaskBits
:
Int
Definition Classes
TileLinkParameters
def
toString
()
:
String
Definition Classes
Module → AnyRef → Any
var
traversal
:
Int
Definition Classes
Module
var
verilog_parameters
:
String
Definition Classes
Module
final
def
wait
()
:
Unit
Definition Classes
AnyRef
Annotations
@throws
(
...
)
final
def
wait
(
arg0:
Long
,
arg1:
Int
)
:
Unit
Definition Classes
AnyRef
Annotations
@throws
(
...
)
final
def
wait
(
arg0:
Long
)
:
Unit
Definition Classes
AnyRef
Annotations
@throws
(
...
)
def
whenCond
:
Bool
Definition Classes
Module
val
whenConds
:
Stack
[
Bool
]
Definition Classes
Module
def
wires
:
Array
[(
String
,
Bits
)]
Definition Classes
Module
Inherited from
TileLinkArbiterLike
Inherited from
TileLinkParameters
Inherited from
UsesParameters
Inherited from
Module
Inherited from
AnyRef
Inherited from
Any
Ungrouped
Abstract base case for any Arbiters that have cached TileLinkIOs