[ibis-macro] Re: IBIS in parameter tree format

  • From: "Walter Katz" <wkatz@xxxxxxxxxx>
  • To: <Arpad_Muranyi@xxxxxxxxxx>, "'IBIS-ATM'" <ibis-macro@xxxxxxxxxxxxx>
  • Date: Mon, 09 Jan 2012 12:07:30 -0500 (EST)

Arpad,

First, one can write a translator that would convert IBIS 5.1 from one
format to the other in both directions.

What is the benefit:

It would be quite trivial to have more than three corners.

Specific parameters could be Corner, or Range (e.g. C_comp).

Eliminate 120 character line limit.

Information can be added to a pin easily (e.g. package model).

Walter

-----Original Message-----
From: ibis-macro-bounce@xxxxxxxxxxxxx
[mailto:ibis-macro-bounce@xxxxxxxxxxxxx] On Behalf Of Muranyi, Arpad
Sent: Monday, January 09, 2012 11:54 AM
To: 'IBIS-ATM'
Subject: [ibis-macro] IBIS in parameter tree format

Walter,

I changed the subject line so we can keep track of the topics easier.

Interesting concept.  It seems that this wouldn't be too hard to do, and
it could be done by preserving all the functional rules and descriptions
of all the keywords.
We could even attempt to do this with the reformatting of the IBIS
specification itself.  No technical changes, only format and syntax
changes.

I am just trying to understand the big picture better with the following
question.  What is the benefit of doing this?
I know it may be easier to parse it and write a parser for it, but is
there anything else we would gain by doing this?

Thanks,

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

-----Original Message-----
From: Walter Katz [mailto:wkatz@xxxxxxxxxx]
Sent: Friday, January 06, 2012 2:59 PM
To: Muranyi, Arpad; 'IBIS-ATM'
Subject: RE: [ibis-macro] Analog BIRD overview slide

Arpad,

Let me bring this concept one step further. As per Kumar's suggestion,
this might be a good time to consider changing the IBIS file to a
parameter tree format.

The following should make this clear as mud:

(Components 
   (Component
      (Name <component>)
      (Pins
          (Pin (Number "1") (Signal "DQ0") (Model "DQOUT") 
                  (Package (PMI_File "pkg.pmi") (Params (pkglen .01) (Zo
(Corner 50 45 55))))))
          (Pin (Number "2") (Signal "DQ1") (Model "DQOUT") 
                  (Package (PMI_File "pkg.pmi") (Params (pkglen .01) (Zo
(Corner 50 45 55))))))
       )
       (Diff_Pin
                 (Labels diff_pin  inv_pin  vdiff tdelay_typ tdelay_min
tdelay_max)
                 (                    1                2          0.1
NA                 NA                 NA)
       )
   )
)
(Models
    (Model 
        (Name "DQOUT")
        (Model_type "Output")
        (C_comp (Corner 744.002f 744.002f 744.002f))
        (Vmeas  .25)
        (Vref  0.0)
        (Rref   50)
        (Algorithmic_Model 
             (Executable ("Windows_VisualStudio_32"  "dqout.dll"
"dqout.ami")  
             (Executable ("Executable Linux_gcc3.2.3_32       "
"dqout.so"   "dqout.ami")  
        )
        (Temperature_Range (Corner 25 100 0))
        (Voltage Range (Corner 1.2  1.2  1.2))
        (Pulldown
              (-2.50000E+00       -5.00000E-02        -5.00000E-02
-5.00000E-02)
              (-0.00000E+00         0.00000E-02         0.00000E-02
0.00000E-02)
              (-2.50000E+00         5.00000E-02         5.00000E-02
5.00000E-02)
         )
         (Pullup]
              (-2.50000E+00          5.00000E-02         5.00000E-02
5.00000E-02)
              (- 0.00000E+00         0.00000E-02         0.00000E-02
0.00000E-02)
              (-2.50000E+00        -5.00000E-02        -5.00000E-02
-5.00000E-02)
         )
        (Ramp (dV/dt_r (Corner .3/60p .3/60p .3/60p))
                      (dV/dt_f  (Corner.3/60p .3/60p .3/60p))
         )
         (GND Clamp
                    (-2.50000E+00         0     0     0)
                    ( 0.00000E+00         0     0     0)
                    ( 2.50000E+00         0     0     0)
        )
        (Power Clamp
                    (-2.50000E+00         0     0     0)
                    ( 0.00000E+00         0     0     0)
                    ( 2.50000E+00         0     0     0)
       )
   )
)
                     
Walter
---------------------------------------------------------------------
IBIS Macro website  :  http://www.eda.org/pub/ibis/macromodel_wip/
IBIS Macro reflector:  //www.freelists.org/list/ibis-macro
To unsubscribe send an email:
  To: ibis-macro-request@xxxxxxxxxxxxx
  Subject: unsubscribe

---------------------------------------------------------------------
IBIS Macro website  :  http://www.eda.org/pub/ibis/macromodel_wip/
IBIS Macro reflector:  //www.freelists.org/list/ibis-macro
To unsubscribe send an email:
  To: ibis-macro-request@xxxxxxxxxxxxx
  Subject: unsubscribe

Other related posts: