[ibis-macro] Re: Preferences for IBIS-AMI directionality structure?

  • From: Mike LaBonte <mike@xxxxxxxxxxx>
  • To: michael.mirmak@xxxxxxxxx, "IBIS-ATM (ibis-macro@xxxxxxxxxxxxx)" <ibis-macro@xxxxxxxxxxxxx>
  • Date: Tue, 19 May 2015 18:06:21 -0400

I think a 3rd structure was at least hinted at:

[Algorithmic Model]
|
Executable_TX Windows_VisualStudio_32 tx_getwave.dll tx_getwave_params.ami
Executable_TX Solaris_cc_32 libtx_getwave.so tx_getwave_params.ami
Executable_RX Windows_VisualStudio_32 rx_getwave.dll rx_getwave_params.ami
Executable_RX Solaris_cc_32 libtx_getwave.so rx_getwave_params.ami
|
[End Algorithmic Model]

1. This eliminates the order dependency of having multiple Direction
subparameters.
2. Existing files could simply add _TX or _RX to invoke Model_type
checking.
3. The new Executable_*X subparameters would be required for Model_type
I/O.
4. Executable could not appear in a block where Executable_TX or
Executable_RX appears.


Mike

On 5/19/2015 5:36 PM, Mirmak, Michael wrote:


During today’s IBIS-ATM meeting, a discussion was held about the
structure preferred by industry for expressing the directionality of
an IBIS-AMI model.



In a draft proposal being considered by the IBIS-ATM Task Group, the
[Algorithmic Model] keyword is altered to support an optional
“Direction” subparameter. The proposal would look something like this:



[Algorithmic Model]
|
Direction TX | must be consistent with [Model_Type]

Executable Windows_VisualStudio_32 tx_getwave.dll tx_getwave_params.ami
Executable Solaris_cc_32 libtx_getwave.so tx_getwave_params.ami
|
[End Algorithmic Model]



[Algorithmic Model]
|
Direction RX | must be consistent with [Model_Type]

Executable Windows_VisualStudio_32 rx_getwave.dll rx_getwave_params.ami
Executable Solaris_cc_32 libtx_getwave.so rx_getwave_params.ami
|
[End Algorithmic Model]



In this structure:

1) Multiple [Algorithmic Model] blocks would be permitted for any
[Model]

2) Separate [Algorithmic Model] blocks would be used for each
direction

3) Only one TX and one RX [Algorithmic Model] maximum would be
permitted for any [Model]

4) No .ami file name shall be repeated in both the TX and the RX
[Algorithmic Model] blocks for any [Model] (but no restriction exists
for the .ami file names within any [Algorithmic Model] block



An alternate structure was proposed during the meeting, which would
resemble the following:



[Algorithmic Model]
|
Direction TX | must be consistent with [Model_Type]

Executable Windows_VisualStudio_32 tx_getwave.dll tx_getwave_params.ami
Executable Solaris_cc_32 libtx_getwave.so tx_getwave_params.ami
|
Direction RX | must be consistent with [Model_Type]

Executable Windows_VisualStudio_32 rx_getwave.dll rx_getwave_params.ami
Executable Solaris_cc_32 libtx_getwave.so rx_getwave_params.ami
|
[End Algorithmic Model]



In this structure:

1) Only a single [Algorithmic Model] block would be permitted for
any [Model] (the same rule exists in IBIS 6.0 today)

2) The Direction subparameter identifies blocks within
[Algorithmic Model]

3) Only one TX and one RX maximum would be permitted for any
[Algorithmic Model]

4) No .ami file name shall be repeated in both the TX and the RX
blocks for any [Algorithmic Model] (but no restriction exists for the
.ami file names within any TX or RX block)



The advantage of the second proposal is that many of the existing
rules for [Algorithmic Model]s would be preserved. The disadvantage
is that we would effectively make “Executable” a subparameter of the
subparameter “Direction”. This may never have happened in IBIS before.



Your feedback is needed to ensure we are making this new feature as
easy to implement and use as possible.



The current draft can be viewed in the ATM Work Archive:

http://www.eda.org/ibis/macromodel_wip/archive-date.html



Thank you!



- MM


Other related posts: