circuitnet / CircuitNet

CircuitNet: An Open-Source Dataset for Machine Learning Applications in Electronic Design Automation (EDA)
https://circuitnet.github.io/
BSD 3-Clause "New" or "Revised" License
311 stars 45 forks source link

真实的node不在node_attr内? #17

Closed gjhhust closed 1 year ago

gjhhust commented 1 year ago

instance_placement是真实node的放置位置,mapper = node_attr[0] #将node index映射为真实放置名 因此mapper长度一般大于instance_placement,按道理mapper 一定包含instance_placement,这样instance_placement才能通过mapper查询到node index,接着可以查询pin_attr找到node的pin,然后就能查询到node链接的net,但是我突然发现instance_placement有2000多个在mapper 中查询不到?如下图一个例子 image

接着我查询了整个instance_placement image 得到misscnt=2426,为什么?是意味着这些真实node没有pin?

apri0426 commented 1 year ago

这是因为node_attr是直接从综合后的netlist提出来的,instance plaement是从place后的def提出来的,而innovus读入设计以及optDesign功能会导致cell的增减,这里会有node数量的不一致。你可以参考整个issue: circuitnet/CircuitNet#11

gjhhust commented 1 year ago

太感谢您了,之前看graph介绍的时候还没太理解innovus will add or delete cells的意思,现在理解了!