文件名称:时钟控制块-微积分入门Ⅰ 一元微积分 -(日)小平邦彦
文件大小:10.44MB
文件格式:PDF
更新时间:2024-07-29 18:52:45
System Verilog 中文
第十五章 时钟控制块 主题 SystemVerilog 3.1a 语言参考手册 第十五章 时钟控制块 主题 主题 主题 描述 15.1 简 介 ( 一 般 信 息) 在 Verilog 中,块与块之间的通信通过模块端口来指定。SystemVerilog 加入了接口(interface)这一概念, 接口是一个关键的结构,它能够封装块与块之间的通信,因此,用户能够方便地改变模块间通信的建模抽象层次。 一个接口指定了一个测试平台用来与被测设计进行通信的信号或线网。然而,一个接口并没有任何显式的时序规 程、同步要求、或时钟控制范例。 SystemVerilog 加入了时钟控制块,它能够识别时钟信号,并能够捕获被建模块的时序和同步要求。一个时钟 控制块集合了同步于一个特定时钟的信号,并且使得它们的时序成为显式的。在一个基于周期的方法中,时钟控 制块是一个关键的元素,它使得用户能够在一个更高的抽象层次上编写测试平台。除了关注于信号以及时间上的 转变外,测试还可以根据周期和事务定义。根据环境的不同,一个测试平台可以包含一个或多个时钟控制块,每 一个都可以包含它自己的时钟加上任意数目的信号。 时钟控制块将时序和同步细节与一个测试平台中的结构、功能和过程元素分割开来。因此,采样和驱动时钟控制 块信号的时序成为隐式的并且相对于时钟控制块的时钟。这使得我们能够以一个非常简洁的方式编写一组关键的 操作,而无需显式地使用时钟或指定时序。这些操作是: 同步的事件 输入采样 同步的驱动 15.2 时 钟 控 制 块 声 明 时钟控制块的声明语法如下: 15.3 输 入 时 滞 与 输 出 时 输入或双向信号在指定的时钟事件上采样。如果指定了一个输入时滞,那么信号在时钟事件之前的时滞时间单位 上采样。类似地,输出或双向信号在相应的时钟事件之后的时滞仿真时间单位上被驱动。图 15-1 为一个上升沿 时钟显示了基本的采样/驱动时序。