When I check LVS of a CHIP level layout with hcell, there is some sub-cell (which is defined in hcell file) is incorrect.
But when I check it manually (single cell check), the LVS result is correct.
Could you please let me know what is different between hcell check and single cell check. And why there are difference?
Thank you.
Something from a higher level of hierarchy is stepping on
the cell, perhaps. Have you not inspected the error for the
cause?
There could be other things such as settings discrepancies
(e.g. permute rules, nets connected by label in one rules
set and not the other, etc.). But how are we supposed to
"let you know what is different" when you are the only one
with the files?
There could be other things such as settings discrepancies
(e.g. permute rules, nets connected by label in one rules
set and not the other, etc.). But how are we supposed to
"let you know what is different" when you are the only one
with the files?
Let me make it more clear. Here is my checking story.
The checking block is AFE. AFE has 3 different sub-block: COMP1, COMP2, LATCH.
- When I check LVS WITHOUT hcell file for AFE. AFE is perfectly CORRECT.
- When I check LVS WITH hcell file for AFE. AFE is INCORRECT.
The result shown that COMP1 is INCORRECT, COMP2 is CORRECT.
I did check COMP1 and COMP2 manually. They are perfectly CORRECT.
Here is my hcell file
Code:
AFE AFE
COMP1 COMP1
COMP2 COMP2
LATCH LATCH
If there is any further information needed to provide, please let me know.
Sorry? Could you make it more clearly? I did check for other block and it almost the same. I think it could be the problem of hierarchical check in Calibre.
I have read the document from Mentor Calibre about hcell file but there are nothing...
Kind of hard to help you with the limited amount of info you posted.
A port issue can come about by cross connecting symmetrical circuits. For example, bias1 and bias2 are currents coming from identical sized current mirrors, schematically bias1 goes to amp1, bias2 goes to amp2. If you have bias1 and bias2 swapped you will not get an error when running flat but you will get port errors when running hierarchically.
Try removing comp1 from the HCELL list and run again. Do the same for comp2.