Magic Mailing List |
|
From: bindu madhavan (madhavan AT usc DOT edu) Date: Tue Jul 30 2002 - 21:46:10 EDT
Hi, I am seeing the following problem with extraction of mosfet perimeter values extracted in magic-7.1.x both from the magic-7.1.2 distribution and the CVS repository as of July 10, 2002. The problem is independent of tech file, and observed on the following platforms: HP workstation running HPUX 11.0, magic ported to cygwin on i686 platform) Problem statement (ext_problem.txt in attched gz file): magic-7.1.x extraction has incorrect PD and PS values for NMOS, PMOS transistors, when there is more than one rectangle involved in the description of the shape of diffusion -- for example: diffusion contact, or right-angle turn of diffusion. Problem does not exhibhit itself in magic-65. Problem example (to highlight problem, see nmos.mag file in attached gz file): NMOS transistor 6 lambda wide, with diffusion overlap of gate of 5 lambda. Source has N-Diff contact 6-lambda wide and 4-lambda tall. Drain has no N-Diff contact. Correct answer should be: .option scale=...... m1 drain gate source bulk nfet w=6 l=2 ad=30 pd=22 as=30 ps=22 instead, I get: m1 drain gate source bulk nfet w=6 l=2 ad=30 pd=22 as=30 ps=34 The difference, it seems, is that magic-7.1.x is considering the source perimeter to be comprised of the following: 6 lambda x 1 lambda piece of n-diff (compute peri = 2 ( 6 + 1) = 14) 6 lambda x 4 lambda piece of ndc (compute peri = 2 (6 + 4) = 20) to give a total peri = 34 lambda. Another example would be the second transistor in nmos.mag, with terminals, drain2, gate2 and source2. Any help on this matter is greatly appreciated. Thanks very much in advance bindu madhavan madhavan AT usc DOT edu madbindu AT yahoo DOT com
|
|