用perl对sdc进行预处理

本文介绍了如何使用Perl脚本对综合工具生成的sdc文件进行预处理,以去除或注释掉不适合PR阶段的命令。文章讨论了处理sdc文件的难点,如tcl语法中的换行符转义,并提出了两种处理思路:一是简单删除转义换行符,二是按照tcl语义重新分割文件。最后,文章提供了具体的Perl脚本实现,确保处理后的sdc文件与原始文件保持一致,仅注释掉特定关键词对应的命令。
摘要由CSDN通过智能技术生成

背景

有时候PD会用综合工具写出的sdc进行PR和时序收敛。而综合工具会不可避免的会把专门为综合而加的sdc命令一起写出来。所以一定要对sdc进行处理后才能进入PR阶段。

例如:
set_operating_condition
set_max_area
set_uncertainty
set_max_transition
set_clock_latency
... ...

而对这些命令的删除或者注释的操作通常是手工进行,非常容易遗漏。而且通常由于sdc的更新迭代,这些动作会重复多次。这就需要用脚本对sdc进行预处理,我们只需要维护一个脚本即可, 而sdc处理自动完成。

难点

sdc采用的是tcl语法。对于tcl来说,一行的末端并不意味着一行的结束。因为tcl是可以通过反斜线对换行符进行转义。这带来了美观的同时,也给脚本处理带来了一些难度。

思路1

解决思路之

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值