【发布时间】:2015-06-22 07:50:05
【问题描述】:
我有这个断言是为了检查时钟频率:
assert property clk_freq;
int cnt;
@(posedge fast_clk, clk_1MHz) disable_iff(!enable_check)
($rose(clk_1MHz), cnt=0) |=> (!$rose(clk_1MHz),cnt++) [*0:$] ##1 $rose(clk_1MHz), cnt==fast_clk_freq;
endproperty
在 disable_check 被置位后,fast_clk 在仿真期间(而不是从开始)开始切换。
问题是断言似乎忽略了disable_iff
问题:即使断言被禁用,$rose(clk_1Mhz) 事件是否“已注册”(或者我是否遗漏了其他内容?)
【问题讨论】:
标签: system-verilog system-verilog-assertions