Verilog 在使用yosys smtbmc进行验证时,是否可以使用$display打印一些值?
在verilog中,$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
/* 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