[ibis-macro] Re: A question about Range

  • From: "Walter Katz" <wkatz@xxxxxxxxxx>
  • To: <Arpad_Muranyi@xxxxxxxxxx>, "'IBIS-ATM'" <ibis-macro@xxxxxxxxxxxxx>
  • Date: Wed, 18 May 2011 12:54:30 -0400 (EDT)

Arpad,

 

I used the words Value and Entry very carefully. In the case of
Rx_Receiver_Sensitivity an Entry consist of one Value. In the case of
Gaussian an Entry consist of two numbers. In the case of Table an Entry
consists of Number_of_Rows*Number_of_Columns Values.

 

Walter

 

From: ibis-macro-bounce@xxxxxxxxxxxxx
[mailto:ibis-macro-bounce@xxxxxxxxxxxxx] On Behalf Of Muranyi, Arpad
Sent: Wednesday, May 18, 2011 12:39 PM
To: IBIS-ATM
Subject: [ibis-macro] Re: A question about Range

 

So if Set = the whole table, and

"set contains one entry", then the table

contains one entry, correct?  This means

we have a one value Table.  What good is

that, and how is it different from Value?

 

Arpad

===========================================

 

From: Walter Katz [mailto:wkatz@xxxxxxxxxx] 
Sent: Wednesday, May 18, 2011 10:53 AM
To: Muranyi, Arpad; 'IBIS-ATM'
Subject: RE: [ibis-macro] Re: A question about Range

 

Arpad,

 

What I mean by "set" is the space of allowed values for a parameter. "set
contains one entry" means that there is only one element in the set. The
set of a Table  is the whole Table.

 

Walter 

 

From: ibis-macro-bounce@xxxxxxxxxxxxx
[mailto:ibis-macro-bounce@xxxxxxxxxxxxx] On Behalf Of Muranyi, Arpad
Sent: Wednesday, May 18, 2011 11:39 AM
To: IBIS-ATM
Subject: [ibis-macro] Re: A question about Range

 

Bob, Walter,

 

This "set contains one entry" confuses the heck out of me.

What is one entry in a Table?  Also what are you referring

to by "set"?  The values which are in the .ami file, or

the values sent to or returned by the DLL?

 

Please clarify.

 

Thanks,

 

Arpad

============================================================

 

From: Bob Ross [mailto:bob@xxxxxxxxxxxxx] 
Sent: Wednesday, May 18, 2011 8:41 AM
To: wkatz@xxxxxxxxxx; Muranyi, Arpad; 'IBIS-ATM'
Cc: bob@xxxxxxxxxxxxx
Subject: RE: [ibis-macro] Re: A question about Range

 

All:

 

Based on Section 6c, List is defined as (List <typ value> <value1>
<value2> .)

 

When you state that the set contains one entry, the complete set is
entered

into the AMI_parameter_in or AMI_parameter_out string for Table.  I
believe

the same applies for Gaussian, DjRj and DualDirac.

 

Bob

 

From: ibis-macro-bounce@xxxxxxxxxxxxx
[mailto:ibis-macro-bounce@xxxxxxxxxxxxx] On Behalf Of Walter Katz
Sent: Wednesday, May 18, 2011 4:48 AM
To: wkatz@xxxxxxxxxx; Arpad_Muranyi@xxxxxxxxxx; 'IBIS-ATM'
Subject: [ibis-macro] Re: A question about Range

 

All,

 

I left out List  in the below table, now included:

 

(Value <value>)                                Set contains one entry
<value>.

(List <value 1> <value 2> ..)         Set contains the <values> in the
list.

(Corner <typ> <slow> <fast>)    The User selects the process corner
(typ,slow_weak,fast_strong) for this Model. Based on this choice

The EDA Tool selects the corresponding <typ> <slow> <fast> value.

(Range <typ> <min> <max>)      All values between <min> and  <max>
(inclusive) are permitted.

(Type Integer) Limited to integer values between <min> and  <max>
(inclusive).

(Type Tap|Float|UI) All real values between <min> and  <max> (inclusive).

(Increment <typ> <min> <max> <delta>)     typ+N*delta where N is any
positive or negative integer 

value such that: min <= typ + N*delta <= max

(Steps <typ> <min> <max> <# steps>)   Treat exactly like Increment with
<delta> == (<max>-<min>)/<# steps>

(Table .)                                                      Set
contains one entry .

(Gaussian <mean> <sigma>)                          Set contains one entry
<mean> <sigma)

(DjRn <minDj> <maxDj> <sigma>)              Set contains one entry <minDj>
<maxDj> <sigma>

(Dual-Dirac <mean> <mean> <sigma>))      Set contains one entry  <mean>
<mean> <sigma>

 

 

Walter

 

From: ibis-macro-bounce@xxxxxxxxxxxxx
[mailto:ibis-macro-bounce@xxxxxxxxxxxxx] On Behalf Of Walter Katz
Sent: Wednesday, May 18, 2011 7:25 AM
To: Arpad_Muranyi@xxxxxxxxxx; 'IBIS-ATM'
Subject: [ibis-macro] Re: A question about Range

 

Arpad,

 

Each of the Formats used by Info, In and InOut parameters define a set of
allowed values that a User may select to configure a Model or Simulation.
I think it would be useful to define this set of allowed values for each
Format. For example:

 

(Value <value>)                                Set contains one entry
<value>.

(Corner <typ> <slow> <fast>)    The User selects the process corner
(typ,slow_weak,fast_strong) for this Model. Based on this choice

The EDA Tool selects the corresponding <typ> <slow> <fast> value.

(Range <typ> <min> <max>)      All values between <min> and  <max>
(inclusive) are permitted.

(Type Integer) Limited to integer values between <min> and  <max>
(inclusive).

(Type Tap|Float|UI) All real values between <min> and  <max> (inclusive).

(Increment <typ> <min> <max> <delta>)     typ+N*delta where N is any
positive or negative integer 

value such that: min <= typ + N*delta <= max

(Steps <typ> <min> <max> <# steps>)   Treat exactly like Increment with
<delta> == (<max>-<min>)/<# steps>

(Table .)                                                      Set
contains one entry .

(Gaussian <mean> <sigma>)                          Set contains one entry
<mean> <sigma)

(DjRn <minDj> <maxDj> <sigma>)              Set contains one entry <minDj>
<maxDj> <sigma>

(Dual-Dirac <mean> <mean> <sigma>))      Set contains one entry  <mean>
<mean> <sigma>

 

Walter

 

 

From: ibis-macro-bounce@xxxxxxxxxxxxx
[mailto:ibis-macro-bounce@xxxxxxxxxxxxx] On Behalf Of Muranyi, Arpad
Sent: Wednesday, May 18, 2011 1:46 AM
To: IBIS-ATM
Subject: [ibis-macro] A question about Range

 

Hello everyone:

 

I am working on updating the BIRD drafts we discussed in the

last ATM teleconference.

 

In the discussion about Corner today I asked the question on

what was the difference between Range and Corner.  The answer

was that Range is a continuous value between min and max that

is selected by the user, usually in a GUI dialog.

 

I searched the current specification for "range" and I can't

find anything that describes this.  Could anyone give me a

page number where I could read about this?

 

If this is not mentioned in the specification, we should

probably include this topic in one of our BIRDs as well.

 

Thanks,

 

Arpad

==============================================================

Other related posts: