基本数字时序电路Spice宏模型的建立
- 格式:pdf
- 大小:117.11 KB
- 文档页数:3
Eximriment Science&T ̄hnology 2006年l2月 增刊
基本数字时序电路Spice宏模型的建立’
沈磊”
(电子科技大学成都610054)
摘要:提出了在SPICE中建立数字时序电路宏模型的新方法。模型主要由受控源搭建而成,
结构简单、仿真速度快,并且精度高,在SPICE仿真中大量用到,有良好的应用价值。文中主
要讨论常用时序逻辑模型(D锁存器、D触发器和T触发器)的建立。 关键词:宏模型;数字电路模型;SPICE模型;时序电路模型 中图分类号:TN431・2;TP391・9文献标识码:A文章编号:1672-455o(2oo6)o7-0012—03
Building the Basic Digital Sequence
Circuit Macro・——Model in Spice
SHEN Lei
(University of Electronic Science and Technology of China Chengdu 610054)
Abstract:A new method of developing digital sequence circuit macro—-models in SPICE is pro・- posed in this article.The macro—models are mainly made up of the controlled SOUrces and passive corn—
ponents.This article mainly discusses the building of such sequence logic models as D—.1atch,D—.FF
and T—FF. Key words:macro—-models;digital circuit models;SPICE models;sequence digital models
1 引 言
作为CAD领域著名的SPICE软件能够对较为 复杂的集成电路进行模拟仿真,由于其仿真精度很
高,现在很多的EDA软件的内核都是SPICE。
SPICE不仅可以仿真模拟集成电路,还可以仿真数
字和数模混合集成电路。但是,如果在仿数字电路
部分时直接调用MOS管的SPICE模型会使仿真速
度大大降低,为了加快数字部分仿真速度,可以在
SPICE中建立数字电路宏模型。在以往的研究中,
对数字部分宏模型的建立主要是针对组合逻
辑l】 ;最近也有涉及到时序逻辑【3】,但是建立的
模型较为复杂,而且普适性较差,在实际电路应用 中难于实现。本文的目的就是建立简单实用的常用
的数字时序电路宏模型。 2受控源简介
建立模型的一般要求是:能准确的仿真原电路
的主要特性、宏模型本身的电路结构尽可能简单和
宏模型的建立过程尽可能简化。在SPICE支持的
模型中,受控源是一个常用的模型,它的算法和结
构简单,使用方便,容易掌握,符合上面的标准。
在建模过程中我们会用到如下所示的非线性受控
源 :
一维非线性受控源 F=Po+P1奉X+P2奉X +P3奉X3+…(1)
二维非线性受控源 F=P0+P1奉X+P2奉Y+P3奉X2+
P4}X}Y+P5} … (2)
三维非线性受控源
・[收稿日期】2006—07—12
・・ [作者简介]沈磊(1983一),男,本科生,就读于微电子与固体电子学院。
一
l2一 维普资讯 http://www.cqvip.com 2006年l2月 增刊 实验科学与技术
F=P0+P1木X+P2木Y+P3木Z+P4木X +
P5木X木Y+P6木X木Z+P7木y2+
P8木Y木Z+P9木Z +P10木X3+
Pl1木X2木Y+P12木X2木Z+
Pl3}X}y2+Pl4}X}Y}Z… (3)
由于上述非线性受控源中出现了输人的相加、
想乘,为我们建立宏模型打下基础。
3 时序逻辑电路D—LATCH的建模
时序电路中,现在最常用的就是D—LATCH、
D—FF和T—FF,重点介绍一种高电平导通,低电
平保持的D—LATCH的模型。
。
图1 D._LATCH宏模型原理图
图1给出了D—LATCH宏模型原理图。保持
单元的功能是当CLK为高电平(低电平)时,OUT
的电压等于,Ⅳ的电压;当CLK为低电平(高电平)
时,,Ⅳ的电压不影响OUT的电压,而OUT就用电
容保持了时钟下降沿的值并保持半个时钟周期。需
要注意的是由于电容保持电压有一定的时间,当频
率太低时,电容上保持的电压会降低,会引起逻辑
混乱。高电平导通低电平保持的D—LATCH模块
的受控源表达式为:
,=(IN—OUT)+CLK}(OUT一 V) 低电平导通高电平保持的D—LATCH模块受
控源的表达式为:
,=( +1) ( V—OUT)+CLK}(OUT—IN)
代表数字电路部分的高电平,,Ⅳ和OUT代
表输人输出电压,CLK代表时钟电压。其仿真波形
图见图2。
D—LATCH的另外一种宏模型如图3所示。
当CLK为高电平时,Q输出为D,当CLK为
低电平时,Q输出为l,1的值,由于电容的延迟,
l,1的值和Q的值在受控源变换的瞬间是相等的, ll^
. 0 20 s 40 Ws 60 Ws
图2 D._LATCH仿真波形图
C
图3 D._LATCH宏模型原理图
因此在低电平时就能保持Q不变,从而实现了在
CLK为高电平导通,低电平保持的功能。这里我们
取数字部分逻辑高电平电压为5V,则第一个受控
源表达式为Q=l,l一0.2}CLK} +0.2}CLK
D,第二个受控源表达式为QN=5一Q。
当为低电平导通高电平保持时,第一个受控源
表达式应修改为Q=D一0.2}CLK}D+0.2}CLK
}V1 o
4时序逻辑电路D—FF和T—FF的建模
对于D—FF的宏模型,我们在D—LATCH的
基础上可以建立,图4为宏模型原理图。
图4 D._FF宏模型原理图
它的实现原理为:当CLK为高电平期间,D
一
13— 维普资讯 http://www.cqvip.com Experiment Science&Technology 2006年12月 增刊
将值传到Q ,此时Q保持值不变;当CLK为低电
平时,Q 保持不变,并将Q 的值传到Q,这时Q
就将时钟下降沿时的D值保存下来并输出,直到
下一个高电平到来后,Q将保持Q 传来的值不变,
而D又将值传到Q1。从而实现了D—FF的功能。
但在仿真过程中,在时钟变为高电平时,Q 的
导通比Q的保持要快一步,因此在很小的一段时间
内D会直接传到Q端输出,这样就失去了D触发器
的功能,采取给控制Q 的时钟加一点延时的措施,
让Q关闭以后Q 再导通,加延时为CLK的上升延
迟时间即可,但是会大大降低仿真的速度。
因此,我们采用另外一种方法,用一个受控源
将CLK延迟一段时间,称延迟后的CLK为CLKo。
同时,用另外一个受控源,用CLK和经过延时的
CLKo相与来控制Q 的导通和关断。CLK 为相与
后的波形。
各受控源表达式如下:
Ql=Vl一0.2,Ic CLK,Ic Vl+0.2,Ic CLK,Ic D
Q=Ql一0.2,Ic CLK,Ic Ql+0.2,Ic CLK,Ic CLKo为CLK延迟TD后的时钟
CLKl=0.2,Ic CLK,Ic CLKo
Q =5一Q 关于T_FF的宏模型,我们采用另外一种方
法进行,图5为T-FF宏模型原理图。
图5 T-FF宏模型原理图
这里我们讨论用两个保持单元实现时钟控制电
路在下降沿进行采样并保持一个时钟周期。当时钟
为高电平时,第一个保持单元导通(即为一个D—
LATCH),而第二个保持单元进行保持;当时钟由
高电平变成低电平时,第一个保持单元由导通转成
保持,这样在时钟下降沿时信号Q 的值就保存了
下来,第二个保持单元由保持转成导通,这时在输
出级就将时钟下降沿时信号Q 的值传出;当时钟
又变成高电平时,由时钟控制单元控制第二个保持
一14一 单元先由导通转成保持,将信号QN的值继续保
持,而在时钟控制单元的控制下,第一个保持单元
随后才导通继续传出当前信号的值。
这里实现的关键就是用CLK控制模块来控制
后面的保持单元在关闭时要比前面保持单元的打开
要快。实现的办法就是用分段线性受控源在时钟的
上升和下降沿进行整形,产生另外的两个时钟信号
分别控制两个保持单元即可。图6为时钟整形后的
时钟控制波形。
CLK
CLK.
20.2 。
图6时钟控制模块波形
图6中 和 的目的是实现一个过渡,由于
Q 和Q 在电平转换时会发生突变,因此 和
两个受控源利用时钟对信号的上升沿和下降沿进行
延迟,Q为转换成系统标准电平后的输出。
5 结论
通过对常用数字时序电路宏模型的建立,可以
对大规模数模混合集成电路用SPICE模型进行数
字和混合仿真并提高仿真速度,这对数字和数模混
合集成电路仿真是一个有意义的探索。这些宏模型
结构简单,易于掌握,在仿真过程中调用方便,能
为仿真节约大量的时间。
参考文献
【1]林波涛,丘水生.适于SPICE仿真,拓扑不变的数
字电路模型[J].华南理工大学学报(自然科学报), 1995,23(8):142—146. [2]赵刚,孙青林.采用SPICE程序分析数字逻辑电路 的一种方法[J].天津理工学院学报,1995,11(3):
58—61. [3]杨华中,罗嵘,汪蕙.面向微系统芯片的建模方法
[M].北京:清华大学出版社,2003. [4]Synopsys Inc.Avant/Star—Hspice Manual[M].[s.1.]:
Synopsys Inc,2001.
维普资讯 http://www.cqvip.com