STA分析(三)

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。 即功能时序都已定义好(functionality and ti ming 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.   (应用最多)

时间: 2024-11-08 13:44:08

STA分析(三)的相关文章

STA分析(七)

STA分析前的环境设置,包括:setup clocks,specifying IO characteristics 1)定义一个master clock:create_clock -name .. -period .. -waveform .. [get_ports .. ] 推荐clock的name与pin的名字相同,period的单位一般是ns,waveform的第一个参数表示上升沿的发生时间.默认是{0, period/2}. 关于clock_transition的定义,如果clock定义

传奇源码分析-客户端(游戏逻辑处理源分析三)

6. 接收怪物,商人,其它玩家的消息:ProcessUserHuman:(其它玩家-服务器处理)CPlayerObject->SearchViewRange();CPlayerObject->Operate();遍历UserInfoList列表,依次调用每个UserInfo的Operate来处理命令队列中的所有操作; pUserInfo->Operate()调用m_pxPlayerObject->Operate()调用.根据分发消息(RM_TURN)向客户端发送SM_TURN消息.

Nouveau源码分析(三):NVIDIA设备初始化之nouveau_drm_probe

Nouveau源码分析(三) 向DRM注册了Nouveau驱动之后,内核中的PCI模块就会扫描所有没有对应驱动的设备,然后和nouveau_drm_pci_table对照. 对于匹配的设备,PCI模块就调用对应的probe函数,也就是nouveau_drm_probe. // /drivers/gpu/drm/nouveau/nouveau_drm.c 281 static int nouveau_drm_probe(struct pci_dev *pdev, 282 const struct

[Android]Fragment源码分析(三) 事务

Fragment管理中,不得不谈到的就是它的事务管理,它的事务管理写的非常的出彩.我们先引入一个简单常用的Fragment事务管理代码片段: FragmentTransaction ft = this.getSupportFragmentManager().beginTransaction(); ft.add(R.id.fragmentContainer, fragment, "tag"); ft.addToBackStack("<span style="fo

baksmali和smali源码分析(三)

baksmali 的源码分析 在baksmali进行源码分析之前,需要读者掌握一条主线,因为本身笔者只是由于项目需要用到这套源码,在工作之余的时间里面来进行学习也没有时间和精力熟读源码的每个文件每个方法,但是依据这条主线,至少能够猜出并且猜对baksmali里面的源码的文件大概的作用是什么,这样在修改问题和移植的时候才能做到游刃有余. 这条主线是,baksmali其实只是利用了dexlib2提供的接口,将dex文件读入到一块内存中,这块内存或者说数据结构开辟的大小是跟输入的dex文件相关的,而这

横屏小游戏--萝莉快跑源码分析三

主角出场: 初始化主角 hero = new GameObjHero(); hero->setScale(0.5); hero->setPosition(ccp(100,160)); hero->setVisible(false); addChild(hero,1); 进入GameObjHero类ccp文件 创建主角及动作 this->setContentSize(CCSizeMake(85,90)); //接收触摸事件 CCDirector* pDirector = CCDire

转:u-boot分析 三 (u-boot.lds脚本)

u-boot分析 三 (u-boot.lds脚本) 转自:http://blog.csdn.net/itxiebo/article/details/50938753 目的, 了解链接器用到的脚本文件u-boot.lds. 在开始这篇博文之前,需要先了解一些GNU linker script的基本知识,可以参考博主的另外一篇分享<GNU linker script,ld script,GNU链接脚本> 在<u-boot分析 二>中,我们分析u-boot的目录结构,提及到了程序入口st

一些有用的javascript实例分析(三)

原文:一些有用的javascript实例分析(三) 1 10 输入两个数字,比较大小 2 window.onload = function () 3 { 4 var aInput = document.getElementsByTagName("input"); 5 var aSpan = document.getElementsByTagName("span")[0]; 6 for(var i=0;i<aInput.length-1;i++){ 7 aInp

Nouveau源代码分析(三):NVIDIA设备初始化之nouveau_drm_probe

Nouveau源代码分析(三) 向DRM注冊了Nouveau驱动之后,内核中的PCI模块就会扫描全部没有相应驱动的设备,然后和nouveau_drm_pci_table对比. 对于匹配的设备,PCI模块就调用相应的probe函数,也就是nouveau_drm_probe. // /drivers/gpu/drm/nouveau/nouveau_drm.c 281 static int nouveau_drm_probe(struct pci_dev *pdev, 282 const struct