var jinsom = {"post_id":4432,"post_url":"http:\/\/www.52-ic.com\/4432.html","post_type":"","post_reprint":"","is_bbs_post":0,"bbs_id":15,"site_name":"\u543e\u7231IC\u793e\u533a","ajax_url":"http:\/\/www.52-ic.com\/wp-admin\/admin-ajax.php","admin_url":"http:\/\/www.52-ic.com\/wp-admin\/","home_url":"http:\/\/www.52-ic.com","member_url":"http:\/\/www.52-ic.com\/author\/0","permalink_structure":1,"member_url_permalink":"http:\/\/www.52-ic.com\/author\/0?","theme_url":"http:\/\/www.52-ic.com\/wp-content\/themes\/LightSNS_1.6.33","page_template":"","user_url":"http:\/\/www.52-ic.com\/author\/0","current_url":"http:\/\/www.52-ic.com\/4432.html","jinsom_ajax_url":"http:\/\/www.52-ic.com\/wp-content\/themes\/LightSNS_1.6.33\/module","mobile_ajax_url":"http:\/\/www.52-ic.com\/wp-content\/themes\/LightSNS_1.6.33\/mobile\/module","module_url":"http:\/\/www.52-ic.com\/wp-content\/themes\/LightSNS_1.6.33\/module","user_id":0,"ip":"154.219.164.97","nickname":false,"nickname_base":false,"nickname_link":"<\/a>","current_user_name":false,"user_name":"<\/a>","user_on_off":1,"perfect":0,"is_vip":0,"is_author":0,"is_single":1,"is_tag":0,"is_page":0,"is_home":0,"is_category":0,"is_login":0,"is_black":0,"app":"http:\/\/www.52-ic.com\/wp-content\/themes\/LightSNS_1.6.33\/mobile\/","api":"http:\/\/www.52-ic.com\/wp-content\/themes\/LightSNS_1.6.33\/api\/","loading":"
<\/i><\/i><\/i><\/div><\/div>","info_loading":"

\u8d44\u6599\u52a0\u8f7d\u4e2d...<\/p><\/div>","empty":"

<\/i>

\u6682\u6ca1\u6709\u6570\u636e<\/p><\/div><\/div>","verify":"","vip":"","vip_icon":"","lv":"<\/span>","exp":0,"honor":"","avatar":"","is_admin":0,"credit":false,"wechat_cash":0,"alipay_cash":0,"certification":1,"have_phone":0,"user_verify":false,"credit_name":"\u94bb\u77f3","video_logo":"","cash_ratio":"10000","cash_mini_number":"5","qq_login":"","weibo_login":0,"wechat_login":0,"login_on_off":0,"editor_upload":"","referral_link_name":"t","words_images_max":"12","jquery":"\/\/cdn.jsdelivr.net\/npm\/jquery@3.2.1\/dist\/jquery.min.js","mobile_page":"{\"notice\":\"\\u6d88\\u606f\\u9875\\u9762\",\"publish\":\"\\u53d1\\u5e03\\u6309\\u94ae\",\"find\":\"\\u53d1\\u73b0\\u9875\\u9762\"}"};

  • 查看作者
  • 吾爱IC社区知识星球问答精选

    点击上方蓝字可以订阅哦


    本周小编将分享五道亚博app下載IC后端实现经典问题,这些问题精选于知识星球上的问答主题,这些可能都是比较普遍的问题,相信不少亚博app下載IC后端实现工程师都曾经困惑过,特此挑选出来做一个问答分享,希望对大家有所帮助。


    下周将会推送11月份赠书活动相关细节,别问我送什么书和细节问题,因为我自己也还没想好,其实是没时间去想那些问题。大家也懂得作为一个亚博app下載IC后端工程师也是挺忙的,还得时不时码字做干货分享,真的是很不容易。不过可以肯定的是仍然是免费赠书,也一定是包邮。所以,还没置顶公众号的朋友,赶紧将公众号置顶,这样即便你再忙也不会错过社区的任何干货和福利哦!


    好了,下面进入今天的主题分享。


    1.星主,请问一下,icc2里面做完cts,clock上面的net跟cell是默认为dont touch的吗? 还有useful skew(ccd)可用于build cts(非opt阶段)阶段吗?CCD使用有何注意事项?


    【点评】工具做完clock tree synthesis,默认会做mark clock tree的操作,这个操作等效于给clock tree上的cell设置了一个clock的attribute。所以clock tree上的cell会被设置soft fix的属性。这个命令通常还可以延伸运用于一些特殊的路径,比如这类路径工具不认为是clock path,但我们确实不希望cts后的timing优化又动到这类path,此时我们可以将这类path,mark成clock的属性。


    CCD(Concurrent Clock And Data)是非常常用的一个自动调tree的option,特别是对于高性能的设计,相当有用。在早期,工具还不支持这个功能的时候,我们都需要通过分析path的前后级的timing margin来人工调tree。如果碰到需要调的点超过一千多,其实还是很繁琐的。


    任何事物都有它的两面性,过度使用CCD也会带来一些问题,比如容易出现大的hold violation。所以,我们往往在跑PR flow中加入hold corner,并告诉工具前后级最多能够借的时间。限于篇幅,更多关于CCD使用的注意事项,请移步小编知识星球查看。


    亚博app下載IC后端时钟树综合专题(OCC电路案例分享)


    2.您好,请教几个问题。1,55nm 在用ccs lib做完cts后report之后会有RCCALC-004的warning 如下,不知道是哪里引起的?2,发现在clock route 之后icg cell的setup会跳起来,不知道您有什么建议或者经验分享没?3.以前80nm都是routing 完之后清ant ,这次routing完之后看ant 会比较多 大概两万,给了dio之后插入了4000左右,还有一万多,是不是应该在routing的时候就带上ant?4. icc完成routing后,希望通过插入diode 修antenna 违例,工具并不能自动插入diode ,而且diode 本身没有dont use 属性。但是有时别的工艺该命令工具又可以插入diode 修天线。


    【点评】这个是RC抽取的时候报的错误,初步判定是lib的问题。有的时候这个可以不管,要看具体情况。先检查下lib是否正常。


    ICG的ck pin在长tree时是through pin,它的clock tree latency相比其他sink点比如会短一些。因此大部分情况需要将ICG靠leaf端摆放。然而从功耗角度,ICG是越靠root端会越省功耗,因此这是一个矛盾体,在设计实现时需要有一个tradeoff。


    Clock gating setup常见的解决方法: 加大gating check的值,加大data path的优化力度(data层面);人工调整ICG的clock tree。


    秒杀亚博app下載后端实现中clock gating使能端setup violation问题


    在跑PR flow过程中,务必加上antenna rule,这样在绕线过程中工具可以根据看到的violation来进行antenna violation的auto fixing。这里再强调下,能够让工具自动处理的工作,千万别自己做(比如DRC Fixing)。


    插diode的命令没有问题。核心是ICC能否看到antenna violation?如果看不到antenna violation,不插diode才是工具正常的behavior。如果calibre中发现有这类violation,则可以通过改变antenna rule中的mode和ratio值来加紧约束,让PR工具能够看到violation,从而进行auto fixing。


    3.匿名用户 提问:星主,请教个问题 在upf  flow中,always on net,比如iso  cell的控制信号,power  switch 的控制信号,是否需要做特殊处理。怎么能够保证工具一定用always  on cell来优化,谢谢啦!


    【点评】ISO Cell是放置在相对ON的Domain,因此iso cell的控制信号正常解高fanout即可,插入的buffer直接用普通buffer即可。


    Power Switch Cell的控制信号,比如req和ack信号,这个就需要特别注意了。因为当前的设计是做power domain的,而ack,req这些信号,如果中间需要插buffer,需要插always on buffer。为了避免这种麻烦,power switch cell 控制信号的链要串好点,相邻两个要足够近,确保没有max transition的问题。


    【思考题】:在实际项目中,往往会将所有Power Switch Cell串成一条或若干条链,为什么要这么做?


    4.匿名用户 提问:星主好,请教下带有isolation 功能的levelshift。比如是一个1.8转3.3的,1.8可以关断。3.3是always on的。请问这种level  shift 1.8能不能关断。需不需要额外给一个always on 的1.8v电源?


    【点评】这种应用场景,加带isolation功能的level shifter即可。Level Shifter主要有两种类型,一种是普通的level shifter(LS),另外一种是带isolation功能的enable level shifter(ELS)。


    以下图为例,0.9V Domain A为一个需要做power gating的domain。1.1V Domain为一个AO Domain。当信号从A domain出来要到B domain时,需要在output端加ELS,当信号从B domain要到A domain时,只需插LS即可。



    那么,ELS和LS应该摆放在哪里呢?是摆放在source端还是destination端?(也称之为source side和sink side)答案是都可以,它和level shifter的选型密切相关。在亚博app下載后端实现时,可以选用便于powerplan规划的level shifter。


    低功耗设计实现中secondary power pin的连接方法汇总


    这些低功耗设计实现经验,你真的懂了吗?


    【思考题】:如果将ELS摆放如下图所示,请问实现时有何问题?



    5.提问:前辈,T28工艺,signoff recommend 中margin type类提到flop hold constraints uncertainty, 利用传统Flat ocv 则不用额外考虑;如果用SBOCV 则需要额外增加?为什么?谢谢


    这种情况是预防flop的hold margin不够导致芯片fail。如果用flat ocv,是使用统一的derate,一般比较悲观,所以margin够。在先进工艺节点,很多时候foundary或者vendor其实会提供一种叫SCM(Statistical Constraint Margining)的库,ARM一般都会提供一套这样的库。


    那么,为何foundary或者vendor只提到hold margin呢?


    亚博app下載IC设计实现之hold violation修复大全


    知识星球相关


    上周知识星球开放的邀请通道于昨天正式关闭了。即刻起吾爱IC社区知识星球的门票调整至228元/年。目前知识星球人数为378人,预计今年可以增长至450人左右,社区成长符合预期,在此感谢各位的信任和支持。


    今天有部分粉丝希望能够继续按188元加入社区,因此小编临时制作了一个知识星球优惠券,优惠券金额为40元,仅供应5份,数量有限,先到先得(长按下方二维码即可抢优惠券)。今天通过优惠券加入社区,等于可以按照188元加入小编的知识星球。学生朋友们还是可以找导师报销门票哦!



    小编知识星球简介(如果你渴望进步,期望高薪,喜欢交流,欢迎加入


    在这里,目前已经规划并正着手做的事情:

  • ICC/ICC2 lab的编写

  • 基于ARM CPU的后端实现流程

  • 利用ICC中CCD(Concurrent Clock Data)实现高性能模块的设计实现

  • 基于ARM 四核CPU  亚博app下載后端Hierarchical Flow 实现教程

  • 时钟树结构分析

  • 低功耗设计实现

    定期将项目中碰到的问题以案例的形式做技术分享


  • 吾爱IC社区知识星球星主为公众号”吾爱IC社区”号主,从事亚博app下載ic后端设计实现工作近八年,拥有55nm,40nm,28nm,22nm,14nm等先进工艺节点成功流片经验,成功tapeout过三十多颗芯片


    这里是一个亚博app下載IC设计实现高度垂直细分领域的知识社群,是亚博app下載IC设计实现领域中最大,最高端的知识交流和分享的社区,这里聚集了无数亚博app下載ic前端设计,后端实现,模拟layout工程师们。


    在这里大家可以多建立连接,多交流,多拓展人脉圈,甚至可以组织线下活动。在这里你可以就亚博app下載ic后端设计实现领域的相关问题进行提问,也可以就职业发展规划问题进行咨询,也可以把困扰你的问题拿出来一起讨论交流。对于提问的问题尽量做到有问必答,如遇到不懂的,也会通过查阅资料或者请教专家来解答问题。在这里鼓励大家积极发表主题,提问,从而促进整个知识社群的良性循环。每个月小编会针对活跃用户进行打赏。 


    最重要的是在这里,能够借助这个知识社群,短期内实现年薪百万的梦想!不管你信不信,反正已经进来的朋友肯定是相信的!相遇是一种缘分,相识更是一种难能可贵的情分!如若有缘你我一定会相遇相识!知识星球二维码如下,可以扫描或者长按识别二维码进入。目前已经有378星球成员,感谢这378童鞋的支持!欢迎各位渴望进步,期望高薪的铁杆粉丝加入!终极目标是打造实现本知识星球全员年薪百万的宏伟目标



    欢迎关注“吾爱IC社区

    微信号:ic-backend2018

     

    点击下方“阅读全文”进入小编知识星球逛逛


  • 0
  • 0
  • 0
  • 6.1k
  • 请登录之后再进行评论

    登录
  • 单栏布局 侧栏位置: