0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

DC中有一个比较常用的方法:set_cost_priority -delay

数字前端ic芯片设计 来源:未知 作者:李倩 2018-03-23 16:07 次阅读

在综合的时候,可能大家最关心的是如何设置提高timing QoR。在DC中有一个比较常用的方法,使用set_cost_priority -delay。

DC综合过程中默认的优化是有优先级顺序的,即DRC>timing。有的时候会出现某些路径的优化考虑了DRC而忽略timing,导致timing violation的出现。比如以下这种情况:

上图所示的电路中第一级buffer驱动了fanout为3的buffer tree(这里只画了fanout=3,一般情况下远远不止),这段net因为fanout较多有可能会有max transition,max capacitance甚至max fanout的DRC违例。但是起点寄存器到终点寄存器之间都只有2级buffer,timing情况还比较乐观,不太容易出现timing violation。在默认情况下,DC为了避免DRC问题,不会将电路优化成这种样子,更有可能是以下的电路:

这段电路从功能上与上一图中电路是一致的,在优化过程中为了避免DRC违例,DC将buffer tree拉长,并将连接到终点寄存器的节点分散,这样每个buffer只驱动一个寄存器以及一个buffer,比起图1中一个buffer驱动3个buffer,fanout的数量减小了。乍一看只是从3减小为2,但如果在图1中第一级buffer驱动的是15个fanout,那么这里的将会是15->2的fanout的优化,可以大大避免DRC问题。

DRC的问题避免了,但我们可以明显看到图二中从起点寄存器到终点寄存器中间经过的buffer数量增加了(最多经过4个buffer),而这条path比起图一中的timing path,无疑timing会更差(这里即便考虑到图1中high fanout的net的big transition可能带来的单级较大delay,也不会差过多级buffer相连接,如果buffer数量增加,delay差距更加明显)。

在这种情况下,set_cost_priority -delay这个命令就能使综合工具在优化过程中优先考虑timing,从而综合出图1的网表,即便有一些DRC violation,我们也可以放到后端去修复。因此,我们如果在分析综合网表的时候(在DC中使用report_timing)看到有较长的buffer tree导致的timing violation,并且每级buffer的fanout都较小,可以考虑使用这个命令来实现改善。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电路
    +关注

    关注

    170

    文章

    5482

    浏览量

    169533
  • DC
    DC
    +关注

    关注

    8

    文章

    3568

    浏览量

    677845

原文标题:DC应用——set_cost_priority

文章出处:【微信号:ic_frontend,微信公众号:数字前端ic芯片设计】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    不同创建线程安全Set的方式

    。 使用ConcurrentHashMap工厂方法构造线程安全的HashSet 首先, 我们来看看_ConcurrentHashMap_暴露出来的静态方法 -- newKeySet() 。此方法返回一个
    的头像 发表于 09-25 14:20 349次阅读

    电压比较器LM339的常用方法

    本帖最后由 eehome 于 2013-1-5 09:56 编辑 电压比较器LM339的常用方法
    发表于 08-20 14:25

    TI-RTOS的PRIORITY如何Set

    TI-RTOS操作系统中的优先级(PRIORITY)是如何Set或使用的?抢占式还是时间片。谢谢!
    发表于 03-26 08:36

    常用的产生负电源的方法

    有时对于些单电源供电应用我们需要将单电源转换成双电源以给像运算放大器这类芯片供电,我们常用的产生负电源的方法是使用DC-DC转换模块或者反相DC-
    发表于 11-11 06:06

    常用DC-DC buck原理图电路图分享

    常用DC-DC buck原理图电路,下图是比较完整的DC-DC电路设计,全文将主要介绍各个元件的作用针对该电路各位号分析:1、Vin的C1,C2主要是滤波,使得
    发表于 11-17 07:20

    MAX15026 Low-Cost, DC-DC Synch

    MAX15026 Low-Cost, DC-DC Synchronous Controller with Wide Operating Range Delivers Up to 25A
    发表于 02-13 13:30 973次阅读

    基于混合SET/MOSFET的比较

    基于混合SET/MOSFET的比较器 据2001 年的国际半导体技术未来发展预示,到2016 年MOSFETs 的物理沟道长度将达到低于10nm 的尺寸[1],而这种尺寸条件会影响到MOSFETs 的基本工作原理
    发表于 04-20 11:04 1177次阅读
    基于混合<b class='flag-5'>SET</b>/MOSFET的<b class='flag-5'>比较</b>器

    延迟线比较-Delay Lines Comparison

    Abstract: Maxim manufactures several delay lines. This application note compares each programmable
    发表于 04-22 10:28 910次阅读
    延迟线<b class='flag-5'>比较</b>-<b class='flag-5'>Delay</b> Lines Comparison

    Low-Cost, Dual SCART Solution

    Low-Cost, Dual SCART Solution for Set-Top Boxes Also Has Optional Kanal+ Support Abstract: 
    发表于 09-02 10:56 1715次阅读
    Low-<b class='flag-5'>Cost</b>, Dual SCART Solution

    Thread_Priority.Constraint

    Priority,好东西,喜欢的朋友可以下载来学习。
    发表于 02-17 18:19 0次下载

    set_max_delay被覆盖的解决办法

    XDC描述的时序约束是有优先级的,尤其是涉及到时序例外的约束,如set_clock_groups、set_false_path、set_max_delayset_multicycle
    的头像 发表于 09-07 10:53 9062次阅读
    <b class='flag-5'>set_max_delay</b>被覆盖的解决办法

    STM32上进行Delay延时的方法

    1、使用SYStick专门的延时。void delay_us(uint32_t us){ static uint32_t delay_flag = 0; delay_flag = 1; /*
    发表于 12-24 19:39 2次下载
    STM32上进行<b class='flag-5'>Delay</b>延时的<b class='flag-5'>方法</b>

    Vivado中如何做set_input_delay约束

    在STA中,要分析上游器件和FPGA之间的时序关系就得指定input delay
    的头像 发表于 02-19 19:32 2672次阅读
    Vivado中如何做<b class='flag-5'>set_input_delay</b>约束

    Vivado中如何做set_input_delay约束

    在STA中,要分析上游器件和FPGA之间的时序关系就得指定input delay
    的头像 发表于 02-16 16:21 2497次阅读
    Vivado中如何做<b class='flag-5'>set_input_delay</b>约束

    set_output_delay的本质是什么?浅谈set_ouput_delay时序

    set_output_delay是对模块output信号在模块外部延迟的约束,本质上EDA工具会根据约束调整内部器件(UFF0)的类型,摆放位置以及组合逻辑(C1)以满足约束要求,即EDA工具保证模块DUA的UFF0的Tclk2q+Tc1延时能够满足约束要求。
    的头像 发表于 08-12 09:48 1041次阅读
    <b class='flag-5'>set_output_delay</b>的本质是什么?浅谈<b class='flag-5'>set_ouput_delay</b>时序