Skip to content

Commit 7255970

Browse files
committed
add 'enable' field to ir.Printf
1 parent 429cc7a commit 7255970

File tree

4 files changed

+5
-5
lines changed

4 files changed

+5
-5
lines changed

core/src/main/scala-2/chisel3/PrintfMacros.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ object PrintfMacrosCompat {
7777
Printable.checkScope(pable)
7878

7979
layer.block(layers.Verification, skipIfAlreadyInBlock = true, skipIfLayersEnabled = true) {
80-
pushCommand(chisel3.internal.firrtl.ir.Printf(printfId, sourceInfo, clock.ref, pable))
80+
pushCommand(chisel3.internal.firrtl.ir.Printf(printfId, sourceInfo, clock.ref, (!Module.disable.value).ref, pable))
8181
}
8282
printfId
8383
}

core/src/main/scala/chisel3/internal/firrtl/Converter.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -190,14 +190,14 @@ private[chisel3] object Converter {
190190
fir.DefObject(convert(info), e.name, className)
191191
case e @ Stop(_, info, clock, ret) =>
192192
fir.Stop(convert(info), ret, convert(clock, ctx, info), firrtl.Utils.one, e.name)
193-
case e @ Printf(_, info, clock, pable) =>
193+
case e @ Printf(_, info, clock, enable, pable) =>
194194
val (fmt, args) = unpack(pable, ctx)
195195
fir.Print(
196196
convert(info),
197197
fir.StringLit(fmt),
198198
args.map(a => convert(a, ctx, info)),
199199
convert(clock, ctx, info),
200-
firrtl.Utils.one,
200+
convert(enable, ctx, info),
201201
e.name
202202
)
203203
case e @ ProbeDefine(sourceInfo, sink, probeExpr) =>

core/src/main/scala/chisel3/internal/firrtl/IR.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -448,7 +448,7 @@ private[chisel3] object ir {
448448

449449
case class Port(id: Data, dir: SpecifiedDirection, sourceInfo: SourceInfo)
450450

451-
case class Printf(id: printf.Printf, sourceInfo: SourceInfo, clock: Arg, pable: Printable) extends Definition
451+
case class Printf(id: printf.Printf, sourceInfo: SourceInfo, clock: Arg, enable: Arg, pable: Printable) extends Definition
452452

453453
case class ProbeDefine(sourceInfo: SourceInfo, sink: Arg, probe: Arg) extends Command
454454
case class ProbeForceInitial(sourceInfo: SourceInfo, probe: Arg, value: Arg) extends Command

src/main/scala-2/chisel3/aop/Select.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -471,7 +471,7 @@ object Select {
471471
module,
472472
(cmd: Command, preds: Seq[Predicate]) => {
473473
cmd match {
474-
case chisel3.internal.firrtl.ir.Printf(id, _, clock, pable) =>
474+
case chisel3.internal.firrtl.ir.Printf(id, _, clock, enable, pable) =>
475475
printfs += Printf(id, preds, pable, getId(clock).asInstanceOf[Clock])
476476
case other =>
477477
}

0 commit comments

Comments
 (0)