提取DC综合report_constrain all violator中big neg slack

10 篇文章 0 订阅
文章讲述了在处理设计中的时序违例时,如何通过shell命令提取setup/hold违例,特别是关注那些延迟超过-1.0的严重情况。使用grep和sed进行数据筛选和行合并,然后过滤掉ram和rom相关的行,以专注于可能需要调整sdc约束的路径。
摘要由CSDN通过智能技术生成

问题描述

在综合前几版中,通过report_constrain -all_violator命令到得到的违反数量非常多,但暂时只关注比较大的setup/hold违例。
all violators
(1)我们希望提取 < -1.0的违例
(2)需要把多行合并到一行。
(3)去掉已知的ram , rom的行
剩余的是现阶段我们关心的,可能导致修改sdc约束文件。

处理方式

(1)保留 <-1,含前面一行的信号路径
grep -1 ‘-[1-9][0-9]*.’ allvio.rpt > bigvio1.txt
(2)如果不以)结尾,需要两行变一行
sed -n ‘/[^)]$/{N;s/\n//p}’ bigvio.txt > bigvio2.txt
可能有无意义的合并,下一步都会过滤掉。
(3)过滤,只保留 VIO
grep “VIOLATED” bigvio2.txt > bigvio3.txt
(4)去掉不关心的
grep -v “(ram|rom)” bigvio3.txt > bigvio.txt

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值