Calibre DRC
很多工程师把DRC和LVS一道放入最后的final甚至signoff阶段,其实DRC检查从power plan做好后就可以开始了,这个阶段检查power plan和base layer的DRC问题(常见的via array的spacing,相同电源域或不同电源域的衬底间距,pin shape与preRoute pg net的间距等),如果后期检查一旦发现问题,严重的话甚至要重新跑一遍流程。
1、merge GDS
运行命令:calibre drv merge_gds.tcl l tee merge_gds.log
merge_gds.tcl示例如下:
layout file merge \
-in std_cell.gds \
-in mem.gds \
…
…
-in $block_name.gds \
-out $block_name.merge.gds \
-rename -smartdiff -verbose -tmp -top cell $block_name
2、添加dummy
1)运行命令与基本设置
calibre -64 -drc -hier -turbo -turbo_all -hyper $dummy_rule_file
需要修改dummy_rule_file基本设置
LAYOUT PATH merge.gds
LAYOUT PRIMARY top_celll_name
2)在calibre里补dummy的方法:
运行命令:calibredrv add_dummy.tcl
set output_gds_name add_dummy.gds
set gds_new_cell_name add_dummy
set layout [layout create -dt_expand -preservePaths -preserveProperties -preserveTextAttributes]
$layout create cell $gds_new_cell_name
$layout create layer 17.7
$layout create layer 108
$layout create polygon $gds_new_cell_name 108.0 \
0.0 0.0 1.0 2.0 \
1.0 2.0 3.0 4.0
#这里是记录层次号和坐标
…
…
$layout gds out $output_gds_name
3、运行DRC
1)使用命令运行DRC
运行命令:calibre -drc -64 -hier -hyper -turbo 16 drc_rule_file
drc_rule_file需要改的基础内容如下:
LAYOUT PATH "merge_gds"
LAYOUT PRIMARY "TOP_CELL_NAME"
2)通过GUI界面运行DRC
运行命令:calibre -gui -drc
对照修改drc rule的运行方式,首先要设置drc rule file,如图1。
图1
然后,修改输入的gds路径和top cell name,如图2。
图2
最后设置cpu数量(如图3),点击“Run DRC”,运行即可.
图3
4、常用操作
1)检查指定的Layer
rule file命令:DRC SELECT CHECK BY LAYER layer_name
2)检查指定的规则
rule file命令:DRC SELECT CHECK rule_name
3)排除不检查的cell
rule file命令:EXCLUDE CELL cell_name
如果某个cell缺少gds,可以做一个空的gds,方法如下:
首先,启动calibre:calibredrv
然后,File >> New Layout >> OK
File >> Save As
最后,merge好gds后,在rule file里使用EXCLUDE CELL。
4)检查指定区域
DEFINE WINDOW_ASSIGN_BY LAYEREXTENT #工具自动提取boundary
DEFINE WINDOW_ASSIGN_BY COORDINATES #用户在LAYOUT WINDOW后面加坐标
5)使用gui操作
如果是GUI界面操作的话可以点击上方菜单栏“Setup”->勾选“DRC Options”,然后在左侧“DRC Options”任务栏选择“Include”,勾选“Include Rule Statements“,在对应的空白处输入上述命令,如图4。
Calibre DRC相关推荐
- calibre drc lvs 文件位置
/home/publib/smic65ll_121825/Calibre/DRC/SmicDR12R_cal65_log_sali_p1mt9_2tm_10182533_IPlevel.drc /ho ...
- Mentor Graphics Calibre 2017.1 Linux 1DVD寄生參數萃取
Mentor Graphics Calibre 2017.1 Linux 1DVD寄生參數萃取 Calibre是业界唯一完整的实体验証与次波长解决方案,Calibre实体验証套装工具,包括Calibr ...
- Calibre LVS -手把手教你如何debug LVS的short和open
Calibre LVS |手把手教你如何debug LVS的short和open 文章右侧广告为官方硬广告,与吾爱IC社区无关,用户勿点.点击进去后出现任何损失与社区无关. 为了更好服务好大家,现把小 ...
- CMOS版图视频课程-第十二讲-Mentor Calibre版图验证工具 -现在五一有优惠
现在五一期间版图和设计课程各提供100张无门槛优惠券,先到先得.详见网易云课堂,搜索 CMOS模拟集成电路设计课程 或 版图,在购买页面领取优惠券. 设计课程购买链接:版图搜索同名即可 https:/ ...
- calibre中的hcell_calibre 流程
Calibre 后端验证流程: 首先 source 文件 cshrc.soc41 ,文件中关于 calibre 的定义为: Setenv MGC_HOME /home111/home36/mentor ...
- Calibre LVL
Clibre做LVL会用到使用standard XOR和FastXOR两种方式,鉴于通常使用LVL应用于差异不大的eco阶段,所以速度更快的FastXOR更适用大型设计和日常使用,FastXOR的流程 ...
- Calibre物理验证技术点滴 (上)
在版图的世界里,无论你是使用S家的还是C家的流程,大部分人在最后一道关口:物理验证上都会遇到M家(现在已经归于Simense帐下)的Calibre大神了,犹如守门员一样掌控着最后一道关口: 在物理验证 ...
- Calibre 使用合集
Calibre合集包括drc,lvs以及lvl和svs运行方法和常用操作,其中drc的相关内容包括merge gds和加dummy的方法. Calibre DRC Calibre LVS Calibr ...
- DFT实训教程笔记1(bibili版本)- introduction to DFT DFT Architecture
文章目录 introduction to DFT DFT Architecture 本笔记来源于小破站的视频教程,本博文系列是本博主的笔记系列,只以博主目前的知识水平对视频教程的知识进行的提取和知识理 ...
最新文章
- sql实现random sample_web验证码的简单实现
- 使用TabNavigator遇到的问题
- 如何发布一个npm包?
- mysql主库从库binlog_MySQL主库主动推送binlog到从库
- 数据建模中的大坑判断
- ServiceNow 中关于UI Action 在portal端的使用
- PyTorch 1.0 中文文档:torch.utils.cpp_extension
- EOS开发“ Hello world !”
- 图文并茂!60页PPT《快速入门python学习路线》学不会你找我
- 【Python】判断多边形的形状为凸多边形还是凹多边形
- 对于listview条目item上checkbook点击监听回调更新listview外UI以及对listview外checkbook点击监听itemUI变化
- Linux设置每分钟、每小时、每天、每周、每月、每年定时执行
- animite cc html5项目,Animate CC HTML5/Canvas使用actionscript控制嵌套的MovieClip時間軸
- 东方财富开通融资融券知识测评问卷答案
- 植物大战僵尸全明星服务器维修多长时间,植物大战僵尸全明星常见问题怎么解决?...
- 爷青回!最近很火的朋友圈怀旧小电视源码来啦!看到最后一个视频我大呼好家伙!
- 均值方差模型python_python实现资产配置(2)--Blacklitterman 模型
- Android SwipeLayout实现界面滑动布局
- python sdk是什么意思_sdk啥意思
- C语言大小端数据转换总结