抽取寄生参数是我们工作中经常做的事情,目前来说三家EDA 都有抽取工具,分别是StarRC, XRC,QRC,其中QRC现在有个升级版本Quantus,但是由于calibre在DRC 和LVS方面太强,所以一般都会提供calibre LVS + StarRC 或者QRC的flow。

既然都是用calibre LVS 的database那model之间能否互相转换呢。毕竟有很多公司calibre xrc已经用习惯了,在gui上点一点比较爽。那今天就介绍一下starrcmodel 转calibre xrc model的flow。

一般的我们starRC rule 都会提供如下的文件,我这里只说一种corner 的情况:

1 calibre LVS rule

2 itf file(option)

3 query

4 xxx.nxtgrd

5 xxx.layermap

我们先说一下这几个文件的作用,lvs 文件是在run RC前需要给starc 产生的database,这里一般会产生一个CCI的database,所以一般也叫CCIflow。第二个itf 文件,是StarRC的工艺描述文件,描述需要抽RC的layer,以及介质层,主要是各种工艺参数,这个有可能fab不给你,那后面如果要转model 就需要多一步。后面三个是run StarRC的必要文件,其中nxtgrd 就是用itf 产生的model文件,类似于calibrexrc 中的rules.R 和 rules.C.

那我们今天把starRC 转成calibreXRC主要过程就是把这个nxtgrd 转成rules.R 和 rules.C, 要完成这样的过程首先我们要知道这几个文件是怎么来的,其实上面这三个文件都是用工艺描述文件通过各自的工具产生大量的仿真计算后产生的,这个工艺描述文件在starRC里就是这个itf文件,而在XRC里叫mipt 文件。

Nxtgrd 的产生过程如下:

grdgenxo itf_file

 

rules.R 和rules.C的产生过程如下:

xcalibrate -exec mipt.file

所以StarRC 转XRC的主要过程就是itf 转mipt,这个主要是用calibre提供的工具,命令如下:

xcalibrate -itf2mipt2 itf_file

会在执行的folder下产生一个out.mipt

总结StarRC 转XRC其实只需要两步:

Step1 itf 转mipt

xcalibrate -itf2mipt2 itf_file

step2 产生rules.R 和rules.C

xcalibrate -exec -turbo 64 mipt.file

这里加了turbo 主要是这个过程非常漫长,越是先进节点越慢,主要是mipt 太复杂,需要进行大量的仿真,这里根据实际情况用multi cpu来run,64 是total cpu个数。

如果fab没有提供itf 文件就需要用nxtgrd来转一个,具体命令如下:

grdgenxo -nxtgrd2itf -i nxtgrd_file -o itf_file

 

主要参考了如下两份manual:

StarRC_user_guide_and_command_reference

xcalibrat_batch_user

StarRC 转XRC flow的更多相关文章

  1. Git 在团队中的最佳实践--如何正确使用Git Flow

    我们已经从SVN 切换到Git很多年了,现在几乎所有的项目都在使用Github管理, 本篇文章讲一下为什么使用Git, 以及如何在团队中正确使用. Git的优点 Git的优点很多,但是这里只列出我认为 ...

  2. [LeetCode] Pacific Atlantic Water Flow 太平洋大西洋水流

    Given an m x n matrix of non-negative integers representing the height of each unit cell in a contin ...

  3. BZOJ 4390: [Usaco2015 dec]Max Flow

    4390: [Usaco2015 dec]Max Flow Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 177  Solved: 113[Submi ...

  4. ArcGIS制作放射状流向地图(Radial Flow Map)

    流向地图火了,因为Facebook的那张著名的友邻图,抑或因为<数据可视化之美>中介绍飞行模式的航线图,总之,流向地图以它特殊的可视化形式,直观地展示事物之间的联系,尤其在展示网络流向.贸 ...

  5. SSIS Data Flow优化

    一,数据流设计优化 数据流有两个特性:流和在内存缓冲区中处理数据,根据数据流的这两个特性,对数据流进行优化. 1,流,同时对数据进行提取,转换和加载操作 流,就是在source提取数据时,转换组件处理 ...

  6. Data Flow的Error Output

    一,在Data Flow Task中,对于Error Row的处理通过Error Output Tab配置的. 1,操作失败的类型:Error(Conversion) 和 Truncation. 2, ...

  7. SSIS Data Flow 的 Execution Tree 和 Data Pipeline

    一,Execution Tree 执行树是数据流组件(转换和适配器)基于同步关系所建立的逻辑分组,每一个分组都是一个执行树的开始和结束,也可以将执行树理解为一个缓冲区的开始和结束,即缓冲区的整个生命周 ...

  8. SSIS的 Data Flow 和 Control Flow

    Control Flow 和 Data Flow,是SSIS Design中主要用到的两个Tab,理解这两个Tab的作用,对设计更高效的package十分重要. 一,Control Flow 在Con ...

  9. 前端必须了解的布局常识:普通流(normal flow)

    目录 一.概述 二.块级元素和内联元素 常见的块级元素 BFC 常见的行内元素 IFC 三.哪些情况会脱离普通流 浮动 绝对定位 固定定位 display:none 四.总结 五.参考资料 一.概述 ...

  10. 财务报表 > 现金流表的直接法,间接法,Cash Flow from Operating Activites

    经营活动现金流量 Cash Flow from Operating Activites 是指企业投资活动和筹资活动以外的所有的交易和事项产生的现金流量.它是企业现金的主要来源. 1. 直接法经营活动现 ...

随机推荐

  1. 手动计算ROC-AUC

    ROC(全称为Receiver operating characteristic,意为受试者特征曲线)是一个二维平面空间中一条曲线,而AUC则是曲线下方面积(Area Under Curve)的计算结 ...

  2. 如何理解Spring框架中的ioc?

    目录 如何理解Spring框架中的ioc? DI 耦合和内聚 如何理解Spring框架中的ioc? ioc,Inversion of Control(控制反转),是Spring中的一种设计思想而非技术 ...

  3. Docker安装elasticsearch、kibana

    一.Docker 安装elasticsearch 7.10 1. 拉取镜像 docker pull docker.elastic.co/elasticsearch/elasticsearch:7.10 ...

  4. C#:开发一个winform窗体程序,实现强势股票池的数据获取。(需对接第三方接口,目前可免费使用)

    写在前面:短暂的接触过一段时间的股票市场,只能说A股真的太能杀了! 开发这个工具的初衷呢,是和几个好友在每日做"慈善"后,突发奇想:如果能实时获取当前股市里强势的股票就好了,因为这 ...

  5. JZOJ 3232. 【佛山市选2013】排列

    题目 解析 很神奇的一道题 显然,对于一种排列,相当于给出了数字 \(1..n\) 的对应关系,且不重复不遗漏,刚好把 \(1\) 到 \(n\) 又包含了一遍. 对,连边! 每个数向它对应的数连边, ...

  6. SQL 注入之:SQL Server 数据库

    郑重声明: 本笔记编写目的只用于安全知识提升,并与更多人共享安全知识,切勿使用笔记中的技术进行违法活动,利用笔记中的技术造成的后果与作者本人无关.倡导维护网络安全人人有责,共同维护网络文明和谐. SQ ...

  7. Postgres14.4(Docker安装)

    Postgres14.4(Docker安装) 一,Docker拉取镜像 docker pull postgres:14.4 #检查镜像是否拉取成功 docker images | grep postg ...

  8. vue 组件通信方式 ,父子、隔代、兄弟 三类通信,六种方法

    (1)props / $emit 适用 父子组件通信 (2) ref 与 $parent / $children 适用 父子组件通信 (3)$attrs / $listeners 适用于 隔代组件通信 ...

  9. 在Qt4中添加QSerialPort模块

    在Qt5及以上的版本中提供了QSerialPort串口模块,如果想在Qt4版本中使用该模块,可以自行安装,但仅限于5.5以下的QSerialPort版本.下面就以qtserialport-openso ...

  10. axios 进行同步请求(async+await+promise)

    axios 进行同步请求(async+await+promise) 遇到的问题介绍 将axios的异步请求改为同步请求想到了async 和await.Promise axios介绍 Axios 是一个 ...