synopsys 的工艺库

上传人:第*** 文档编号:33547944 上传时间:2018-02-15 格式:DOCX 页数:4 大小:17.29KB
返回 下载 相关 举报
synopsys 的工艺库_第1页
第1页 / 共4页
synopsys 的工艺库_第2页
第2页 / 共4页
synopsys 的工艺库_第3页
第3页 / 共4页
synopsys 的工艺库_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《synopsys 的工艺库》由会员分享,可在线阅读,更多相关《synopsys 的工艺库(4页珍藏版)》请在金锄头文库上搜索。

1、SYNOPSYS 的工艺库2推 荐SYNOPSYS 工艺库格式已经成了事实上的库标准,这是因为几乎所有的布局布线工具都提供了 Synopsys 库的直接转换,绝大部分 Synopsys 库的时序模型和布局布线的时序模型之间的存在着一对一的映射关系。对库格式以及延迟计算方法的基本理解是成功综合的关键。设计者常常不关心工艺库的全部细节,只知道库中包含的各种单元,每种都有不同的驱动强度。然而,为了成功地优化设计,设计者就有必要对 DC 采用 wire loading 模型的延迟计算方法有清醒的认识。因此,这里从设计者的角度描述 Synopsys 的工艺库,而不是详细讨论库的结构和功能语法。一 工艺库

2、 1 Synopsys 的工艺库可以分为两类1)逻辑库 :只包含与综合过程相关的信息,它由对设计进行综合和优化的 DC采用。这些信息包括 pin-to-pin 时序、面积、引脚(pin)类型以及 DC 需要的其他类型的电源。逻辑库是一个文本文件(通常扩展名为.lib),它由 Library Compiler (LC) 编译以产生二进制格式的以.db 为扩展名的文件。2) 物理库:包含与 Physical Compiler 相关的单元的物理信息,这些信息包括:单元物理尺寸、层信息,单元方向等方面的数据,对于每一个逻辑单元,都有相应的物理单元。物理库同样也是文本文件(通常扩展名为.plib),并由

3、LC 编译产生二进制格式的.pdb 文件。Synopsys 提供了实用的名为“lef2pdb”的程序,用来将 standard LEF (Library Exchange Format) 文件和工艺技术文件作为输入并将它转换成“pdb”格式的文件。前一个文件包含了设计中每个单元的物理信息,而工艺技术文件则包含了譬如层数、pitch、电阻、电容等特定工艺的信息。该命令的用法为:lc_shell Ief2pdb t tech.lef l standard_cells.lef二 逻辑库基础逻辑库包含下列信息1 库名语句:指定了库的名字,推荐将文件名和技术库的名字保持一致。library (ex25)

4、 /* start of library */* end of library*/2 库级属性通常包含了如技术类型,日期,版本号,以及应用到整个库上的默认值等信息library (ex25) technology (cmos);delay_model : table_lookup;date : “Feb 29,2000”;revision : “1.0”;current_unit :“1A”;time_unit : “1 ns”;voltage_unit :“1V”;pulling_resistance_unit : “1kohm”;capacitive_load_unit (1.0, pf)

5、;default_inout_pin_cap : 1.5 ;default_input_pin_cap : 1.0 ;default_output_pin_cap : 0.0 ;default_max_fanout : 10.0 ;default_max_transition : 3.0;default_operating_conditions: NOMINALin_place_swap_mode : match_footprint;3 环境描述(1)比例因子比例因子或 K 因子作为一个乘数因子在工艺、电压、温度(简称为 PVT)变动时提供了降低延迟值的方法,下面的例子只简单列了一些 K 因子

6、k_process_fall_transition : 1.0 ;k_process_rise_transition : 1.2 ;k_process_fall_propagation : 0.4 ;k_process_rise_propagation : 0.4 ;k_temp_fall_transition : 0.03 ;k_temp_rise_transition : 0.04 ;k_temp_fall_propagation : 1.2 ;k_temp_rise_propagation : 1.24;k_volt_fall_transition : 0.02 ;k_volt_rise

7、_transition : 0.5 ;k_volt_fall_propagation : 0.9 ;k_volt_rise_propagation : 0.85 ;(2)工作条件库中的工作环境(条件)集合定义了工艺、温度、电压和 RC 树模型。这些在设计综合和时序分析时采用。一个库以采用的工作(操作)条件为特征。在综合和时序分析时,如果如果指定了另一个工作环境的集合,则 DC 将根据指定的工作条件以 K 因子来减少延迟值。库开发者在库中可以定义任何数目的工作环境典型的工作环境如下定义的技术库所示:library:operating_conditions (WORST) process : 1.

8、3 ;temperature: 100.0 ;voltage: 2.75 ;tree_type : worst_case_tree ;operating_conditions (NOMINAL) process : 1.0 ;temperature: 25.0 ;voltage : 3.00 ;tree_type : balanced_tree ;operating_conditions (BEST) process : 0.7 ;temperature: 0.0 ;voltage: 3.25 ;tree_type : best_case_tree ;前面已经解释了工艺、温度、电压属性。树类型

9、的属性(tree_type )定义了将要使用的环境互连模型。在计算互连延迟时,DC 使用这些属性的值来选择恰当的公式。(3)时序范围模型时序范围模型提供了计算信号到达时间的额外的能力,它是跟指定的工作环境有关的。Synopsys 提供的这种能力使得设计已经被优化过的地方能适应工作环境的波动。在时序分析时,DC 使用时序范围来计算信号的到达时间。timing_range (BEST) faster_factor : 0.5 ;slower_factor : 0.6 ;timing_range (WORST) faster_factor : 1.2 ;slower_factor : 1.3 ;(4

10、)线负载模型 线负载组包含了 DC 使用的在设计 pre-layout phase 估计线互连延迟的一些信息这些模型定义了电容,电阻和面积因素。另外,线负载组也指定了考虑中逻辑的 slope 和 fanout_length 。电容、电阻和面积分别表示单位长度互连线的电容,电阻和面积.4 单元描述 库中的每个单元包含了描述功能、时序以及与该单元相关的属性信息。下面的例子只给出了相关有用的信息cell (BUFFD0) area : 5.0 ;pin (Z) max_capacitance : 2.2 ;max_fanout : 4.0 ;: “I” ;direction : output ;ti

11、ming () timing () related_pin : “I” ;pin (I) direction : input ;capacitance: 0.04 ;fanout_load : 2.0 ;max_transition : 1.5 ;另外,DRC 属性也与每个单元的引脚相联系,这些是:输入引脚的 fanout_load 属性输出引脚的 max_fanout 属性输入或输出引脚的 max_transition 属性输出或双向引脚的 max_capacitance 属性DRC 条件是基于生产厂商的工艺技术库,不可违反。设计违反这些条件将严重影响单元的正常描述,因此造成芯片制造失效。三 延迟计算Synopsys 支持多种延迟模型。包括 CMOS 通用延迟模型,CMOS 分段线性模型以及 CMOS 非线性查找表模型。目前由于 VDSM 造成前两种模型表示真实延迟不精确,已经很少使用。而非线性延迟模型在当今 ASIC 设计中占了主流地位.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号