[ibis-macro] Re: revision of BIRD155.1 - draft 6 uploaded

  • From: "Muranyi, Arpad" <Arpad_Muranyi@xxxxxxxxxx>
  • To: "ibis-macro@xxxxxxxxxxxxx" <ibis-macro@xxxxxxxxxxxxx>
  • Date: Thu, 5 Sep 2013 05:53:01 +0000

Bob,

I rewrote these rules according to Bob's suggestions.  There is still
some duplication which could be removed, but then the question becomes
where these rules would be best located in the spec.  I think for now
we should just put these in the same four locations where the corresponding
rules are currently.  We can deal with making the spec more concise later...


For pg. 99 and 100:
===================

The following rules apply to parameter trees located in parameter files whose 
file name doesn't end with .ami:

a) The parameter tree must not contain the Reserved_Parameters branch.
b) The parameter tree must contain the Model_Specific branch.
c) The parameter tree may only contain Usage Info parameters.


The following rules must be observed when [External Model] parameters reference 
parameters located in external parameter files:

a) Usage Info parameters may be referenced in any external parameter file.
b) Usage In parameters may be referenced in any parameter file whose file name 
ends with .ami.
c) Usage Dep parameters may also be referenced in a .ami parameter file under 
the following conditions:
   - the [External Model] keyword is located under a [Model] keyword which also 
contains an [Algorithmic Model] keyword,
   - the [External Model]'s parameter and the [Algorithmic Model] keyword point 
to the same .ami file,
   - the .ami parameter file contains the parameter AMI_Resolve_Exists with a 
value of True.
   If all of these conditions are satisfied, the EDA tool must execute the 
AMI_Resolve function in the executable model defined by the [Algorithmic Model] 
keyword to resolve the value of any Usage Dep parameters before passing the 
value of such parameters to the [External Model] (see Section 10.2.3).


For pg. 119 and 120:
====================

The following rules apply to parameter trees located in parameter files whose 
file name doesn't end with .ami:

a) The parameter tree must not contain the Reserved_Parameters branch.
b) The parameter tree must contain the Model_Specific branch.
c) The parameter tree may only contain Usage Info parameters.


The following rules must be observed when [External Circuit] parameters 
reference parameters located in external parameter files:

a) Usage Info parameters may be referenced in any external parameter file.
b) Usage In parameters may be referenced in any parameter file whose file name 
ends with .ami.



Questions, comments are welcome from anyone...

Thanks,

Arpad
==============================================================================

From: ibis-macro-bounce@xxxxxxxxxxxxx [mailto:ibis-macro-bounce@xxxxxxxxxxxxx] 
On Behalf Of Muranyi, Arpad
Sent: Tuesday, September 03, 2013 11:04 PM
To: ibis-macro@xxxxxxxxxxxxx
Subject: [ibis-macro] Re: revision of BIRD155.1 - draft 6 uploaded

Bob,

I got it now, you are basically "factoring out" the
rules which are the same, and dwell on the different
stuff on a case-by-case basis.  We can do it that way
too.  Let me spend a little time to see how that should
go then.

Thanks,

Arpad
=========================================================

From: ibis-macro-bounce@xxxxxxxxxxxxx<mailto:ibis-macro-bounce@xxxxxxxxxxxxx> 
[mailto:ibis-macro-bounce@xxxxxxxxxxxxx] On Behalf Of Bob Ross
Sent: Tuesday, September 03, 2013 6:26 PM
To: Muranyi, Arpad; ibis-macro@xxxxxxxxxxxxx<mailto:ibis-macro@xxxxxxxxxxxxx>
Subject: [ibis-macro] Re: revision of BIRD155.1 - draft 6 uploaded

Arpad:

My comments were with respect to your wording, which I wanted to
simplify or modify.

For both [External Model] and [External Circuit], the wording should
be nearly identical and simple for a).   While it is expected that a
.ami file exists as a result of an [Algorithmic Model] somewhere,
for the purposes of passing Usage Info or Usage In parameters,
even a floating, unattached .ami file would syntactically work as well,
as long as it is in the same directory.

Item b) for [External Model] is a revision of your item b) to be
precise and to give all conditions testable by the parser (reason for
adding the AMI_Resolve_Exits True)  The parser does not check
the AMI_Resolve flow.  So I think your b) needs to be rewritten.

Bob

From: ibis-macro-bounce@xxxxxxxxxxxxx<mailto:ibis-macro-bounce@xxxxxxxxxxxxx> 
[mailto:ibis-macro-bounce@xxxxxxxxxxxxx] On Behalf Of Muranyi, Arpad
Sent: Tuesday, September 03, 2013 3:39 PM
To: Bob Ross; ibis-macro@xxxxxxxxxxxxx<mailto:ibis-macro@xxxxxxxxxxxxx>
Subject: [ibis-macro] Re: revision of BIRD155.1 - draft 6 uploaded

Bob,

I don't think we are in disagreement, it is just the wording.
Part of the problem is that in this email you are not referring
to my latest proposed text, so I would like you to comment with
respect to that text.

But when I refer to .ami files, I mean "any .ami file", even though
I didn't use the "any" word.  I just called them "a .ami file"
which in my mind is the same as "any .amy file", but I don't
mind making that change.

Please comment on the latest proposed text I sent out after
the meeting.

Thanks,

Arpad
=====================================================================

From: Bob Ross [mailto:bob@xxxxxxxxxxxxx]
Sent: Tuesday, September 03, 2013 5:20 PM
To: Muranyi, Arpad; ibis-macro@xxxxxxxxxxxxx<mailto:ibis-macro@xxxxxxxxxxxxx>
Subject: RE: [ibis-macro] Re: revision of BIRD155.1 - draft 6 uploaded

Arpad:

We have a misunderstanding and disagreement for pg. 99 and 100 because in a) 
the parameter
may reference Usage In and Usage Info parameters in ANY .ami file - just like 
[External Circuit].
The intended revision should state:

a) An [External Mode] parameter may reference Usage In, Usage Info parameters 
in any .ami file.

b) An [External Model parameter may also reference Usage Dep parameters under 
the following
conditions: the top-level [Model] keyword must contain [Algorithmic Model], its 
Executable
calls the same .ami file and its corresponding executable model, the .ami file 
must contain
the parameter AMI_Resolve_Exists set to True, and the parameter value shall be 
resolved
by calling the AMI_Resolve Function (see section 10.2.3).

In pages 119 and 120:

Insert "any

a) An [External Circuit] parameter may only reference Usage In, Usage Info 
parameters in any .ami file.





From: ibis-macro-bounce@xxxxxxxxxxxxx<mailto:ibis-macro-bounce@xxxxxxxxxxxxx> 
[mailto:ibis-macro-bounce@xxxxxxxxxxxxx] On Behalf Of Muranyi, Arpad
Sent: Tuesday, September 03, 2013 1:57 PM
To: ibis-macro@xxxxxxxxxxxxx<mailto:ibis-macro@xxxxxxxxxxxxx>
Subject: [ibis-macro] Re: revision of BIRD155.1 - draft 6 uploaded

Radek,

In light of the discussion in the ATM meeting today I revised
the words to go along with the second option's rules you
proposed.  How does this sound to you:

For pg. 99 and 100:
===================

When the extension of the external parameter's file name ends with .ami:

a) If an [External Model] keyword is located under a [Model] keyword which also 
contains an [Algorithmic Model] keyword, and the [External Model]'s parameter 
and the [Algorithmic Model] keyword point to the same .ami file, the [External 
Model] parameter may reference Usage In, Usage Info, or Usage Dep parameters.  
Otherwise only references to Usage In or Usage Info parameters are allowed.

b) Before Usage Dep parameters are passed to [External Model]s, their value 
must be resolved by calling the AMI_Resolve function of the executable model 
pointed to by the [Algorithmic Model] keyword (see Section 10.2.3).

When the extension of the external parameter's file name does not end with 
".ami":

a) The parameter tree must not contain the Reserved_Parameters branch but must 
contain the Model_Specific branch.

b) Only Usage Info parameters are allowed in the parameter file.


For pg. 119 and 120:
====================

When the extension of the external parameter's file name ends with .ami:

a) An [External Circuit] parameter may only reference Usage In, Usage Info 
parameters in .ami file.

When the extension of the external parameter's file name does not end with 
".ami":

a) The parameter tree must not contain the Reserved_Parameters branch but must 
contain the Model_Specific branch.

b) Only Usage Info parameters are allowed in the parameter file.


Thanks,

Arpad
================================================================

Other related posts: