【SiliconSmart基础篇】基本介绍(下)_峰zou的博客-程序员秘密

点击上方“蓝字”关注我们

  4

Re-characterization Flow

Re-char flow是最常用的characterization flow之一,如用户需要产生不同PVT的library,或是更新了netlist,但仍要保持原来liberty的结构,attributes,when conditions等等。Re-char flow会抽取原始liberty里的信息,如function,slew/load,timing arcs,重跑仿真,将新的仿真结果填到原始liberty里去。

Re-Characterization Flow

简单来说,re-char flow分为五个步骤:

  • Create - 产生characterization的工作目录,接下来所有的工作都在这个目录下进行。在trial run阶段经常需要删除该工作目录,使用-clean可以自动实现删除目录的功能。

     

  • Import - Re-char flow特有的一个步骤,它能导入netlist,同时导入参考库,自动生成.inst文件。.inst文件是一个基于Tcl的控制文件,描述cell的结构,逻辑行为,定义各个pin的方向和所属的power domain,定义控制项,告诉工具怎样做characterization。对于初学者来说,往往最开始可能并不清楚如何写.inst文件,而import命令就能自动生成.inst文件,十分方便。

     

  • Configure - 将.inst文件里对cell的行为描述,转化成characterization plan,给出相应的激励,生成相应的arcs,measurements等等。

     

  • Characterize - 使用设定的计算机资源及仿真器,提交jobs,运行characterization plan。

     

  • Model - 读取仿真结果,产生相应的models。这里需要强调一点,re-char flow的model 步骤,不能打开-create_new_model开关,否则不会抓取参考库的结构及相应attributes。

Re-char flow所需的输入文件相对来说比较简单 - 作为template的参考库,netlist,以及工艺相关的spice model。

长按二维码关注我们

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/libchar/article/details/105721883

智能推荐

C++模拟实现unordered_map和unordered_set_隽永啊的博客-程序员秘密

unordered系列unordered_map是存储<key, value>键值对的关联式容器,其允许通过key快速的索引到与其对应的value。在内部unordered_map将相同哈希值的键值对放在相同的桶中。键值通常用于惟一地标识元素,而映射值是一个对象,其内容与此键关联。键和映射值的类型可能不同。unordered_map容器通过key访问单个元素要比map快,map...

基于SSH(Struts2.0+Spring2.5+Hibernate3)的框架构建(2)_Cspider588的博客-程序员秘密

这一期开始说说SSH的整合 SSH的整合非常简单,只要写几句配置就可以实现1.struts2和spring的整合他们整合的目的在于把struts的action类的实例化交由spring处理下面是struts.xml中的关于和spring整合的关键配置xml version="1.0" encoding="UTF-8" ?>    "-//Apache Software Foundati

论iOS中的全局变量和static全局变量的定义和区别_static xcode定义_langkee的博客-程序员秘密

写在前面:花了近2个小时,就为了弄懂一下Objective-C中的全局变量和static静态全局变量的区别,好吧,程序猿没有废话,开门见山。首先,网上查了一下全局变量和静态全局变量的总结,觉得这个总结不错:全局变量与全局静态变量的区别: (a)若程序由一个源文件构成时,全局变量与全局静态变量没有区别。 (b)若程序由多个源文件构成时,全局变量与全局静态变量不同:全局静态变量使得该变量成为

鱼香ROS网站上线|一行代码安装ROS/ROS2/解决rosdep问题|小鱼脚本_鱼香ros rosdep_鱼香ROS的博客-程序员秘密

大家好,我是开心的小鱼,经过几个月的努力,动手学ROS2课程终于和小伙伴们见面了,有很多小伙伴一下午的时间就把前两章给搞定了,小鱼要抓紧啦~之前说的鱼香ROS网站已经上线啦,内容参考了docschina,版面简单明了,主要是收集了机器人学习过程中的资源,小鱼的目的是,让大家只需要记住一个网址 fishros.com 就各种机器人学习资源都可以找得到,类似于一个资源索引~这里放一个首页的图给大家瞅瞅,也欢迎大家来造访~接着说说小鱼的一行代码解决方案,目前已经有了一行代码安装ROS,一行代码安装ROS

spring学习笔记_you should use the prototype scope for all statefu_柒间的博客-程序员秘密

文章目录1.1 简介1.2,优点1.3,spring的组成1.4,扩展1.5 IOC理论(控制反转)1.6 IoC创建对象的方式2.1spring配置3 依赖注入3.1 构造器注入3.2 Set方式注入【重点】3.3,其他方式注入3.4 ,bean的作用域4,bean的自动装配4.1,ByName自动装配4.2 byType自动装配4.4,使用注解实现自动装配5,使用注解开发6,使用Java的方式配置Spring7,代理模式1.1 简介spring : 春天 给程序员带来了春天2002 ,首次推出了

程序员的启航_程序员启航_qq_40990258的博客-程序员秘密

本人程序员一名,刚刚开通CSDN,庆祝留念一下!!!

随便推点

Spring学习_「已注销」的博客-程序员秘密

IOC(概念和原理)1.什么是IOC?控制反转,把对象创建和对象之间的调用过程,交给Spring进行管理。使用IOC目的:为了耦合度降低IOC底层原理xml解析、工厂模式、反射图象讲解

线程练习||写两个线程,一个线程打印1~52,另一个线程打印A~Z,打印顺序是12A34B....5152Z_Jock.Liu的博客-程序员秘密

题目描述:写两个线程,一个线程打印1~52,另一个线程打印A~Z,打印顺序是12A34B....5152Z分析:两个线程,一个负责打印数字,一个负责打印字母,细心的我发现字母是26个,数字是52个,两者是2倍的关系,而且打印的结果中两个数(可以使十位的)配一个字母,所以可以利用循环进行打印,循环26次即可。这里我们用两个锁,用锁的目的就是线程各自进行,互不打扰,当到临界条件时,我不...

android 重力感应小球 Demo_android 重力感应球动画_ailiya521的博客-程序员秘密

研究Android重力感应,发现所有的demo都是输出x,y,z的,看的头大,自己做了个控制小球运动的demo,大家可以看看。 其实最主要的就是利用accelerometer 加速度传感器输出的X和Y,代码如下:  [c-sharp] view plain copypublic void onSensorChanged

springboot测试类_springboot 创建test类_人生海海~的博客-程序员秘密

1、导入需要的依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope></dependency>2、写测试类因为每个测试类都需要写注释,我们就先写一个BaseTest类@RunWith(Spri

后缀数组 [HDU-1403] LCS_后缀数组求lcs_Lazer2001的博客-程序员秘密

大家都很强, 可与之共勉。题意:判断给定的两个串中,最长的公共串。 思路:将它们合并为一个串,中间用特殊字符隔开, 然后利用后缀数组求解。封装版的 用的倍增算法 时间复杂度O(nlogn) +O(n)#include "cstdio"#include "cstring"#define P 20#define MAXN 1000005#define min(a, b) ((a) < (b

推荐文章

热门文章

相关标签