芯片面积估计方法

一、概念

        芯片面积的主要涵盖部分分为三部分

  1. IO:芯片的信号及电源pad等
  2. Standard cell : 实现芯片的功能逻辑
  3. Macro block :第三方IP( PLL DAC POR Memory .etc )

        芯片面积估计就是通过目标工艺的库信息,设计的spec、以往设计的信息及,部分IP的综合报告来统计这主要部分的总面积的过程。

二、具体过程

1、获得面积信息

  1. 获得IO面积:通过目标工艺的IO库文件得到各种IO的长宽及size大小,再根据我们的设计时的spec, pin_list文档中的pad选型和数量统计出。
  2. 获得Standard cell面积:可以通过单独IP的综合过进行统计,根据原设计的全芯片综合报告得到,对与没有完整RTL的IP可以根据IP的复杂程度由设计方提供预估的等效逻辑门数,通过等效逻辑门的数量计算面积。如A(10k Gates)×B(um2)=C(mm2),SMIC 110nm B=4.12。
  3. 获得Macro block面积:第三方IP提供方提供的IP文档中会有形状及面积,Memory compiler生成的memory文档中也有memory的形状及面积。 

        等效逻辑门:对数字设计的复杂程度一般用等效逻辑门的数量来评价,等效逻辑门一般为目标工艺下的一个标准大小(最小驱动能力)的与非门表示

2、几种面积估计的方法

        有了以上三种面积基本信息,就可以进行面积估算了

        首先要对获得的Standard cell及Marco block的面积信息进行一下转换,Standard cell的转换(如果Standard cell的总面积是需要做SCAN但是未插入SCAN,需要乘以一个SCAN后的面积增量,经验值为105%)主要是由于density,需将Standard cell的总面积除以density值,Macro block主要是由于blockage,需将Macro block的长宽加上两倍blockage的宽度再做乘积。

density:由于芯片的Timing等原因,导致用于摆放Standard cell的区域不能全部被Standard cell(上图蓝色部分)填满,Standard cell的总面积占用于摆放Standard cell的区域的百分比就是density。

 

blockage:第三方IP(多为模拟IP,上图中央蓝色的正方形)为了防止外围环境的电气干扰,在文档中会要求保留一定的空区域或者用电源ring环绕,这部分区域就是blockage。

1)Pad Limit

        这种情况是将芯片全部IO在四边紧密的排满,中间的面积大于转换过的Standard cell与Macro block的总和,因为四边排满IO没有办法再缩小,所以芯片的主体面积就是由IO排列决定的这块区域的面积,不需要估计,由后端工程师排列好IO直接给出。

2)Core Limit

        这种情况是将芯片全部IO在四边紧密的排满,中间的面积小于CORE面积(转换过的Standard cell与Macro block的总和),这时CORE的面积决定了芯片面积的大小。

        Core Limit的时候如果设计有在IO ring上不能摆放其他单元的要求,估算时将CORE当做正方形(因为正方形在芯片生产的时候在wafer上浪费的面积最小,也有利有芯片内部电源布线,减少IRdrop),将面积值开方的到正方形的边长加上一个宽度为固定值或者边长百分比的ring(power ring等)的宽度的两倍,再加上IO高度的两倍,再进行平方得到芯片的主体面积:

         Core Limit的时候如果设计中在IO ring上可以摆放其他单元,估算是将CORE面积与IO面积相加即可:

 

        芯片生产出来的时候是许多芯片在一片wafer上的需要用划片机将芯片分割开来,这个时候就需要为分割芯片预留的空间scribe line,在分割芯片及芯片运输封装的过程中,芯片边缘的应力会产生变化,设计上需要在芯片周边做一圈钝化的区域(sealring)以保护芯片不碎裂以及屏蔽和防潮功能

        这样整个芯片的面积就是芯片主体边长(主体面积开方)加上两倍的scribe line的宽度和两倍的sealring宽度再平方。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/253666.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WordPress开发之WP Custom Register Login插件试用

简介 WP Custom Register Login可以为你的WordPress网站前台增加注册、登录、找回密码的功能;你可以通过简码在任何页面上调用。此外,该插件还支持设置自动通过用户的电子邮件验证新帐户激活,自带算术验证码,有效防护垃圾注册。对…

Java数据类型(基本数据类型)学习

Java数据类型(基本数据类型)学习 与其他语言一样,Java编程同样存在,比如int a,float b等。在学习变量之前我就必须先了解Java的数据类型啦。 Java的数据类型包括基本数据类型和引用数据类型。具体如下: 各数…

SLVS-EC接口学习

SLVS summarize 一、概述 SLVS-EC高速串行接口技术,在CIS和DSP(数字信号处理器)之间实现了高帧率的宽带像素数据传输。 SLVS-EC引入了一个优化的数据包格式和控制协议,几乎没有冗余,而且结构简单,仅由两层…

关于Unity中NGUI的Pivot和锚点

Pivot 1.创建一个Sprite类型的Sprite1节点,关联一个图集和一张贴图,用图中的六个按钮调整这个贴图的Pivot点,一共有八个点可以选择 2.再创建一个Sprite类型的Sprite2节点,作为Sprite1节点的子节点,关联一个图集和一张贴…

PrimeTime指南——概述和基本流程

