[ibis-editorial] Re: Example on page 180 of IBIS 6.1 contains illegal syntax

  • From: "Bob Ross" <bob@xxxxxxxxxxxxxxxxx>
  • To: <michael.mirmak@xxxxxxxxx>, <ibis-editorial@xxxxxxxxxxxxx>
  • Date: Thu, 15 Sep 2016 18:54:00 -0700

Michael,

 

Good catch.  The correction should be added to the known issues list.

Mike can do this.

 

Bob

 

From: ibis-editorial-bounce@xxxxxxxxxxxxx
[mailto:ibis-editorial-bounce@xxxxxxxxxxxxx] On Behalf Of Mirmak, Michael
Sent: Thursday, September 15, 2016 5:53 PM
To: 'ibis-editorial@xxxxxxxxxxxxx'
Subject: [ibis-editorial] Example on page 180 of IBIS 6.1 contains illegal
syntax

 

(filing this on the Editorial reflector for posterity)

 

I believe this may need to be filed as something more than a "known issue"
with IBIS 6.1.  The example on p.180 of the 6.1 PDF is actually illegal, for
five reasons:

1)      Resolve_Exists is not legal in IBIS 5.0 and, without AMI_Version,
IBIS 5.0 is assumed by the parser.

2)      Model_Name is not legal in IBIS 5.0 and, without AMI_Version, IBIS
5.0 is assumed by the parser.

3)      Usage Dep is not legal in IBIS 5.0 and, without AMI_Version, IBIS
5.0 is assumed by the parser.

4)      Init_Returns_Impulse is not included, and it's required.

5)      GetWave_Exists is not included, and it's required. 

 

The text below enables the example to pass IBISCHK6.  Note that the actual
specification text uses the incorrect quotation mark symbol from the
extended ASCII character set, which makes copy-and-paste difficult as well.

 

-          MM

 

 

(Rx_model

                (Reserved_Parameters

                              (AMI_Version (Usage Info) (Type String) (Value
"6.1")     

                             (Description "This is a v6.1 AMI file."))

                                (Resolve_Exists (Usage Info) (Type Boolean)
(Value True)

                                                (Description "Indicates
whether the executable model implements AMI_Resolve."))

                                (Model_Name (Usage In) (Type String) (Value
"ignore_me")

                                                (Description "IBIS model
name"))

                                (Rx_Receiver_Sensitivity (Usage Out) (Type
Float) (Range 0.0 0.0 0.01)

                                                (Description "Value depends
on OP_mode and data rate"))

                                (Init_Returns_Impulse (Usage Info) (Type
Boolean) (Default True)

                                                (Description "Impulse
response is returned"))

                                (GetWave_Exists (Usage Info) (Type Boolean)
(Default True)

                                                (Description "GetWave
Exists"))

                )

                (Model_Specific

                                (Tstonefile (Usage Dep) (Type String) (Value
"ignore_me.s4p")

                                                (Description "Rx analog
model. Value depends on OP_mode"))

                                (my_corner (Usage In) (Type String) (Corner
"Typ" "Min" "Max")

                                                (Description "Informs the
executable model what corner is selected by user"))

                                (OP_mode (Usage In) (Type Integer) (List 0 1
2 3)

                                                (Description "Operation
mode"))

                )

)

 

 

Other related posts: