高速电路信号完整性分析与设计十

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1第十章信号完整性仿真分析模型仿真设计可行性和有效性取决于模型的建立,本章在介绍SPICE仿真模型基本原理及其存在的主要问题的基础上,重点介绍IBIS模型原理和应用。10.1SPICE仿真模型原理与使用10.1.1SPICE模型概述Spice(SimulationProgramwithintegratedCircutiEmphasis)是一种通用电路分析程序,能够分析和模拟一般条件下的各种电路特性。Spice的发展已有30多年的历史。20世纪60年代中期,IBM公司开发了ECAP程序。以此为起点,美国加州伯克利大学分校于60年代末开发了CANCER电路分析程序,并在此基础上,于1972年推出了Spice程序。1975年后,伯克利大学又相继推出了升级版。Spice源程序是开放的,能够迅速的进行扩展和改进,使得它的电路分析功能不断扩充,算法不断完善,元器件和模型不断增加和更新,分析精度和运行时间也得到有效的改善,因而成为工业和科研上电路模拟的标准工具。Pspice是Spice家族的一员,其主要算法与Spice相同。它是美国Microsim公司于1984年推出的。随着版本的升级,Pspice的功能不断完善,具有高超的电路仿真能力。10.1.2SPICE的功能和特点Spice程序能够代替面包板、示波器等整个电子实验室的功能,对复杂的电路与系统进行分析,这主要是由于Spice程序含有高精度的元器件模型。获取准确的器件模型参数对于电路分析和设计人员来说是非常重要的(但又是困难的)。Spice程序具有庞大的器件库。其中包括:(1)无源器件模型,如电阻,电容,电感,传输线等等;(2)半导体器件模型,如二极管,三极管,结型场效应管,MOS场效应管等;(3)各种电源,包括线性和非线性的受控源,如独立电压源、电流源,受控电压源、电流源等;(4)A/D,D/A转换接口电路以及数字电路器件库。应用Spice程序,可以建立许多宏模型电路,这使得运算放大器、电压比较器等电路功能的模拟成为可能。应用Spice程序还可以进行多种电路分析,这些分析包括:●非线性直流分析(.DC),计算电路的直流工作点;●线性小信号分析(.AC),分析电路的频率响应;●瞬态分析(.TRAN),确定电路的时域响应;●小信号电路直流传输特性分析(.TF);2●直流灵敏度分析(.SENSS);●噪声分析(.NOISE),计算特定输出和输入节点的等效输出、输入噪声;●输出变量的付里叶分析(.FOUR)(与瞬态分析同时完成);●温度分析(.TEMP);●数字电路分析,包括电路的逻辑运算和延迟时间的计算;●A/D,D/A转换电路的分析;Pspice程序与Spice程序和其他微机运行的Spice引伸版本相比,有以下特点:(1)提高了器件模型精度,增加了模型和器件的种类。(2)具有激励信号波形编辑功能,可以将需要的激励信号波形编辑成以时间,频率等参数为变量的图形,以便进行电路分析。(3)可输出曲线后外理程序(.Probe)。Probe可以协助用户快确地观察电路特性,并具有软件测量功能。Probe可以测量各种各样的基本电路特性和衍生的电路特性数据。利用曲线显示技术,Pspice可以得到任意电路节点和支路的电压、电流波形;可以显示出一些由记录数据所衍生出来的波形数据,如波特图、相位边界、迟滞图、上升时间等;可以定义多重窗口,在不同窗口显示不同信息,以利于电路特性比较,使用户能够轻松地出电路是否合乎要求。(4)可进行数字模拟和数模混合模拟。Spice程序没有数字模拟功能,而Pspice有数模接口的IO电路,可以进行数模、模数信号转换,以及数字电路和数模混合电路的分析。(5)具有元件库扩展功能。尽管OrcadPspiceA/D已经建立了许多常用的电子元件模型,但是随着制版技术的进步和新的电子元件不断问世,可能会遇到元件库内没有的元件,这时用户可以用元件编辑程序新建或修改元件的特性,造出合乎要求的新元件模型。Parts软件具有参数提取功能,能通过用户提供的简单测量数据,生成适用于电路模拟的模型、参数和特性曲线。所生成的Pspice格式的模型,既适用于建库,也可直接进行电路分析。(6)模块化和层次化设计。随着电路的日益庞大、复杂,电路设计的方法也趋于模块化和层次化。根据电路的特性和复杂程度,将整体电路切割成多个子电路,先绘制和模拟每一个子电路,待相关的子电路模拟全部完成后,再将它们组合起来进行仿真,最后完成整体电路。OrcadPspiceA/D具有协助模块化和层次化设计所需的功能。(7)良好的人机界面和控制方式。Pspice有DOS和WINDOWS两种版本,都以下拉式菜单的方式操作,对建立输入文件、结果显示、出错提示、信息查询、状态设置、参数修改以及文件存取等提供了方便的工具,在电路模拟和文件建立等过程中,都有在线提示,初学者使用起来也很方便。10.1.3SPICE模型的建模方法和缺点通常我们使用的器件有两种,一种是分立元器件,一种是芯片。根据器件的种类采取两种电路建模方法。3(1)基本器件模型。例如:电阻、电容、电感、普通三极管等,这些是构成一个电路的最基本的单元。通常采用物理法来建模,即以描述器件的物理性能的方程为出发点来建立器件的模型。同样一个器件不同工作频率下的模型是不同的。(2)芯片子电路器件模型。这一类模型是应用极为广泛的一种模型。现在电路设计的集成度越来越高,芯片的应用是越来越广泛,因此必须要建立起芯片级的SPICE模型。芯片通常都是由一些基本的元件组成,把各个基本单元元件及其连接关系以网表的形式做成子电路,供其他的电路调用,就构成了一个芯片的子电路模型。通常采用黑箱(Blackbox)法来建模,即是把器件看作黑箱,着眼于端口的工作特性,用它构成模型。这两种方法特点见表10-1。实际上,在实行模型化时,是将两种方法混合运用。表10-1两种建模方法的比较物理法黑箱法1.不了解器件内部物理结构、性能无法实行模型化。1.不了解器件内部物理结构、性能时,可依端口特性实行模型化。2.各个参数与物理结构性能有密切关系。2.各个参数与端口参数有密切关系。3.参数值的计算方法和测量较为繁琐。3.参数值几乎可直接机械测得,精度受限。4.分析结果精度可能很高。4.分析结果可靠。为了更好的对印刷电路板进行信号完整性的分析,硬件设计师通常需要利用I/O模型来仿真设计的模型。SPICE模型作为电路级模型能够提供精确的仿真结果,但是SPICE模型却并不适合于板级仿真的需求,这是因为:1、用SPICE模型作小规模的电路(几十到几百个元件)的仿真尚是可以考虑的,如果用来作板级仿真,从时间上来说是无法承受的;2、由于SPICE模型需要详细的芯片内部的设计信息,所以出于可以理解的原因,半导体生产厂家不愿意提供芯片的SPICE仿真模型;3、不同SPICE仿真器之间的相互不兼容性,SPICE模型格式缺乏共同的标准规范,以及用SPICE模型进行仿真时的收敛性问题也使得SPICE模型不适合用于作板级仿真。10.2IBIS仿真模型原理与使用正是由于上一小节Spice模型的这些不足之处,促使了IBIS的产生。本章从这一节开始从整体上介绍IBIS模型,使读者能够对IBIS模型结构、建模方法和IBIS模型的使用有一定的认识和了解。10.2.1IBIS模型概述IBIS规范最初由一个被称为IBIS开放论坛的工业组织编写,这个组织是由一些EDA厂商、计算机制造商、半导体厂商和大学组成的IBIS的全称是Input/OutputBufferInformationSpecification(输入/输出缓冲信息规范)。它是为适应板级仿真和系统级仿真的4需求最早由Intel提出的一种行为级的模型标准,所谓行为级模型即不是从器件内部的具体结构和物理机理考虑建模问题,而是从电路外部在一定条件下测得的直流伏安和瞬态特性的数据表格,建立I/O缓冲器对外接布线网的时域宏模型,以便适应系统中信号完整性分析。IBIS模型具有以下的优点:第一,IBIS模型是行为级的模型,能够在板级仿真中提供可以忍受的速度,据实验对比表明用IBIS模型进行仿真要比用SPICE模型进行仿真快25倍,而且用IBIS模型进行仿真没有收敛性问题;第二,IBIS模型是基于电流/电压和电压/时间的查找表的,该数据表格由SPICE模型仿真得到或从芯片外部进行测试得到。因为其V/I/C关系仅仅反映的是整个缓冲器的外部节点信息,不涉及详细电路设计内容,因此对电路设计者来说没有用,但对于系统级互连设计者来说却非常理想,行为级的器件模型不泄露任何有关设计技术和底层布线过程的敏感信息,从而保护了研发者及经销商的知识产权;第三,有专门的组织从事IBIS模型格式的标准化方面的工作,这样IBIS模型很容易得到半导体供应商、仿真器供应商、用户等各个方面的共同认可。所有这些就决定了IBIS模型必然成为标准的用于板级仿真乃至系统级仿真的标准模型。IBIS的版本发布情况为:1993年4月第一次推出Version1.0版,同年6月经修改后发布了Version1.1版,1994年6月在SanDiego通过了Version2.0版,同年12月升级为Version2.1版,1995年12月其Version2.1版成为ANSI/EIA-656标准,1997年6月发布了Version3.0版,同年9月被接纳为IEC62012-1标准,1998年升级为Version3.1版,1999年1月发布Version3.2版,2004发布Version4.1版本,2006年推出了当前最新的版本Version4.2版本。10.2.2IBIS模型的结构IBIS是经过电子工业协会EIA批准的一项标准(ANSI/EIA-656)。一个IBIS行为模型包含以ASCⅡ格式给出的器件的I-V和V-T数据。这些数据由符合IBIS语法标准的关键词给出,这些关键词可用于描述工作状态下的器件的模拟行为。但是IBIS实际上不是一个模型,仿真器结合它提供的数据在基于某种算法来建立一个器件的行为模型。一个IBIS行为模型在某种程度上是以“IBIS文件”或“IBIS数据手册”为参考的。图10-1IBIS的模型框图IBIS模型是以元件为中心的,也就是说,一个IBIS文件允许模拟整个元件,而不仅仅是一个特定的输入、输出或I/O缓冲器。因而,除了器件缓冲器的电学特性参数以外,IBIS文件还包括器件的管脚信息以及器件封装的电学参数。一个完整的I/O端口的IBIS行为模5型由图10-1所示。图的左边是对应于输入管脚,右边是输出管脚。IBIS模型的管脚模型是由关键词:[电源钳位]([PowerClamp])、[地钳位]([GNDClamp])、[上拉]([Pullup])、[下拉]([Pulldown])、输入或输出端电容(C_comp)、[开关][Ramp]以及[封管寄生参数][Package]来描述。其中,[地钳位]、[电源钳位]和[封装寄生参数]是输入和输出模型所共有的,对输出模型还有[开关]、[上拉]、[下拉]关键词。这些关键词都是具体的参数来表征的。图10-2输出缓冲器的IBIS模型图10-2是与图10-1所示的行为模型相对应的IBIS参数模型。图中模块1和模块2表现了标准输出缓冲器的上拉和下拉晶体管,用[Pullup]和[Pulldown]I/V数据表来描述缓冲单元被驱向低电平或高电平时的伏安特性。模块3中的代表电源和地箝位保护电路,由[GNDClamp]和[POWERClamp]I/V表格代表ESD和箝位二极管的伏/安特性。模块4表示输出从一个逻辑状态转换到另一个逻辑状态,用[Ramp]中电压对时间的微分dv/dt来描述某一特定负载阻抗下输出波形的上升沿和下降沿。模块5代表硅片本身固有的寄生电容、封装的寄生参数特性,封装特性用R/L/C_pkg(R_L_C_pkg)参数来描述,事实上这一参数只是一个粗略的模型参数,可以用精确的参数(R/L/C_pkg或者封装模型中的RLGC矩阵)来取代这一参数。这里没有与C_comp相对应的R_comp,是因为硅片本身的寄生电阻的

1 / 39
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功