The Designer's Guide Community Forum
https://designers-guide.org/forum/YaBB.pl Modeling >> Passive Devices >> PHY_RES SPECTRE https://designers-guide.org/forum/YaBB.pl?num=1218645658 Message started by monte78 on Aug 13th, 2008, 9:40am |
Title: PHY_RES SPECTRE Post by monte78 on Aug 13th, 2008, 9:40am Hello everybody, I have a question about the phy_res model in spectre. I am designing a resistive DAC using n-diffusion resistors, but I am seeing some problems about the non-linear voltage dependence of these resistors. In particular I noticed that the problem is due to the fact that the behaviour of the resistor is asymmetric with respect to the terminals Vt1 and Vt2, in the sense that if I put the resistors in one way I obtain a certain INL, while putting them in the opposite way the INL change (the resistor is perfectly symmetric from a layout point of view). This is obviously a non-sense, so my questions are: 1) Can I use the phy_res model in the case that I am not sure about the more negative terminal of the resistor? 2) Why the phy_res model doesn't take into account the absolute value of the voltage across it? (polyarg=diff) 3) Is there a possibility to have the absolute value take into account on these resistors? Thanks, Best Regards, Monte |
Title: Re: PHY_RES SPECTRE Post by Geoffrey_Coram on Aug 13th, 2008, 10:45am Isn't this a question for the foundry modeling team? polyarg=diff gives them the ability to make a symmetric device, and they chose not to! |
Title: Re: PHY_RES SPECTRE Post by monte78 on Aug 14th, 2008, 1:11am Hi, The problem is the polyarg=diff! If I have the plus terminal more negative than the minus terminal the model is not correct. :( Geoffrey_Coram wrote on Aug 13th, 2008, 10:45am:
|
Title: Re: PHY_RES SPECTRE Post by Geoffrey_Coram on Aug 15th, 2008, 11:17am Hmm, I read the Spectre documentation that said that the resistor is symmetric wrt the two resistor terminals when polyarg=diff. It's when polyarg=sum that you get asymmetry. However, now that I look at the equation, it's only symmetric if the odd coefficients are zero, since there's no absolute value for V = V(t1) - V(t2). |
Title: Re: PHY_RES SPECTRE Post by monte78 on Aug 20th, 2008, 5:58am You are right, this is basically my problem. I will change model! Thanks, Bye, Monte Geoffrey_Coram wrote on Aug 15th, 2008, 11:17am:
|
Title: Re: PHY_RES SPECTRE Post by jbdavid on Aug 27th, 2008, 1:23am for a diffusion resistor, the Phillips RDIFF model is probably a good bit better than the phy_res.. I think its built into spectre (and spice) these days.. If _I_ had to create a diffusion resistor model for a pdk, its what I'd use. G'luck |
Title: Re: PHY_RES SPECTRE Post by sheldon on Sep 13th, 2008, 5:57am You might also want to look at r3, the Compact Modeling Council three terminal resistor model. It has also available and intended for modeling the non-linearity of three terminal resistors. Best Regards, Sheldon |
Title: Re: PHY_RES SPECTRE Post by rf-design on Mar 29th, 2009, 5:42am I read the McAndrew paper. Is the "r3" which implement depletion, velocity and self heating somewhere implemented? |
Title: Re: PHY_RES SPECTRE Post by Geoffrey_Coram on Aug 11th, 2009, 10:09am The r3 model was standardized by the Compact Model Council; it's available in recent versions of Spectre, and I believe the Verilog-A is available from the CMC web site. |
The Designer's Guide Community Forum » Powered by YaBB 2.2.2! YaBB © 2000-2008. All Rights Reserved. |