chisel3
.
internal
firrtl
package
firrtl
Visibility
Public
All
Type Members
case class
AltBegin
(
sourceInfo:
SourceInfo
)
extends
Command
with
Product
with
Serializable
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
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
[
ChiselAnnotation
] =
Seq.empty
)
extends
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:
BaseBlackBox
,
name:
String
,
ports:
Seq
[
Port
]
,
topDir:
SpecifiedDirection
,
params:
Map
[
String
,
Param
]
)
extends
Component
with
Product
with
Serializable
case class
DefInstance
(
sourceInfo:
SourceInfo
,
id:
BaseModule
,
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 <:
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:
Data
,
size:
BigInt
)
extends
Definition
with
Product
with
Serializable
case class
DefModule
(
id:
RawModule
,
name:
String
,
ports:
Seq
[
Port
]
,
commands:
Seq
[
Command
]
)
extends
Component
with
Product
with
Serializable
case class
DefPrim
[
T <:
Data
]
(
sourceInfo:
SourceInfo
,
id:
T
,
op:
PrimOp
,
args:
Arg
*
)
extends
Definition
with
Product
with
Serializable
case class
DefReg
(
sourceInfo:
SourceInfo
,
id:
Data
,
clock:
Arg
)
extends
Definition
with
Product
with
Serializable
case class
DefRegInit
(
sourceInfo:
SourceInfo
,
id:
Data
,
clock:
Arg
,
reset:
Arg
,
init:
Arg
)
extends
Definition
with
Product
with
Serializable
case class
DefSeqMemory
(
sourceInfo:
SourceInfo
,
id:
HasId
,
t:
Data
,
size:
BigInt
,
readUnderWrite:
firrtl.ir.ReadUnderWrite.Value
)
extends
Definition
with
Product
with
Serializable
case class
DefWire
(
sourceInfo:
SourceInfo
,
id:
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
case class
IntervalLit
(
n:
BigInt
,
w:
Width
,
binaryPoint:
BinaryPoint
)
extends
LitArg
with
Product
with
Serializable
sealed
class
IntervalRange
extends
IntervalType
with
RangeType
sealed
case class
KnownBinaryPoint
(
value:
Int
)
extends
BinaryPoint
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:
BaseModule
,
name:
String
)
extends
Arg
with
Product
with
Serializable
case class
Node
(
id:
HasId
)
extends
Arg
with
Product
with
Serializable
case class
OtherwiseEnd
(
sourceInfo:
SourceInfo
,
firrtlDepth:
Int
)
extends
Command
with
Product
with
Serializable
case class
Port
(
id:
Data
,
dir:
SpecifiedDirection
)
extends
Product
with
Serializable
case class
PrimOp
(
name:
String
)
extends
Product
with
Serializable
case class
Printf
(
sourceInfo:
SourceInfo
,
clock:
Arg
,
pable:
Printable
)
extends
Command
with
Product
with
Serializable
sealed
trait
RangeType
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
Verification
(
op:
Formal.Value
,
sourceInfo:
SourceInfo
,
clock:
Arg
,
predicate:
Arg
,
message:
String
)
extends
Command
with
Product
with
Serializable
case class
WhenBegin
(
sourceInfo:
SourceInfo
,
pred:
Arg
)
extends
Command
with
Product
with
Serializable
case class
WhenEnd
(
sourceInfo:
SourceInfo
,
firrtlDepth:
Int
,
hasAlt:
Boolean
=
false
)
extends
Command
with
Product
with
Serializable
sealed abstract
class
Width
extends
AnyRef
Value Members
object
BinaryPoint
object
Formal
extends
Enumeration
object
IntervalRange
extends
Serializable
object
MemPortDirection
object
PrimOp
extends
Serializable
object
UnknownBinaryPoint
extends
BinaryPoint
with
Product
with
Serializable
object
Width
Ungrouped