返回介绍

17.7 序列操作

发布于 2020-09-09 22:55:53 字数 1607 浏览 905 评论 0 收藏 0

主题描述
17.7.1 操作符优先级操作符优先级和关联性在下面的表17-1中列出。最高的优先级被最先列出。

表17-1: 操作符优先级和关联性

17.7.2 序列中的复制下面是序列复制的语法:
17.7.3 采样值函数本节描述了用来访问一个表达式采样值的有效的系统函数。这些函数能够访问当前的采样值、访问过去的采样值、或者检测一个表达式采样值的变化。一个表达式的采样在17.3节中解释。SystemVerilog提供了下列的函数。
17.7.4 与操作当我们希望两个操作数都能够匹配,但操作数序列的结束时间可以不同的时候,我们可以使用二元操作符and。
17.7.5 交集(具有长度限制的与操作)当我们希望两个操作数能够匹配,并且操作数序列的结束时间必须相同的时候,我们可以使用intersect二元操作符。
17.7.6 或操作当希望两个操作数序列中至少有一个匹配的时候,我们可以使用or操作符。
17.7.7 first_match操作对于操作数序列的一次计算尝试的多个可能的匹配,first_match操作符仅仅匹配其中的第一个。这就使得所有后续的匹配都不会被考虑。特别地,当一个序列是一个更大的序列的子序列的时候,first_match操作符对于封闭序列的计算具有明显的效果。
17.7.8 序列上的条件序列经常发生在某种假设的条件下以获得正确的行为。一个逻辑条件必须保持为“真”,例如在处理一个事物的时候。而且,在处理一个事务的时候,是禁止出现某些值的 。这样的情形可以直接使用下面的结构来表达:
17.7.9 包含在另外一个序列中的序列在一个序列中容纳另外一个序列可以按如下方式表示:
17.7.10 一个序列结束点的检测和使用SystemVerilog中提供了两种方法将一个复杂序列分解成较为简单的子序列。

一种方法是通过引用名字来实例化一个命名序列。这样一个引用的计算要求命名序列从包围序列的计算期间引用被到达的时钟标记上开始匹配。例如:

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文