论文导读:在这种情况下,高速PCB设计过程中的仿真变得越来越重要。目前,常用的芯片仿真模型有两种,一种是SPICE模型,另一种是IBIS模型。随着信号上升时间越来越快,在高速PCB设计过程中必须进行信号完整性仿真分析。
关键词:高速PCB,IBIS,信号完整性,模型修正
1 引 言
随着IC制造技术的不断提高,电子系统的也不断的向大规模、小体积、高速度发展。电路的布局布线密度变大,同时信号的频率还在提高,从而使得原本安全合理的设计变得充满错误,如何处理高速信号带来的新问题成为一个设计能否成功的关键。在这种情况下,高速PCB设计过程中的仿真变得越来越重要。目前,常用的芯片仿真模型有两种,一种是SPICE模型,另一种是IBIS模型。免费论文参考网。IBIS模型只描述器件的外部特性,不涉及器件的内部细节,不会泄漏技术机密,因此得到了芯片制造商的支持。从而使IBIS模型得到了广泛的应用。在将IBIS 应用于大规模的系统仿真之前,不仅要保证IBIS模型正确表达了电路,还需要验证其仿真精度能否达到系统仿真的需要。文章针对IBIS模型在仿真中产生的不准确和偏差进行了分析,并提出了修正算法,对影响IBIS模型准确性的部分参数进行修正,以提升仿真效率和仿真准确性,提升单板免测率以及成功率。
2 IBIS介绍
2.1 概 述
IBIS模型采用I/V和V/T表的形式来描述数字集成电路I/O单元和引脚的特性, 现在各主要的IC制造商都能够在提供芯片的同时提供相应的IBIS模型[1]。IBIS模型的分析精度主要取决于I/V和V/T表的数据点数和数据的精确度, 是一个简单的模型,计算量小,速度快,精度高,它用反映芯片驱动和接收电气特性的文件格式来记录驱动源输出阻抗、上升/下降时间及输入负载等参数,非常适合做振铃和串扰等高频效应的计算与仿真[2]。由于这些优点, IBIS模型得以迅速发展和广泛应用,现在已成为了正式的工业标准(EIA/AN-SI656-A)。免费论文参考网。
2.2 IBIS基本组成
一个IBIS文件包括了从行为上模拟一个器件的输入、输出和I/O缓冲器所需要的数据,它以ASCII的格式保存。IBIS文件中的数据被用来构成一个模型,这个模型可以用来对印刷电路板进行信号完整性仿真和时序分析。进行这些仿真所需的最基本的信息是一个缓冲器的I/V参数和开关参数(输出电压与时间的关系)。要注意的是,IBIS本身只是一种文件格式,它说明在一个标准的IBIS文件中如何记录一个芯片的驱动器和接收器的不同参数,但并不说明这些被记录的数据如何使用,这些参数要由使用IBIS模型的工具来读取。IBIS模型是以元件为中心的,也就是说,一个IBIS文件允许模拟整个的一个元件,而不仅仅是一个特定的输入、输出或I/O缓冲器。因而,除了器件缓冲器的电学特性参数以外,IBIS文件还包括了器件的管脚信息以及器件封装的电学参数。从Version 1.1开始,就定义了一个IBIS模型文件的最基本的组成元素为I/V数据表、开关信息和封装信息如图1。图中,模块1 PullDown和模块2 PullUp表现了标准输出缓冲器的上拉和下拉晶体管,用直流I/V数据表来描述它们的行为。模块3中的Power_Clamp和Gnd_Clamp是静电放电或钳位二极管,也是用直流I/V数据表来描述的。模块4在IBIS文件中是Ramp参数,表示输出从一个逻辑状态转换到另一个逻辑状态,用dV/dt来描述某一特定阻性负载下输出波形的上升沿和下降沿。模块5描述的是体电容和封装寄生参数,其中C_comp是硅晶元电容,它是不包括封装参数的总的输出电容;L_pkg、R_pkg和C_pkg分别是由封装带来的寄生电感、寄生电阻和寄生电容。如果描述的仅仅是输入管脚的IBIS模型,则只由模块3和模块5两部分组成即可。IBIS规范要求的I/V曲线的范围是-Vcc到(2*Vcc),制定这一电压范围的原因是,由全反射所引起的过冲理论上的最大值是两倍的信号摆幅。Gnd_Clamp的I/V曲线范围定义为-Vcc到Vcc,而Power_Clamp的I/V曲线范围是0到(2*Vcc)。要注意的是,Pullup和Power_Clamp在IBIS文件中的电压Vtable为Vcc-Voutput。
3 IBIS模型与SPICE模型的吻合度验证
3.1波形比较算法分析
为了对IBIS模型的仿真结果与SPICE模型的仿真结果进行验证,必须能够对波形数据进行定量计算,得出波形吻合度的具体数值。根据IBIS委员会关于模型质量度量的文档中提出的重叠比较法(Overlay Metric),可以非常方便的实现波形的验证,其核心是三个计算公式。
------------------------------(3-1)
----------------------------------(3-2)
----------------------------------------------(3-3)
fom1(first figure of merit)计算相对偏差的累积平均,
fom2计算最大的相对偏差,
fom3则计算偏差的最大值。
3.2算法处理步骤
Step1.导入待比较的原始数据;
Step2.设置阈值电压值,找出阈值电压与波形的交叉点,一般为与第一个上升沿的交叉点;
Step3.以此交叉点为基准,进行波形的移位,使它们基本对齐;
Step4 选中一部分时间段内的数据进行计算,截去不必要的数据;
Step5.最后将这些处理后的数据送入到三个公式中进行计算,得到结果。
4 IBIS修正算法
4.1传统算法
对于一个IBIS模型需要4个I/V曲线来表征其特性,。其相应的4个关键词分别是:[Pullup]、[Pulldown]、[GND Clamp]以及[POWER Clamp]。4个曲线分别是:Pullup晶体管工作(输出为高电平)、Pulldown晶体管工作(输出为低电平)还有两个输出为高阻状态时的曲线。输出状态为高时,得到的数据则是形成[Pullup]的列表;在输出状态为低时,所得到的数据是用来形成[Pulldown]列表的数据。具体的信息如下表4-1所示。
1/2 1 2 下一页 尾页 |