Verilog 在使用yosys smtbmc进行验证时,是否可以使用$display打印一些值?

Verilog 在使用yosys smtbmc进行验证时,是否可以使用$display打印一些值?,verilog,yosys,Verilog,Yosys,在verilog中,$display()函数在模拟中用于查看常量或宏的值,如以下示例所示: /* Display parameters in simulation */ initial begin $display("CLK_PER_NS : %d", CLK_PER_NS ); $display("PULSE_PER_NS : %d", PULSE_PER_NS); $display("MAX_COUNT

在verilog中,$display()函数在模拟中用于查看常量或宏的值,如以下示例所示:

/* Display parameters in simulation */
initial
begin
    $display("CLK_PER_NS     : %d", CLK_PER_NS );
    $display("PULSE_PER_NS   : %d", PULSE_PER_NS);
    $display("MAX_COUNT      : %x", `MAX_COUNT);
    $display("MAX_COUNT_SIZE : %x", `MAX_COUNT_SIZE);
end
但当我用cover、bmc或prove启动yosys smtbmc时,控制台中不会显示任何内容

有可能吗

我的sby脚本(示例来自我的github项目):


不,这目前不受支持。一般来说,Yosys的形式验证为合成提供了一个类似的功能集(它向解算器提供的基本上是一个电路),并添加了断言/假设/覆盖等。使用读取解算器输出的内容可以添加显示,但要正确实现,这也是一项非常重要的工作

[options]
#mode cover
mode bmc
#mode prove
depth 150

[engines]
smtbmc

[script]
read -formal per2bpm.v
prep -top per2bpm

[files]
../../hdl/per2bpm.v