首页 > 其他分享 >ICC - Route

ICC - Route

时间:2023-08-24 21:57:00浏览次数:31  
标签:绕线 ICC Route Global Width drc DRC

1. 关于 Route

  • Route的主要目标
    • 满足timing的要求,如setup/hold/removal/recovery等。
    • 满足DRC的要求,例如:transition/capacitance,以及不能有short/open。
  • Route 绕线规则
    • standard cell 的 pg rail可以采用M1,M2,M3。standard cell 的pin脚一般采用M1.

    • Width and Spacing Rule

      • 原有一个最小宽度和间距对应的规则要求,如下图蓝色模块所示。
        • 但是若两侧金属宽度增加,那么间距也需要相对应的增加。即Width-Based Spacing。
    • 需要满足DRC。

  • Pre - Route 基本过程
    • (1)Global Route

      • Router会将整个区域划分为若干个大小相等的小格子GRC(Global Routing Cell),每个小格子能通过的绕线资源是有限的。 如果超过这个能承受的值,就认为是发生阻塞。
      • GR阶段,router会绕开congested区域,而且也会绕开P/G-Shape(Rings/Straps/Rails)和Routing Blockages。
    • (2)Track Assign

      • 分配track,并尽量走较长的直线,避免多处拐弯。尽量减少通孔数量。
      • TA这步并不做DRC检查或修正。
    • (3)Detail Route

      • 主要修复TA阶段产生的physical drc violation。
        • route通过遍历一个个特定大小的区域(SBox)去修复drc。
    • (4)Search & Repair

      • 主要用于修剩下的drc Violation。算法是不断的增加SBox的Size,去遍历修。

标签:绕线,ICC,Route,Global,Width,drc,DRC
From: https://www.cnblogs.com/qianbinbin/p/17655251.html

相关文章

  • Vue3 中 keepAlive 如何搭配 VueRouter 来更自由的控制页面的状态缓存?
    在vue中,默认情况下,一个组件实例在被替换掉后会被销毁。这会导致它丢失其中所有已变化的状态——当这个组件再一次被显示时,会创建一个只带有初始状态的新实例。但是vue提供了keep-alive组件,它可以将一个动态组件包装起来从而实现组件切换时候保留其状态。本篇文章要介绍的......
  • vue3 使用 router 进行跳转备忘
    1.在画面中添加子画面,使用el-menu菜单进行跳转,只更新子画面a.首先在配置router路径的js文件中配置画面的路径,子画面的路径要在父画面的children下面 在父节点下设置redirect属性,打开父画面时会默认打开相应子画面,否则子画面默认显示为空白 b.在画面显示区域添加......
  • ARouter源码再分析
    一、概述ARouter是一个路由框架,主要解决平行模块之间页面跳转的问题。ARouter基本原理---->ps:简化版:1.其核心还是通过Intent进行跳转2.通过注解+APT+JavaPoet技术,把项目中包含有@Router(path)注解的类找出来,然后把含有注解@Rotue的类和路由路径path......
  • 解决warning:libpng warning: iCCP: known incorrect sRGB profile
    参考链接:https://blog.csdn.net/qq_37924224/article/details/119181028?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168776812116782427434491%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=168776812116782427434491&b......
  • Vue Router
    什么是路由路由就是URL地址,地址不同,则显示的页面内容不同,路由分为前端路由和后端路由,Vue属于前端框架,因此我们讲解的路由也是前端路由。Vue是单页面应用程序,通过hash(#)来实现不同页面之间的切换。什么是单页面应用程序?通俗地讲就是不需要刷新页面,所有组件都在一个页面上的应用......
  • Vue-Router 的懒加载如何实现
    非懒加载:importListfrom'@/components/list.vue'constrouter=newVueRouter({routes:[{path:'/list',component:List}]}) 懒加载:1.使用箭头函数+import动态加载constList=()=>import('@/components/list.vue')constroute......
  • ICC - Floorplan
    参考在Floorplan之前,需要首先阅读一下IP和Stdcel的文档,观察是否有特别的要求,因为Floorplan的很多工作是跟stdcel和macro的设计风格有关,跟tf也有关。1.实现流程(1)定义大小和形状可以在手册中查找create_floorplan指令的相关选项配置。create_floorplan-left_io2core......
  • Could not find a generator for route RouteSettings("search", null) in the _Widge
    遇到这个错误消息意味着在您的Flutter应用程序中没有为名为"search"的路由定义路由生成器。要解决此问题,您需要定义一个路由生成器来处理名为"search"的路由。以下是如何在Flutter应用程序中定义路由生成器的示例:首先,定义一个路由生成器函数,该函数接受 RouteSettings 对象并返回......
  • ICC - MCMM
    参考https://blog.csdn.net/mikiah/article/details/79702351.关于MCMMICC可以读入多Corner、多Mode组合的scenarios,并行优化。可以由PVTCorner、RCCorner以及工作模式组合成多种scenario的组合。PVTCorner:需要覆盖:WC/WCL/BC/ML。RCCorner:需要覆盖:Cworst/Cbes......
  • 一文了解 history 和 react-router 的实现原理
    我们是袋鼠云数栈UED团队,致力于打造优秀的一站式数据中台产品。我们始终保持工匠精神,探索前端道路,为社区积累并传播经验价值。本文作者:霜序前言在前一篇文章中,我们详细的说了[email protected]升级到@6.x需要注意的问题以及变更的使用方式。react-router版本更新非......