数字后端基本概念介绍——Row
今天要介绍的数字后端基本概念是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相关推荐
- 数字后端基本概念介绍<site>
今天我们要介绍的数字后端基本概念是site.site代表最基本的布局单元.site一般情况是最小standard cell的大小.类似cell的最小size.定义在 lef中, 如下图所示: SITE ...
- 数字后端基本概念介绍<Endcap Cell>
今天要介绍的数字后端基本概念是boundary cell,也被称为endcap Cell.Endcap是一种特殊的标准单元.在后端物理设计中,除了与,非,或等一些常见的标准单元外,还有一些特殊的物理单 ...
- 数字后端基本概念介绍——Track
今天要给大家介绍的数字后端基本概念是Track.Track是指走线轨道,和row一样,可以约束走线器的走线方向.信号线通常必须走在track上.Std Cell的高度通常用metal2 track p ...
- 数字后端基本概念介绍——Placement Blockage
今天要介绍的数字后端基本概念是Placement Blockage. Placement blockage是大家在floorplan时经常用的一种人为约束.可以有效控制区域的density.从而避免c ...
- 数字后端基本概念介绍<Tap Cell>
今天要介绍的数字后端基本概念是Tap cell, 也被称为welltap cell.这也是一种特殊的物理单元. welltap是只包含well contact的cell,将衬底接到电源和地网络,避免衬 ...
- 数字后端基本概念介绍——Pin Blockage
今天我们要介绍的数字后端基本概念是Pin Blockage(引脚阻碍物).这是一种pin constraint,用于Pin assignment中.从名字中大家也能理解,带有pin blockage的 ...
- 数字后端基本概念介绍Relative Floorplan
今天要介绍的数字后端基本概念是Relative Floorplan.这是一种Floorplan的相对约束,它可以在一个reference object和target object之间产生relativ ...
- 数字后端基本概念介绍——FinFET Grid
今天要介绍的数字后端基本概念是FinFET Grid,它也是一种设计格点.介绍该格点前,我们首先来了解一下什么是FinFET技术. FinFET称为鳍式场效晶体管(Fin Field-Effect T ...
- 数字后端基本概念介绍——Macro
今天要介绍的数字后端基本概念是Macro,中文名宏单元.这是设计中最常见的一个单元了,Macro是一个宽泛的概念,通常我们把它分为硬核(Hard Macro)和软核(Soft Macro).硬核就是我 ...
最新文章
- 计算机pe开启网络模块,组装的电脑进入PE是哪个键
- 【Python】青少年蓝桥杯_每日一题_6.11_打印星号
- java调优方法,jvm监控工具
- 转:权限管理——用户认证和用户授权
- python绘制不带颜色曲线图_Python画曲线图
- iOS开发——基础篇——iOS开发 Xcode8中遇到的问题及改动
- DedeCMS自定义表单制作和调用办法
- 300.最长上升子序列
- 国产服务器虚拟化产品,国内主流虚拟化厂商之间比较.doc
- selenium基础②:模拟QQ空间登录
- ansys怎么使用anand模型_ansys粘塑性分析-Anand模型.pdf
- 按键精灵 android版运行异常,按键精灵安卓版 tap、touch命令 不好用的解决办法!...
- JavaScript学习笔记(一)
- 什么是uboot?uboot有什么用?
- Direct2D教程(一)
- ubuntu系统盘原地扩容(使用自带磁盘工具)
- 山西应用科技学院计算机应用在哪个校区,山西应用科技学院有几个校区,哪个校区最好及各校区介绍...
- 【SSM-报销单】6.报销单-审核报销单,打款
- mkv封装字幕乱码问题
- 考研阅卷【现场实拍】!你的分数是这样得出的!
热门文章
- 【问题解决方案】visudo: /etc/sudoers is busy, try again later
- python异常 Exception
- 【C语言】利用递归解决猴子吃桃问题
- Mac系统终端命令行不执行命令 总出现command not found解决方法
- Python安装常见问题:ModuleNotFoundError: No module named ‘_ctypes‘ 解决办法
- openstack上创建vm实例后,状态为ERROR问题解决
- 什么是Bootstrap?
- 2D阵列中的峰值检测
- android 三方_面试官送你一份Android热门三方库源码面试宝典及学习笔记
- mybatis动态sql传ist集合參与传数组参数