今天要介绍的数字后端基本概念是Row。我们知道row是表征Floorplan横向排列的一个重要网格,可以将它解释为“排”,它对std cell的摆放起着限制约束作用。Row是placement的基础,因为需要摆放std cell的地方,就必须要首先创建row。下面我们来介绍下Row的各个内容和属性。

Row是由SITE组成的。SITE定义的是最小的布局单位。如下图所示

我们可以在Lef中找到Site定义:

SITE unit_8t                       site名字

CLASS CORE ;               site类别

SYMMETRY X Y ;           site方向

SIZE 0.100 BY 0.640 ;    site宽度,高度

END unit_8t

SITE的类别通常分为core和pad,分别对应着std cell的row和io cell的row。SITE的方向通常有X,Y,R90三个参数。X代表可以沿X轴翻转,Y代表可以沿Y轴翻转,R90代表可以任意翻转。SIZE定义了site的宽度,通常std cell都是site的整数倍高度,宽度。

有了SITE定义以后,我们就可以生成最基本的row了,如下图所示:

Row也有自己的方向,如上图箭头所示,通常相邻的row会相互abut并且flip,这样相邻site可以共用一根电源线,节省Power资源。

所有std cell都必须snap到row上面,这是最基本的place规则。

默认的std cell摆放方向遵从Row的方向,即方向箭头一致,但是根据cell本身的symmetry,std cell的摆放位置也可以有如下选择:

这是最常见的row,实际design中,我们还能经常见到一些其他种类的row。

常见的有double height,trible height的row,用来摆放两倍高,三倍高的cell。

这边值得注意的是,一般我们只允许创建整数倍高的row,而在Voltage island中,我们允许创建非整数倍高的Row,比如默认电压区域用的是9T单元,而在Voltage island中我们使用了12T的cell,这时候就需要创建非整数倍高度的row。如下图所示


回家作业

1. site大小不一样,比如同一工艺下,78cpp和84cpp,是如何影响cell的面积功耗速度的?

2. 如果row方向不flip,会有什么坏处?


数字后端基本概念介绍——Row相关推荐

  1. 数字后端基本概念介绍<site>

    今天我们要介绍的数字后端基本概念是site.site代表最基本的布局单元.site一般情况是最小standard cell的大小.类似cell的最小size.定义在 lef中, 如下图所示: SITE ...

  2. 数字后端基本概念介绍<Endcap Cell>

    今天要介绍的数字后端基本概念是boundary cell,也被称为endcap Cell.Endcap是一种特殊的标准单元.在后端物理设计中,除了与,非,或等一些常见的标准单元外,还有一些特殊的物理单 ...

  3. 数字后端基本概念介绍——Track

    今天要给大家介绍的数字后端基本概念是Track.Track是指走线轨道,和row一样,可以约束走线器的走线方向.信号线通常必须走在track上.Std Cell的高度通常用metal2 track p ...

  4. 数字后端基本概念介绍——Placement Blockage

    今天要介绍的数字后端基本概念是Placement Blockage. Placement blockage是大家在floorplan时经常用的一种人为约束.可以有效控制区域的density.从而避免c ...

  5. 数字后端基本概念介绍<Tap Cell>

    今天要介绍的数字后端基本概念是Tap cell, 也被称为welltap cell.这也是一种特殊的物理单元. welltap是只包含well contact的cell,将衬底接到电源和地网络,避免衬 ...

  6. 数字后端基本概念介绍——Pin Blockage

    今天我们要介绍的数字后端基本概念是Pin Blockage(引脚阻碍物).这是一种pin constraint,用于Pin assignment中.从名字中大家也能理解,带有pin blockage的 ...

  7. 数字后端基本概念介绍Relative Floorplan

    今天要介绍的数字后端基本概念是Relative Floorplan.这是一种Floorplan的相对约束,它可以在一个reference object和target object之间产生relativ ...

  8. 数字后端基本概念介绍——FinFET Grid

    今天要介绍的数字后端基本概念是FinFET Grid,它也是一种设计格点.介绍该格点前,我们首先来了解一下什么是FinFET技术. FinFET称为鳍式场效晶体管(Fin Field-Effect T ...

  9. 数字后端基本概念介绍——Macro

    今天要介绍的数字后端基本概念是Macro,中文名宏单元.这是设计中最常见的一个单元了,Macro是一个宽泛的概念,通常我们把它分为硬核(Hard Macro)和软核(Soft Macro).硬核就是我 ...

最新文章

  1. 计算机pe开启网络模块,组装的电脑进入PE是哪个键
  2. 【Python】青少年蓝桥杯_每日一题_6.11_打印星号
  3. java调优方法,jvm监控工具
  4. 转:权限管理——用户认证和用户授权
  5. python绘制不带颜色曲线图_Python画曲线图
  6. iOS开发——基础篇——iOS开发 Xcode8中遇到的问题及改动
  7. DedeCMS自定义表单制作和调用办法
  8. 300.最长上升子序列
  9. 国产服务器虚拟化产品,国内主流虚拟化厂商之间比较.doc
  10. selenium基础②:模拟QQ空间登录
  11. ansys怎么使用anand模型_ansys粘塑性分析-Anand模型.pdf
  12. 按键精灵 android版运行异常,按键精灵安卓版 tap、touch命令 不好用的解决办法!...
  13. JavaScript学习笔记(一)
  14. 什么是uboot?uboot有什么用?
  15. Direct2D教程(一)
  16. ubuntu系统盘原地扩容(使用自带磁盘工具)
  17. 山西应用科技学院计算机应用在哪个校区,山西应用科技学院有几个校区,哪个校区最好及各校区介绍...
  18. 【SSM-报销单】6.报销单-审核报销单,打款
  19. mkv封装字幕乱码问题
  20. 考研阅卷【现场实拍】!你的分数是这样得出的!

热门文章

  1. 【问题解决方案】visudo: /etc/sudoers is busy, try again later
  2. python异常 Exception
  3. 【C语言】利用递归解决猴子吃桃问题
  4. Mac系统终端命令行不执行命令 总出现command not found解决方法
  5. Python安装常见问题:ModuleNotFoundError: No module named ‘_ctypes‘ 解决办法
  6. openstack上创建vm实例后,状态为ERROR问题解决
  7. 什么是Bootstrap?
  8. 2D阵列中的峰值检测
  9. android 三方_面试官送你一份Android热门三方库源码面试宝典及学习笔记
  10. mybatis动态sql传ist集合參与传数组参数