数字后端基本概念介绍——Row

时间:2024-04-03 11:17:51

数字后端基本概念介绍——Row

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

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

数字后端基本概念介绍——Row

我们可以在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也有自己的方向,如上图箭头所示,通常相邻的row会相互abut并且flip,这样相邻site可以共用一根电源线,节省Power资源。

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

数字后端基本概念介绍——Row

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

数字后端基本概念介绍——Row

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

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

数字后端基本概念介绍——Row

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

数字后端基本概念介绍——Row


数字后端基本概念介绍——Row

回家作业

数字后端基本概念介绍——Row

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

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


数字后端基本概念介绍——Row

公司招聘

各大IC公司招聘各类IC工程师

简历请戳邮箱:taozhang326[email protected]163.com