StarRC 转XRC flow
抽取寄生参数是我们工作中经常做的事情,目前来说三家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的更多相关文章
- Git 在团队中的最佳实践--如何正确使用Git Flow
我们已经从SVN 切换到Git很多年了,现在几乎所有的项目都在使用Github管理, 本篇文章讲一下为什么使用Git, 以及如何在团队中正确使用. Git的优点 Git的优点很多,但是这里只列出我认为 ...
- [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 ...
- BZOJ 4390: [Usaco2015 dec]Max Flow
4390: [Usaco2015 dec]Max Flow Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 177 Solved: 113[Submi ...
- ArcGIS制作放射状流向地图(Radial Flow Map)
流向地图火了,因为Facebook的那张著名的友邻图,抑或因为<数据可视化之美>中介绍飞行模式的航线图,总之,流向地图以它特殊的可视化形式,直观地展示事物之间的联系,尤其在展示网络流向.贸 ...
- SSIS Data Flow优化
一,数据流设计优化 数据流有两个特性:流和在内存缓冲区中处理数据,根据数据流的这两个特性,对数据流进行优化. 1,流,同时对数据进行提取,转换和加载操作 流,就是在source提取数据时,转换组件处理 ...
- Data Flow的Error Output
一,在Data Flow Task中,对于Error Row的处理通过Error Output Tab配置的. 1,操作失败的类型:Error(Conversion) 和 Truncation. 2, ...
- SSIS Data Flow 的 Execution Tree 和 Data Pipeline
一,Execution Tree 执行树是数据流组件(转换和适配器)基于同步关系所建立的逻辑分组,每一个分组都是一个执行树的开始和结束,也可以将执行树理解为一个缓冲区的开始和结束,即缓冲区的整个生命周 ...
- SSIS的 Data Flow 和 Control Flow
Control Flow 和 Data Flow,是SSIS Design中主要用到的两个Tab,理解这两个Tab的作用,对设计更高效的package十分重要. 一,Control Flow 在Con ...
- 前端必须了解的布局常识:普通流(normal flow)
目录 一.概述 二.块级元素和内联元素 常见的块级元素 BFC 常见的行内元素 IFC 三.哪些情况会脱离普通流 浮动 绝对定位 固定定位 display:none 四.总结 五.参考资料 一.概述 ...
- 财务报表 > 现金流表的直接法,间接法,Cash Flow from Operating Activites
经营活动现金流量 Cash Flow from Operating Activites 是指企业投资活动和筹资活动以外的所有的交易和事项产生的现金流量.它是企业现金的主要来源. 1. 直接法经营活动现 ...
随机推荐
- Longbow.Tasks
Longbow.Tasks 概述 大体分为了Scheduler(调度任务),Storage(持久化),Trigger(触发器),Task(任务)和逻辑模块,大体流程为通过逻辑代码进行实例化相关类,根据 ...
- Node.js学习笔记----day01
认真学习,认真记录,每天都要有进步呀!!! 加油叭!!! 一.Node.js的简介 Node.js是什么 (1)Node.js不是一门语言 (2) Node.js也不是库,也不是框架 (3)Node. ...
- Android第五次作业
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android=&q ...
- WSL 2 内配置Fcitx自启动
前言 我通过配置成fcitx进行服务进行,但其权限是root,在普通模式下无法使用 我用的是xserver ( moba xterm),我要在gtk mode 下启动fcitx,其实 不用这么写 操作 ...
- BIO和NIO的基本用法和API讲解
1 BIO 可以理解为Blocking IO 是同步阻塞的IO,也就是说,当有多个请求过来的时候,请求会呈现为链状结构,遵循先进先出的原则 1.1 单线程版本 1.1.1 服务端 //服务端单线程处理 ...
- python3中,isinstance() 函数
#isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type(). #返回值:如果对象的类型与参数二的类型相同则返回True,否则返回False 使用isinstance函数的实 ...
- Ubuntu下的FTP Servers搭建与连接
1.安装FTP:vsftod sudo apt-get install vsftpd sudo: 使用sudo(super user do)给普通用户赋予权限 不是所有命令都能用sudo执行的,比 ...
- Linux练习题--打印文本第10行
文本test.txt,需要打印文本第10行 方法一: sed -n '10p' test.txt 说明:sed命令使用-n参数时,只有经过sed 特殊处理的那一行(或者动作)才会被列出来. 命令&qu ...
- CSU2022-2023C语言期中考试机试
卡在出线概率了.40%,没想到遍历时反了,我去. 1.时钟加法 题目描述 小南最近迷上了各种形式的加法,例如时钟加法,时钟加法是指给定一个当前时间,其形式为h:m:s,计算加上n秒后新的时间.你能帮他 ...
- LG P2617 Dynamic Rankings
\(\text{Problem}\) 动态区间第 \(k\) 小 Dynamic Rankings \(\text{Analysis}\) 整体二分 原本一个询问可二分,但多个询问效率太低 考虑离线, ...