H
Harryzhu
Guest
Hello everyone,
I defined one nmos device in nwell as MM in dracula lvs rule file, which
used as capacitance, I check the result and find the device can be
recognised but the size is wrong, device's width is doubled and length is
halved and the whold area is right. What is the reason? I checked and modify
for one afternoon but have no more progress.
I describe my thinking as below:
Firstly I check out the ndiff overlap with nwell and get nwndf, and
then select the poly overlap with nwndf and then run 'AND' to get the
recognized layer, the poly and S/D are the same with normal nmos transistor,
the underlay is same with normal pmos transistor and named as nweld.
select ndiff overlap nwell nwndf
select poly overlap nwndf ponwdf
and ponwdf nwndf ngatec
not nwndf ngatec nsd
not ngate1 ngatec ngate ;ngate1 is the defined recognized layer of
normal nmos transistor
...
element MOS[MM] ngatec polyG nsd nweld ;nweld=nwell - nwell resistor;
Who may give me more advice? thanks for your help!
I defined one nmos device in nwell as MM in dracula lvs rule file, which
used as capacitance, I check the result and find the device can be
recognised but the size is wrong, device's width is doubled and length is
halved and the whold area is right. What is the reason? I checked and modify
for one afternoon but have no more progress.
I describe my thinking as below:
Firstly I check out the ndiff overlap with nwell and get nwndf, and
then select the poly overlap with nwndf and then run 'AND' to get the
recognized layer, the poly and S/D are the same with normal nmos transistor,
the underlay is same with normal pmos transistor and named as nweld.
select ndiff overlap nwell nwndf
select poly overlap nwndf ponwdf
and ponwdf nwndf ngatec
not nwndf ngatec nsd
not ngate1 ngatec ngate ;ngate1 is the defined recognized layer of
normal nmos transistor
...
element MOS[MM] ngatec polyG nsd nweld ;nweld=nwell - nwell resistor;
Who may give me more advice? thanks for your help!