I still am not able to swap S/D terminals.
I do not how I can enable swapp S/D terminals in assura.
I am using assura version 4.10.Also, my process is AMI C5 N/F.
I looked at the properties of my nmos but there are no option to swap the S/D terminals.
Do I need to change the CDF.att file for my nmos.
Thanks
In general - neat thing is you can ask Assura to do a pin-swap analysis for you [ I know that works good for cell, not sure, but I think it'll work for device as well ], use
autoPinSwap or
simpleAutoiPinSwap, under generic avCompareRules() - then after LVS - check the file named <runName>.cps [comparison pin-swap file] inside assura rundir.
1. Assura supports 2 type of comparison rules.
a. Generic : which applies to both the netlists.
b. Network Specific.
In your case - quick medicine would be to try to use netlist specific LVS comparison rules.
SYNTAX::
swapPins( {"cell_name"|"device_name"} "([f|p] pin_name)" )
In your case - add the above option under avComparerules on the layout-netlist.
- perhaps your "device_name" would be "n" or "nmos" or whatever applicable.
- you should use p, because --> p stands for permutable --> f stands for fixed, or no pin-permutation.
- S D would be pinName I guess.
swapPins( "n" "(p S D)" ).
Hope the above will help.
///////// some general comments //////////
Editing cell-CDF [component description format] which usually comes with, foundry or IP vendor provided PDK, CDK; is not recommended.
It is a rare scenario, where MOS S/D is not swappable - check if someone already played with the PDK and rules and LVS setup etc..
permuteDevice is not related to pin permutation, that is used for series, parallel, merging devices.
BTW, all that I asked you to add in network specific [either schematic side or layout side] can also be done very well from Assura Run LVS GUI as well.