STA分析(三) cmos模型
CMOS集成电路的基本结构是以P型材料作为衬底(p-substrate),直接生成NMOS,
同时增加N肼(n-well),在其上制造PMOS。
增加两个bulk(P+,N+)防止非MOS管内的PN结反偏。
NMOS一般放在Pull-down结构中,PMOS一般放在Pull-up结构中。
NMOS与PMOS均采用增强型的类型,这样便于控制channel length。
Bulk端和Gate,Source,Drain通过metal层引出。
在基本的invert中,NMOS的Drain与PMOS的Source相连,NMOS的gate与PMOS的gate相连。NMOS在gate通入vdd时,Source与Drain相通,此时因为
NMOS处于Pull-down结构中,所以输出0,即反相器功能。而PMOS在gate通入vss时,才会导通。


nand门,考虑低电平,即两个输入1时,才会输出零。所以NMOS串联,PMOS并联。
nor门,同样考虑低电平,只要有一个输入1时,就会输出零。所以NMOS并联,PMOS串联。
Standard Cells一般可以包括and,or,nand,nor,and-or-invert,or-and-invert,flip-flop。 xor(异或),xnor(异或非)
即功能时序都已定义好(functionality and timing are pre-characterized).
动态功耗发生在CMOS Cells的charging 和 discharging。静态功耗一般就是leakage的概念。
关于逻辑定义,一般以vdd和process为基础,来定义VIHmin和VILmax。vdd---VIHmin即为高电平,VILmax---0即为低电平。
CMOS Cells的建模:建模一般从RCL三个方面来说,一个cell的输出引脚的capacitance是三部分的和。cell的所有的input capacitance,wire segment
的capacitance,cell的output capacitance。 L一般指互联线之间的干扰。R一般是MOS管的等效电阻。
一般来说cell的设计,无论Pull-up还是Pull-down结构都具有相似的驱动能力(Drive Strength). Pull-up 或 Pull-down的resistance越
小,驱动能力越强,fanouts可以越多,capacitive load可以更大。
1)由RC时间常数决定的,一个cell的output,是指数型的增加或减少。
2)Propagation Delay,以invert为例来进行说明。输入到输出会有两个延时参数,output fall delay(Tf); output rise delay (Tr)
delay的测量通过,在lib文件中会来说明一个Threshold point。
input_threshold_pct_fall :50.0 output_threshold_pct_fall :50.0
input_threshold_pct_rise :50.0 output_threshold_pct_rise :50.0
3)slew rate:测量方式transition time。在lib文件中的说明。其中slew time就是30%---70%的时间。
slew_lower_threshold_pct_fall :30.0 slew_lower_threshold_pct_fall :30.0
slew_upper_threshold_pct_rise :70.0 slew_upper_threshold_pct_rise :70.0
4)Skew:数据或时钟两个信号之间的时序差。例如,Clock skew指时钟树中不同两个end point之间的时间差。包含在uncertainty中,
可以用set_clock_uncertainty来设置。
Clock latency指clock source到一个end point之间的时差。set_clock_latency来设置。
5)从source到destination总会有多个path,总会有一个max path,一个min path。timing check总会归结到这两条路径。
6)Operating Conditions:Process Voltage Temperature,PVT。Process越快,Delay越小。Voltage越大,Delay越小。如果不发
生Temperature inversion,Temperature越小,Delay越小。
三种典型的环境:WCS,TYP,BCS做后仿时,sdf文件会不同。
三种lib cells:LVT,Vt low, Switching Time Fast, Leakage High.
HVT,Vt high, Slow, Leakage Low. (应用最多)
STA分析(三) cmos模型的更多相关文章
- Linux 线程实现机制分析 Linux 线程模型的比较:LinuxThreads 和 NPTL
Linux 线程实现机制分析 Linux 线程实现机制分析 Linux 线程模型的比较:LinuxThreads 和 NPTL http://www.ibm.com/developerworks/c ...
- STA分析(七) sdc
STA分析前的环境设置,包括:setup clocks,specifying IO characteristics 1)定义一个master clock:create_clock -name .. - ...
- 使用react全家桶制作博客后台管理系统 网站PWA升级 移动端常见问题处理 循序渐进学.Net Core Web Api开发系列【4】:前端访问WebApi [Abp 源码分析]四、模块配置 [Abp 源码分析]三、依赖注入
使用react全家桶制作博客后台管理系统 前面的话 笔者在做一个完整的博客上线项目,包括前台.后台.后端接口和服务器配置.本文将详细介绍使用react全家桶制作的博客后台管理系统 概述 该项目是基 ...
- Linux 线程实现机制分析 Linux 线程实现机制分析 Linux 线程模型的比较:LinuxThreads 和 NPTL
Linux 线程实现机制分析 Linux 线程实现机制分析 Linux 线程模型的比较:LinuxThreads 和 NPTL http://www.ibm.com/developerworks/c ...
- tomcat源码分析(三)一次http请求的旅行-从Socket说起
p { margin-bottom: 0.25cm; line-height: 120% } tomcat源码分析(三)一次http请求的旅行 在http请求旅行之前,我们先来准备下我们所需要的工具. ...
- SDN三种模型解析
数十年前,计算机科学家兼网络作家Andrew S. Tanenbaum讽刺标准过多难以选择,当然现在也是如此,比如软件定义网络模型的数量也很多.但是在考虑部署软件定义网络(SDN)或者试点之前,首先需 ...
- Javascript事件模型系列(一)事件及事件的三种模型
一.开篇 在学习javascript之初,就在网上看过不少介绍javascript事件的文章,毕竟是js基础中的基础,文章零零散散有不少,但遗憾的是没有看到比较全面的系列文章.犹记得去年这个时候,参加 ...
- Atitit.web三编程模型 Web Page Web Forms 和 MVC
Atitit.web三编程模型 Web Page Web Forms 和 MVC 1. 编程模型是 Web Forms 和 MVC (Model, View, Controller). 2. W ...
- 一些有用的javascript实例分析(三)
原文:一些有用的javascript实例分析(三) 10 输入两个数字,比较大小 window.onload = function () { var aInput = document.getElem ...
随机推荐
- 2-3 vue配置介绍
一.通过vue-cli构建的项目的文件介绍 1.bulid文件夹 ==> 项目打包的配置文件夹 2.config文件夹 ==> 打包的配置 3.src文件夹 ==> 项目开发的源码 ...
- gem install 和 bundle 区别
bundle install 在设置了所有包含在Gemfile中的东西.你也可以传递参数. 如果在production模式下,你很清晰的区分了每个app需要的gems. gem install 则安装 ...
- mysql概要(二)类型(数值型,字符型,时间类型
1.mysql数值型范围 tinyint可选属性 tinyint(N) unsigned zerofill N:表示显示长度,与zerofill配合使用,即长度不够用0填充,并且自动变成无符号的数,N ...
- 服务端渲染(ssr)初了解
之前接触的比较多的是SPA单页面应用,前端路由渲染,对于node服务端渲染刚开始了解到,服务端渲染的话相对于SPA来说有助于SEO优化,首屏加载更快. 和之前的SPA项目不同,之前公司spa的发布部署 ...
- 字符串匹配 扩展KMP BM&Sunday
复杂度都是O(n) 扩展1:BM算法 KMP的匹配是从模式串的开头开始匹配的,而1977年,德克萨斯大学的Robert S. Boyer教授和J Strother Moore教授发明了一种新的字符串匹 ...
- Luogu 3373 - 【模板】线段树 2 - [加乘线段树]
题目链接:https://www.luogu.org/problemnew/show/P3373 题目描述 如题,已知一个数列,你需要进行下面三种操作: 1.将某区间每一个数乘上x 2.将某区间每一个 ...
- Pandas的index属性
我们在统计数据的长度或者个数,不用统计去专门获取数值,而是用index这个数据获取即可,DataFrame的index直接就是最前面的索引号,如果要统计列的个数,使用DataFrame.colums获 ...
- ubuntu 添加用户到已存在的组
sudo adduser 用户名 组名 sudo minicom –s 配置 minicom访问ttyUSB0没权限,发现属于dialout 组 james@james-OptiPlex-380: ...
- 安装中文输入法 ubuntu shortcut desktop
安装中文输入法 Kali自带是不能输入中文的,因此我安装了搜狗输入法和谷歌输入法(我做备份的),安装其一便可以.建议安装前apt-get update下,刷新下.其次安装好任意输入法需要重启下才能正常 ...
- kerberos (https://en.wikipedia.org/wiki/Kerberos_(protocol))
Protocol[edit] Description[edit] The client authenticates itself to the Authentication Server (AS) w ...