开始这个话题之前,我们先理解一下什么是反标率?简而言之,就是网表里面定义的net数量和def里面的net数量是否一致。如下图1,如果反标率为100%的话,那么没被反标的net数量应为0。
很多小伙伴这个时候就会问了,网表和def都是同时产生的,网表和def怎么会出现net数量不一致的情况呢?
搞清楚这个问题,我们需要对这个问题进行剖析了。有的小伙伴可能比较粗心,网表和def拿的不是一个版本的,这就导致了网表和def的net数量不一致的情况,从而导致了pt反标率不是100%。当然,这个也是最有可能发生的问题了。如果实际项目中出现了反标率不是100%的时候,优先去查一下这个原因。
除了上面这个原因外,还有个原因也容易导致net反标不上的问题。就是net没有实际绕线。那么,def中就没有该net的物理信息。在抽rc的时候,该net就没与rc值,那么在跑pt时就会导致net反标不上的问题。这种情况可能时有些小伙伴在做timing eco的时候忘记了ecoRoute,或者在修drc时忘记了绕线导致的。
第三种情况,就是某个net open了,即某个net在def中出现了2个或以上的分布。那么,抽完rc以后,这个net便会有2个或以上的rc信息。而netlist中,net只有一条。那么,一根net也无法对2个rc信息进行反标。此时就会出现net反标不上的问题。
那有的时候,小伙伴也会碰到以上三种情况都没出现的情况下,依然会出现net反标不上的问题。那这种情况可能会出现在数模设计的芯片中。模拟layout给的某个ip的lef出了2个相同的pin。如图2所示,虽然说gds上,net是连接在一起的。但是,如果def上来看,由于出了2个相同的pin,那么net其实也被分成了2部分。也就出现了上面所说的net出现了open的情况。出现这种情况时,我们要求模拟layout出的lef pin不能有2个相同的。如果一定要出2个相同的pin时,也要在模拟ip的lef时,将这两个pin的shape连接在一起(见图3)。
#小编是一个入行多年的数字后端工程师,本身对编程方面比较感兴趣,在数字后端的脚本、flow上比较擅长,可以为大家提供答疑咨询服务。如有需求,可打开星球芯冰乐,获取更多知识干货分享与答疑服务。
标签:反标,pin,pt,rc,网表,net,def From: https://blog.csdn.net/Albert66666/article/details/142061868