I created a shield line structure where I need to chop the only section of the bottom shield. In the following image, the bottom shield (in red) and signal (in green) are shown. The blue rectangle drawn is where the red bottom shield needs to be removed. The all bottom shield is set to choppable. The white text layer is the master.
When I tried to chop, I will get the following messages:
*WARNING* RODChopMPP: ROD Multipart Path: invalid chop occurred, chop ignored because master path is not choppable*WARNING* RODChopMPP: Hint: you must chop entirely through the master path at right angles for a good chop*WARNING* RODChopMPP: Use rodUnNameShape if you want to remove the multi-part path relationships
Is there a way to implement it? or am I doing something wrong?
I'm not sure this is possible with an MPP, but I can't really check without seeing the code that produces the MPP in the first place.
Another approach would be to create a fluid pcell, but that's going to be much more complicated (at least without using Cadence PCell Designer to create it).
I used rodCreatePath(). offsetSubPath and SubRect are generated by another program as a lists. The code works fine. Only thing chopping a particular layer at particular locations.
rodCreatePath( ?name 'metal_shield ;' ?layer list("TEXT" "drawing") ?width masterWidth ;?pts sheild_path ?pts list(0:0 10:0) ?justification "center" ?offset 0.0 ?endType "truncate" ?beginExt 0.0 ?endExt 0.0 ?choppable nil ?cvId cv ?offsetSubPath signal_list ?subRect sub_rect_list );rodCreatePath
The devil is in the details. It's the offsetSubPath and subRect that I need to see... Perhaps you can show what's in signal_list and sub_rect_list?
I am not able to post the code... Error is occurring.