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

产权规范语言

验证语言基于正式规范的行为
受欢迎程度

描述

产权规范语言(PSL)是一种正式的语言规范的电子系统行为。这些行为捕获为属性和可以执行断言在一个逻辑模拟器。PSL是一种声明性语言设计的用来表达时态属性,这意味着随着时间的推移它定义的行为。

PSL的方法
主要有两种方法可以使用PSL。第一个是在模拟环境中,它通常被称为assertion-based验证(酒精)。断言作为内置的跳棋,火一旦行为标识不符合规范封装在一个PSL属性。这使得调试开始,发现差异的表现而不是等待问题出现在模块的外部接口或系统被验证。

第二种方法是使用静态或正式的验证工具。在一个正式的属性检查器,该工具将试图找到可以违反任何方式属性。这提供了一个更高的学位比酒精,因为它是详尽的验证。然而,一些工具可能无法提供明确的答案如果属性太复杂或跨度太大了一段时间。

PSL的变体
PSL语言设计在一定程度上独立于语言,意味着独立于语言被用来描述硬件。的变化只是语法PSL硬件语言的味道,如Verilog硬件描述语言(VHDL)或SystemC但不改变PSL语义。

语言结构
PSL是定义在4层:逻辑层,颞层、模型层和验证层。逻辑层是用来描述当前状态的设计和使用上述hdl的措辞。颞运营商的时间层包含用于描述场景跨越随时间(可能是在一个无限数量的时间单位)。建模层可以用来描述辅助状态机程序的方式。验证层包含指令的验证工具(例如断言一个给定的属性是正确的或认为某一组属性是正确的,当验证另一组属性)。

使用一个简单的例子:
断言(总是要求- > next直到格兰特(ack)) @clk

这个声明说,请求信号后变得活跃,然后在下一个clk边缘,ack必须积极和保持活跃,直到格兰特信号是活跃。

历史
PSL属于一组称为时序逻辑的语言。这些定义时间,或者时间,建立一个系统的行为。他们已经存在了很长一段时间在数学领域,但复杂的语言,不适合电子产品的发展。一个这样的语言被称为计算树逻辑(CTL)。海法IBM研究实验室开发了一个层上的这种语言称为糖。这种语言发展随着时间的推移,当Accellera呼吁捐赠财产的语言在1998年,IBM提供了糖。Accellera收到其他捐款,当他们不能决定一个语言PSL的基地,IBM糖(糖2.0)做了一些修改,这是接受的工作组。PSL 1.0在2003年1月被释放和1.01 2003年4月发布。

在未来一年,委员会致力于使PSL与被纳入SystemVerilog断言语言。这带来了更紧密的句法和语义两种语言之间的对齐,导致PSL 1.1在2004年6月。此时是交给IEEE持续工作,批准为IEEE 1850。它在2005年9月被释放。作为第二个IEEE版本在2010年发行,并独立选举委员会公布了他们的版本的每个IEEE标准IEC 62431两年之后的版本。

实际介绍PSL(集成电路和系统)辛迪·艾斯纳,Dana Fisman》2006

用PSL / Verilog和VHDL的糖,含量属性规范语言指南由本·科恩。2003


相关的实体


相关技术

Baidu