SystemVerilog -- 6.4 Interface ~ Clocking Blocks

news/发布时间2024/5/10 10:36:18

SystemVerilog Clocking Blocks

默认情况下,模块端口和接口不指定信号之间的任何时序要求或同步方案。在clockingendclocking之间定义的时钟块正是这样做的。它是与特定时钟同步的信号集合,有助于指定时钟和信号之间的定时要求。

这将允许测试编写者更多地关注事务,而不是担心信号何时与时钟交互。testbench可以有多个时钟块,但每个时钟只有一个块。

Syntax

[default] clocking [identifier_name] @ [event_or_identifier]default input #[delay_or_edge] output #[delay_or_edge][list of signals]
endclocking

delay_value表示要采样或驱动信号的时钟时间的时间单位的偏差。如果未指定偏斜,则将在指定事件后对所有输入信号进行采样并驱动输出符号。default #1step 0ns

clocking ckb @ (posedge clk);default input #1step output negedge;input  ...;output ...;
endclockingclocking ck1 @ (posedge clk);default input #5ns output #2ns;input data, valid, ready - top.ele.ready;output negedge grant;input #1step addr;
endclocking 

请注意以下事项:

  • 创建一个名为ck1的时钟块,该时钟块将在clk的posedge处于活动状态。
  • 默认情况下,时钟模块内的所有输入信号将在时钟clk的posedge之前采样5ns,时钟模块内的所有输出信号将在时钟clk的posedge后驱动2ns。
  • 数据、有效和就绪被声明为模块的输入,因此将在clk的位置之前5ns采样。
  • 授予是模块的输出信号,具有自己的时间要求。在这里,grant将在clk的negedge而不是默认的位置驱动。

Use within an interface

简单来说,时钟块封装了一堆共享一个公共时钟的信号。因此,在接口内声明时钟块有助于节省连接到testbench所需的代码量,并有助于节省开发时间。

时钟块内的信号方向是相对于testbench的而不是DUT的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ulsteruni.cn/article/46675855.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

10-项目范围管理(2/10 十大管理)

9.1 管理基础 9.1.1 产品范围和项目范围产品范围:指某项产品、服务或成果所具有的特征和功能。产品范围的完成情况是根据产品需求来衡量的。 项目范围:包括产品范围,是为交付具有规定特性与功能的产品服务或成果而必须完成的工作。项目范围的完成情况是根据项目管理计划来衡…

读天才与算法:人脑与AI的数学思维笔记11_算法如何思考

读天才与算法:人脑与AI的数学思维笔记11_算法如何思考1. 创造力 1.1. 创建一种算法,其首要任务是放弃已知的所有艺术风格,然后判断由算法自己所产生的艺术品是否具有与所有艺术风格都截然不同的特性,即真正独树一帜的艺术风格 1.2. 抗性模型同样适用于人类创造力代码的引导…

.net8系列-04图文并茂手把手教你配置Swagger支持token以及实现Swagger扩展,Swagger代码单独抽离

前情提要 接上篇文章,我们当前已完成如下内容:创建应用成功 创建接口成功 配置Swagger实现接口注释和版本控制 本文章主要内容为: 配置Swagger支持token传值测试接口快速上手-代码配置 添加如下代码 文件目录:\xiaojinWebApplication\xiaojinWebApplication\Program.cs// S…

Ubuntu24.04系统Docker安装nextcloud+onlyoffice

1.Ubuntu系统下载 Ubuntu镜像站大全 我用的是山东大学的镜像站 我下的是desktop版本就是有GUI图形界面,如果不需要可以下载server版本2.开启SSH启用root用户远程登陆 由于我使用远程工具MobaXterm进行连接,所以安装完系统后需要开启SSH,如果你不需要使用远程工具远程可以跳过…

存储器数据恢复相关知识

讲述硬盘基本结构及其储存理论,介绍如何恢复常用存储器数据。目录目录理论知识 硬盘如何储存数据? 磁道和扇区简介 盘面号 磁道 柱面 扇区 硬盘如何读写数据? 数据删除原理 数据如何丢失的? 人为原因造成的数据丢失: 自然灾害造成的数据丢失: 软件原因造成…

TODO -蓝桥杯2018年A组-付账问题

0.题目 题目描述 几个人一起出去吃饭是常有的事。但在结帐的时候,常常会出现一些争执。 现在有 \(n\) 个人出去吃饭,他们总共消费了 \(S\) 元。其中第 \(i\) 个人带了 \(a_i\) 元。幸运的是,所有人带的钱的总数是足够付账的,但现在问题来了:每个人分别要出多少钱呢? 为了…