Synopsys工艺库札记
Synopsys工艺库札记
库的基本信息
库类
库类语句指定库名。
library ( smic13HT_ss ) {
...
<lirary description>
...
} /*end of library*/
库级属性
库级属性是作用整个库的语句,通常包括库特征,如工艺类型、日期、版本和用于整个库的默认值。
library ( smic13HT_ss ) {
delay_model : table_lookup ;
in_place_swap_mode : match_footprint ;
time_unit : "1ns" ;
voltage_unit : "1V" ;
current_unit : "1uA" ;
pulling_resistance_unit : "1kohm" ;
leakage_power_unit : "1nW" ;
capacitive_load_unit ( 1,pf ) ;
slew_upper_threshold_pct_rise : 90.00 ;
slew_lower_threshold_pct_rise : 10.00 ;
slew_upper_threshold_pct_fall : 90.00 ;
slew_lower_threshold_pct_fall : 10.00 ;
input_threshold_pct_rise : 50.00 ;
input_threshold_pct_fall : 50.00 ;
output_threshold_pct_rise : 50.00 ;
output_threshold_pct_fall : 50.00 ;
nom_process : 1 ;
nom_voltage : 1.08 ;
nom_temperature : 125 ;
revision : 0.1 ;
date : "Tue Oct 21 11:08:22 CST 2003" ;
comment : "Copyright 2003 by Verisilicon Microelectonics (Shanghai) Co., Ltd." ;
k_temp_hold_fall : -0.000117 ;
......
......
}
环境描述
库中定义的环境属性用于对温度、电压和制造工艺的偏差建模,她包括比例因子(降低标称值)、时序范围模型和工作条件。此外,环境描述也包括DC用于估算连线延迟的线载模型。
1.比例因子
比例因子或K因子是乘数,他提供了基于工艺、电压和温度(或简称PVT)的偏差减小延迟值的方法。
k_temp_hold_fall : -0.000117 ;
k_temp_hold_rise : 0.000224 ;
k_volt_hold_fall : -1.134170 ;
k_volt_hold_rise : -1.508669 ;
k_temp_setup_fall : -0.000117 ;
k_temp_setup_rise : 0.000224 ;
k_volt_setup_fall : -1.134170 ;
k_volt_setup_rise : -1.508669 ;
k_temp_cell_fall : -0.000117 ;
k_temp_cell_rise : 0.000224 ;
k_volt_cell_fall : -1.134170 ;
k_volt_cell_rise : -1.508669 ;
k_temp_fall_propagation : -0.000117 ;
k_temp_rise_propagation : 0.000224 ;
k_volt_fall_propagation : -1.134170 ;
k_volt_rise_propagation : -1.508669 ;
k_temp_fall_transition : -0.000117 ;
2.工作条件
库中定义的工艺条件集指定了工艺、温度、电压和RC树模型,它们用于设计的综合与时钟分析中。
operating_conditions ( WORST ) {
process : 1 ;
voltage : 1.08 ;
temperature : 125 ;
}
3.时序范围模型
4.线载模型
wire_load(线载)类包含DC在设计的布图前阶段用来估算互连线延迟的信息。
wire_load ( "area_zero" ) {
resistance : 0.00034 ;
capacitance : 0.00022 ;
area : 0.00000 ;
slope : 19.0476 ;
fanout_length ( 1,0 ) ;
fanout_length ( 2,0.0 ) ;
fanout_length ( 3,0.0 ) ;
fanout_length ( 4,0.0 ) ;
fanout_length ( 5,0.0 ) ;
fanout_length ( 6,0.0 ) ;
fanout_length ( 7,0.0 ) ;
fanout_length ( 8,0.0 ) ;
fanout_length ( 9,0.0 ) ;
fanout_length ( 10,0.0 ) ;
fanout_length ( 11,0.0 ) ;
fanout_length ( 12,0.0 ) ;
fanout_length ( 13,0.0 ) ;
fanout_length ( 14,0.0 ) ;
fanout_length ( 15,0.0 ) ;
fanout_length ( 16,0.0 ) ;
fanout_length ( 17,0.0 ) ;
fanout_length ( 18,0.0 ) ;
fanout_length ( 19,0.0 ) ;
fanout_length ( 20,0.0 ) ;
}
wire_load ( "reference_area_20000" ) {
resistance : 0.00034 ;
capacitance : 0.00022 ;
......
......
}
单元描述
库中的每个单元都包含了描述功能、时序和其他与每个单元相关信息的多种属性。
cell ( AND2CLKHD1XHT ) {
area : 7.564 ;
cell_leakage_power : 0.775693 ;
cell_footprint : and2clk ;
pin ( A ) {
direction : input ;
capacitance : 0.0020965 ;
}
pin ( B ) {
direction : input ;
capacitance : 0.00201878 ;
}
pin ( Z ) {
direction : output ;
capacitance : 0 ;
max_capacitance : 0.205802 ;
function : "(A B)" ;
timing ( ) {
related_pin : "A" ;
......
}
timing ( ) {
related_pin : "B" ;
......
}
internal_power ( ) {
related_pin : "A" ;
......
}
internal_power ( ) {
related_pin : "B" ;
......
}
}
}
}
参考资料
[1]. 高级ASIC芯片综合
Synopsys工艺库札记的更多相关文章
- Synopsys逻辑工艺库
Synopsys逻辑工艺库(DC综合) 逻辑库包括仅与综合过程有关的信息且通过DC用于设计的综合和优化. 这一信息包括引脚到引脚的时序.面积.引脚类型和功耗以及其他DC需要的必须数据. 逻辑库是一个文 ...
- Cadence 5141 下TSMC 05U工艺库安装
以下资料摘自:<T13RF PDK簡介>-張文旭 观念与TSMC工艺库的安装 管理者安裝TSMC 0.13 MS/RF的環境下之PDK的安裝方式相當容易,首先以root的方式進入Unix/ ...
- Tcl与Design Compiler (五)——综合库(时序库)和DC的设计对象
本文如果有错,欢迎留言更正:此外,转载请标明出处 http://www.cnblogs.com/IClearner/ ,作者:IC_learner 前面一直说到综合库/工艺库这些东西,现在就来讲讲讲 ...
- 对Verilog 初学者比较有用的整理(转自它处)
*作者: Ian11122840 时间: 2010-9-27 09:04 ...
- DC综合流程
Design Compiler and the Design Flow 步骤 将HDL描述的设计输入到Design Compiler中 Design Compiler使用technology libr ...
- DC综合环境的一些概念
DC综合环境的一些概念 启动文件 .synopsys_dc_setup 采用Tcl格式,包含工艺库的路径信息和其他环境变量 不同位置启动顺序 1.Synopsys安装目录 2.用户家目录 3.项目工作 ...
- Tcl与Design Compiler (三)——DC综合的流程
本文属于原创手打(有参考文献),如果有错,欢迎留言更正:此外,转载请标明出处 http://www.cnblogs.com/IClearner/ ,作者:IC_learner 1.基本流程概述 首先 ...
- Tcl与Design Compiler (四)——DC启动环境的设置
本文属于原创手打(有参考文献),如果有错,欢迎留言更正:此外,转载请标明出处 http://www.cnblogs.com/IClearner/ ,作者:IC_learner 主要内容有: ·启动环 ...
- Tcl与Design Compiler (十二)——综合后处理
本文如果有错,欢迎留言更正:此外,转载请标明出处 http://www.cnblogs.com/IClearner/ ,作者:IC_learner 概述 前面也讲了一些综合后的需要进行的一些工作,这 ...
随机推荐
- 高性能计算机传奇(vamei)
高性能计算机是用网络将多台计算机连接在一起.并构成一个统一的系统,从而拥有远超个人电脑的计算能力.这样利用网络,让计算机合作工作的并行系统又称为集群(cluster).server.分布式计算机.超级 ...
- javascript创建对象的方法--原型模式
javascript创建对象的方法--原型模式 一.总结 1.原型模式解决内存浪费的方法(继承):通过继承,对象继承原型模式下的所有属性,对象不同于其它对象的的属性自己创建或者修改 2.原型的使用(p ...
- 11.使用 package.json
转自:http://www.runoob.com/nodejs/nodejs-express-framework.html package.json 位于模块的目录下,用于定义包的属性.接下来让我们来 ...
- Logstash之Logstash inputs(file和redis插件)、Logstash outputs(elasticsearch 和redis插件)和Filter plugins
前期博客 Logstash安装和设置(图文详解)(多节点的ELK集群安装在一个节点就好) Filebeat啊,根据input来监控数据,根据output来使用数据!!! 请移步, Filebeat之 ...
- windows 静态和动态库
c++中共有两种库:1.动态链接库LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library.(这 ...
- 如果把父组件的数据实时的传递到子组件:用watch
1.在子组件使用watch来监听传递给子组件的数据,然后更新子组件的数据. 2.watch和computed结合使用效果非常好. 参考链接:https://blog.csdn.net/zhouweix ...
- MySQL主从同步配置(详细图解)
说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 目录 一丶叙述 二丶备份主服务器原有数据到从服务器 三丶配置主服务器master(192.168.4.63) 四丶配置从服务器sl ...
- Direct2D开发:向 MFC 项目添加 Direct2D 对象
0X01 创建 MFC 应用程序: 在“文件”菜单上指向“新建”,然后单击“项目”. 在“新建项目”对话框左窗格的“已安装的模板”下,展开“Visual C++”,然后选择“MFC”. 在中间窗格中, ...
- uva 1456(dp)
题意:有n个数字u1,u2,u3-un,每一个数字出现的概率pi = ui/(u1 + u2 + - + un),分成w组.计算期望值. 第一组例子的五个数字例如以下 30 5 10 30 25 分成 ...
- Lamp(linux+apache+mysql+php)环境搭建
Lamp(linux+apache+mysql+php)环境搭建 .安装apache2:sudo apt-get installapache2 安装完毕后.执行例如以下命令重新启动apache:sud ...