当前位置: 首页 > news >正文

后台网站下载友情链接联盟

后台网站下载,友情链接联盟,vi设计应用部分有哪些,360浏览器网页版入口我们今天学习, SystemVerilog 断言(SVA)中 first_match、throughout、within 运算符。 1. first_match 定义与作用 功能:在可能产生 多个匹配结果 的复合序列(如 or 或重复操作符)中,仅选择第…

我们今天学习, SystemVerilog 断言(SVA)中 first_matchthroughoutwithin 运算符。

1. first_match

定义与作用

  • 功能:在可能产生 多个匹配结果 的复合序列(如 or 或重复操作符)中,仅选择第一个成功的匹配,忽略后续可能的匹配。

  • 用途:避免因多个分支同时满足条件导致的重复触发,确保断言逻辑的确定性。

语法

first_match(sequence_expression);

示例与波形

sequence multi_match_seq;(req ##[1:3] ack) or (data_valid ##1 data_done);
endsequenceproperty check_first_match;@(posedge clk) first_match(multi_match_seq);
endpropertyassert property (check_first_match);

波形分析

周期: 0   1   2   3   4
req  : 1   0   0   0   0
ack  : 0   1   0   0   0    // req ##1 ack 在周期1匹配
data_valid:0   0   1   0   0
data_done :0   0   0   1   0  // data_valid ##1 data_done 在周期3匹配
  • 无 first_match:断言在周期1和周期3均匹配成功,可能触发多次报告。

  • 使用 first_match:仅周期1的匹配被选中,周期3的匹配被忽略。

2. throughout

定义与作用

  • 功能:确保 某个条件在整个序列的检测过程中持续为真

    • 若条件在序列的任一周期失效,断言失败。

  • 用途:验证信号在特定操作期间保持稳定(如总线保持、电源稳定)。

语法

(condition) throughout sequence_expression;

示例与波形

sequence data_stable_seq;(data == $past(data)) throughout (req ##3 ack);
endsequenceproperty check_data_stable;@(posedge clk) req |-> data_stable_seq;
endpropertyassert property (check_data_stable);

波形分析

周期: 0   1   2   3
req  : 1   0   0   0
ack  : 0   0   0   1
data : 5   5   5   5
  • 断言通过data 在 req 到 ack 的周期内(0-3)始终保持不变。

  • 失败场景:若 data 在周期2变为6,断言失败。

3. within

定义与作用

  • 功能:表示 一个序列(seq1)必须完全包含在另一个序列(seq2)的时间窗口内

    • seq1 的起始点 ≥ seq2 的起始点。

    • seq1 的结束点 ≤ seq2 的结束点。

  • 用途:验证子操作在父操作的时间范围内完成(如中断响应必须在事务周期内)。

语法

seq1 within seq2;

示例与波形

sequence parent_seq;start ##5 end_signal;
endsequencesequence child_seq;sub_start ##2 sub_end;
endsequenceproperty check_within;@(posedge clk) child_seq within parent_seq;
endpropertyassert property (check_within);

波形分析

周期: 0   1   2   3   4   5
start: 1   0   0   0   0   0
end_signal:0   0   0   0   0   1
sub_start:0   1   0   0   0   0
sub_end  :0   0   1   0   0   0
  • 断言通过child_seq 在周期1-3完成,完全包含在 parent_seq 的周期0-5内。

  • 失败场景:若 sub_end 在周期6拉高(超出 parent_seq 窗口),断言失败。

4. 对比总结

运算符核心作用关键要求典型应用场景
first_match选择多个匹配中的第一个结果序列可能多分支匹配避免重复触发(如多模式选择)
throughout确保条件在整个序列中持续有效条件在序列所有周期内为真稳定性检查(如数据保持)
within子序列完全包含在父序列中子序列的起止时间在父序列范围内子操作时间约束(如中断响应)

 

http://www.dtcms.com/a/527317.html

相关文章:

  • html5网站都有那个网站建设学习教程
  • 朔州做网站的公司怎么制作视频教程
  • cms 网站群做棋牌推广网站违反不
  • asp汽车销售公司网站源码 4s店网站源码 汽车网站建设 完整无萧山网络公司
  • 做一个网站需要哪些网页微信版客户端
  • 给百度做网站的公司工程建设龙头
  • 郑州淘宝网站建设湖南正规竞价优化服务
  • 佛山高端外贸网站建设织梦手机网站怎么安装教程视频
  • 建设部网站有项目经理资质查询系统连云港做网站制作首选公司
  • 网站建设维护和服务合同网上商城排行
  • 温州做网站的公司德州极速网站建设 小程序
  • 网站续费公司呼伦贝尔旅游网站建设
  • 怎样建设一个韩国网站做网站一个月20g流量够吗
  • 网站不备案会怎...做淘口令的网站
  • php做简单网站教程视频教程推进政务服务网站一体化建设
  • 网站页面跳转怎么做个人怎么开网上超市
  • 管理系统网站建设服装公司发展规划
  • 天津做家政的网站池州网站建设费用
  • 自己做网站宣传产品网站技术制作流程图
  • 网站建设美化中期报告如何建立自己个人网站
  • 有没有做兼职的网站江门做网站的公司
  • 网站优化要做哪些工作互联网建站
  • 娱乐建网站网站设计公司怎么样
  • 西乡做网站哪家便宜wordpress 纯代码seo
  • 郑州网站建设q.479185700強安卓app下载官方正式版
  • 如何建立一个外贸公司网站成都网站设计招聘
  • 淘气堡网站建设湖南省建设厅
  • 游戏网站首页设计wordpress+瀑布流加载
  • 开网站设计公司多少钱东莞标志设计公司
  • 资兴市网站建设专业php网站模板 免费