微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > IC后端设计交流 > 关于map报错

关于map报错

时间:10-02 整理:3721RD 点击:
Error: Layer "M1" (metal1) exists in the MW-tech but not in the mapping AND ITF file. (TLUP-001)
Error: Layer "M2" (metal2) exists in the MW-tech but not in the mapping AND ITF file. (TLUP-001)
Error: Layer "M3" (metal3) exists in the MW-tech but not in the mapping AND ITF file. (TLUP-001)
Error: Layer "M4" (metal4) exists in the MW-tech but not in the mapping AND ITF file. (TLUP-001)
Error: Layer "M5" (metal5) exists in the MW-tech but not in the mapping AND ITF file. (TLUP-001)
Error: Layer "M6" (metal6) exists in the MW-tech but not in the mapping AND ITF file. (TLUP-001)

fab提供的map如下:
conducting_layers
POLY1polyRPSQ=7.85
METAL1metal1RPSQ=0.11
METAL2metal2RPSQ=0.065
METAL3metal3RPSQ=0.065
METAL4metal4RPSQ=0.065
METAL5metal5RPSQ=0.065
METAL6metal6RPSQ=0.0202
via_layers
CONTpolyContAREA=0.0256 RPV=11
VIA12via1AREA=0.0361 RPV=1.0
VIA23via2AREA=0.0361 RPV=1.0
VIA34via3AREA=0.0361 RPV=1.0
VIA45via4AREA=0.0361 RPV=1.0
VIA56via5aAREA=0.1296 RPV=0.45
想请问RPSQ和RPV的含义是什么?应该可以删除的吧?
itf:
VIA polyCont { FROM=poly TO=metal1 AREA=0.0256 RPV=1 }
VIA via1 { FROM=metal1 TO=metal2 AREA=0.0361 RPV=0.1 }
VIA via2 { FROM=metal2 TO=metal3 AREA=0.0361 RPV=0.1 }
VIA via3 { FROM=metal3 TO=metal4 AREA=0.0361 RPV=0.1 }
VIA via4 { FROM=metal4 TO=metal5 AREA=0.0361 RPV=0.1 }
VIA via5a { FROM=metal5 TO=metal6 AREA=0.1296 RPV=0.1 }
VIA via5b { FROM=mimTO=metal6 AREA=0.1296 RPV=0.1 }
VIA viapa { FROM=metal6 TO=alpaAREA=16.00RPV=0.033}

对比了tf以后。修改了map。如下:左是tf右是itf。
conducting_layers
GTpoly
M1metal1
M2metal2
M3metal3
M4metal4
M5metal5
M6metal6
via_layers
CTpolyCont
V1via1
V2via2
V3via3
V4via4
V5via5a,via5b
由于PLL里面有mim,我想是不是map要加上via5b的信息?
不管是写V5via5a,via5b 还是分两行写:
V5via5a
V5via5b
都还是报错如上。

请教。
谢谢!

RPSQ和RPV
resistor per square
resistor per via

如此 多谢!那请大侠看看俺的map是有什么问题么~

今天遇到同样的问题starxtract报错,删掉几个VIA行和METAL行竟可以了,不过有一些warning。
同样期待高手回答!

几个?能说的详细一点删了哪些吗?还有删了以后是什么warning呢?

UP UP。这个问题不解决place无能。求教。

这个是转TLU+的map么?

对的 全程就这一个map。

问题是itf转tlu我没用map...grdgenxo -itf2TLUPlus -iXXX.itf -oXXXgrdgen.tluplus&

为啥不用?貌似官方的用就行,不用改。



是这样的 我的IO和PLL的tf和fab给的这个tf不一致 我在lib里替换了重新编译了db

然后PLL里面应该是有Mim电容的 我怕会不会是这个的问题。
itf里面有via5a和via5b 而fab的tf里只有via5
官方的我早试过了 不行

说错了。我重新编译了pll的lib 因为想把里面的电源信息给删了 这样据说不用改网表
PLL和IO的库我replace了tf 那是不是db也要重新编译?突然在想这个问题

明白了,PLL是独立IP吧?PLL的milkyway包含FRAM和CEL么?
个人看法,先不去管mim呢?也就是PLL只是个空壳去处理呢?

tf应该是唯一的吧,就是针对?P?M的,和db无关吧。

我也赶脚是唯一的 但是如果是这样 还有什么问题 真是想不明白。
一开始我都没想起来PLL的MIM。但是怎么改map都不对。

tf对应的是layer的maskname吧 不是layer

原来是这样?我改了跑跑~

没错tf中的maskname和itf中的CONDUCTOR的对应

好像还是不太行。那个via5a via5b咋办 我现在只写了itf这边是via5a

via5b先不管



这么写不行。还是报错

继续顶。继续SOS。

Layer "M6" (metal6) exists in the MW-tech but not in the mapping AND ITF file.
括号里面metal 应该是tf 中的mask name;也就是icc中认为的mask name 应该与map左边的layer name一致,右边的应该与itf中的layer mask name 一致;所以你应该把map左边的MRETAL 改成metal应该就可以了。

您说的没错 metal 是tf 的mask name
已经把map左边的METAL 改成metal了。还是不行。报同一个错。

你再用改好的map提一遍tlu看看行不行。

我用的grdgenxo -itf2TLUPlus -iXXX.itf -oXXXgrdgen.tluplus&这个命令用itf转的tlu+哎 请教用map怎么提tlu+?

grdgenxo -itf2TLUPlus -iXXX.itf -oXXXgrdgen.tluplus
没问题,不用map文件就行
map是在set_tlu_plus_files的时候使用。
请讲修改后,读入时的新的错误,重新贴一下。最好软件退出,重新来一遍

- =还请教怎么用map转tlu

转tlu+不需要map
你想呀,你的设计库是tf创建的,Tlu+是ITF转的。所以读取TLU+的时候需要这个map去映射下

对嘛 所以我确实没办法转错的。话说map的tf部分到底是看layer name还是mask name?为什么两种说法都有?而我拿哪种试都不成功。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top