一般拿到PDK除了要检查metal scheme,spice模型之外还要检查rule deck,比如calibre的LVS rule文件,DRC文件,post layout提取用的xrc_rule,如果是starrc抽取则是nxtgrd文件,qrc则是qrcTechfile;另外一些工具也需要用到ict文件,比如layout EAD(EXL)中EAD browser会用到ict文件,电磁抽取工具EMX也是如此。那么这些文件的关系如何呢?

原文链接 RC抽取中的几种工艺文件_瞳阳_新浪博客

RC抽取的过程需要用到工艺文件,一般会有以下几种:

Cadence               Synopsys

ict             <--->  itf               process file

captable     <--->  tluplus         rc model for APR tools

qrcTechfile <--->  nxtgrd         rc model for stand alone RC Ext. tools

下面以Cadence的文件为例做一个简介:

1) ict

工艺文件,主要包括:

-- 工艺参数:比如金属的厚度,金属层的方块电阻值,介质层的厚度,介质层的介电常数等。

-- 工艺效应系数和PVT系数:比如线宽增大效应,温度系数等。

ict文件是ASCII格式的,是可读的,里面的主要内容还是比较容易看懂的。详细的格式可以参考:Encounter User Guide --> Appendix A: Creating the ICT File

ict文件可以使用techgen命令(qrc)生成qrcTechFile,qrc吃qrcTechFile可以抽取后仿网表

使用EXT软件bin下的viewict可以在图形界面看到工艺层次,用法:EXT install path/bin/viewict xx.ict

2) captable

由ict文件生成,其内容主要是电容电阻的查表。通常由半导体厂提供。

因为ict文件是工艺参数,并不是直接的电阻电容值,如果直接使用,则每一段导线都要根据工艺参数去计算电阻电容,计算量太大。所以,为了减少RC抽取过程中的计算量,节省RC抽取的时间,将ict文件转换成captable。在captable中,由导线的长度和宽度查表即可得到电阻电容值,虽然过程中也要计算一些系数的影响(比如温度系数),但计算量仍然大幅减少了。由此可见,captable的生成过程就是由ict中的工艺参数按照一些特定的导线尺寸计算出相应电阻电容值的过程。生成时间在1~2天的量级。

captable用以下命令生成:generateCapTbl

该命令既可以在Encounter中执行(支持多线程/CPU);也可以单独运行(不支持多线程/CPU)。命令用法详见:Encounter Text Command Reference

captable的精度低于后文所讲的qrcTechfile,主要用于布线之前的步骤。何种阶段使用何种RC抽取引擎要在精度和运行时间之间进行折中。因为布线之前的步骤均使用预布线(trial route),所以没有必要使用qrcTechFile。

captable的详细介绍请参考:Encounter User Guide --> RC Extraction一章

3) qrcTechfile

也由ict文件生成,用于QRC引擎。通常由半导体厂提供。

其原理与captable相同,但对导线的3D建模更加精确,并且会考虑更多的工艺效应,所以其电阻电容值也更加精确。相应的,qrcTechfile的生成非常耗时,通常在10天的量级。

qrcTechfile用以下命令生成:Techgen。这是一个小工具,可以在Encounter的安装目录下找到。具体用法请参考:QRC Techgen Reference Manual

QRC引擎是具有signoff质量的RC抽取工具,一般从routing开始就应该使用QRC引擎进行RC抽取,以获得较高的精度,加速时序收敛。

