The Designer's Guide Community Forum
https://designers-guide.org/forum/YaBB.pl Modeling >> Behavioral Models >> CML Modeling https://designers-guide.org/forum/YaBB.pl?num=1148909190 Message started by zeol on May 29th, 2006, 6:26am |
Title: CML Modeling Post by zeol on May 29th, 2006, 6:26am Hi, Is it possible to model transistor-level current mode logic circuits with behavioral models (e.g., Verilog-A) for spectre's transient simulation? thanks! Regards, S. Lim |
Title: Re: CML Modeling Post by ACWWong on May 29th, 2006, 4:00pm zeol wrote on May 29th, 2006, 6:26am:
Yes. |
Title: Re: CML Modeling Post by zeol on May 30th, 2006, 7:19am Hi ACWong, Could you give out a few pointers (e.g., references and/or books) on how i should go about modling the CML circuit. At the moment, I am trying to do it via Cadence's VSdE (a.k.a. Aptivia), but it is giving me trapezoid-like swing. I am interested in acurate modeling of all the harmonic tones, plus over/undershoots, as well as the input/output impedances. Thanks! |
Title: Re: CML Modeling Post by ACWWong on May 30th, 2006, 9:23am There is a very good source of sample verilogA code on this website! http://www.designers-guide.org/VerilogAMS/index.html Also available are the models built into cadence installation path. $Installation_root/tools/dfII/samples/artist/ahdlLib $Installation_root/tools/dfII/samples/artist/rfLib Usually one approaches the verilogA design from a behavioural viewpoint first, before adding inaccuarcies. So assuming that your CML circuit is actually behaving say as a frequency divider, one would start by coding the frequency divider nature, before adding limiting effects of finite input/output impedance/drive ability, distortion etc. |
Title: Re: CML Modeling Post by jbdavid on Aug 3rd, 2006, 1:44am Unfortunately none of those are going to do what you need. what I find works well for Functional analysis is to model the output stage resistors, as resistors, and to control the current thru them from the behavior of the model.. but Generally speaking I use integer code (at least in Verilog-A) to model the function of the gate.. so while one can get decent accuracy of the transistion rise time etc from resistor and any line capacitance, to talk of "harmonics" with "CML gates" doesn't work well, the gate will have a delay, and so you may get some harmonics thru multiple gates connected to the same power, or sharing a common bias node.. (signal to bias coupling I usually ignore..) But the gate itself cannot generate any, as it cant change state until the inputs cross a threshold.. For high speed functional checks I use Verilog-AMS, and am writing a paper on this very topic for the next BMAS conference. www.bmas-conf.org.. Jonathan |
The Designer's Guide Community Forum » Powered by YaBB 2.2.2! YaBB © 2000-2008. All Rights Reserved. |