Vous êtes sur la page 1sur 37

Mixed-signal IC Design

Prof. Wu-shiung Feng


Department of Electrical Engineering
National Taiwan University
Chapter
Chapter 22 Mixed-Signal
Mixed-Signal CAD
CAD Tools
Tools
2.1
2.1 Mixed-signal
Mixed-signal Spice
Spice Simulation
Simulation
IsSpice 系統簡介
SpiceNet 繪圖功能介紹
IsSpice 即時模擬功能介紹
IntuScope 波形分析功能介紹
SpiceNet 繪圖功能實務操作
IsSpice 指令格式介紹與實務操作
ICL 交談式指令語言介紹
SALT Spice 陣列連結技術介紹
IsSpice 模擬實務操作
註 : 本資料取自 Intusoft 之 IsSpice 說明書
SPICE
SPICE 之發展
之發展
電路模擬軟體早於 1960 年代開始發展。
1970 年代隨著電腦硬體與記憶管理等功能改善,
使 SPICE 逐漸為工業界接受,
並持續發展。
SPICE (Simulation Program with Integrated Circuits Emphasis)

80 與 90 年代 SPICE 3.x 的發展成功 , SPICE 已進入新的


領域。
SPICE 3A.7 - March 1986 - SPICE 第一個版本

SPICE3E.2 - April 1991 - 第一個取代 2G.6 的版本

SPICE3F.5 - Oct. 1992 - 最新版本


SPICE
SPICE 功能之演進
功能之演進
Time
70’s
SPICE - Fortran, AC, DC, Transient, Noise, Sens, Distortion, Fourier

Pre Processing (Parameter Passing, Monte), Graphical Post Processing


80’s
Graphical User Interfaces, Schematic Entry

SPICE - C, Thermal, Pole-Zero, Convergence, Real Time Interface

Behavioral Models - Equations, Table Models, If-Then-Else, Laplace

RF - Models, T-Lines, PCB Feedback, Signal Integrity 90’s

Interactive SPICE - Sweeping, Real Time Display, Cross-Probing

Mixed Mode - Boolean Expressions, Integrated Digital, VHDL

AHDL - C Subroutines

Hardware-Software Interfacing
SPICE
SPICE 能做什麼
能做什麼
??
▲ 一般目的,所有型式之應用
▲ 線性、非線性、偏壓點、頻率響應、時域、雜訊、
溫度、傅立葉、失真、最佳化
▲ ASIC 、電路板與系統
▲ 電力與通信系統
▲ 濾波器設計、高頻與微波電路
▲ 混合信號 ( 類比、數位 ) 之應用
▲ 混合技術 ( 機電整合 ) 之應用
▲ 硬體與軟體整合應用
Netlist 必 備 內

1. 標題
2. 控制指令
3. 輸出指令
4. 適當的電路描述
5. 激勵源與電源
6. .End 指令
SPICE
SPICE netlist
netlist 最
最 佳
佳 結

標題

