罗风 · 2021年03月04日

论形式验证 | Diagnosing unmapped key points

This browser does not support music or audio playback. Please play it in Weixin or another browser. 北区楼四 刘昊霖 许久未更新技术文章,今天继续论述形式验证,温故:《论形式验证 | LEC Jumpstart》《论形式验证 | 撸 LEC flow》《论形式验证 | KeyPoint》《论形式验证 | Keypoint mapping》《论形式验证 | KeyPoint Mapping status》,知新:Diagnosing unmapped key points.

上一篇文章论述了做完map 之后,根据map 结果对key points 的分类,本文论述如何对unmapped key points 进行诊断。

WeChat Image_20210304101728.png

在map 完后,如果有unmappped key points, 可以用命令 "report\_unmapped\_points" 加不同的option 来报每一种unmapped key points, 对于option -unreachable 有两个子选项可以分别根据造成unreachable 的原因进一步细分。

WeChat Image_20210304101732.png

举例:

WeChat Image_20210304101735.png

可以用命令"report\_gate -unreach"  来进一步确认是哪个fanout gate 造成了unreachable, LEC 会从unreachable key point 开始往后trace 一直到造成unreachable 的点。

举例:

WeChat Image_20210304101741.jpg

对于Extra key point, 首先要确认其是否是真的Extra, 是否可以通过设置为其找到配对。如果用命令 "add\_pin\_constraints" 对Extra 的primary input 做了常值约束,则这些被约束的点将不再被归类到 "Extra key point", 至于是否可以加这样的约束需要designer 进行确认。如果某些Extra primary output 在function 模式下无用,则可以如果用命令 "add\_ignored\_outputs" 对其进行设置,如scan\_out.

对于Not-mapped key points, 首先要确认是否由于renaming 造成,如果是,确认是否可以通过命令"add\_renaming\_rule" 加renaming rule 予以解决;然后要确认是否由于modeling 不全或不当造成,如果是,可以用命令 "set\_flatten\_model" 设置对应的modeling option. 通常会在map 之前设置 "set\_analyze\_option -auto" 让LEC 在map 的过程中自动enable 常用的modeling option. 也可以用命令"analyze\_setup" 来分析。

WeChat Image_20210304101745.jpg

可以用命令"remodel -notmapped "
来限制使用哪些modeling option.

WeChat Image_20210304101748.jpg

通常建议先用命令"set\_flatten\_model" 做全局设置,如果map 后仍有not-mapped point 再尝试使用命令"remodel".

WeChat Image_20210304101752.jpg

可以用命令"analyze\_redundancy" 来分析一个Seqential cell 是否是冗余cell.

WeChat Image_20210304101755.jpg

可以用命令"analyze\_gate" 来分析not-mapped key points 是否是常值寄存器,它会报出被分析的点是否为常值,同时也会去trace 该key points 的fanin 是否有常值的spport key point. 如下例所示:

WeChat Image_20210304101758.jpg

WeChat Image_20210304101801.jpg

WeChat Image_20210304101804.jpg

本文列出了debug unmapped key points 常用的方法,高亮了所用到的命令,对于每个命令在LEC 中用"man command-ID -verbose" 可以得到所有可用的option 及对应的释义。百闻不如一见,百读不如一试,动起手来。


作者:陌上风骑驴
来源:https://mp.weixin.qq.com/s/Tw0LmXcibf04qGyyBIvLhQ
作者微信公众号
Capture.PNG

相关文章推荐

论功耗:低功耗检查
Innovus Mixed Placer

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