Report(报告)
用户可以使用如下语法来对RTL中加入调试语句用于仿真:
object Enum extends SpinalEnum{
val MIAOU, RAWRR = newElement()
}
class TopLevel extends Component {
val a = Enum.RAWRR()
val b = U(0x42)
val c = out(Enum.RAWRR())
val d = out (U(0x42))
report(Seq("miaou ", a, b, c, d))
}
上述代码会生成如下Verilog代码:
$display("NOTE miaou %s%x%s%x", a_string, b, c_string, d);
自SpinalHDL1.4.4版本后, 下述语句也可以适用:
report(L"miaou $a $b $c $d")