目录
一 背景
在进行后仿真的时候,我们经常会发现有人在仿真命令中增加了“+no_notifier”,从而使输出不定态导致的功能异常出现的情况神奇的消失了。那么,到底是为什么会出现这种情况呢?
Notifier在英文中的意思是通知人、通告人,在后仿真过程中他的作用就跟他的英文意思一样。在代码中,notifier是一个reg类型,常作为SystemTimingCheckTask(常用的task如下表所示)的一个参数。
选项功能:关掉时序检查产生的不定态。通过这个命令参数可以使时序检查任务中检测到时序违例后,不影响其参数列表中的notifier的值,从而避免了notifier变化引起udp输出不定态的情况,该命令仅对notifier的值有影响,对于时序检查任务检测到的时序违例不产生任何影响。
二 常见时序检查任务
时序检查系统任务及其具体说明:
$setuphold<setup>:检查建立时间和保持时间,当setup违例时,出现此信息
$setuphold<hold>:检查建立时间和保持时间,当hold违例时,出现此信息
$setup:检查建立时间
$hold:检查保持时间
$recovery:检查恢复时间(以复位信号为例,可以理解为rst必须在时钟沿之前的有效的最小时间),一般用于复位、置位等
$removal:检查撤销时间(以复位信号为例,可以理解为rst必须在时钟沿之后的有效的最小时间),一般用于复位、置位等
$recrem:检查恢复和撤销时间,一般常用于复位、置位等
$period: 检查周期信号的最小周期,一般常用于时钟
<