構 SAMPLE CIRCUIT
.control
op
show q
ICL 控制區段 showmod q
.endc
.AC DEC 10 1 1G
控制指令 .TRAN 1N 100N
.OPTIONS ACCT
.PRINT AC I(V3) IP(V3)
.PRINT TRAN V(4) I(V3) V(7) V(8)
激勵信號 V1 1 0 AC 1 PULSE 0 1 0 0 0 50N
C1 1 2 .01U
R1 2 7 390
Q1 3 7 0 QN2222
Q2 11 3 5 QN2222
電路拓撲 Q3 8 5 4 QN2222
R2 7 5 390
R3 4 0 50
R4 5 0 390
V2 6 0 -2
R5 6 7 820
V3 9 8
D1 11 9 DLASER
R6 11 3 750
電壓源 V4 11 0 5
*INCLUDE C:\SPICE\lib\bjtnpn.LIB
模型 .MODEL QN2222 NPN(IS=1.9E-14 BF=150 VAF=100 IKF=.175 ISE=5E-11
+ NE=2.5 BR=7.5 VAR=6.38 IKR=.012 ISC=1.9E-13 NC=1.2 RC=.4
+ XTB=1.5 CJE=26PF TF=.5E-9 CJC=11PF TR=30E-9 KF=3.2E-16 AF=1.0)
.MODEL DLASER D N=2
.END
IsSpice4
IsSpice4 電路設計模擬
電路設計模擬
系統
系統
SALT
無限制元件數量 硬 體 與 IsSpice4
Magnetics 及時波形顯示
Designer ICAP/4 連 結 應 用
Windows - NT 交談式指令語言
變壓器設計 Windows95
Macintosh I SSPICE4 邁入實務世界
Power Mac
Interactive
交 談 式 模 擬
適用各型電腦系統 AC-DC-TRAN
FilterMaster
濾波器設計
進 階模型
資 料 庫 PreSpice
SPICE MOD 模 型
由 Data Sheets Models
資 料 庫
產 生 SPICE 模 型 SPICE
Monte Carlo IntuScope
最佳化掃描 波 形 分 析
SpiceNet
電 路 圖 交談式修改元件值與及時波形顯示 實驗室量測資料分
輸 入 法 析
波形處理與分析
自 動 產 生 Netlist
OLE
PCB 應 用
輸出電路圖或波形
至印表機或剪貼簿
連結 OrCAD 與
Protel
直流分析
直流分析
靜態操作點之決定
10.6M
Tran
ICC(Q6)
2.08M D3
0 time 300N V9
DLASER
5
R18
2.66M 1K
Tran 5
I(R13) 5.00
-239U
0 time 300N
4 Q6 11
V(1) V(11)
VIN V(3) 2.89 QN2222 4.29 VQ3C
VSJ 3.60
1 2 3 Q5 6 Q7 Tran
0 659M 659M QN2222 2.19 QN2222 VQ3C
C3 .01U 9 R17 820 3.50
0 time 300N
8
-2.00 V(8)
V6 R14 470 1.85 VQ3E
AC V7 R16 1.71
R15
-2 390 Tran
50
VQ3E
223M
0 time 300N
SAMPLE CIRCUIT

Special Operating Point - 計算直流操作點


Sensitivity - 輸出相對靈敏度之分量
Transfer Function - 輸出與輸入阻抗之比例
DC Transfer Curves - 電源掃描

暫 態
態 分
分 析

完成非線性時域分析

交 流
流 分
分 析

頻率響應 ( 波德圖 ) 增益 / 相位邊限、開 / 閉迴路
響應 4 5
5.09 1.03

4.39 659M
SIN Wave in Volts
V(8,7) in Volts

3.69 283M 3

2.99 -91.8M

2.30 -467M

2
10.00U 30.0U 50.0U 70.0U 90.0U
WFM.3 3 Cycle SIN vs. TIME in Secs
Demonstration graph using different line styles

Noise - 計算電阻與半導體的雜信成份
Distortion - 計算諧波失真
Sensitivity - 輸出所有頻率之相對靈敏度分量
Pole-Zero - 交流轉移函數之極零點分析

最 新新 的的
SPICE
SPICE
▲ Berkeley
SPICE 3F.5
▲ 介面 - 交談式與即時系統

– 斷點
– 條件分支
– 模擬劇本
▲ 模型 (BSIM3, EPFL, GaAs, Lossy lines)
▲ 分析:溫度、靈敏度、失真、最差狀況
SPICE2 與 SPICE3
SPICE2 與 SPICE3 元件之比較
元件之比較
SPICE 2

? Diodes, BJTs, JFETs, Ideal T-Line, Mosfets - Level 1, 2, 3

SPICE 3

? Mesfet, New JFET, Mosfets - Level 2, 4, 5, 6

? Switches, Lossy T-Lines, Multiple Coupled Lines

? Behavioral Modeling: Equations, If-Then-Else, Boolean


SPICE2 與 SPICE3
SPICE2 與 SPICE3 分析功能之比較
分析功能之比較
SPICE 2
? AC, DC, Tran, Fourier, Distortion, Temperature, DC Sens

SPICE 3

? New AC/DC Sensitivity and Pole-Zero analyses

? Improved Distortion and Temperature analyses

? ICL - Simulation Breakpoints, Control Loops

? Better Operating Point

? Real Time Display


SPICE2 與 SPICE3
SPICE2 與 SPICE3 輸出功能之比較
輸出功能之比較
SPICE 2
Voltages, Current Through Sources

SPICE 3
Any Voltage (Even in subcircuits)

? Current through any component (Without extra sources)

? Device Power dissipation

? Over 150 different computed device/model parameters

? Print Expressions using the ICL Alias command

? Show and Showmod operating point summaries


IsSpice
IsSpice 優點
優點
▲ Based on the latest SPICE 3F.5 with full 2G compatibility
▲ More Behavioral Modeling Features
▲ Superior Convergence algorithms
– Gmin Stepping, Supply Ramping, Altinit UIC, Rshunt
– Debugging Option

▲ Interfaces - INTERACTIVE & REAL TIME


– Breakpoints, Conditional Branching, Simulation Scripting
IsSpice
IsSpice 優點
優點
▲ XSPICE Extensions
– AHDL - C Code (XDL) Models and Subroutines
◆ System & Board Level simulations

◆ Over 40 new SPICE primitives

– State machine, Laplace, VCOs, User-Defined


◆ Add Models in Hours instead of Months

– Native Mixed Mode - Analog/Digital, Sampled-Data


◆ Event Driven Logic Simulator with Event Schedulin
模擬速度之比
模擬速度之比
• .


DIV4.CIR 107 Nodes 256 Elements 84.92K Memory Tran
IBM Compaq ALR Micron VAX
AT 386/20 486/25 Pentium/20 8700
Total 29:30 3:20 0:45 0
0:3. 0:47
Index 1 8.86 39.35 6
491.67 37.67

ELLIPTIC.CIR 54 Nodes 118 Elements 68K Memory AC/Tran


IBM
AT
Compaq
386/20
ALR
486/25
Micron
Pentium/200
VAX
8700 vs.
Total 8:57 0:44 0:08 0:00.316 0:12

LONG.CIR 1162 Nodes 2967 Elements 1.025MEG Memory Tran


IBM Compaq ALR Micron VAX
AT 386/20 486/25 Pentium/200 11/780
Total na 2:07:40 0:27:06 0:3:00.9 4:03:31
Index na 3.6 8.98 80.77 1
ICL
ICL -- 交談式指令語言
交談式指令語言
在模擬控制劇本中,組合一組分析、輸出、條件分支、斷
點與自動控制迴圈指令,完成預期的模擬控制功能。
PreSpice
PreSpice 模型資料庫
模型資料庫
?Standard Semiconductor Devices
Power Electronic Devices and Nonlinear Magnetic Models
?Op-amp Models, Comparators
? Analog Behavioral Models
? Digital Elements (for Mixed Mode Simulation)
? Sources (in addition to those in IsSpice)
? Miscellaneous Crystals, Servos, Opto-Isolators, Pots, Vacuum
Tubes
? Thermal Analysis
? Mechanical Functions
?
原製造廠提供之 IC
原製造廠提供之 IC
模型
模型
■ AMP - Connector Models
■ Berg - Connector Models
■ Burndy - Connector Models
■ F. W. Bell - Hall Effect Devices
■ Harris - Power Mosfets, MCTs
■ Motorola - Power Mosfets, ECL
■ Philips - RF BJTs, JFETs
■ Philips - ALS, FAST, ABT, 3V CMOS/BiCMOS Digital
■ TI - Bus Translator Models
■ Zetex - Diodes, BJTs, Power Devices
SpiceMod
SpiceMod -- 元件模型化易如反 元件模型化易如反

掌掌
Use common data sheet parameters to create models
■ Diodes, Zeners, BJTs, JFETs, MOSFETs, SCRs, and IGBTs
■ Makes accurate models in under one minute

■ Run simulations before


