后端ICer经常会在项目中遇到问题,如何解决问题,则体现出经验。今天遇到的一个问题,这里做个记录。同时也希望通过读这篇文章,你也能增加一个解决问题的经验。
相对来说,前端更多的是理论,后端更多的是需要经验。
解决问题的过程基本上是这样,首先遇到问题,然后分析问题,最后解决问题。实际上,你会发现,解决问题分析问题是个迭代的过程,很少会一蹴而就。
遇到问题
本项目用的icc2和pt进行物理实现以及时序验证。
遇到的问题是pt中的net电容于icc2中的net电容差距巨大。
上面两个图分别是pt和icc2中timing report的截取片段。红圈中的数字,前者是fanout,后者是cap。
其中,pt中cap的单位是pF,而icc2中cap的单位fF,如果换算成相同单位,会发现差距巨大。奇怪的是,fanout数值也不一样。一个是3,另外一个是5。
分析问题
首先应该怀疑的是,是不是两者根本不是一套数据,也就是说,网表不一样?
很好解决,分别打开pt和icc2,看一下这条net对应的schematic。
打开后,两