Synopsys逻辑工艺库
Synopsys逻辑工艺库(DC综合)
逻辑库包括仅与综合过程有关的信息且通过DC用于设计的综合和优化。
这一信息包括引脚到引脚的时序、面积、引脚类型和功耗以及其他DC需要的必须数据。
逻辑库是一个文本(通常扩展名".lib"),通过使用Library Compiler(LC)编译生成带有扩展名名".db"的二进制文件。
以SMIC的逻辑综合库为例:库文件下载地址
逻辑库基础
逻辑库包括一下信息:
- 库类
- 库级属性
- 环境描述
- 单元描述
库类
库类语句指定库名,接着是一左大括号。右大括号是库文件的最后项,大括号里的内容都是整个库类描述的一部分。
以下以smic13HT_ss.lib为例
library ( smic13HT_ss ) {
}
库级属性
库级属性是作用与整个库的语句,通常包括库特征,如工艺类型、日期、版本和用于整个库的默认值。
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." ;
......
......
}
环境描述
库中定义的环境属性对于温度、电压和制造工艺的偏差建模,它包括比例因子(降低标称值)、时序范围模型和工作条件。此外,环境描述也包含DC用于估算连线延时的线载模型。
- 比例因子
比例因子或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 ;
k_temp_rise_transition : 0.000224 ;
k_volt_fall_transition : -1.134170 ;
k_volt_rise_transition : -1.508669 ;
......
......
工作条件
库中定义的工作条件集指定了工艺、温度、电压和RC树模型,它们用于设计的综合与时序分析中。
operating_conditions ( WORST ) {
process : 1 ;
voltage : 1.08 ;
temperature : 125 ;
}
时序范围模型
timng_rang模型提供了额外的基于指定工作条件的计算信号到达时间的能力,Synopsys提供这一能力是为了适应优化设计的工作条件的波动。在时序分析中,DC使用时序范围来计算信号的到达时刻。
线载模型
wire_load(线载)类包含DC在设计的布图前阶段用来估计互连线延时的信息。通常工艺库包括一些适合不同逻辑大小的模型,这些模型定义capacitiance、resistance和area因子。另外,wire_load类也为所考虑的逻辑指定了slope和fanout_length。
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 ) ;
}
单元描述
库中的每个单元都包含了描述功能、时序和其他与每个单元相关信息的多种属性
cell ( BUFCLKHD10XHT ) {
area : 19.668 ;
cell_leakage_power : 2.76391 ;
cell_footprint : bufclk ;
pin ( A ) {
direction : input ;
capacitance : 0.0107633 ;
}
参考资料
[1]. 高级ASIC芯片综合
Synopsys逻辑工艺库的更多相关文章
- Synopsys工艺库札记
Synopsys工艺库札记 库的基本信息 库类 库类语句指定库名. library ( smic13HT_ss ) { ... <lirary description> ... } /*e ...
- [Oracle] Data Guard 系列(5) - 创建逻辑备库
在创建逻辑备库之前,必须得先创建物理备库,关于如何创建物理备库,请参考<Data Guard 系列(4) - 在不停主库的情况下创建物理备库>. 1. 在物理备库上停止日志应用服务 SYS ...
- Cadence 5141 下TSMC 05U工艺库安装
以下资料摘自:<T13RF PDK簡介>-張文旭 观念与TSMC工艺库的安装 管理者安裝TSMC 0.13 MS/RF的環境下之PDK的安裝方式相當容易,首先以root的方式進入Unix/ ...
- Oracle 物理和逻辑备库健康监測的一个根据
以以下keyword眼为例: 1 物理备库健康检查根据: Tue Apr 22 16:44:51 CST 2014Media Recovery Log /data/CMS/arch_log/1_583 ...
- Tcl与Design Compiler (五)——综合库(时序库)和DC的设计对象
本文如果有错,欢迎留言更正:此外,转载请标明出处 http://www.cnblogs.com/IClearner/ ,作者:IC_learner 前面一直说到综合库/工艺库这些东西,现在就来讲讲讲 ...
- postgresql从库搭建--逻辑复制
1 物理复制及逻辑复制对比 前文做了PostgreSQL物理复制的部署,其有如下主要优点 物理层面完全一致,是主要的复制方式,其类似于Oracle的DG 延迟低,事务执行过程中产生REDO recor ...
- Xcodeproj相关以及删除 多层文件夹、库、资源逻辑
一.介绍Xcodeproj是CocoaPods用ruby开发的一个插件库,可以用来新建.修改Xcode工程. 二.wiki和资源Xcodeproj wiki :https://www.rubydo ...
- 创建逻辑dg
逻辑备用DG 今天是2014-04-29,近期一直忙的事情,也没来的急写点东西.今天继续整理dg的相关内容,要说的是逻辑dg的创建过程和注意事项. 什么是逻辑dg呢?物理dg类似于主库的完整副本. ...
- MySQL数据分析-(8)SQL基础操作之库操作
前面我们讲了学习SQL的两个逻辑框架,jacky说了这样一个逻辑:库是为了存储表的,所以一定是先有库才有表:同样的道理,有表才有表中的数据,是吧,肯定是这个逻辑:那么,今天jacky就捋着这个逻辑从库 ...
随机推荐
- redis例子
http://www.cnblogs.com/edisonfeng/p/3571870.html
- Windows Server 2008关闭internet explorer增强的安全配置
服务器系统要求很高的安全性,所以微软给ie添加了安全增强.这就使得ie在Internet区域的安全级别一直是最高的,而且无法进行整体调整. 关闭IE SEC服务器系统要求很高的安全性,所以微软给ie添 ...
- Mybatis学习总结(二)—使用接口实现数据的增删改查
在这一篇中,让我们使用接口来实现一个用户数据的增删改查. 完成后的项目结构如下图所示: 在这里,person代表了一个用户的实体类.在该类中,描述了相关的信息,包括id.name.age.id_num ...
- C++拾遗(四)指针相关
指针声明与初始化 在将指针初始化为一个确定的地址后,才能安全的对指针使用 *操作. 将整数赋值给指针时要使用强制转换(typeName *). 分配内存 C中用malloc(); C++更提倡使用ne ...
- c++中 cin、cin.get()、cin.getline()、cin.getchar()的区别
①cin>>:无法接收空格.Tap键且以空格.Tap键.回车符为分隔符: ②cin.get( ):可以接收空格.Tap键且以回车符为结束符: 一:可输入单个字符 格式: char ch; ...
- 32位和64位adb下载及安装
一.已安装android sdk时 1.拷贝 从%ANDROID_HOME/platform-tools 下拷贝如下文件到/System32和/SysWOW64下即可. adb.exe AdbWinA ...
- shell脚本实现覆盖写文件和追加写文件
1.覆盖写文件 ">" date > not_append_file.txt
- PE文件结构整理
一直想做一个PE结构的总结,只是学的时候有很多东西就没搞懂,加上时间一长,很多知识也早忘了,也就一直没完成.这几天从头看了下,好不容易理清楚了,整理一下,以免又忘了 pe文件框架结构,图片贴过来太模糊 ...
- Asp.net Core 缓存 MemoryCache 和 Redis
Asp.net Core 缓存 MemoryCache 和 Redis 目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 经过 N 久反复的尝试,翻阅了网上无数的资料,GitH ...
- AE-模板替换->愉快今日--视频样片!