selecting the final part
■ Use with any SPICE
on any computer
■ East to use
■ ASCII SPICE 2 format

混 合
合 系
系 統
統 模
模 擬

● 模擬可 利用由檔案或硬體、 SPICE 元件、陣 列處理法則所提
供的輸入 資料輸出至硬體。
● 設 計者可 建立新的介面方塊與新的陣列功 能。
● 電路或硬體可 應用 交談式 加 以探究。
HELLO
陣列至類比
模型 類比至陣列
模型

.wav file Hellooo

MIDI 波 形至 矩陣 至
矩陣 聲音

Sweeping Compression
轉換波 形
FFTs
...
...
矩陣
數 學
法則
SALT
SALT 支
支 援
援 模
模 式

● 支援多種資料攫取系統
與類比輸出介面卡。
● 波形轉換, FFT ,矩陣數學。
● 聲音輸入 ( 檔案或麥克風 ) 。
● 影像輸入 (TIFF) 。
● 聲音輸出 ( 喇叭或檔案 ) 。
● 影像輸出 (TIFF 或 螢幕 ) 。
想想看,可
想想看,可 能 嗎 ?...
能 嗎 ?...
● 類比硬體模型。
● 整合硬體測試,量測與控制。
● 直接連接至指定的測試與操作硬體。
● 連接 SPICE 至其他的分析軟
體, Matlab 或 Maple 。
● 使用者定義數學運算法則。
Magnetics
Magnetics Designer
Designer
▲ 設計各型變壓器與電感器
▲ 以規格參數輸入法產生完整資料
– 特性報告
– 生產規格表
– SPICE 模型
▲ 提供大量磁性元件資料庫
▲ 可由 Excel 擴充資料庫
Newsletter
Newsletter
● 每年定期出版多次期刊
● 諸如 :
●切換式電容濾波器
●IGBT
●Fuzzy Logic
●交換式電源供應器
●IBIS models

應 用
用 範 例 -- Fuzzy
範 例 Fuzzy Logic
Logic
B1
V= V(1)
1COOL

Rule 1 V(14)
A VRULE1
B2 14
V= V(2) Min(A:B)
V(3)
TEMP 20 2 WARM B

3 Rule 2
A
9 V(17)
Min(A:B) VFAN
V1 B3 B
PWL V= V(5) X14 MAX3
5 HOT
Rule 3
A 17
A Weighted
10 Max 15
Min(A:B) B
Average
(A:B:C)
B
C

Rule 4 V(15) BAVERAGE


B4 A VRULE2
V= V(6) 11
6 DRY Min(A:B)
B

Rule 5
A
B5 BLIMIT2 Min(A:B)
V(4) V= V= V(8) B
HUMIDITY 80 8 MOIST X7 MAX3 V(16)
4 Rule 6 13 VRULE3
A
A
12 Max 16
Min(A:B) B
V2 (A:B:C)
PWL B
B6 C
V= V(7)
7 WET

• 階層式設計 # 內建元件符號

應 用
用 範 例 --
範 例
+a
r O b s erv e r 天
天 線

re

P (x )
2
A p ert u

2 0 .0

x
a • 2 n -1
R
2 2 N -1 -2 0 .0

2
s in  2 N •a š x • 1  1
na

 2 N - 1 
λR 1 +1 (x ) 
A n te n

2
 2 R 

Intensity
-a P ( x ) = 1 0 • lo g -6 0 .0
2  ašx 
2 N • s in 1 • • 1 
2 N - 1 λR 1 +1 (x ) 2
 2 R 
-1 0 0 .0

BTOP PXNUMER 0
+V=SIN((2*V(N)*V(A)*PI*V(X))/((2*V(N)-1)*V(L)*V(R)
+ *(1+.5*(V(X)/V(R))^2)))
BBOT PXDENOM 0 -1 4 0
+V=2*V(N)*SIN((V(A)*PI*V(X))/((2*V(N)-1)*V(L)*V(R)
+ *(1+.5*(V(X)/V(R))^2))) -7 .4 0 -3 .4 0 600M 4 .6 0 8 .6 0
BOUT PX 0 M e te rs
V=10*LOG(ABS(V(PXNUMER)/V(PXDENOM))^2)

