罗风 · 2021年02月10日

形式验证 | LEC, CLP, LP-EC 的区别

年近了,写一些不需要动太多脑子的,前几天有小伙伴问,做了LEC 之后为什么还需要做LP-EC? 做了LP-EC 之后为什么还需要做CLP? 这三者之间有什么区别呢?

微信图片_20210210110137.png

LEC 做最基本的逻辑等效性检查,需要读入两个设计,两组library. 起LEC 时可用如下命令,不同的option 对应不同的license. 其中sl4 是神器smart LEC 的license.

  • lec -xl/-gxl/-lp/-lpgxl/-sl4

微信图片_20210210110155.jpg

LP-EC 在LEC 的基础上,需要读入两组power intent, 在读power intent 时,如果revised  已经插入low power cell,而Golden 未插入low power cell,  则在golden 侧read power intent 时需要加option "-insert\_isolation".  相对于LEC, LP-EC 会比较两个power intent 的一致性、会做low power aware 的逻辑等效检查、会检查低功耗cell 的控制信号、会比较Retention rule 的一致性。对于普通的level shifter 不论是在LEC 还是LP-EC 都当做buffer 处理,如果设计里只插了level shifter 不做LP-EC 也可以。但是isolation 在上电跟下电状态,输出完全不同,所以必须要run LP-EC. 起工具时用命令:

  • lec -lp/lpgxl

在设计的不同阶段,LP-EC 要检查的内容:

微信图片_20210210110157.png

微信图片_20210210110159.jpg

CLP 读入一个设计、一个power intent, 做power intent 本身quality 检查,并以power intent 为准则来check netlist 中low power cell 是否有多插、乱插、漏插,检查netlist 的pg 连接是否符合power intent 的定义,检查low power cell 的控制信号是否有问题,起工具时用如下命令,option "-verify" 是必须要加的。

  • lec -lp -verify

在设计的不同阶段,CLP 检查的内容:

微信图片_20210210110202.jpg

由上述简短描述可知,LEC, LP-EC, CLP 覆盖设计的不同方面,只要是插了isolation 三个check 缺一不可。一个例子:

微信图片_20210210110203.png

微信图片_20210210110205.png

根据isolaiton rule的定义,X2/sA 是需要在下电后clamp 成高电平的,而其他信号是需要clamp 成低电平的,但是在优化的过程中,X2/sA 跟X2/sB 被合并成了一个信号X2/sA. 对于这样的电路LEC 跟CLP 都是没问题的,必需要run LP-EC 才能暴露出问题。

作者:陌上风骑驴
来源:https://mp.weixin.qq.com/s/t-GrvrQdZrwUCMaYn4kboA
作者微信公众号
捕获.PNG

相关文章推荐

大牛访谈:传说中的小西
STA | Logical DRC

更多IC设计技术干货请关注IC设计技术专栏。
推荐阅读
关注数
19607
内容数
1303
主要交流IC以及SoC设计流程相关的技术和知识
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息