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")