• 應用代數、三角函數與超越函數運算子表示電壓與電流。
• 新函數包 括:樓板、天花板、整數模式與分數。

應 用
用 範 例 -- 機
範 例 機 電
電 整
整 合

V(3)
VOLTAGE
R1 L1
3 1M 60:1
23 21 3 X3 V (25) V (37)
G EARS TO RQUE S P E E D

‧ 位置問題
27 X 16 X 22
TS P RNG INR T A 2
X2
M OTO R 5 26 25 37 28
.01 H P
15
X8 X 18
V(18)
VCC
‧ 控制迴路
‧ 非線性微分方程 式
DFRCTN S FRCTN
I(V 2)
C U R RE N T V3
15
‧ 頻域與時域分析
‧ 內建機械、數學、
V4
R3
3000K
15 拉普拉斯、類神經
V(19) 與 Z 轉換資料庫
R2 V(18) VEE
10K E1
18VCC 1
2 17
20 V(28)
ANG LE
V1 22
PULSE 19
V(19)
VEE

R5
10K
R4
300K D4
CLAM P

應 用
用 範 例 -- 三相變頻器
範 例 三相變頻器
3 14 6 8 6.72
Tran
I(LA)
-6.73
10-3-94
2 18 15 10:21:17 0 time 50.0M
LA .01H RA 10
V(18) V(15) 25 11
VB VC
LB .01H RB 10
V10 V(20) I(V12) 9
48 VA IIGBT1
20 6.57 LC .01H RC 10
Tran
27
IIGBT1
-3.53 V(11)
10-3-94
V11 I(V13) 10:21:5 0 time 50.0M VNEUTRAL
48 IIGBT4 51.3
19 Tran
1 5 7
VNEUTRAL
-19.5
10-3-94
10:21:24 0 time 50.0M
16

69.6 105
Tran Tran
VAN VAB
-69.6 -105
10-3-94 10-3-94
0

0
10:21:35 time 50.0M 10:21:49 time 50.0M

16.0 102
Tran Tran
VGE VCE
-6.01 -5.66
10-3-94 10-3-94
0

0
10:21:54 time 50.0M 10:21:59 time 50.0M

較佳收歛特性

應 用
用 範
範 例
例 -- 全
全 換
換 流
流 器

I(V13)
I1
I(V7) I(V8) I(V9)
IT1 IT3 IT5
25 43 19 V(54)
VHI

R22 31 R24
54 R25
200 200 200 L1
I(V4) V(55) 42 2 37 36 35 11
IC 1H
VC
16 55 66
PHASE 120
23 22
I(V5) V(23)
IA VA R29
PHASE 0
18 100

PHASE -120
I(V6)
58
IB V(22) I(V11) I(V12)
VB I(V10)
IT4 IT6 IT2
I(V17)
20 I2 I(V18)
NEUTRAL
50 52 47 IOUT

R28 R27 R26 44


200 200 200
34 15 32 29 26 27

57 V(57)
VLO

VA, VB, VC 100 VOLTS/DIV

IA, IB, IC 2 AMPS/DIV


VOUT 100 V/DIV FFT 1KHZ/DIV

• 廣泛應用之電力電子 元件模型 , 完整的波 形分析 , FFT , 溫度響應研究 .



應 用
用 範 例 -- 數
範 例 數 位
位 邏
邏 輯


閘 模
模 擬擬
BSUM1

Boolean Expression describing a 2 BIt Binary Full Adder

BSUM1 SUM1 0 V= (V(C0)&V(FB)) | (V(A1)&V(FB)) |


+ (V(B1)&V(FB)) | (V(C0)&V(A1)&V(B1))

BFB BSUM2 SUM2 0 V= ~((V(FB)&V(C2)) | (~V(A2)&V(C2)) |


BSUM2 + (~V(B2)&V(C2)) | (V(FB)&~V(A2)&~V(B2)) )

