The Designer's Guide Community Forum
https://designers-guide.org/forum/YaBB.pl Modeling >> Semiconductor Devices >> PSP MOSFET https://designers-guide.org/forum/YaBB.pl?num=1155918151 Message started by nikunj on Aug 18th, 2006, 9:22am |
Title: PSP MOSFET Post by nikunj on Aug 18th, 2006, 9:22am I want to simulate different MOSFET charactresistics(Id-Vgs,C-V,etc) through cadence spectre. i m using PSP MOSFET Model. i have installed this model library dynamically but haveing some problems on programming part(like creating netlist for how to swap VGS & VSB ...) Can anyone help me.... |
Title: Re: PSP MOSFET Post by Geoffrey_Coram on Aug 21st, 2006, 10:10am Why do you want to swap Vgs and Vsb?? What programming language are you using? Are you writing a perl script to generate a spectre netlist for the simulation? |
Title: Re: PSP MOSFET Post by nikunj on Aug 22nd, 2006, 10:32am I am looking for I-V(D.C) characteristics of MOSFET model. Say example for transfer characteristic I am plotting Id ver Vgs (range is 0 to 1v) for different values of Vsb. More problem I m suffering from is Dynamic loading of MOSFET. I am using cadence spectre professional version in which PSP MOS MODEL is not there inside the tool. So I have installed dynamically. Installation is perfect but when I was running netlist it gave error like “devise is not recognize” Do I need to make interface which behaves like handshaking between my library to cadence?? Or I need to generate KEY or CRACK the devise model for cadence?? If I have to do this then question is what is meaning of dynamic loading?? If you could give me some pointers, it will really help |
Title: Re: PSP MOSFET Post by nikunj on Aug 22nd, 2006, 10:33am I am looking for I-V(D.C) characteristics of MOSFET model. Say example for transfer characteristic I am plotting Id ver Vgs (range is 0 to 1v) for different values of Vsb. More problem I m suffering from is Dynamic loading of MOSFET. I am using cadence spectre professional version in which PSP MOS MODEL is not there inside the tool. So I have installed dynamically. Installation is perfect but when I was running netlist it gave error like “devise is not recognize” Do I need to make interface which behaves like handshaking between my library to cadence?? Or I need to generate KEY or CRACK the devise model for cadence?? If I have to do this then question is what is meaning of dynamic loading?? If you could give me some pointers, it will really help |
Title: Re: PSP MOSFET Post by Geoffrey_Coram on Aug 22nd, 2006, 1:05pm What do you mean "installation is perfect"? Do you have a .cmiconfig file that loads the appropriate libraries? What do you see when you type "spectre -help psp1000"? You should get something indicating what version of the SiMKit is being loaded, and then some documentation on the model. |
Title: Re: PSP MOSFET Post by nikunj on Aug 22nd, 2006, 3:01pm Correct.... .cmiconfig file is updated properly so when i will type this command spectre –h psp1010 I am getting msg “This Device is supported within altergroups This devise is dynamically loaded from the shared object /home/gnikunj/SIMKIT_HOME/libsimkit_spectre_3.0.so” Then synopsis and all documentation related to parameters will come. Here I didn’t get any msg regarding to the version of simkit.. So what is problem? What u suggest… |
Title: Re: PSP MOSFET Post by nikunj on Aug 22nd, 2006, 11:42pm hey thanks Geoffrey_Coram, the problem is solved.. i was not including model code in netlist thats why it gave error say for mos1100 #ahdl_include "mos11010.va" is it possible to include 'c' code instead of verilog code in spectre netlist? Looking forward to hearing from you... |
Title: Re: PSP MOSFET Post by Geoffrey_Coram on Aug 28th, 2006, 6:49am Sorry for the delay in responding. Please double-check your instance line and your model card. You shouldn't need to #ahdl_include the Verilog-A source code. Note you need a model, you can't do this: m1 (d g s b) psp1010 type=n ... you have to do something like m1 (d g s b) my_nmos l=1u w=1u model my_nmos psp1010 type=n ... |
Title: Re: PSP MOSFET Post by nikunj on Aug 29th, 2006, 11:19am For Id-Vd char. Of PSP, I will get some typical results ….it looks like Id-Vg char nt Id-Vd.. Here I m considering Vgs=0.7v Vsb=0.0v & I m varying Vds from 0 to 1 v and corresponding measuring drain current Netlist :// simulator lang=spectre VGs (g 0) vsource type=dc dc=0.7 VDs (d 0) vsource type=dc M1 ( d g 0 0 ) npsp w=10e-6 l=10e-6 model npsp psp1011 type=+1 dc1 dc dev=VD start=0 stop=1.0 lin=20 save VD:currents when I will type spectre –f nutascii <filename> I will generate .raw data file also, Title: // Spectre transfer char. circuit for psp1010 Date: 4:44:06 PM, Tue Aug 29, 2006 Plotname: DC Analysis `dc1': VDs:dc = (0 V -> 1 V) Flags: real No. Variables: 3 No. Points: 21 Variables: 0 dc V 1 VDs:n A plot=0 grid=0 2 VDs:p A plot=0 grid=0 Values: 0 0 0 0 1 0.05 5.0000062717331e-14 -5.0000062717331e-14 2 0.1 1.0000049019495e-13 -1.0000049019495e-13 3 0.15 1.50003455393141e-13 -1.50003455393141e-13 4 0.2 2.00024022330751e-13 -2.00024022330751e-13 5 0.25 2.50166540052325e-13 -2.50166540052325e-13 6 0.3 3.01152020978476e-13 -3.01152020978476e-13 7 0.35 3.5796590224208e-13 -3.5796590224208e-13 8 0.4 4.55057471006125e-13 -4.55057471006125e-13 9 0.45 8.30365196150691e-13 -8.30365196150691e-13 10 0.5 3.12644373269282e-12 -3.12644373269282e-12 11 0.55 1.86746180781748e-11 -1.86746180781748e-11 12 0.6 1.25567730061252e-10 -1.25567730061252e-9 13 0.65 8.6099747370198e-10 -8.6099747370198e-10 14 0.7 5.89935901098427e-09 -5.89935901098427e-09 15 0.75 3.97065948524656e-08 -3.97065948524656e-08 16 0.8 2.44109423589462e-07 -2.44109423589462e-07 17 0.85 1.12858076768285e-06 -1.12858076768285e-06 18 0.9 3.4322256987129e-06 -3.4322256987129e-06 19 0.95 7.14847075844511e-06 -7.14847075844511e-06 20 1 1.17955670880355e-05 -1.17955670880355e-05 i think Datas are comming wrong..Can u suggest me where I m doing wrong??? Really Thanks a lot for your time and consideration. |
Title: Re: PSP MOSFET Post by Geoffrey_Coram on Aug 30th, 2006, 6:56am nikunj wrote on Aug 29th, 2006, 11:19am:
Try model npsp psp1011 type=n |
Title: Re: PSP MOSFET Post by nikunj on Aug 30th, 2006, 8:50am If I am not mistaken then psp1010 is for global geometry scaling psp1011 is for global binning scaling psp1010e is for local scalling As I am working with parameter extraction of PSP mos model using Genetic Algorithms and (Variations). For my first stage, I am considering only global geometrical model because I am interested in data coming from global geometrical parameters only. Can u suggest me is there problem in model itself or somewhere I am doing wrong?? |
Title: Re: PSP MOSFET Post by nikunj on Sep 1st, 2006, 12:41pm thanks lot for helping....problem is solved...i got cottect dc I-V curve bye |
Title: Re: PSP MOSFET Post by Geoffrey_Coram on Sep 4th, 2006, 8:55am Geoffrey_Coram wrote on Aug 30th, 2006, 6:56am:
For some reason, "type=+1" selects a PMOS device, I believe. I think the help for the device says to use n or p, so +1 is not really supported. This is unrelated to your choice of scaling rules. |
The Designer's Guide Community Forum » Powered by YaBB 2.2.2! YaBB © 2000-2008. All Rights Reserved. |