石家庄seo网站优化公司,上海公布最新情况,建设企业网站流程,如何建一个网站多少钱“ within”构造允许在一个序列中定义另一个序列。 seq1 within seq2 这表示seq1在seq2的开始到结束的范围内发生,且序列seq2的开始匹配点必须在seq1的开始匹配点之前发生,序列seq1的结束匹配点必须在seq2的结束匹配点之前结束。属性p32检查序列s32a在信号“ start”的上升沿和… “ within”构造允许在一个序列中定义另一个序列。 seq1 within seq2 这表示seq1在seq2的开始到结束的范围内发生,且序列seq2的开始匹配点必须在seq1的开始匹配点之前发生,序列seq1的结束匹配点必须在seq2的结束匹配点之前结束。属性p32检查序列s32a在信号“ start”的上升沿和下降沿之间发生。信号“ start”的上升和下降由序列s32b定义。
sequence s32b;(posedge clk)$fell(start) ##[5:10] $rose(start);
endsequencesequence s32;(posedge clk) s32 within s32b;
endsequenceproperty p32;(posedge clk) $fell (start) |- s32;
endpropertya32: assert property(p32); 图1-34使用了与 throughout运算符用的例子相同的设计条件来显示属性p32在模拟中的响应。检验有两个有效的开始:一个在时钟周期3,另一个在时钟周期16。在这两个点,检测到信号“ start”的下降沿。 成功1——从时钟周期3开始的检验成功了。信号“ start”的下降沿在时钟周期3,上升沿在时钟周期13。在这两个时钟周期间,信号“c”分别在时钟周期6,9,11被检测到三次高电平。因此检验成功。 未完成1—从时钟周期16开始的检验未能完成。信号“ start的下降沿在时钟周期16,上升沿在时钟周期21。在这两个时钟周期间,信号“c”分别在时钟周期18和20被检测到两次高电平信号“c”的第三次重复出现在时钟周期22,但是在时钟周期21检测到信号“ start”为高。这是一个失败,但是由于信号“c”使用的是跟随重复(“goto” repetition运算符,它按照阻塞序列的规则来执行。这使得检查失败并且在模拟中发出了一个未完成的信息。