[ibis-interconn] Re: Touchstone 3 draft1

  • From: "Muranyi, Arpad" <Arpad_Muranyi@xxxxxxxxxx>
  • To: 'IBIS-Interconnect' <ibis-interconn@xxxxxxxxxxxxx>
  • Date: Sun, 9 Jan 2022 20:24:36 +0000

Walter,

I am trying to understand what this upward compatibility is really doing for us 
in practice:

"Changing [Version] to any value greater or equal to the maximum value of the 
current version and 3.0 is legal."

I understand that your problem with Touchstone 2 is that you can't add the 
[Version] 2
keyword to a Touchstone 1 file and parse it successfully with the parser.  I 
also understand
that what you propose for Touchstone 3 supposed to work that way, i.e. adding 
[Version] 3
to a Touchstone 1 file would parse without error with a proposed Touchstone 3 
parser.

I mentioned in the Open Forum meeting last Friday that the current Touchstone 2 
parser
has the ability convert Touchstone 1 files to Touchstone 2 format, and parse 
them without
error.  Your reply to that was that the problem is that there are a gazillion 
scripts and
home-made tools out there which only work with Touchstone 1 format, and they 
would
be all broken with Touchstone 2 files, and that's why we need to retain the 
Touchstone 1
format.

Now, having said all that, let me ask what happens when someone adds [Version] 3
to a Touchstone 1 file.  I understand that it will parser without errors in the 
Touchstone 3
parser.  But will they still work with all those scripts and home-made programs 
you want
to support?  I think the presence of the [Version] keyword will kill them.  
Then what is the
advantage of this upward compatibility for those scripts and tools?

If you say, those scripts and tools will continue to work in writing Touchtone 
1 files and
the only thing people would have to do to the files they write is to add the 
[Version] 3
keyword, then I would say with the same effort they take to add the [Version] 3 
keyword,
they could also use the parser and convert the freshly created Touchstone 1 
file into a
Touchstone 2 file.

In short, I don't understand yet why we need to undo everything in Touchstone 2 
to go
back to the Touchstone 1 format.  Please educate me on that...

Thanks,

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

From: ibis-interconn-bounce@xxxxxxxxxxxxx <ibis-interconn-bounce@xxxxxxxxxxxxx> 
On Behalf Of Walter Katz
Sent: Friday, January 7, 2022 3:04 PM
To: 'IBIS-Interconnect' <ibis-interconn@xxxxxxxxxxxxx>
Subject: [ibis-interconn] Re: Touchstone 3 draft1

Please ignore the last version (forgot to save before e-mailing it out)

Walter

Walter Katz
Work  508.647-7633
Cell      720.417-3762
[Description: Description: Visit MathWorks.com]

From: Walter Katz
Sent: Friday, January 7, 2022 4:02 PM
To: 'IBIS-Interconnect' 
<ibis-interconn@xxxxxxxxxxxxx<mailto:ibis-interconn@xxxxxxxxxxxxx>>
Subject: Touchstone 3 draft1

All,

The enclosed Touchstone 3 specifications contains changes that

  1.  Touchstone I files upgraded to [Version] 3.0 will be legal Touchstone 3 
files with no other changes.
  2.  Adding [Reference] could be done without adding any other Touchstone 2 
keyword.
  3.  I added a section that contains a detailed algorithm on how to parse 
Touchstone 3 files.
  4.  I added a futures sections outlining
     *   Sparse Data implementation
     *   Port information

There are several issues that need to be discussed:

  1.  Normalizing data
  2.  2-port order
  3.  Network Data row organization

Walter

Walter Katz
Work  508.647-7633
Cell      720.417-3762
[Description: Description: Visit MathWorks.com]

GIF image

Other related posts: