case class PrintfOp(symbol: Symbol, info: Info, string: StringLit, args: Seq[ExpressionResult], fieldWidths: Seq[Int], clockTransition: ClockTransitionGetter, condition: IntExpressionResult, scheduler: Scheduler, addWallTime: Boolean) extends Assigner with Product with Serializable
Ordering
- Alphabetic
- By Inheritance
Inherited
- PrintfOp
- Serializable
- Serializable
- Product
- Equals
- Assigner
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Instance Constructors
- new PrintfOp(symbol: Symbol, info: Info, string: StringLit, args: Seq[ExpressionResult], fieldWidths: Seq[Int], clockTransition: ClockTransitionGetter, condition: IntExpressionResult, scheduler: Scheduler, addWallTime: Boolean)
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- val addWallTime: Boolean
- val args: Seq[ExpressionResult]
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
- def asIs(b: BigInt): BigInt
- val clockTransition: ClockTransitionGetter
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
- val condition: IntExpressionResult
-
def
constructFormatter(formatString: String, bitWidths: Seq[Int]): (String, Seq[(BigInt) ⇒ Any])
Create a format string and a list format functions in order to implement the printf Figures out how many columns each output field show have from the bit widths We do this to match verilator's printf behavior more closely.
Create a format string and a list format functions in order to implement the printf Figures out how many columns each output field show have from the bit widths We do this to match verilator's printf behavior more closely. The problem type is binary that does not have a %-conversion code and char which requires a non-numeric value. This is why the format functions are BigInt => Any
- formatString
The raw format string from the firrtl printf statement
- bitWidths
The bit widths of each argument
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def executeVerilogPrint(allArgs: Seq[BigInt]): String
- val fieldWidths: Seq[Int]
- val filterFunctions: Seq[(BigInt) ⇒ Any]
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
getRenderMode: Boolean
- Definition Classes
- Assigner
- val info: Info
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
isVerbose: Boolean
- Definition Classes
- Assigner
- def makeChar(b: BigInt): Char
- def makeHex(base: BigInt)(b: BigInt): BigInt
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- val paddedFormatString: String
-
def
render: String
- Definition Classes
- Assigner
- def run: FuncUnit
- val scheduler: Scheduler
-
def
setLeanMode(isLean: Boolean): Unit
- Definition Classes
- Assigner
-
def
setRender(value: Boolean): Unit
- Definition Classes
- Assigner
-
def
setVerbose(value: Boolean): Unit
- Definition Classes
- Assigner
- val string: StringLit
- val symbol: Symbol
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
- def toBinary(b: BigInt): String
-
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( ... ) @native()