design compiler中的drc规则详解

design compiler中的drc规则详解

DRC是什么?

  1. 本文讨论的DRC即是Design Rule Constraint,而不是Design Rule Check,后者是物理端或者后端的一个关键步骤。

DRC分类

  1. DRC为DC中的一个约束大类,另一类即是我们熟悉的一些优化类的约束,例如时钟跑多快,面积多大,以及功耗如何等。
  2. 一般来讲,Foundry厂提供的库文件会默认一个初始的DRC。
  3. DRC主要分类三大类,一类为最大XXX约束,包括最大电容,最大扇出,最大过渡时间。一类为cell的退化约束,还有一类为最小电容。

各个DRC的含义

  1. 最大电容的概念很好理解,Design Compiler综合时会遵从一个线网最大电容的上限原则,连接到某个wire上的电容总大小不能超过该值。一般情况下,我们初版综合脚本不会设置该值,原因是其默认值是按照我们的逻辑库和操作条件去抽取的,即便不去设置,也会存在该默认值,当然,部分特殊情况下需要手动再去设置一次,命令为set_max_capacitance,单位可以用report_units命令去报一下。
  2. 最大过渡时间也很好理解,这个概念是针对wire来讲的,即驱动该wire的pin改变逻辑值需要的最长时间。同理,逻辑库会默认有一个最大过渡时间,当然也可以重设,通过set_max_transition这条命令。同理,其遵从“最小原则”,按照min(逻辑库设置值,手动设置值)来进行综合计算。
  3. 最大扇出,大多数库,例如tsmc,smic,umc等,都会有一个默认的最大扇出限制,一般情况下不需要手动设置,极个别情况下需要去设置一个更保守的最大扇出。
  4. cell退化,这个概念比较生涩,即部分逻辑库会根据输入的pin的transition time的一个函数来计算得到一个最大电容,若设置了cell degradation这个值,实际综合时dc会尽可能将线网的最大电容负载小于这个值。一般情况下不会使用。
  5. 最小电容的概念为存在于综合后的cell的最小电容值,也就是一个下限值,若低于该下限,一般情况下,dc会通过resize的策略去解决该violation。当然,resize本身也是解决时序违例的一种办法。

写在最后

  1. 事在人为,全力以赴!
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
designcompiler 是一种用于硬件设计的高级综合工具,它能将硬件设计代码翻译成可综合的RTL(Register Transfer Level)描述。designcompiler文讲义是一本以文为语言编写的教材,旨在帮助学习者理解和掌握 designcompiler 的使用方法和技巧。 这本文讲义首先介绍了 designcompiler 的基本原理和工作流程,包括如何将高级硬件设计代码转化为逻辑网表,然后优化这个网表,并进行逻辑合成。讲义通过简单易懂的语言和图表展示了设计过程的各个环节,使读者能够全面理解 designcompiler 的工作原理。 接下来,这本讲义介绍了 designcompiler 的具体功能和使用方法。它详细说明了如何编写设计代码,并且指导读者如何设置和控制 designcompiler 的参数。讲义还包括实际的案例分析,通过这些案例,读者可以学习到如何使用 designcompiler 对设计进行综合和优化,以及如何进行时序约束和时序分析。 此外,这本文讲义还提供了一些常见问题的解答和示例代码,读者可以通过这些案例来实践和巩固所学知识。讲义还提供了一些设计技巧和实用建议,帮助读者更好地运用 designcompiler 进行设计。 综上所述,designcompiler文讲义是一本全面、易懂、实用的教材,它为学习者提供了学习和掌握 designcompiler 的基础知识和实践技能的指导。通过学习这本讲义,读者可以更好地理解硬件设计的过程,提高设计代码的质量和效率,从而更好地完成硬件设计任务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IMMUNIZE

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值