如何利用UPF值信息模型api来编写可重用的低功率testbenches可以监视和控制UPF值对象。
通过Himanshu Bhatt, Shreedhar Ramachandra和Narayanan Ganesan
低功率testbenches今天没有能见度的UPF值在低功耗模拟对象和它们的状态。这是其中一个因素限制用户编写可重用的低功率testbenches能够监控UPF值对象和对UPF值对象的状态变化作出反应。为了满足这种要求,用户查询UPF UPF值对象的数据模型和美国在低功率模拟,UPF值LRM定义了UPF信息模型(UPF IM)并添加查询的机制UPF值在编译时数据模型(使用TCL查询),在运行时使用(系统Verilog api)。趟车我是如何UPF值的定义信息组织形式的UPF值数据模型,可以查询使用TCL和系统Verilog。TCL查询机制允许用户查询UPF IM。系统Verilog api可以用来查询UPF值数据模型在模拟和监视和控制UPF值对象。本文探讨了UPF值IM api的不同应用程序将允许用户编写可重用的低功率testbenches可以监视和控制UPF值对象。的UPF值我的一部分UPF值标准仍在进行改进,以满足更多的需求查询UPF值信息。应用程序的范围,可以建立在这些api不仅仅是这里描述。
断言(无论是在设计和试验台)动态验证方法的一个组成部分。用低功率的增加多倍的意义,因为当前和下一代低功耗soc的复杂性。它们使减少周转时间(乙)在调试和整体验证关闭。有一个可重用的权力意识到testbench是极其重要的,使“左移位”考虑到紧tape-out时间表。下面是传统和无功功率的属性了解testbenches。
传统的权力意识到Testbench (PA)
无功功率知道Testbench (PA)
趟车信息模型
趟车信息模型包含的对象集合,这些对象的属性出现在。这些对象属于一个不同的类中定义信息模型。信息模型中的对象是主要持有人的信息。它们的类的实例属于UPF值信息模型。他们代表UPF值信息和HDL和UPF值和高密度脂蛋白之间的关系。信息出现在这些对象的属性,也可以通过访问api。每个对象应当用一个唯一标识符称为UPF处理,应使用的api来访问信息。它们大致分为三组:
对象的例子:
属性的信息出现在一个对象,它可以是静态或动态的。
例如,在电源领域(PD)的背景下,静态属性是:
同样,动态属性是:
访问UPF值数据可以提供使用两种机制:
这允许访问UPF值对象的当前状态/值。立即访问需要用户编写自定义断言使用动态属性。
动态属性——示例
动态属性 | 对象 |
UPF_CURRENT_STATE, UPF_CURRENT_SIMSTATE | 电力领域/供应 |
UPF_CURRENT_VALUE | 供应净 |
这是通过使用对象的镜像。UPF值对象被镜像到一个本地用户定义的变量。这使得UPF值对象的连续监测。连续访问机制的主要用途是监测电源状态/ sim反过来有助于创建覆盖模型。
本机高密度脂蛋白为镜子变量表示
镜像数据类型 | 对象 |
upfPdSsObjT | 电力领域/供应 |
upfPowerStateObjT | 电源状态 |
upfBooleanObjT | 控制价值 |
upfSupplyObjT | 供应net/port价值 |
Synopsys对此模型API实现了信息基础设施,您可以使用它们来分流低功率bug。下面是两个例子可以发现使用这些应用程序的bug。这些应用程序可以只使用运行时api,因为他们需要在模拟监控UPF值对象的状态。
示例1:不正确的隔离使在断电
错误:ISO控制断电期间禁用
问题:断言使用信息模型
示例2:电源开关控制总是启用
错误:电源开关控制系,域永远不会关闭
问题:报道使用信息模型
有一些应用程序可以只使用运行时api,例如在模拟监控的UPF值对象。然而,性能影响的数量成正比的UPF值对象的状态是在运行时被监控。这种方法的好处命题是它避免了波形回顾电力崩溃和权力,并允许有更多的随机验证对权力意识到测试。使用api,用户可以编写covergroups / coverpoints喜欢自定义领域国家权力和设计之间的交叉覆盖信号,多个域和跨职能涵盖点之间与权力意识到保险。这大大有助于减少周转时间验证从而使“左移位”在整个验证关闭。
Shreedhar拉马是研发工程师,高级职员,在低功率验证团队验证小组Synopsys对此。他已经14年以上的经验,开始他的职业生涯作为一个ASIC设计和验证工程师之前EDA(电子设计自动化),专注于设计低功耗模拟产品从Archpro MVSIM。他目前工作作为Synopsys对此VCS NLP产品应用工程师,也代表Synopsys对此在ieee - 1801 UPF委员会。
Narayanan Ganesan是应用工程师、员工、验证小组Synopsys对此。他有16年的经验跨越半导体和EDA的空间,在ASIC功能/低功率验证IPs和soc使用验证方法,如系统的Verilog UVM, UPF值。
留下一个回复