• 注册
  • 查看作者
  • 如何自动解数字IC后端设计实现icc/icc2中绕线后的physical DRC?

    如何自动解数字IC后端设计实现icc/icc2中绕线后的physical DRC?

     

    吾爱IC社区的网站经过一个月的运营管理,目前每天的自然流量稳定在180IP左右,各项指标也呈现上升趋势。小编对网站有个小小的期许,希望未来能够实现数字IC后端领域相关关键词霸屏的目的,能够帮助更多工程师通过搜索引擎,快速解决工作上的问题,提升自身 工作技能。

    今天吾爱IC社区小编将借粉丝提问的一个问题,做一个数字IC后端设计实现中非常常见的一个topic——绕线后如何利用工具自动解DRC?

    问题原文阐述:

    ICC布完线后,timing clean,就是在error browser下看到detail route过程中大概有好几十个DRC集中在一起,不是假错,如何借助ICC将这部分DRC修掉,timing好不容易才clean,希望尽可能的在route之后修掉,不改动floorplan情况下,有哪些办法?

    小编看到这个问题,第一反应就是这位工程师工作经验应该是低于两年的朋友。对于他所提出来的问题,其实压根就不是问题。如果是我看到这样的现象,高兴还来不及呢。理论上ICC布线后,如果physical DRC是clean的,很有可能是下面这几种情况:

    • Design比较小,timing和routing都很容易meet
    • 模块实现面积稍大或者过大,即利用率不够高

    ICC中绕线后的DRC类型,一般常见的有short,diff net space,same net spacin,end of line spacing,antenna violations,odd cycle pattern(先进工艺double pattern相关DRC)等。在ICC/ICC2中绕线后,我们首先要看整体的DRC违例数量,定位数量级,然后再看所有DRC有哪些类型,以及各种DRC错误的数量,最后分析为何有这样的Physical DRC,并提出解决方案。

    ICC/ICC2绕线后存在几十个DRC

    这种情况可以直接拿ICC/ICC2的database进行RC extraction,生成对应的spef,在prime time中进行timing signoff。那这些DRC要怎么去修呢?显然不需要人工去修。能让工具自己做的,坚决不要自己去修复(吾爱IC社区的小编可以很负责任地告诉你,历年项目的DRC几乎没有手修过)。解决方法有以下两种:

    • 增加route iteration次数(这个次数设定比较有讲究的),进行DRC auto fixing
    • ICC/ICC2在有DRC的地方添加routing guide,让工具自己fix。

    ICC/ICC2绕线后存在几百个DRC

    这里所指的几百个是指都是真实的DRC,甚至当你的design绕线后存在上百个short。此时需要先解这类DRC,或者一边解DRC一边修timing。碰到这种情况千万淡定,认真分析原因。

    如果是项目前期碰到这种情况,可以分析是否能通过改floorplan或者调整placement策略来改善解决。

    如果是项目后期不允许你做floorplan改变甚至不允许你重新run flow,那么怎么办呢?其实也简单,小编在知识星球推荐过一个修复short的通用脚本。原理就是将存在short的net全部抓出来,删掉这样的net shape,重新进行eco route。如果仍然不会写,可以前往星球查看。

    ICC/ICC2绕线后存在几千甚至上万的DRC

    这种情况留给各位自己思考。

    小编知识星球简介:

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

    • ICC/ICC2 lab的编写
    • 基于ARM CPU的后端实现流程(已经发布)
    • 利用ICC中CCD(Concurrent Clock Data)实现高性能模块的设计实现(已经发布)
    • 基于ARM 四核CPU  数字后端Hierarchical Flow 实现教程(准备中)
    • 时钟树结构分析
    • 低功耗设计实现
    • 定期在星球布置作业题(星球已经支持布置作业功能)

     

    在这里,各位可以就公众号推文的内容或者实际项目中遇到的难题提问,小编会在24小时内给予解答(也可以发表你对数字后端设计实现中某个知识点的看法,项目中遇到的难点,困惑或者职业发展规划等)。

    反正它是一个缩减版的论坛,增强了大家的互动性。更为重要的是,微信有知识星球的小程序入口。星球二维码如下,可以扫描或者长按识别二维码进入。目前已经有七十七位星球成员,感谢这七十七位童鞋的支持!欢迎各位铁杆粉丝加入!终极目标是打造实现本知识星球全员年薪百万的宏伟目标。(星球的门槛将会越来越高,有需求的朋友趁早上车)

     

    相关推荐:

     

    数字IC后端设计实现时congestion比较严重,你能够顺利解决吗?

    数字IC后端设计实现floorplan及powerplan规划

    数字IC后端实现项目后期这些坑,你知道怎么处理吗?(数字后端实现救火篇)

    数字IC后端实现时钟树综合之clock skew专题培训视频

    数字IC后端时钟树综合质量问答篇

    想要彻底掌握数字IC后端实现中placement各种技巧,看这个足够了!

     

     

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

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