如何⽤CalibredrvMergeGDS
如何⽤CalibredrvMergeGDS
⽂章⽬录
⼀、Calibredrv中⽤于merge gds的基本命令
1.layout create
打开⼀个layout⽂件并获得该⽂件的句柄。
使⽤⽅法:
layout create fileName
可选option flag:
[-dt_expand] [-preservePaths] [-ignoreGDSBoxes] [-preserveTextAttributes]
[-preserveProperties][-noReport]
注:在尽量保持原版图不变的情况下,选择如下option flag:
-dt_expand -preservePaths -preserveTextAttributes -preserveProperties
在layout中创建⼀个cell。
使⽤⽅法:
$L create cell cellName
在layout中创建cell的调⽤关系。⽤于cell的hierarchy关系创建。
使⽤⽅法:
$L create ref incell refcell x y mirror angle mag
注:【x y mirror angle mag】分别为x放置坐标、y放置坐标、镜像、放置⾓度、放⼤倍数。⼀般情况是使⽤【0 0 0 0 1】。
4.import layout
在当前layout中导⼊新的layout。当前layout中存在新导⼊layout的ref时,可以选择覆盖原cell,这种替换⽅式可以保持原来的ref关系。
使⽤⽅法:
$L import layout {handle | file} del mode
handle 表⽰layout的⽂件句柄变量。
del 表⽰是否删除input layout,可选项有 { TRUE | FALSE }。
mode 表⽰当存在cell名重复的情况下采取的处理⽅式,可选项有 {append | overwrite | rename}。
可选option flag:
[-dt_expand] [-preservePaths] [-ignoreGDSBoxes]
[-preserveTextAttributes] [-preserveProperties][-ignoreDuplicateRefs]
注:在尽量保持原版图不变的情况下,选择如下option flag:
-dt_expand -preservePaths -preserveTextAttributes -preserveProperties
5.layout merge
merge两个(或多个)layout并创建⼀个TOP包含这些layout。
使⽤⽅法:
layout merge {handle1| file1} {handle2| file2} bump
bump 表⽰指定merge导⼊的file2的layer number会在导出的gds中表⽰为 bump+layer number。这个设定⽤于区分gds的layer number,⼀般情况不区分设定为【0】。
exists的用法可选option flag:
[-mode mode]
[-dt_expand][-preservePaths] [-ignoreGDSBoxes] [-preserveTextAttributes]
[-preserveProperties][-autoAlign]
注:[-mode mode]可选mode有{append | overwrite | rename | force_rename}
在尽量保持原版图不变的情况下,选择如下option flag:
-dt_expand -preservePaths -preserveTextAttributes -preserveProperties
判断在layout是否存在指定cell,存在返回1,不存在返回0。
使⽤⽅法:
$L exists cell cellName
获取layout的cell name。
使⽤⽅法:
$L topcell
可选option flag:[all]
当选择 all时返回layout中的所有cell name,不选择时返回top cell name。
8.gdsout
导⼊(处理完的)gds⽂件。
使⽤⽅法:
$L gdsout fileName
可选option flag:
[ cellName ] [-place] [-texttype texttype][ -map L [ layer [datatype] ] ] *
[-maxPolygonVertices value] [-maxPathVertices value] [-noEmptyCells [noRefs]]
注:⼀般情况不选择可选option。
⼆、基于Calibredrv使⽤的merge gds的tcl脚本⽰例
代码如下:
>>>>>>>###
#Please set GDS that want to merge.
#Usage :calibredrv <scriptfile>
>>>>>>>###
set topGDS ./xxxxxxxxxxxxtop.gds
set mergeGDSs {\
./Dummy.gds \ //可以填⼊多个gds,脚本以循环列表的⽅式逐个导⼊
}
>>>>>>>
# Load topGDS and get topname.
set layoutTOP [layout create $topGDS -dt_expand -preserveProperties -preserveTextAttributes]
set layoutTOP_topname [$layoutTOP topcell]
# merge GDS and keep hierarchy.
foreach mergeGDS $mergeGDSs {
set layoutMergeCell [layout create $mergeGDS -dt_expand -preserveProperties -preserveTextAttributes]
set layoutMergeCell_topname [$layoutMergeCell topcell]
if{[$layoutTOP exists cell $layoutMergeCell_topname]==1}{
puts "WARNING(USER) :$layoutMergeCell_topname already exists in $layoutTOP_topname, it will be appended soon."
}else{
puts "WARNING(USER) :$layoutMergeCell_topname does not exist in $layoutTOP_topname, it will be created soon."
$layoutTOP create cell $layoutMergeCell_topname $layoutMergeCell $layoutMergeCell_topname
$layoutTOP create ref $layoutTOP_topname $layoutMergeCell_topname 00001
}
$layoutTOP import layout $mergeGDS FALSE append -dt_expand -preserveProperties -preserveTextAttributes
}
# Export merged layout.
$layoutTOP gdsout $layoutTOP_topname\_merged_dummy.gds
总结
以上就是calibredrv merge gds的⽅法和⽰例,希望对⼤家有⽤。merge gds以外的命令没有列举,有
需要的可以参考manual学习。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
推荐文章
热门文章
-
随机森林算法的改进方法
2024-10-02 -
基于随机森林算法的风险预警模型研究
2024-10-02 -
Python中的随机森林算法详解
2024-10-02 -
随机森林发展历史
2024-10-02 -
如何使用随机森林进行时间序列数据模式识别(八)
2024-10-02 -
随机森林回归模型原理
2024-10-02 -
如何使用随机森林进行时间序列数据模式识别(六)
2024-10-02 -
如何使用随机森林进行时间序列数据预测(四)
2024-10-02 -
如何使用随机森林进行异常检测(六)
2024-10-02 -
随机森林算法和grandientboosting算法 -回复
2024-10-02 -
随机森林方法总结全面
2024-10-02 -
随机森林算法原理和步骤
2024-10-02 -
随机森林的原理
2024-10-02 -
随机森林 重要性
2024-10-02 -
随机森林算法
2024-10-02 -
机器学习中随机森林的原理
2024-10-02 -
随机森林算法原理
2024-10-02 -
使用计算机视觉技术进行动物识别的技巧
2024-10-02 -
基于crf命名实体识别实验总结
2024-10-02 -
transformer预测模型训练方法
2024-10-02
最新文章
-
随机森林算法介绍及R语言实现
2024-10-02 -
基于随机森林优化的神经网络算法在冬小麦产量预测中的应用研究_百度文 ...
2024-10-02 -
基于正则化贪心森林算法的情感分析方法研究
2024-10-02 -
随机森林算法和grandientboosting算法
2024-10-02 -
基于随机森林的图像分类算法研究
2024-10-02 -
随机森林结合直接正交信号校正的模型传递方法
2024-10-02
发表评论