PrimeTime(PT)是Synopsys的sign-off quality的静态时序分析工具。PrimeTime可以集成于逻辑综合和物理综合的流程,让设计者分析并解决复杂的时序问题,并提高时序收敛的速度。 一、概述 PT最大的两个特点是: 基于时序路…

Android开发——RecyclerView特性以及基本使用方法(二)

0. 前言随着Android的发展,虽然ListView依旧重要,但RecyclerView确实越来越多的被大家使用。但显然并不能说RecyclerView就一定优于ListView,而是应该根据不同的需求选择最合适的进行使用。本篇将介绍我们为什么要使用RecyclerView&#xff…

pycharm中使用scrapy命命

2019独角兽企业重金招聘Python工程师标准>>> 这篇博客写的不错,亲测 https://blog.csdn.net/MAOZEXIJR/article/details/80678133 转载于:https://my.oschina.net/u/2511906/blog/1934993

PrimeTime指南——合理设置约束

完整的STA需要满足以下两点: 完整的设计约束(完整并不意味着正确)运行所有需要的时序检查可以用以下两条命令来进行完整性的检查: check_timing // 检查是否缺少了约束条件 report_analysis_cove…

tablayout支持改变选中文字大小,支持左右滑动,支持viewpager,支持三角可移动指示器...

TabLayout [简书地址] (https://www.jianshu.com/p/2c3f868266e8) 基于大神的FlycoTabLayout [传送地址和基本用法](https://github.com/H07000223/FlycoTabLayout) 用法和属性和这个库一样 效果图如下 主要添加一个属性 tl_text_select_size 控制选中文字大小 看代码截图 然后…

Design Compiler指南——概述和基本流程

综合是前端模块设计中的重要步骤之一,综合的过程是将行为描述的电路、RTL级的电路转换到门级的过程;Design Compiler是Synopsys公司用于做电路综合的核心工具,它可以方便地将HDL语言描述的电路转换到基于工艺库的门级网表。本文将简单介绍综合…

linux常用网络命令

关键词:linux网络命令、ifconfig、route、ip、netstat、socket flag 引言: 想成为真正的高手,必须要熟练掌握linux系统的命令行操作,今天就回顾一下linux在网络上的常用命令相关知识, 另外,实践才是最终的方…

javaweb(三十八)——mysql事务和锁InnoDB(扩展)

MySQL/InnoDB的加锁分析,一直是一个比较困难的话题。我在工作过程中,经常会有同事咨询这方面的问题。同时,微博上也经常会收到MySQL锁相关的私信,让我帮助解决一些死锁的问题。本文,准备就MySQL/InnoDB的加锁问题&…

Design Compiler指南——预综合过程

预综合过程是指在综合过程之前的一些为综合作准备的步骤,包括Design Compiler的启动、设置各种库文件、创建启动脚本文件、读入设计文件、DC中的设计对象、各种模块的划分以及Verilog的编码等等。 一、Design Compiler的启动 目前,DC的启动方式有三种&a…

KAFKA介绍(分布式架构)

2019独角兽企业重金招聘Python工程师标准>>> 介绍 Kafka是一个分布式的、可分区的、可复制的消息系统。它提供了普通消息系统的功能,但具有自己独特的设计。这个独特的设计是什么样的呢? 首先让我们看几个基本的消息系统术语: Kaf…

Design Compiler指南——施加设计约束

Design Compiler是一个约束驱动(constrain-driven)的综合工具,它的结果是与设计者施加的约束条件密切相关的。在本文里,我们主要讨论怎样给电路施加约束条件,这些约束主要包括——时序和面积约束、电路的环境属性、时序和负载在不同模块之间的…

程维柳青发布道歉声明:滴滴顺风车业务将无限期下线

雷锋网(公众号:雷锋网)消息,8 月 28 日晚间,滴滴创始人兼 CEO 程维和滴滴总裁柳青正式发出道歉声明,向受害者和受害者家属道歉——这已经离本次滴滴顺风车悲剧的发生整整四天的时间。 声明表示,滴滴不再以规模和增长作…

Design Compiler指南——设计综合过程

在前面一章介绍完施加约束之后,接下来要做的工作就是将设计进行综合编译(compile),本文我们将主要讨论综合编译的过程。主要分为这样几个部分: 优化的三个阶段及其特点编译的策略编译层次化的设计 一、优化的三个阶段 这一节我们介绍Design …

Design Compiler指南——后综合过程

本文我们着重讨论使用Design Compiler综合大型设计时要注意的一些问题,比如怎样调整综合方法,出现约束违反后怎样修正,怎样给不同的子模块作时序和负载预算,以及给整个设计在具体综合之前先作一个预估(Design Exploration)等等。 …

如何寻回xp盘符丢失的数据

分区丢失是比较常见的数据恢复案例,需要注意,分区丢失后不要再重建新的分区。保护好资料丢失现场,可以最大程度的恢复出资料。具体的恢复方法看正文了解。 工具/软件:星空数据恢复软件 步骤1:先百度搜索并下载程序打开…

Visual computing——概述

Visual Computing(视觉计算)是所有处理二维图像和三维模型的计算机科学学科的总称,即计算机图形学、图像处理、可视化、计算机视觉、虚拟和增强现实、视频处理,但也包括模式识别、人机交互、机器学习等方面。核心挑战是视觉信息&a…