在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 24882|回复: 37

[求助] 将gds导入virtuoso后,在layout中不显示,是因为layerMap配置不对么?

[复制链接]
发表于 2017-7-12 15:57:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
各位大神,自己弄了一个简单的gds文件,里面就是几个文本元素加一个多边形元素,我想将其导入到virtuoso中,需要怎么配置layermap呢?小弟没有基础,能否帮忙说的简洁一些,我是真的不会配置这种layermap文件啊,我将自己弄的简单的gds文件传上来,麻烦各位大神帮忙指点一个layermap的例子,万分感谢,我目前将这个gds导入到virtuoso中,在layout界面中是什么都看不到的。
gds文件例子如下,不让传gds的,我就改成txt了,将后缀改成gds即可
over12345.txt (1.26 KB, 下载次数: 120 )


我目前用了一个以前导出gds时候,自动生成的xStrmOut_layerMap.txt文件当成了layermap文件,为了将gds导入,
xStrmOut_layerMap.txt文件内容为:
####################################################################
# This layer map file is generated by XStream/strmout
#It can be used during Stream In to preserve original layer/purpose.
#
# OA        OA        Stream        Stream
# Layer        Purpose        LayerNum    Datatype
####################################################################

然后就能将gds文件导入到virtuoso了,但是在layout界面中看不到图形啊。

导入过程中还报了4个警告:
警告1:
WARNING (XSTRM-75): Target library 'Tutorial_lib' is attached to the technology library 'NCSU_TechLib_FreePDK45'. Therefore, the technology file is opened in read-only mode. All the undefined layer-purpose pairs will be dropped.
警告2:
WARNING (XSTRM-107): Existing cells in the target library will be overwritten if the cell names in the Stream file and the target library are the same. To prevent this, set the '-writeMode' option to 'noOverwrite'.
警告3:
WARNING (XSTRM-36): The objects in the stream layer-datatype '0:0' are ignored. This is because the stream layer-datatype pair is not specified in the layer map file. Specify the stream layer-datatype pair in the layer map file and try again.
警告4:
WARNING (XSTRM-36): The objects in the stream layer-datatype '1:0' are ignored. This is because the stream layer-datatype pair is not specified in the layer map file. Specify the stream layer-datatype pair in the layer map file and try again.

看这个意思是0:0和1:0都被过滤掉了,这个0:0和1:0是要配置到layermap文件中么?在layermap文件中应该怎么写?layermap文件后缀是.txt么?麻烦各位大神指点下,万分感谢
发表于 2017-7-13 09:01:38 | 显示全部楼层
这个0:0和1:0都已经被ignore了,这两层应该是你的gds中原本用到的layer,所以stream in之后layout里边就没有东西了。如果你的library是attach到对应的PDK library,mapping layer这边可以不去做任何设定的。如果没有对应的PDK library,可以使用layer map文件,不过你的map文件有问题,参考格式:NW drawing 1 0,gds里面记录的是layer NO. ,而非layer name。
个人观点,希望对你有帮助。
 楼主| 发表于 2017-7-13 09:12:09 | 显示全部楼层
回复 2# Snowy2016


    嗯嗯,您说的对,我将一个txt文件当成layermap文件,其内容为:
poly  drawing  0  0
active  drawing  1  0
就好使了,我是瞎写的poly和active因为我不知道应该写什么,我想问下这个应该写成什么是怎么判断的啊?0和1我知道是从gds里面获取的。
还有一个问题,我导入的gds文件中有Astructer,Bstructer其中,Astructer引用了Bstructer,是用SREF方式引用的,当我将该gds文件导入到virtuoso以后,我发现Astructer和Bstructer各自都是正确的,但是在Astructer中看不到Bstructer的layout,为什么?这样正常么?是因为坐标问题么?需要怎么操作,谢谢了
发表于 2017-7-13 13:28:08 | 显示全部楼层
回复 3# sys0613
对于你的标题问题,再导入GDS时,你首先要保证你导入GDS的库绑定了正确的tech file(技术文件库),如果没有,你还可以引用正确的layer map,昨天没有上eetop,今天在这里回复你吧,你的layer map文件那天我不是让你参考你截图的那个了吗?正确的格式应该是 A1 drawing 1 0等,楼上那哥们说的对,至于你第二个问题,你能截图说明一下吗?
 楼主| 发表于 2017-7-13 14:09:41 | 显示全部楼层
