Re: Valid Numeric Suffixes for Verilog-A/AMS

From: Jonathan David <jb_david_at_.....>
Date: Mon Mar 13 2006 - 08:01:44 PST
Hi Marq,
OK - to the first question I can answer that the
Cadence design environment does use these suffixes -
at least at the smaller end of the scale.. (this is
why I noticed that Verilog-A doesn't - I was trying to
reuse data.. )

I don't know about the second. 

- my preference would be just to reference the SI
scale. 


--- Marq Kole <marq.kole@philips.com> wrote:

> Jonathan, Ken,
> 
> Do we know of any prior art in this field? Are there
> any tools around that 
> already do output engineering notation with scale
> factors, and what do 
> they do at the far ends of the scale?
> 
> I have no preference for either solution, but would
> warn against a too 
> narrow view of what are "well-known" scale factors.
> Are there any physical 
> domains where 'z', 'y', 'Z', and 'Y' are more
> generally used than in 
> electronics?
> 
> Mind that 8 prefixes were added to SI in years 1964
> (femto, atto), 1975 
> (peta, exa) and 1991 (zetta, zepto, yotta, yocto).
> So even femto is not 
> that old - what is the expected life time of
> Verilog-AMS and is it likely 
> that in that time zetta will become more of a
> household scale factor than 
> it currently is?
> 
> regards,
> Marq
> 
> 
> owner-verilog-ams@eda.org wrote on 11-03-2006
> 05:09:43:
> 
> > My thought process is a little different.. 
> > 
> > I'd be more confused if one tool writes out with
> one
> > set of suffixes (say the 1964 set of SI prefixes
> Ken
> > is asking for) and reads a different set (perhaps
> the
> > FULL set of SI prefixes - 10^24 -10^-24) as
> defined
> > today ( http://www.bipm.org/en/si/prefixes.html )
> > 
> > On top of that, Kens proposal complicates my
> (probably
> > perl) routine to post process the results where I
> now
> > have to handle all the codes, and exponential
> format,
> > and may find either in a single set of data.. (not
> to
> > mention that the exponential format takes 3 more
> > characters on the line possibly messing up my
> careful
> > format selection to get the columns to line up!!) 
> > 
> > Ken's argument doesn't change what I want.. 
> > If I specify %r (or what ever the FULL SI suffix
> > supported formatting code is %u? ) then I don't
> want
> > to see any numbers in exponential format -- its
> maybe
> > restrictive.. but anything smaller I'd accept as
> > "+/-zero" and anything larger as "+/-inf.." 
> > 
> > I'd like a Third format option(assuming I can't
> > convince Ken - in which case this becomes the
> second.,
> > an Exp3 format which uses exponential format but
> > powers are in multiples of 3.
> > 
> > I'll have to look at the present version of the
> spec
> > and see what codes are available. 
> > Jonathan
> > 
> > BTW: I have to APPOLOGIZE 
> > y != Yeta.. Y = YETA and y = yocto ) 
> > z = zepto and Z = ZETA ..
> > -------------------------------
> > 
> > 
> > 
> > 
> > 
> > --- Ken Kundert <ken@designers-guide.com> wrote:
> > 
> > > Jonathan,
> > >     The basic problem is that very few people
> would
> > > know what 1.3z was,
> > > whereas everyone knows what 1.3e-21. The
> > > desirability of %r drops
> > > considerably if there is a chance it could
> produce
> > > results that many
> > > people would not know how to read.
> > > 
> > > My preference is to allow any scale factor to be
> > > used as input, but only
> > > to output the common ones. If it is important
> that
> > > we have a consistent
> > > set, I would definitely recommend going with the
> > > reduced set.
> > > 
> > > I suspect that if you asked 100 engineers what
> zepto
> > > was, I bet that
> > > most one or two would know that it was 1e-21. I
> > > expect that most people
> > > would think it was a Marx Brother.
> > > 
> > > -Ken
> > > 
> > > Jonathan David wrote:
> > > > Why? if the number is in that range, and you
> are
> > > > printing with format %r, I would want it to
> use
> > > the
> > > > suffix/Scalefactor rather than switching to
> e-21
> > > when
> > > > printing!
> > > > + we only have to change 1 paragraph in the
> spec,
> > > > 2.5.3!! - to split we'd have to modify TWO
> > > paragraphs!
> > > > 
> > > > that's MHO.. 
> > > > Jonathan
> > > > 
> > > > 
> > > > 
> > > > --- Ken Kundert <ken@designers-guide.com>
> wrote:
> > > > 
> > > >> Geoffrey,
> > > >>     Cool! Somehow I missed that.
> > > >>
> > > >> If the list of scale factors are expanded as
> > > >> Jonathan requests, it would
> > > >> probably be best to make the two lists
> distinct
> > > as I
> > > >> believe very few
> > > >> people know y, z, Y, or Z. Even E and P are
> > > dubious.
> > > >> The idea being that
> > > >> the language would accept all as input but
> only
> > > >> output the most common ones.
> > > >>
> > > >> -Ken
> > > >>
> > > >> Geoffrey.Coram wrote:
> > > >>> Ken -
> > > >>> Your suggestion was already incorporated in
> LRM
> > > >> 2.2, %r or %R
> > > >>> for printing using "engineering notation,
> using
> > > >> the scale
> > > >>> factors defined in Section 2.5.3."
> > > >>>
> > > >>> -Geoffrey
> > > >>>
> > > >>>
> > > >>> Ken Kundert wrote:
> > > >>>> Jonathan,
> > > >>>>     The complete set can be found here:
> > > >>>>
> http://physics.nist.gov/cuu/Units/prefixes.html
> > > >>>>
> > > >>>> Personally, I'd like to see us add a
> function
> > > or
> > > >> a special %code that
> > > >>>> converts numbers into strings with scale
> > > factors
> > > >> and perhaps units. I
> > > >>>> find the way verilog prints out real
> numbers to
> > > >> be quite difficult to read.
> > > >>>> -Ken
> > > >>> begin:vcard
> > > >> fn:Ken Kundert
> > > >> n:Kundert;Ken
> > > >> org:Designer's Guide Consulting, Inc.
> > > >> adr:;;101 First Street, #150;Los
> > > Altos;CA;94024;USA
> > > >> email;internet:ken@designers-guide.com
> > > >> tel;work:+1-650-968-8291
> > > >> note:Public key for encrypted email:
> > > >> http://www.designers-guide.com/kens.key
> > > >> x-mozilla-html:FALSE
> > > >> url:http://www.designers-guide.com
> > > >> version:2.1
> 
=== message truncated ===
Received on Mon Mar 13 08:01:48 2006

This archive was generated by hypermail 2.1.8 : Mon Mar 13 2006 - 08:01:58 PST