chisel3
.
internal
firrtl
package
firrtl
Content Hierarchy
Learn more about scaladoc diagrams
Width
UnknownWidth
KnownWidth
WhenEnd
WhenBegin
UnknownBinaryPoint
ULit
Stop
Slot
SLit
Ref
Range
KnownIntRange
Printf
Open[T]
NumericBound[T]
Closed[T]
Node
ModuleIO
LitArg
FPLit
KnownUIntRange
KnownSIntRange
KnownBinaryPoint
Index
ILit
Definition
DefWire
DefSeqMemory
DefRegInit
DefReg
DefPrim[T]
DefMemory
DefMemPort[T]
DefInstance
DefModule
DefInvalid
DefBlackBox
ConnectInit
Connect
Component
Command
BulkConnect
Attach
Bound
BinaryPoint
Arg
Visibility
Public
All
Type Members
abstract
class
Arg
extends
AnyRef
case class
Attach
(
sourceInfo:
SourceInfo
,
locs:
Seq
[
Node
]
)
extends
Command
with
Product
with
Serializable
sealed abstract
class
BinaryPoint
extends
AnyRef
sealed
trait
Bound
extends
AnyRef
case class
BulkConnect
(
sourceInfo:
SourceInfo
,
loc1:
Node
,
loc2:
Node
)
extends
Command
with
Product
with
Serializable
case class
Circuit
(
name:
String
,
components:
Seq
[
Component
]
,
annotations:
Seq
[
Annotation
] =
Seq.empty
)
extends
Product
with
Serializable
sealed
case class
Closed
[
T
]
(
value:
T
)
extends
NumericBound
[
T
] with
Product
with
Serializable
abstract
class
Command
extends
AnyRef
abstract
class
Component
extends
Arg
case class
Connect
(
sourceInfo:
SourceInfo
,
loc:
Node
,
exp:
Arg
)
extends
Command
with
Product
with
Serializable
case class
ConnectInit
(
sourceInfo:
SourceInfo
,
loc:
Node
,
exp:
Arg
)
extends
Command
with
Product
with
Serializable
case class
DefBlackBox
(
id:
core.Module
,
name:
String
,
ports:
Seq
[
Port
]
,
params:
Map
[
String
,
Param
]
)
extends
Component
with
Product
with
Serializable
case class
DefInstance
(
sourceInfo:
SourceInfo
,
id:
core.Module
,
ports:
Seq
[
Port
]
)
extends
Definition
with
Product
with
Serializable
case class
DefInvalid
(
sourceInfo:
SourceInfo
,
arg:
Arg
)
extends
Command
with
Product
with
Serializable
case class
DefMemPort
[
T <:
core.Data
]
(
sourceInfo:
SourceInfo
,
id:
T
,
source:
Node
,
dir:
MemPortDirection
,
index:
Arg
,
clock:
Arg
)
extends
Definition
with
Product
with
Serializable
case class
DefMemory
(
sourceInfo:
SourceInfo
,
id:
HasId
,
t:
core.Data
,
size:
Int
)
extends
Definition
with
Product
with
Serializable
case class
DefModule
(
id:
core.Module
,
name:
String
,
ports:
Seq
[
Port
]
,
commands:
Seq
[
Command
]
)
extends
Component
with
Product
with
Serializable
case class
DefPrim
[
T <:
core.Data
]
(
sourceInfo:
SourceInfo
,
id:
T
,
op:
PrimOp
,
args:
Arg
*
)
extends
Definition
with
Product
with
Serializable
case class
DefReg
(
sourceInfo:
SourceInfo
,
id:
core.Data
,
clock:
Arg
)
extends
Definition
with
Product
with
Serializable
case class
DefRegInit
(
sourceInfo:
SourceInfo
,
id:
core.Data
,
clock:
Arg
,
reset:
Arg
,
init:
Arg
)
extends
Definition
with
Product
with
Serializable
case class
DefSeqMemory
(
sourceInfo:
SourceInfo
,
id:
HasId
,
t:
core.Data
,
size:
Int
)
extends
Definition
with
Product
with
Serializable
case class
DefWire
(
sourceInfo:
SourceInfo
,
id:
core.Data
)
extends
Definition
with
Product
with
Serializable
abstract
class
Definition
extends
Command
case class
FPLit
(
n:
BigInt
,
w:
Width
,
binaryPoint:
BinaryPoint
)
extends
LitArg
with
Product
with
Serializable
case class
ILit
(
n:
BigInt
)
extends
Arg
with
Product
with
Serializable
case class
Index
(
imm:
Arg
,
value:
Arg
)
extends
Arg
with
Product
with
Serializable
sealed
case class
KnownBinaryPoint
(
value:
Int
)
extends
BinaryPoint
with
Product
with
Serializable
sealed
trait
KnownIntRange
extends
Range
sealed
case class
KnownSIntRange
(
min:
NumericBound
[
Int
]
,
max:
NumericBound
[
Int
]
)
extends
KnownIntRange
with
Product
with
Serializable
sealed
case class
KnownUIntRange
(
min:
NumericBound
[
Int
]
,
max:
NumericBound
[
Int
]
)
extends
KnownIntRange
with
Product
with
Serializable
sealed
case class
KnownWidth
(
value:
Int
)
extends
Width
with
Product
with
Serializable
abstract
class
LitArg
extends
Arg
sealed abstract
class
MemPortDirection
extends
AnyRef
case class
ModuleIO
(
mod:
core.Module
,
name:
String
)
extends
Arg
with
Product
with
Serializable
case class
Node
(
id:
HasId
)
extends
Arg
with
Product
with
Serializable
sealed
trait
NumericBound
[
T
]
extends
Bound
sealed
case class
Open
[
T
]
(
value:
T
)
extends
NumericBound
[
T
] with
Product
with
Serializable
case class
Port
(
id:
core.Data
,
dir:
core.Direction
)
extends
Product
with
Serializable
case class
PrimOp
(
name:
String
)
extends
Product
with
Serializable
case class
Printf
(
sourceInfo:
SourceInfo
,
clock:
Arg
,
pable:
core.Printable
)
extends
Command
with
Product
with
Serializable
sealed
trait
Range
extends
AnyRef
case class
Ref
(
name:
String
)
extends
Arg
with
Product
with
Serializable
case class
SLit
(
n:
BigInt
,
w:
Width
)
extends
LitArg
with
Product
with
Serializable
case class
Slot
(
imm:
Node
,
name:
String
)
extends
Arg
with
Product
with
Serializable
case class
Stop
(
sourceInfo:
SourceInfo
,
clock:
Arg
,
ret:
Int
)
extends
Command
with
Product
with
Serializable
case class
ULit
(
n:
BigInt
,
w:
Width
)
extends
LitArg
with
Product
with
Serializable
sealed
case class
UnknownWidth
()
extends
Width
with
Product
with
Serializable
case class
WhenBegin
(
sourceInfo:
SourceInfo
,
pred:
Arg
)
extends
Command
with
Product
with
Serializable
case class
WhenEnd
(
sourceInfo:
SourceInfo
)
extends
Command
with
Product
with
Serializable
sealed abstract
class
Width
extends
AnyRef
Value Members
object
BinaryPoint
object
MemPortDirection
object
PrimOp
extends
Serializable
object
UnknownBinaryPoint
extends
BinaryPoint
with
Product
with
Serializable
object
Width
Ungrouped