回复 4# kevin_l

回复 3# sys0613
对于你的标题问题,再导入GDS时,你首先要保证你导入GDS的库绑定了正确的tech file(技术文件库),如果没有,你还可以引用正确的layer map,昨天没有上eetop,今天在这里回复你吧,你的layer map文件那天我不是让你参考你截图的那个了吗?正确的格式应该是 A1 drawing 1 0等,楼上那哥们说的对,至于你第二个问题,你能截图说明一下吗?

大神您好,我导入GDS的库,在导入之前就是正常工作的,是不是就是所谓的绑定了正确的tech file(技术文件库)文件?我感觉应该是吧。。

嗯嗯,我参照那个做了一个layermap的txt文件,内容如下2行
poly  drawing  0  0  active  drawing  1  0
layermap文件。导入gds时候就不报错了。我的gds文件中有两个structer,structerA里面是3个文本元素,文本元素都是layer 是0,texttype也是0,structerB中是一个矩形,layer是1datatype是0,所以需要0:0和1:0,我就做了那个layermap的txt文件,格式就是您说的“正确的格式应该是 A1 drawing 1 0等”,
我是想问您下,这个A1用什么?例如A1是写成poly还是写成metal等等是怎么决定的?是经验?还是有固定规则?,又麻烦您了,感谢
发表于 2017-7-13 14:23:44 | 显示全部楼层
回复 5# sys0613

你前面说的我不太懂,我就听懂了你最后问我的问题,layer不是自己加,也不是固有规则,是你在做版图时fab或者foundry给你的tech file或者layer map 或者design rule等一系列文件中都会提到的,也就是你在画版图时实际用到的版图层,layer绝对不能自己篡改,你改了你的layer名字就对不上了,你在导出GDS时会同时产生一个layer map文件,你直接用那个layer map不就OK了吗?这个东西为什么一定要自己写呢,能问一下你导出GDS又导入GDS的目的是什么吗?
发表于 2017-7-13 14:33:10 | 显示全部楼层
回复 5# sys0613
还有你的gds NO 与datatype中间没有:
 楼主| 发表于 2017-7-13 14:33:21 | 显示全部楼层
回复 6# kevin_l

回复 5# sys0613

你前面说的我不太懂,我就听懂了你最后问我的问题,layer不是自己加,也不是固有规则,是你在做版图时fab或者foundry给你的tech file或者layer map 或者design rule等一系列文件中都会提到的,也就是你在画版图时实际用到的版图层,layer绝对不能自己篡改,你改了你的layer名字就对不上了,你在导出GDS时会同时产生一个layer map文件,你直接用那个layer map不就OK了吗?这个东西为什么一定要自己写呢,能问一下你导出GDS又导入GDS的目的是什么吗?
     是的,我知道导出gds时候会直接生成一个layermap,我现在遇到的困难就是只有gds文件却没有layermap文件,所以只能自己做layermap文件。
只有这样才能将gds完整的导入到virtuoso中。同时我还要将该文件再导出成GDS给其他人使用,所以必须还得保证导出来的gds和导入之前的gds是一模一样的。。好尴尬。。。。我目前手头的gds文件都是没有对应layermap文件的。。。我感觉我可以手动编辑,自己做一个layermap文件,我发现这样的话,将gds文件导入到virtuoso中,他也是能正常工作的,但将这个virtuoso中的layout再导出为gds时候,却和之前的gds不一致了。。我现在超级需要导入前的gds和导出后的gds文件一模一样。。。。唉。。好郁闷
 楼主| 发表于 2017-7-13 14:38:46 | 显示全部楼层
回复 7# kevin_l


   “还有你的gds NO 与datatype中间没有:”额。。这个需要冒号么??我去试试吧。。因为我画的版图,用tech lib自带的生成layermap功能,我发现他自动生成的就是没有冒号。我就参照
他的写了,我加上冒号试试。


我现在能将gds导入了。。我看也正常,,就是再将其导出时候,文本元素的顺序变了。。不知道什么原因。我得比较这个导入前后gds文件的内容。
我不能让文本元素顺序变啊。。。目前再努力的不让他变,还没找到原因
发表于 2017-7-13 14:41:40 | 显示全部楼层
在跟你说一下layer map文件的格式是layer.map,内部格式是layer name         drawing/net /pin/bnd等等     GDS NO   datatype没了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-30 07:41 , Processed in 0.022117 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表