返回介绍

15.10 周期延时:##

发布于 2020-09-09 22:55:52 字数 640 浏览 1061 评论 0 收藏 0

##操作符可以被用来将执行延时一个指定数目的时钟控制事件,或者时钟周期。

周期延时语句的语法如下:

procedural_timing_control_statement ::=         // 引用自附录A.6.5
    procedural_timing_control statement_or_null

procedural_timing_control ::=
    ...
  | cycle_delay

cycle_delay ::=              // 引用自附录A.6.11
    ## integral_number
  | ## identifier
  | ## (expression)

语法15-2 — 周期延时语法(摘录自附录A)

expression可以是任何能够计算成一个正的整数值的SystemVerilog表达式。

由什么组成一个周期是通过有效的缺省时钟控制确定的(参见15.11节)。如果当前的模块、接口或程序没有指定缺省的时钟控制的话,编译器应该发布一条错误。

例子:

## 5;       // 使用缺省时钟控制等待5个周期(时钟控制事件)
## (j+1);   // 使用缺省时钟控制等待j+1个周期(时钟控制事件)

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

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

发布评论

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