class
VerilogRender extends AnyRef
Instance Constructors
-
new
VerilogRender(m: Module, moduleMap: Map[String, DefModule])(implicit writer: Writer)
-
new
VerilogRender(m: Module, moduleMap: Map[String, DefModule], circuitName: String, emissionOptions: EmissionOptions)(implicit writer: Writer)
-
new
VerilogRender(description: Seq[Description], portDescriptions: Map[String, Seq[Description]], m: Module, moduleMap: Map[String, DefModule], circuitName: String, emissionOptions: EmissionOptions)(implicit writer: Writer)
Value Members
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
final
def
==(arg0: Any): Boolean
-
-
final
def
asInstanceOf[T0]: T0
-
-
def
assign(e: Expression, infoExpr: InfoExpr): Unit
-
-
-
-
-
val
attachSynAssigns: ArrayBuffer[Seq[Any]]
-
def
bigIntToVLit(bi: BigInt): String
-
def
build_attribute(attrs: String): Seq[Seq[String]]
-
def
build_comment(desc: String): Seq[Seq[String]]
-
def
build_description(d: Seq[Description]): Seq[Seq[String]]
-
-
def
build_ports(): Unit
-
-
def
clone(): AnyRef
-
def
declare(b: String, n: String, t: Type, info: Info): Unit
-
def
declare(b: String, n: String, t: Type, info: Info, preset: Expression): Any
-
def
declareVectorType(b: String, n: String, tpe: Type, size: BigInt, info: Info, preset: Expression): Unit
-
def
declareVectorType(b: String, n: String, tpe: Type, size: BigInt, info: Info): Unit
-
-
def
emitVerilogBind(overrideName: String, body: String): DefModule
-
def
emit_streams(): Unit
-
def
emit_verilog(): DefModule
-
-
-
-
-
-
final
def
getClass(): Class[_]
-
def
hashCode(): Int
-
val
ifdefDeclares: Map[String, ArrayBuffer[Seq[Any]]]
-
val
ifdefInitials: Map[String, ArrayBuffer[Seq[Any]]]
-
-
-
-
-
-
final
def
isInstanceOf[T0]: Boolean
-
var
maxMemSize: BigInt
-
-
-
-
-
val
netlist: LinkedHashMap[WrappedExpression, InfoExpr]
-
val
noResetAlwaysBlocks: LinkedHashMap[Expression, ArrayBuffer[Seq[Any]]]
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
-
-
def
rand_string(t: Type): Seq[Any]
-
def
rand_string(t: Type, ifdef: String): Seq[Any]
-
def
rand_string(t: Type, ifdefOpt: Option[String]): Seq[Any]
-
-
-
-
def
stop(ret: Int): Seq[Any]
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
def
toString(): String
-
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
-
final
def
wait(): Unit
Deprecated Value Members
-
def
finalize(): Unit
Used by getRenderer, it has machinery to produce verilog from IR. Making this a class allows access to particular parts of the verilog emission.