PDK中的几种描述工艺参数的文件相关推荐

  1. C#中的一种按日期分文件夹的日志写法

    众所周知,日志是调试程序的有效途径,有一个好的日志代码,是一个程序小猿梦寐以求的. 以下是我结合网上资源自己总结的一小段代码,请笑纳: 转载请注明来源: http://www.cnblogs.com/ ...

  2. java循环控制语句,简述Java流程控制语句中的三种循环控制语句,并描述下它们的区别。...

    简述Java流程控制语句中的三种循环控制语句,并描述下它们的区别. 答:for语句,构建确定循环次数的循环结构 while语句,通常构建不确定循环次数的循环结构 do-while语句,通常构建不确定循 ...

  3. 在Unity中制作4种不同的游戏

    流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,48.0 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:8.6 GB 含课程素材 |时长:15h ...

  4. 简单介绍一下R中的几种统计分布及常用模型

    统计学上分布有很多,在R中基本都有描述.因能力有限,我们就挑选几个常用的.比较重要的简单介绍一下每种分布的定义,公式,以及在R中的展示. 统计分布每一种分布有四个函数:d――density(密度函数) ...

  5. Java开发中的23种设计模式详解(转)

    设计模式(Design Patterns) --可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了 ...

  6. 必看干货:如何在 JavaScript 中实现 8 种基本图形算法

    在本文中,我将实现8 种图算法,探索 JavaScript 中图的搜索和组合问题(图遍历.最短路径和匹配). 这些问题是从<Java编程面试要素>一书中借来的.本书中的解决方案是用 Jav ...

  7. “可扩展标记语言”(XML) 提供一种描述结构化数据的方法。

    摘要: "可扩展标记语言"(XML) 提供一种描述结构化数据的方法.与主要用于控制数据的显示和外观的 HTML 标记不同,XML 标记用于定义数据本身的结构和数据类型. XML 使 ...

  8. FPGA之道(41)HDL的三种描述方式

    文章目录 前言 三种描述方式 结构化描述方式 数据流描述方式 行为级描述方式 前言 常编写Verilog代码的就会知道,我们对于某一功能的描述,可以通过门电路来描述,也可以直接描述其功能等,这就牵扯到 ...

  9. 【 Verilog HDL 】HDL的三种描述方式

    当我们使用HDL代码描述硬件功能的时候,主要有三种基本描述方式,即结构化描述方式.数据流描述方式和行为级描述方式.通过本次总结,我们将明白到底我们描述的电路是什么方式描述的. 结构化描述方式 结构化描 ...

最新文章

  1. 图灵2010.03书讯
  2. 提升淘宝排名的27个因素
  3. typedef的详细用法
  4. NYOJ 115 城市平乱
  5. 数据库---聚合查询
  6. Linux C高级编程——网络编程之UDP(4)
  7. MTCNN-tensorflow源码解析-gen_landmark_aug_12.py;gen_imglist_pnet.py
  8. 爬虫新宠requests_html 带你甄别2019虚假大学 #华为云·寻找黑马程序员#
  9. [Ceoi2010]Pin
  10. 如何区分用户_如何区分粗沙、中沙、细沙,把粗沙制成细沙需要用什么制砂设备,多少钱?...
  11. XML Notepad 2007 汉化版发布
  12. cmd快捷键和常用命令
  13. 关于我学前端一年的体验(心得)
  14. presto字符串转日期
  15. 表单验证工具类ValidationUtils
  16. 小米平板1刷独角兽系统、救砖-玩机技巧软件-刷los系统
  17. Delphi Thread 线程2
  18. 2019年二级造价工程师【视频课件】百度网盘免费下载
  19. 五分钟理解什么是接口
  20. 【小罗的hdlbits刷题笔记3】从Edgedetect对阻塞赋值和非阻塞赋值的思考

热门文章

  1. 移动大数据平台的架构、实践与数据增值(1)
  2. 今天把之前开发的捕鱼游戏加上摇杆手柄的支持,在家拿摇杆玩捕鱼,一样开心!
  3. 华为在偷偷更新鸿蒙,华为手机系统只更新了一点内容,更新包却狂大:华为在偷偷摸摸做什么?...
  4. JS | 数组新增元素
  5. 如何查询期刊的缩写?(轻松简单教你两种方法)
  6. 言语理解与表达之逻辑填空
  7. 老狗——目录管理与文件共享
  8. python 读取pkl_python 解压pkl文件的方法
  9. 海外中国留学生应为国争光保持诚信,和中提醒,海外中国留学生心中都应有本“诚信账”
  10. windows从e硬盘安装linux,【转】Windows7硬盘安装Linux