[petsc-users] floating region help
Gong Ding
gdiso at ustc.edu
Tue Sep 20 22:51:56 CDT 2011
On Tue, Sep 20, 2011 at 15:26, Gong Ding<gdiso at ustc.edu> wrote:
The problem arising from a CMOS inverter, or any CMOS gate.
For the inverter, there are PMOS and NMOS connected together.
When the PMOS and NMOS are both closed -- means nearly no current pass though the inverter.
the connection metal will see both huge resistance at VCC and GND end.
VCC connection metal GND
____ PGate _____________________ NGate _____
| ____________ | | ____________ |
__|________________|__ __|________________|__
P | | PSource NDrain | | N
----- ----- ----- -----
NSub PSub
In fact, I had already add some leakage current to the inverter -- can not be more due to accurate limit.
The conductance of metal still 1e6~1e10 times larger than "effective" conductance in the NMOS and PMOS.
Is this a PDE formulation or a discrete model that happens to have similar characteristics. Semiconductor problems produce notoriously difficult matrices for iterative methods and my understanding is that nearly all practitioners end up using direct methods. Perhaps there is still some exploitable structure buried in the problem, but people don't seem to have been very successful and I don't know enough about it speculate.
The background of this problem is the single event upset simulation of CMOS unit circuit, i.e. SRAM, latch, flip-flop.
They all very big, ~ 1M mesh nodes. Direct method is too slow and memory consuming.
Some stupid commercial code needs more than one week to simulate one particle event.
People usually need 100-1000 events to determine the circuit behavior!
Fortunately,the problem is in time domain. the transport equation of carrier has a d/dt term which helps stable.
The most difficult part comes from metal connection. Just use above inverter, when both NMOS and PMOS are closed,
the metal connection region has only displacement current from semiconductor region as eps*dE/dt, while metal region
the current can be written as sigma*E. The current conservation here is the boundary condition at the metal-semiconductor interface.
(Since E is \frac{\partical phi}{\partical n}, here phi is the independent variable)
Obviously, sigma >> eps/T, the governing equation of phi has a large jump parameter at the metal/semiconductorinterface.
The eigen value analysis confirmed that the number of samllest eigen value equals to the number of floating metal region.
And theeigen vector is exactly the floating region.
I hope some deflation preconditioner or Neumann-Neumannpreconditioner helps.
Any suggestion?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20110921/f6dbdbf3/attachment.htm>
More information about the petsc-users
mailing list