目 录
0. 写在前面的话......................................................................................................................... 1
1. 简介........................................................................................................................................ 2
2. SPICE工作原理...................................................................................................................... 3
2.1 简介................................................................................................................................. 3
2.2 电路表示.......................................................................................................................... 3
2.3 电阻、受控电流/电压源.................................................................................................... 3
2.4 非线性.............................................................................................................................. 4
2.5 时变性.............................................................................................................................. 5
3. DSIM工作原理....................................................................................................................... 6
3.1 引言................................................................................................................................. 6
3.2 启动过程.......................................................................................................................... 6
3.3 稳定过程.......................................................................................................................... 6
3.4 事件处理循环................................................................................................................... 7
3.5 结束条件.......................................................................................................................... 7
3.6 九状态模型....................................................................................................................... 7
3.7 未定义状态....................................................................................................................... 8
3.8 悬空输入.......................................................................................................................... 8
3.9 毛剌处理.......................................................................................................................... 8
4. 混合模式仿真分析原理........................................................................................................ 11
4.1 概述................................................................................................................................ 11
4.2 混合模式接口模型(ITFMOD)........................................................................................... 11
4.3 使用ITFMOD属性.......................................................................................................... 12
5. 模型类型............................................................................................................................... 14
5.1 概述................................................................................................................................ 14
5.1.1 电气模型.................................................................................................................. 14
5.1.2 图形模型.................................................................................................................. 14
5.2 仿真基本元素.................................................................................................................. 14
5.3 原理模型......................................................................................................................... 15
5.4 SPICE模型..................................................................................................................... 15
5.5 VSM模型........................................................................................................................ 15
6. 模拟元件建模教程................................................................................................................ 17
6.1 简介................................................................................................................................ 17
6.2 设置测试用例.................................................................................................................. 17
6.3 线圈元素建模.................................................................................................................. 18
6.4 线圈电路概述.................................................................................................................. 20
6.5 开关部件建模.................................................................................................................. 22
6.6 开关电路概述.................................................................................................................. 23
6.7 测试并编译模型.............................................................................................................. 23
6.8 在其它设计中使用模型.................................................................................................... 24
7. 数字元件建模教程................................................................................................................ 26
7.1 简介................................................................................................................................ 26
7.2 74123单稳多谐振荡器..................................................................................................... 26
7.3 设置测试环境.................................................................................................................. 27
7.4 进入等价电路.................................................................................................................. 28
7.5 等价电路概述.................................................................................................................. 29
7.5.1 功能建模.................................................................................................................. 29
7.5.2 瞬态模型.................................................................................................................. 30
7.6 测试与编译模型.............................................................................................................. 33
7.7 在其它设计中使用模型.................................................................................................... 33
8. 混合模式建模教程................................................................................................................ 35
8.1 简介................................................................................................................................ 35
8.2 设置测试环境.................................................................................................................. 35
8.3 555的结构示意图............................................................................................................ 35
8.4 等价电路......................................................................................................................... 36
8.5 使用模型......................................................................................................................... 38
9. VSM建模教程...................................................................................................................... 39
9.1 简介................................................................................................................................ 39
9.2 创建VOLTMETER部件................................................................................................... 39
9.3 VOLTMETER的属性定义................................................................................................ 39
9.4 VOLTMETER的Active模型设置.................................................................................... 40
9.5 创建C++工程.................................................................................................................. 40
9.6 头文件............................................................................................................................ 40
9.7 创建模型及许可.............................................................................................................. 41
9.8 模型初始化..................................................................................................................... 41
9.9 组合图形/电气模型.......................................................................................................... 42
9.10 在原理图中画出........................................................................................................... 42
9.11 事件处理......................................................................................................................... 43
10. Active器件..................................................................................................................... 44
10.1 简介............................................................................................................................ 44
10.2 指示器举例 - 灯泡....................................................................................................... 44
0.1 概述
如果将各种数字器件用它们内部电路来进行建模,则任何电路都可以被当成模拟电路来对待,如将一个TTL与非门分解为8个晶体管。通过这种方法可以得到非常精确的结果,并会告诉您7400门电路如何将1.8V的输入确切地转化成4.3V的输出。然而,如果对9个门组成的J-K触发器,再由4个触发器组成的4位计数器,你就会发现,再采用这种方法来建立较大的数字电路模型将成为一件折磨人的痛苦漫长经历。
实际上,数字电路通常采用事件驱动方式来进行仿真分析。换句话说,只有当电路中某部分状态发生改变时,仿真器才工作。这与SPICE类型的仿真器有极大不同,后者以相对规律的时间间隔对整个电路进行重复分析。另外,事件驱动数字仿真器仅对三种逻辑感兴趣,即高、低与未定义,它并不关心真实波形究竟是如何上升或下降的。这两种因素意味着对给定电路的数字仿真分析将比相同电路的模拟仿真分析方式要快很多,但其代价是电路真实结果现象的近似处理,特别是无法针对非标准的电压逻辑输入与短时脉冲输入进行准确建模。
最大的困难来自电路中包含不少的模拟与数字电路部分,即要求程序同时使用两种类型的仿真器,也就是所谓的混合模式仿真器。有多种方法可以实现这种需求,我们的解决方式是着眼于获取数字分析的最高效率,如果数字部分以模拟方式工作时将付出一些准确性的代价。例如,4000系列缓冲器在供电不足时,我们也不试图将之当成一个理想的放大器。我们的观点是,如果您对模拟响应感兴趣,您就应该使用一个完全意义上的模拟模型,如SPICE库中的适当的MOSFET管。
总之,PROSPICE混合模式仿真分析按以下方式进行工作:
l 分析电路中各网络,以便确定与其相连的模拟、数字或混合类型元件
l 如果是模拟器件驱动数字输入,则加入模数转换ADC对象;反之亦然(这点说得稍简单了一些,扩展开来就是:如果是数字器件驱动模拟输入,则加入数模转换DAC对象—陈斌文注)
l 之后,除ADC元件之外的对象在正常情况下会进行SPICE仿真过程,而ADC元件会监视其输入值,在它们认为状态发生改变时创建数字事件。这种处理会导致调用数字分析过程,并在以后某个时刻创建影响DAC输出的事件。根据这些事件而不是模拟信号发生器电压,DAC对象产生输出变化后,开始进行模拟仿真分析。
当然,事情还不止这些,因为还需考虑所创建的异步数字事件(如数字时钟发生器)及防止模拟仿真器运行超过这些时间点等因素,但这些也是你应该理解的本质所在。
关键在于,在数字部分中可能会产生大量的活动,这点与模拟仿真分析基本无关,除非它们实际上改变了模拟网络部分的电压值。您可能会在任意模拟部分电路分析过程中,同时处理整个包含几千个数字事件的微处理器模型。
0.2 混合模式接口模型(ITFMOD)
为在PROSPICE中设计我们的混合模式仿真方案,我们需考虑应如何给定器件系列的模拟参数指标问题。这些指标包括:
l 器件的输入输出阻抗
l 器件的输入逻辑阈值
l 输出的高低电压电平
l 器件输出的上升下降时间
可以说,指定TTL器件的的上述模拟参数指标是一件相当不爽的事。
另外,至少对于初学者而言,在定义供电时还有一个巨大的障碍问题,就如下图所示的电路中,人们趋向于简化电路原理图而期望得到适宜的结果。当然,此处的问题在于有一个隐含的前提假设条件,即7400可从它的连接到VCC/GND的隐藏电源管脚获得5V供电。
可通过引入器件的ITFMOD属性来解决上述问题。它与MODEL属性非常类似,也提供一系列属性值的引用,也能激活网表编译器中的特定机制。以下为它的必要工作步骤:
l 对于任意拥有ITFMOD属性的器件而言,在其取得网表结果过程中还会调用另外一个模型定义,它将指定ADC与DAC对象的控制参数,以及正负供电管脚名称。如上图中,U1:A的ITFMOD属性值为TTL,即ITFMOD = TTL。
l 在得到了供电管脚名称后(即VCC,GND等),ISIS将创建一个特定的基本对象,并将其与供电管脚相连。ISIS按类似于对象的子模型或表单的方式来命名该对象,就如上图中,供电对象将取名为U1:A_#P
l 当PROSPICE仿真一个混合模式电路时,它将创建ADC与DAC对象,并认为它们隶属于与它们相连的对象。如上图中,将创建一个名为U1:A_DAC#0000的DAC对象,因为它提供U1:A的输出接口。
完成这些后,它还有一个巧妙的做法,即它会寻找拥有同一对象名称的供电接口对象,对于上例中的U1:A而言将可以找到U1:A_#P。然后它将发出指令让U1:A_DAC#0000对象从U1:A_#P对象中取得其属性值,该属性值继承自其原始模型的ITFMOD属性,因此,在上例中,DAC对象将根据所定义的TTL逻辑属性参数进行后续工作。
l 各供电接口对象都包含一个电池组件,在接口模型定义中拥有VOLTAGE属性。TTL接口模型定义中指定VOLTAGE = 5V.
这意味着在上图电路中,在VCC与GND之间插入了一个5V电池,因为这是7400器件的供电管脚所要求的。
l 电池的内部阻抗可通过RINT属性来访问,其缺省值为1MÙ。这意味着如果您将一个真实供电端赋值为VCC/VDD(可通过放置一个电源端或电压端来实现),则它将作用于所定义的电池内部阻抗属性所对应的电阻,因此,在仿真世界里,电池可以流过大电流。