Q3D可以生成.ibs文件吗?
问题描述:Q3D是用来提取无源器件的RLC参数的工具,而.ibs是有源器件的行为模型,二者完全不搭边,所以我觉得很奇怪为什么会有人问这种问题。
问题详解:.ibs文件是IBIS模型的文件格式,IBIS模型描述了有源IC器件的特性,分为Output,I/O和Input模型等,文件会包含Pullup,Pulldown的V-T曲线数据和Power/Ground-Clam的V-I曲线数据等,图 1是一个IBIS模型的等效电路图。
图 1: IBIS等效电路图
图 2所示,完整的.ibs文件由很多关键字来组成,由IBIS规范来定义ibis.org/ver7.1/ver7_1.pdf
图 2: IBIS文件目录
其中每个Component下面会包含[Package]关键字来定义封装参数,如图 3所示(这些数据表示图 1红色圈内显示的封装参数模型)。这些封装参数是可以由Ansys的Q3D或者CPA工具来提取并输出的。
图 3: IBIS文件[Package]关键字内容
Q3D支持生成IBIS Package(.pkg)文件,这是一种IBIS规范定义的标准IBIS封装文件的格式。可以通过在IBIS文件中用[Package Model]关键字来调用。但是Q3D目前不支持IBIS Package2.0版本的格式(也就是图 3所示的[Pin]关键字所包含的内容)
图 4: Q3D可以导出的文件格式
SIwave-CPA工具支持2种IBIS Package格式的文件,一种是IBIS Package格式的.pkg文件,另一种是IBIS Package 2.0格式的.txt文本文件,如图 5所示;这个文件里面的封装参数可以直接复 制到.ibs文件中去使用。
图 5: SIwave-CPA导出IBIS封装文件
问题总结:完整的.ibs文件包含很多IC器件的特性数据,封装仅仅是其中一小部分;Q3D和CPA都可以生成标准的IBIS封装参数文件(.pkg),另外CPA还可以生成IBIS Package2.0格式的文本文件,这些封装参数文件是供.ibs文件使用的。
(某些软件将提取的IBIS封装参数文件命名为.ibs文件,这是一种具有极其误导性的操作,会导致不熟悉IBIS模型的用户误以为封装参数的文本是.ibs文件。搞明白IBIS是什么才会消除这种误会,也就不会问出Q3D可否生成.ibs文件的问题了)
附录1:IBIS Package和IBIS Package 2.0版本的差异是什么?
最大的差异在于:
1)图 5所示的IBIS Package 2.0格式每个Pin都包含一个R/L/C值,无法表征互容互感的值;而IBIS Package的文件中的R/L/C都是以矩阵的形式给出(如图 6所示),可以表征互容互感参数。
2)IBIS Package 2.0只是文本文件没有特定的格式(Ansys使用.txt格式不会误导用户),只用关心[Package]关键字内的内容,将其复 制到.ibs文件来使用;而IBIS Package的文件是IBIS定义的标准的、单独的封装(.pkg)文件,需要在.ibs文件中通过关键字[Package Model]关键字来调用。
图 6: IBIS Package封装文件
附录2:Ansys具备完整的.Ibs文件生成的方法:SPIsim生成IC的.ibs模型,SIwave-CPA/Q3D生成.ibs的封装文件。