Arpad,
I think this is fundamentally a different model, so I would use model selector
and two different models.
This is admittedly a rare case so I would not want to have to complicate EDA
tools to deal with something that we can deal with today. An example of the
complexities is that the Retimer likely will have a DFE while the redriver will
have a more complicated CTLE.
Walter
Walter Katz
Work 508.647-7633
Cell 720.417-3762
[Description: Description: Visit MathWorks.com]
From: ibis-macro-bounce@xxxxxxxxxxxxx <ibis-macro-bounce@xxxxxxxxxxxxx> On
Behalf Of Muranyi, Arpad
Sent: Friday, January 21, 2022 12:39 PM
To: ibis-macro@xxxxxxxxxxxxx
Subject: [ibis-macro] A new Repeater question
Hello Everyone,
I ran into an IBIS-AMI Repeater model recently which came with a Model_Specific
parameter through which the user could select whether it would operate as a
Redriver or Retimer. However, the Repeater_Type parameter of the model
contained the value “Redriver”.
The problem with this is that the EDA tool is told by this Reserved Parameter
that
the model is a Redriver, but with the Model_Specific parameter the model could
behave as a Retimer, which the EDA tool doesn’t know about. Yet, the EDA tool
has to do things differently for Redrivers and Retimers.
Looking at the specification I found that the Reserved Parameter Repeater_Type
can only have a single value, either Redriver or Retimer. I wonder why did we
not
allow the Repeater_Type parameter to have Format List with these two values so
that the user could chose from them if the model can do both?
Should we write a BIRD to make that possible? If we agree that this should be
added
to the specification, this would be a good time to do it, since we are going to
make
changes in the Redriver flows with BIRD211 in v7.2…
The workaround today would be to make a duplicate [Model] keyword in which
the only difference would be in their [Algorithmic Model] keyword, which would
point to two different .ami files but the same executable .dll. One of the
.ami files
would have Repeater_Type Retimer, and the other Repeater_Type Redriver.
Thanks,
Arpad
========================================================================