Cadence Innvous导出GDS没有STDCELL/IO/NET/VIA问题的解决方法

article/2025/8/20 11:49:27

Cadence Innvous导出GDS之后,可以重新导入Cadence Virtuoso进行查看。

1. Innovus设计完成后的GDS导出命令

导出gds命令:
streamOut [-help] <fileName> [-attachNetProp <string>] [-dieAreaAsBoundary] [-libName <string>] [-mapFile <string>] [-mode <string>] [-noStructureName] [-offset {x y}] [-outputMacros] [-pvs_fill] [-reportFile <string>] [-structureName <string>] [-units <integer>] [-merge <string> [-noTSV <tsv_name_list>] [-uniquifyCellNames ]] [-area {x1 y1 x2 y2} [-strict ]] [-format {stream oasis} [-outputInstanceName <string>] [-outputNetName <string>]] [-attachInstanceName <integer> | -outputInstanceName <string>] [-attachNetName <integer> | -outputNetName <string>]

-help # Prints out the command usage
# (list, required)
-area {x1 y1 x2 y2} # -area x1 y1 x2 y2 (box, optional)
-attachInstanceName # -attachInstanceName (int, optional)
-attachNetName # -attachNetName (int, optional)
-attachNetProp # -attachNetProp { {<prop_name> <attr_num>} … } (string, optional)
-dieAreaAsBoundary # output die area as boundary (bool, optional)
-format {stream oasis} # Specify tape out file format (enum, optional)
-libName # -libName libraryName (string, optional)
-mapFile # -mapFile mapFile (string, optional)
-merge # -merge {list of external Stream files} (string, optional)
-mode # -mode {ALL|FILLONLY|NOFILL|NOINSTANCES} (string, optional)
-noStructureName # merge GDSII file withOut loading design (bool, optional)
-noTSV <tsv_name_list> # A list of TSV via names that should be from merge file not be written out from design. (string, optional)
-offset {x y} # -offset x y (point, optional)
-outputInstanceName # Write the instance name string to oasis file. (string, optional)
-outputMacros # output macros (bool, optional)
-outputNetName # Write the net name string to oasis file. (string, optional)
-pvs_fill # Will merge the PVS fill data attached to the current DB (see set_pvs_fill) into the output gds file, and instantiate the
# PVS top fill cell at 0,0 R0 inside the top design cell. The PVS fill format must be ‘gds’ (see the global pvs_fill_data
# variable) (bool, optional)
-reportFile # -reportFile fileName (string, optional)
-strict # Truncate the object outside the area (bool, optional)
-structureName # top structure name (string, optional)
-uniquifyCellNames # uniquify conflict cell name in merge file (bool, optional)
-units # -units {100|200|400|800|1000|2000|4000|8000|10000|20000} (int, optional)

一般命令:

streamOut ./export/my_chip.gds \
-mapFile ./import/techfile.layermap \
-libName MY_CHIP \
-units 1000 \
-mode ALL \
-merge {./import/gds/iopin.gds \
./import/gds/scc55nll_hs_hvt.gds} \
-dieAreaAsBoundary

2. 布线和通孔无法导出的问题

导入的mapfile可能会存在问题,比如techfile.layermap文件中各个层的定义为:

M1		drawing		41		0
M2		drawing		42		0
M3		drawing		43		0
M4		drawing		44		0
...
V1		drawing		60		0
V2		drawing		61		0
V3		drawing		62		0
V4		drawing		63		0

这个drawing标签Innovus无法识别,无法将工程文件内的Route和VIA导出,因此需要进行扩展,具体扩展方法如下:

M1		NET			41		0
M1		SPNET		41		0
M1		PIN			41		0
M1		LEFPIN		41		0
M1		FILL		41		0
M1		FILLOPC		41		0
M1		VIA			41		0
M1		VIAFILL		41		0
M1		VIAFILLOPC	41		0
M1		LEFOBS		41		0
M1		LEFOBS		41		0V1		VIA			60		0
V1		VIAFILL		60		0
V1		VIAFILLOPC	60		0
...

M1是全的,V1可能不全,但目前三个标签本人导出的时候没有问题。

接下来对比一下原来未改动的导出信息和改动后的导出信息:

#改动前
Stream Out Information Processed for GDS version 5:
Units: 1000 DBU
Object                             Count
----------------------------------------
Instances                          67543
Ports/Pins                             0
Nets                                   0Via Instances                      0
Special Nets                           0Via Instances                      0
Metal Fills                            0Via Instances                      0
Metal FillOPCs                         0Via Instances                      0
Metal FillDRCs                         0Via Instances                      0
Text                                   0
Blockages                              0
Custom Text                            0
Custom Box                             0
Trim Metal                             0
# 改动后:
Stream Out Information Processed for GDS version 5:
Units: 1000 DBU
Object                             Count
----------------------------------------
Instances                          67543
Ports/Pins                             0
Nets                              481548metal layer M2                307527metal layer M3                140037metal layer M4                 29403metal layer M5                  4581Via Instances                 353389
Special Nets                         804metal layer M1                   762metal layer M5                    20metal layer TM2                   22Via Instances                  14003
Metal Fills                            0Via Instances                      0
Metal FillOPCs                         0Via Instances                      0
Metal FillDRCs                         0Via Instances                      0
Text                                   0
Blockages                              0
Custom Text                            0
Custom Box                             0
Trim Metal                             0

可以发现导出时能够识别出Net和Special Net了。

3. STD Cell和IO无法导出的问题

在导出命令中添加:-merge {stdcell.gds io.gds}

4. Virtuoso查看方法

1、在Virtuoso CIW界面点击Import->Stream。
在这里插入图片描述

2、Xtream In导入设置:

在这里插入图片描述

3、等到Translate完成后就可以打开layout查看芯片版图了:
在这里插入图片描述


参考文章:
https://www.ewbang.com/community/article/details/1000203044.html
https://blog.eetop.cn/blog-1592-6946728.html


http://www.hkcw.cn/article/EJmEiARyRh.shtml

相关文章

菲总统任命新国家警察总长 曾主导前总统逮捕行动

菲律宾总统马科斯选定国家警察刑事调查组组长尼古拉斯托雷出任国家警察新任总长。托雷此前主导了逮捕前总统杜特尔特的行动。菲总统执行秘书卢卡斯贝尔萨敏在马拉卡南宫记者会上宣布了这一任命。交接仪式定于6月2日举行,托雷将接替即将退休的现任总长罗梅尔马比尔。托雷成为马…

《深度搜索-R1-0528》

深度搜索-R1-0528 Paper Link &#xff08;纸质链接&#xff09;&#x1f441;️ 1. 引言 DeepSeek R1 模型进行了小版本升级&#xff0c;当前版本为 DeepSeek-R1-0528。在最新的更新中&#xff0c;DeepSeek R1 通过利用增加的计算资源并在后训练期间引入算法优化机制&#x…

男子翻女友手机才发现小丑竟是自己 女子:我们就是牌友

河南许昌,刘先生称和女友恋爱2年多,女友比自己大5岁带三个娃,相处期间两人很和睦,自己给对方还房贷,孩子都叫自己爸爸了,却意外发现她手机里还有男朋友,备注叫大哥。女方:我和刘先生就是牌友,和手机里男友的马上要结婚了,给的钱全是打牌的钱...随后,女方正牌男友来到…

Arduino 编码器

旋转编码器模块 这次我们将使用的旋转编码器为360度KY-040模块&#xff0c;工作电压: 5V&#xff0c;一圈脉冲数: 20&#xff0c;旋转编码器可通过旋转可以计数正方向和反方向转动过程中输出脉冲的次数&#xff0c;旋转计数和电位计不一样&#xff0c;这种转动计数是没有限制的…

ppt一键制作:ai自动生成PPT,便捷高效超级精美!

深夜的台灯下&#xff0c;你对着杂乱的 PPT 内容反复刷新灵感&#xff0c;鼠标在字体、配色选项间来回穿梭&#xff0c;好不容易拼凑出的页面&#xff0c;却总透着浓浓的 “廉价感”&#xff1b;汇报在即&#xff0c;逻辑混乱的大纲改了又改&#xff0c;每一页感觉合适又不搭&a…

俞敏洪骑车摔倒深夜发博:感谢关心,皮外伤

5月29日,俞敏洪在青海骑行时不慎摔倒,膝盖等处磕破出血。30日凌晨1点多,他发博报平安:29日骑车有点睡着了摔了一下,感谢广大朋友关心,皮外伤,不用担心。责任编辑:zx0002

R语言在生物群落数据统计分析与绘图中的实践应用

随着生物信息学的快速发展&#xff0c;R语言因其开源、自由、免费的特点&#xff0c;在生物群落数据分析领域得到了广泛应用。生物群落数据多样且复杂&#xff0c;涉及众多统计分析方法。本文旨在介绍R语言在生物群落数据统计分析与绘图中的实践应用&#xff0c;结合具体技术要…

100个 Coze 智能体实战案例

&#x1f44b; 家人们&#xff0c;今天我们正式开始 「100个 Coze 智能体实战案例」 系列&#xff01; 为了让关注的小伙伴&#xff0c;去学习到字节的大杀器&#xff0c;coze空间里面的工作流&#xff0c;做agent智能体也好&#xff0c;工作流也好&#xff0c;很多人都会疑惑…

跨越太赫兹鸿沟:高通量实时成像的曙光?

告别蜗牛扫描&#xff0c;实时透视不再是梦 你是否想象过&#xff0c;未来的安检仪能瞬间透视行李箱内的物品&#xff0c;医生能无创“看穿”皮肤下的癌细胞&#xff0c;文物修复师能精准分析千年古画下的每一层颜料&#xff1f;这些科幻场景的实现&#xff0c;正依赖于一种名…

高效开发,升级软件,硬件也要专业

作为开发者的你&#xff0c;在看代码时是否有频繁切换鼠标滚轮的困扰?是否经常会感觉到看代码眼睛干涩? 是时候拥有一台专为程序员打造的专用显示器啦&#xff0c;作为一名程序员&#xff0c;需要写很多项目&#xff0c;都是大工程&#xff0c;我们在修改代码时总希望能显示多…

上班带饭素材

=================================================================== 素菜: 清炒西蓝花 + 欧芹大蒜盐 清炒生菜 &#

从时钟精度看晶振频率稳定度的重要性

在当今数字化的时代&#xff0c;电子设备无处不在&#xff0c;从我们日常使用的智能手机、电脑&#xff0c;到工业生产中的自动化控制系统&#xff0c;再到航空航天领域的精密仪器&#xff0c;这些设备的正常运行都离不开一个关键的组件——晶振。晶振&#xff0c;全称为晶体振…

RAG技术:私有大模型知识更新的最佳实践

“ 大模型的知识主要是在预训练阶段学习的&#xff0c;更新大模型的固化知识是非常困难的&#xff0c;需要通过特定数据集的微调再训练实现。通过RAG实现私有知识库与私有化部署大模型相融合&#xff0c;就变得容易得多&#xff0c;但需要根据私有知识库的数据结构特点进行选型…

Cesium 报错:自定义材质报‘texture2D‘ : no matching overloaded function found错误

文章目录 问题分析解决 问题 Ceisum 加载自定义材质时报错如下&#xff1a; 自定义材质报‘texture2D‘ : no matching overloaded function found错误 分析 cesium1.102 及以上的版本会报错&#xff1a;原因是从1.102版本开始默认使用的是WebGL2上下文渲染。WebGL2 在所有平…

vue3项目 前端文件下载的两种工具函数

1、Blob 流下载 Blob 表示不可变的原始数据的类文件对象&#xff0c;通常用于处理文件或大块二进制数据。 注意&#xff1a;js中还有一个二进制数据类型ArrayBuffer&#xff0c;它们的区别如下 Blob 可以位于磁盘、高速缓存内存和其他不可用的位置&#xff1b;ArrayBuffer 是存…

信号量的应用:利用信号量实现进程同步

进程同步与信号量 进程同步是指在多进程环境下&#xff0c;为了保证程序的正确性&#xff0c;协调多个进程按一定顺序执行。信号量是实现进程同步的重要工具&#xff0c;它本质上是一个特殊变量&#xff0c;通过对其进行 wait&#xff08;P 操作&#xff09;和 signal&#xf…

常规个人信息安全设置(windwos一)

windows操作系统 1、修改个人电脑密码&#xff0c;修改为安全密码&#xff0c;打开安全策略。2、确定关闭远程访问功能3、打开病毒防护 最近无意识的一些操作导致了电脑被病毒攻击&#xff0c;表现就是所有文件夹下都会自动生成一个READMIN.TXT文件&#xff0c;内容如下&#x…

C#回调函数深度解析

文章目录 前言什么是回调函数C#中实现回调的方式委托(Delegate)事件(Event)Action和FuncPredicateAsyncCallback匿名方法和Lambda表达式 回调函数实际应用场景异步编程事件处理策略模式LINQ查询 回调函数的优缺点优点缺点 最佳实践与注意事项总结相关资源 前言 在现代软件开发…

一男子发多条视频怀念亡妻:相恋12年,会照顾好两个老人

5月29日(报道),山东一男子发布多条视频怀念亡妻,二人相恋十二年,28岁妻子死于心脏停搏,去世前一天还晒了老公送的花。当事人:“我会带着思念好好活下去,照顾好两个老人。”责任编辑:zx0002

在supermap idesktop中两块影像设置背景透明后,拼接处会有一条明显的黑线,但是放大后又没有,这个怎么处理

1.将数据集的影像数据先添加到一个新的地图&#xff1b; 2.去数据集将影像数据的金字塔删除&#xff1b; 3.重新创建影像金字塔&#xff1b;选择【创建影像数据金字塔】 4.将栅格数据添加到图层里 点击属性进行设置&#xff0c;勾选【无值透明】、背景值设置为0 0 0&#xff…