BC2 C2 0 V= ~((V(FB)&~V(A2)) | (V(FB)&~V(B2)) | (~V(B2)&~V(A2)))

BFB FB 0 V= ~((V(C0)&V(A1)) | (V(C0)&V(B1)) | (V(B1)&V(A1)) )

BC2

應 用
用 範 例 -- 混
範 例 混 合
合 模
模 擬

Switched Mode Power Supplies
169 5.06
Tran Tran
HISV2 V(15)
X1 V(15)
4-16-94 169 PWMXFM HISV6 4-16-94 4.79
12:44:58 0 time 500U D1 DSWIT 12:44:41 0 time 500U
11 10 7 2 15
170 170 169 5.92 5.00
R6 1 D3 DSWIT R1 R2 R3 R4
22 0.067 0.036 1 RL
1
V1
170 1 D2 3 8 9
DSWIT
C5 5.92 5.00 5.00 5.00
250U C1 C2 C3 C4
0.01U 6800U 1127.5U 4.7U
17 6
0 0
498M 12 R8 180K
Tran
369M 18
V(12)
0 R10 2.2K
4-16-94 328M C7 0.001U R7 27K C8 220P
12:44:47 0 time 500U 5 16 19 4
C9
2.77 2.77 1.59 0.01U 5.00R11
C10 17.746K
25 0.01U
- 1.59 20
26 R9 15K 1.59
E/A
10.00 +
13 R12
Comp
369M X3 8.25K
27 SG1524
5.00 R13
14 4.7K
0 R14 562 22 C11
5V 21 0.0047U
Osc. 1.59
Ref. 5.00 Tran
1.62
V(25)
R15
261 4-16-94 1.53
12:45:17 0 time 500U

應 用
用 範
範 例
例 -- C
C級級 RF
RF 放
放 大
大 器

11 45.8
VC C T ra n
V (1 2 )
1 2 .5 CC
3 6 5 .8 7 P 4 -1 6 -9 4 -4 5 . 7
I(V C C ) 12:18:41 1 5 . 0 N t im e 20 .0 N

L C .0 9 1 4 7 N H
1.73
T ra n
I (L 1 ) L2 C6 V (1 2 )
V (2 ) 2 .5 6 N H 7 .3 4 P VOUT
V IN 4 -1 6 -9 4 -1 . 6 8 6 10 12
12:18:9 1 5 . 0 N t im e 20.0N
C1 L1
RG 50 4 .1 7 P 1 .2 7 N H C5
1 2 3 7 X1 1 1 .8 P RL
M R F87 3 50

V IN C2 LBB RQB
S IN 1 5 .2 P 25NH 200
3.30
T ra n
I (C 5 )

4 -1 6 -9 4 -3 . 3 3
12:17:56 1 5 . 0 N t im e 2 0.0 N

• 頻率相依之電阻、電感、電容、轉移函數與具損 耗傳輸線
• 線性、非線性、靈敏度與傅立葉分析

應 用
用 範
範 例例 -- RF
RF 與


微 波波
0 0 (2 )
1 (1 )
3
2
-1 0 .0 0 -1 0 .0 0 4 (3 )
(4 )
(0 )
VDB(4) in dB (Volts)

VDB(1) in dB (Volts)

- 2 0 .0 -2 0 .0 (0 )

- 3 0 .0 -3 0 .0 5 1 2

R1 50 R2 50
X1
V0 R IN G
- 4 0 .0 -4 0 .0
AC
4 3
3 .5 2 G 3 .9 2 G 4 .3 2 G 4 .7 2 G 5 .1 2 G R3 50
R4 50
W F M .1 V D B ( 1 ) v s . F R E Q U E N C Y in H z

微波帶耦合器與濾波器
.... 未 來
展 望 ....
更 強 之 分 析 能

● 較強最佳化互除法

● 更完整之 RF 信號源

●Multiple-CPU 版本 SPICE

● 改善類比與數位混合模擬功能

● 更佳軟硬體整合功能

Vous aimerez peut-être aussi