中文 英语
知识中心
导航
知识中心

断言

查找违反属性的代码
受欢迎程度

描述

断言是在动态执行环境(如模拟器或仿真器)中执行属性。属性以某种方式定义设计的功能,即某些东西必须为真或永远不为真。在极少数情况下,它也可以定义公平。

例如,汽车的属性可能是,当刹车踏板被踩下时,汽车不能加速,或者在汽车处于停车状态之前,钥匙不能取出。公平的一个例子可能是,来自不断扩大的人群中的每个人都将在特定的时间内得到服务。属性可能涉及时间,也可能不涉及时间。在第二个示例中,定义了一个序列,即在取出钥匙之前必须将汽车置于停车状态。可以定义一个类似的序列,即在钥匙插入点火装置之前,汽车不能驶出停车场。一旦这些属性被写入,它们就可以成为模拟的一部分,如果它们被触发,将显示警告或停止模拟。

属性可以用属性规范语言(PSL, IEEE 1850)或SystemVerilog (IEEE 1800)等语言编写。它们的语言结构与测试平台的其他方面非常不同,属于声明性语言。在设计和验证中使用的大多数其他语言都是过程性语言。

声明性语言通常有三个部分,左边的部分,称为先行项,一个操作符和右边的部分,称为结果。一个表达式可以被理解为当某件事发生(先行词)时,它暗示(运算符)另一件事将发生(结果)。每种语言对于这些部分的构造都有不同的规则。

属性还可以在正式的验证工具中使用,该工具将探索是否有可能使属性变为true或false。属性也被用作确定覆盖率的一种方法。


多媒体

正式验收

多媒体

技术讲座:FPGA RTL检查

多媒体

科技讲座:更好的覆盖

多媒体

技术讲座:调试IP


相关技术

Baidu