Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
樓主: monkeybad
打印 上一主題 下一主題

[問題求助] CMOS晶體震盪器模擬

  [複製鏈接]
21#
發表於 2007-9-8 15:01:03 | 只看該作者

回復 #20 monkeybad 的帖子

to:monkeybad
7 Z% N6 \6 D* E由于最近不常上chip123,所以现在才回答您的问题,表示非常抱歉!! j6 f- W, k+ h. L0 E
现在是我稍早前仿真的一个振荡电路,希望对您有所帮助!4 [2 q  s  V1 i) n) D4 C& T- `0 _

+ F1 w" e. c" _  w( q电感初始的电流设置如下所示:' V2 ?( j# e# J2 @0 o# e; t( `. ?3 G
L_L1         N11450 N03952  588.873289 IC=1uA 1 R5 E4 J# I/ ~9 T

. _* h! W! C4 d' F& W4 E/ x注意给电感设置初始值要不能太小!
7 ^, N* c7 g7 r) F$ xhttp://www.eetop.cn/bbs/thread-58028-1-1.html(这是我在eetop的一个讨论贴,希望对您有所帮助)% L; }4 V; W. ^% D0 {
------------------------( b) H5 @1 X) J9 B) B$ O
* source 100K
% ^/ |4 |/ A( `1 N0 w& @% C.PROT
- @! O  F; `1 w8 X.inc 'd:\hs\lib\level3'# t% k( K4 i1 X! ^
.UNPROT0 R3 E* J- }& I
C_C4         IN VOUT  1.72169576e-012  
% S& [$ }. t  r  e8 BM_M1         VOUT IN 0 0 n! K4 U# U) g, A8 L7 e, F# B. [+ `
+ L=16u  
; Q; }. j- q. u+ W=0.8u          % L7 l' _. E5 t( d7 @6 J
+ M=10
# l3 C6 m" }! P8 d* CM_M2         VOUT IN vdd vdd p
9 g0 n  G* |0 ?+ O  N  z# Y+ L=16u  8 S9 p8 R0 p7 U, P, g0 V& N9 {
+ W=0.8u          3 D4 n: |: a: C# I
+ M=22
0 {) |# M0 r1 d, G; w9 G# \R_R3         IN N11450  18.5k  
9 g5 j- Y0 A' z  R5 ~V_V1         vdd 0 pwl(0 0,10us 3Vdc,20u 0,30us 3vdc)
2 w8 q( z- w) ^/ MC_C1         IN 0  5p  " U: B$ f4 C8 ~( q6 A
C_C2         0 VOUT  5p  
2 [! i- j; @' A+ c$ G4 ZL_L1         N11450 N03952  588.873289 IC=1uA
6 {5 R$ \. @4 _9 a8 y$ E3 xR_Rf         IN VOUT  50meg  % Q1 Q3 o1 B. K& O5 ~4 ^
C_C3         N03952 VOUT  4.30423941e-015  
+ r( n# F! o$ s7 R7 N. E* u7 B.tran 1ns 20ms 6 [4 v& q0 p% F' E: i1 ]4 ?
.probe tran  v(in) v(vout)
" P4 @1 m6 t. T+ b# i& I.end

評分

參與人數 2Chipcoin +5 +8 收起 理由
skyboy + 3 很受用!
monkeybad + 5 + 5 謝謝這麼熱心的回覆 這些資料非常有用 ...

查看全部評分

22#
 樓主| 發表於 2007-9-8 16:44:00 | 只看該作者
感謝wwm101提供這麼詳細的模擬資料
* }5 ~% c' v4 ]# }$ Z: Z原來設電感初始值只要加 IC=1uA 就可以了 又學到一個指令了
0 A+ t7 F6 p3 v& J& L' Y1 V" P4 m0 }8 c
看了討論區的文章 3 y5 G) [1 s3 O2 L
同意裡面的講法
% D* ^% i' c; i0 F  |# \0 ~震盪器模擬應該跟初始值有關 可能是模擬軟體本身的收斂問題 可能跟演算法有關吧1 Y% u" h+ S+ A; H
設不好就都掉到ZERO的狀態 而不是震盪的狀態  + R* ~, Z! ]6 {4 z& s0 q
所以應該要設初始條件 尤其是在模擬電源start-up的情形 初始值沒設好 好像也不會振說
23#
發表於 2007-9-9 14:38:59 | 只看該作者
最近一直在嘗試, 本來因為 schedule 的關係想先擱下, 以前做這個線路的同事說就是用 4 R( l0 N/ w6 a# X
HSPICE 跑不起來才換 ADiT, 是還沒有遇到說 real chip 不會動的情況...& @  e# ?& i1 M4 P7 C, r8 _& h
# S: X3 i" u- }
不過最後一次的嘗試讓我看到它起震了, time step 要縮小到 0.1ns, CX1(inverter輸入端)
$ F9 Y% U, c' Q; u: L4 O縮小到 4pF (是任意挑一個較小的值, 沒試過其他的..CX2 仍為 10pF), 不過還是有點怪怪的...% a: w1 }/ ]* e- Y% T

! K  Q3 ]3 l! r- \/ ]  w0 U/ j5 F前面討論有提到, 起震時在 X'tal 內 CS 的端點會看到振幅漸增的震盪, 我用 ADiT 跑出來8 b# `+ r" d; I4 Z4 D% y) X
到穩態時震幅是 +/- 2.x KV, SPICE 跑出來只有900多V, 另外 CX1=CX2=10pF 時 ADiT
* n% c. H" B8 \7 @就可以很順利的起震, XG/XD 的振幅是 full swing, SPICE 的話會看到 XG/XD 的振幅很小, . g/ R8 x: x/ V" n
幾乎就是在 INV 的操作點附近, CS 端點的振幅也只有幾十V, 頻率慢一點 (ex. 2MHz) 0 I; |) m9 n; H) Y8 |) I
還可以起震, 跑到 12MHz 時就掛了..2 l% H- e) ?7 D
5 G$ l2 S, u; K5 f& E$ F( ^
只是 time step 設到 0.1ns 用 HSPICE 跑 12MHz X'tal 要好久....>_<( L) g$ f0 y8 G$ m
(當然比起前面 finster 大說的 32KHz 跑一個禮拜是好多了...)
( `' N2 Z2 n8 A, X" e* I5 a' `, R" q2 H: h9 [! g, {' q- {" K0 q5 u
[ 本帖最後由 skyboy 於 2007-9-9 02:51 PM 編輯 ]

評分

參與人數 1Chipcoin +3 +3 收起 理由
monkeybad + 3 + 3 經驗之談!值得參考!

查看全部評分

24#
發表於 2007-9-10 14:39:39 | 只看該作者
各位前輩, 不知大家是否模擬過Crystal oscillator的phase noise.
; Y  t1 I4 F0 h6 G9 E' \: P2 a+ v小弟最近在模擬20Mhz的Crystal oscillator, 架構和上述討論的一樣,. y% l6 I* f5 e, {9 \
為一CMOS反向器加上Crystal's model.
8 m* h. q9 ^5 Y6 t' d小弟使用Spectre RF 模擬, option中, Integration method parameters設為"gear2only",
" h3 w8 F: f6 O; V2 U在pss 模擬時, Crystal oscillator 無法振盪, 但是transient 卻是可以振盪的.
3 u) h: I, w3 q& a. S: u想請教各位前輩, 不知是否有人模擬過Crystal oscillator的phase noise??
1 `3 @8 W2 n; \9 l# x3 y謝謝!!
25#
發表於 2007-9-10 18:24:26 | 只看該作者
感謝各位前輩提供的資訊.& R  r- O+ i$ J- r9 }
對於電感的初始值要如何設定才會符合真實狀況.+ @6 h+ E! T* [0 d/ I2 `' K8 s+ P4 Q  G
IC=1ua,一開始模擬就振的很漂亮.. H; |" }( F: K; a9 c
IC=0.1na,也可以振,只是起振時間拉長.謝謝.
26#
發表於 2007-10-7 12:50:25 | 只看該作者
原帖由 monkeybad 於 2007-8-9 10:01 AM 發表
! D$ J1 U) M6 v3 J' H昨天晚上試了一下以前在網路上找到的一個方法  r- N5 M. \% ^
就是在一開始的時候 串聯一個起始電壓源來加速Hspice的模擬
7 s3 e: \2 F# j2 D  r( {* @起始電壓源為一個sine波 頻率設為crystal的震盪頻率 然後要加入damping factor 讓起始電壓慢慢衰減到零
: A  j% Q+ A, N結 ...
+ e0 o4 f! D, H2 A9 u% h

" Z: k5 c% g6 o5 G9 ]7 l小弟最近也在研究crystal oscillator circuit, 這個討論串讓我穫益良多
$ O  i) w& z/ N7 o' K* e% Q1 R  ]! Emonkeybad 大的這份附件, 剛好讓我想到一個問題
# W+ H8 u+ t% s: T2 a* m- X在這篇附件裡 figure 2的模擬結果顯示, Xtalin的振幅會大過Xtalout, 而Xtalin振幅甚至會超出 Vdd&Gnd7 y( S& Z. v% _3 i  H/ a
我自己在模擬的時候也看到同樣的現象, 但不知如何解釋才正確....
& K: I/ d( h8 K4 k+ D* rXtalin > Xtalout還可以理解, 畢竟兩端的loading不同
' y1 G% I6 L- }" ~8 ?8 j4 e: P但是Xtalin的振幅是否真的會超出supply rail? 還是只是模擬上是如此?& @- \" e  O3 |0 A0 e! Q  t
這個現象讓我聯想到DC-DC converter~ 不知道是否是電感所造成的效果?
1 j* J3 j  E  y  T% u4 z. [查了幾份application note都沒討論晶體兩端振幅的問題, 不知道這個振幅有沒有辦法去計算或調整?
- F0 s! y3 U0 B' H3 E煩請各位前輩指點了, 感謝!!
27#
發表於 2007-10-8 00:29:48 | 只看該作者
實際 IC 確實有振超過 vdd 的案例& }% `% N' s- o3 g; N. T
不過通常都伴有 消耗電流 過大的問題
3 {' n  j1 }3 F- s; r/ c0 H1 Z+ A# j+ `. Q1 [  I; l2 q: ~
嘗試降低 負電阻 試試
28#
發表於 2007-10-8 00:33:36 | 只看該作者
實際量測IC 負電阻 % E& ^+ J8 c1 w1 [( {: k; v# P
除了 網路分析儀 外3 P  T* f3 N3 P0 S
還有一個 小方法 能 簡易評估   D4 f/ X* F1 m. \6 U  s) a$ \4 ~
, P  C' V( R; E  ^7 e
缺錢 賣10代幣吧  有人要買嗎 ?
29#
發表於 2007-10-27 10:17:47 | 只看該作者
受教了,我也遇到晶振振不起来的问题了
% B% B  A; l: G; y6 S7 v  R对于负电阻还是不太理解
30#
發表於 2008-1-15 00:33:08 | 只看該作者

回復 8# 的帖子

感謝finster分享; M* y9 c# Z0 Y+ T
小弟我目前遇到一個跟你的第五點問題滿類似的
5 W4 l( V1 [6 }/ @* x我是design一個32.768k crystal osc4 O* y5 M. g$ z) G7 A( t# A
ic 回來量測時發現經過digital counter的輸出會有過快的現象,也就是它會數太快,代表著也許我送給它的頻率變快了+ ]9 ?  p& g9 P! N* B. P
所以我就去量測內部頻率輸出32.768k的那一點訊號# ~. t- E- j1 m* d
我下探針去量測,發現頻率跟波形都正確" R2 E" Y; V' @& s  p8 |4 M" L8 a
但是當我探針離開輸出那一點時,頻率又變快了(有接led燈,所以感覺的出來閃爍變快)
' s( @" m( Z( N1 J我當下是覺得探針類似有電容的效果
3 z  c1 A0 k* c# C" P5 m& S0 c  k所以當探針下去時會有濾波的效果,所以頻率會正常,當探針一離開則頻率會變快
. B  I0 d) D9 u1 {還以為是noise的影響
  B* X7 X) _+ v; Y看到你的第五點分享,現在想在我的輸出端再加上一個smitte trigger,然後再接給後面的digital counter來使用; c. M: `* z# M
看看問題是否可以獲得解決
31#
發表於 2008-1-18 09:26:07 | 只看該作者
原帖由 markcheng 於 2008-1-15 12:33 AM 發表
2 z" S1 i4 H; G* K2 Y感謝finster分享
, ]( ^4 u4 i  z5 h& H+ t小弟我目前遇到一個跟你的第五點問題滿類似的
1 w2 A, M1 h& r- W我是design一個32.768k crystal osc5 Y. h6 w# ]5 w  C% s, t
ic 回來量測時發現經過digital counter的輸出會有過快的現象,也就是它會數太快,代表著也許我送給它的頻率變快了 ...

$ `. r1 F& Z# O( ]# R8 O# g& Q" W5 K2 C6 }  r3 d# n, Z3 b

1 v: p6 K. P1 `' T" c  P- ^8 f不好意思,因為這一個主題己經有太多人回覆了
% R; A1 |5 }1 w" M* K4 A所以也就一直沒有留意有沒有人有再提出新的問題來: |8 F# d" l+ f- T. {
我們後來實驗的結果(藉由FIB),發現到當初的推論沒有錯,因為原本的規格是要作到很low power,所以32.768KHz Crystal output的推力就設計的很弱,以致於輸出的clock的rise time和fall time就變得很長,導致後級counter在遇到很長的rise time和fall time時,就會被重覆trigger,故而使得原本要一秒一秒計數的計數器變快了3 p/ ]" p9 Y+ E' Y+ N" e$ v
解法就是加一個schmitter trigger,藉由schmitter trigger的hysteresis windows特點來解決過長rise time/fall time所造成的問題(我們有用hspice作過模擬,利用crystal oscillator + counter但卻沒有看到過長rise time/fall time會造成counter有多數的情況,後來,我們是在power處和crystal oscillator的output端各加一些noise,便會看到問題出現,因為過長的rise time/fall time在爬升的過程中,因為noise的緣故會導致counter在某些較大的noise處會被trigger)
32#
發表於 2008-1-18 12:22:06 | 只看該作者
原帖由 finster 於 2008-1-18 09:26 AM 發表
) J2 {5 G7 j+ ~. H$ T* G1 e( ^" T8 T: N
' y+ J; J" l% @
( s$ j5 X% F' s. t. d; g" p
不好意思,因為這一個主題己經有太多人回覆了9 e) {" |: U5 Q; t( M) Y9 a
所以也就一直沒有留意有沒有人有再提出新的問題來, D. A! W2 A2 q7 h: A+ @
我們後來實驗的結果(藉由FIB),發現到當初的推論沒有錯,因為原本的規格是要作到很low power,所以32.768KHz Crys ...

6 Y, ~5 R6 x+ R& x. `* l3 d& j
/ @4 y, u+ L3 U- T因為我的電路裡面還有另外一個12M的OSC....其實電路上是大同小異的...但是12M卻沒有這個問題...我想應該是它速度太快了...因為12M一個cycle大概是80n...而32k768大概是30u....這個差距就差很多了...難怪rising跟falling影響後者比較嚴重...因為counter大概反應時間也都是 n sec 等級的...最後還是感謝分享經驗
33#
發表於 2008-1-24 15:07:03 | 只看該作者
我想請問一下  之前一直提到的負電阻' j( ?) J* c- m+ `6 c! }8 x
到底是什麼阿' x" \5 R/ l4 k$ s
有沒有參考資料可以閱讀的
, |! r) Z0 O+ z# c- m* h; {7 ^9 t或是哪本教科書有提到的, c( ^3 Z+ o( I7 N
我初踏入這個領域什麼都不懂
3 k9 L/ H, W  o3 e' [2 P謝謝大家了
34#
發表於 2008-1-31 11:33:38 | 只看該作者
很抱歉之前問了個小白問題
$ i' i3 c% l% [我查了些參考書還有文件後
4 M4 p# n6 d* q' m) `2 U; M總算對負電阻有些粗淺的了解
! E) _, s/ q0 g* K
0 v4 |  S2 s$ ?5 O" ]! X* U最近老闆要我改良之前12MHZ的Oscillator# L2 H" ~3 J# N/ {% `; K
參考板上的文章後 把前人留下的電路丟下去跑模擬
. U: K' w% P) e6 b1 C算是可以正常起振4 a- X/ h% B8 w- {; C2 }. Y+ }
& ^& v  B3 L5 y
我的經驗是
- a0 x) z* l& E4 t  \. X! R. f# y7 ]若是使用HSPICE的話 Time Step 設太小 模擬時間會拉的很長0 v/ i# L' t' D
使用ELDO則可以大幅縮減模擬時間  可是要注意要下 .option tuning = accurate/VHIGH 的參數 不然模擬結果會非常不準' B9 Y& I- v' n8 ~
然後ADIT模擬時間最短  但是算是最不準吧  粗淺的測試可以使用% ~7 \1 o* P' E" }" ?' F, e
但是到最後的驗證的話  還是要用HSPICE跑一下比較妥當
8 @, Z- F2 e8 F& y# f! [以上
35#
發表於 2008-1-31 16:39:37 | 只看該作者

回復 2# 的帖子

給monkeybad
2 r) Y* M; _/ K7 M9 m
& {: p( F+ C# q我覺得這樣模擬負電阻的方式有一點點問題+ u. T- z2 {8 J; B; n
你這樣所看到的阻值 與你所提供的Philip AN97090文件裡面的值不一樣
5 Z$ ?4 c/ h, P+ d1 b你模擬的是並聯的負電阻值  而Philip的是串聯的
  H- W8 f% M% }+ X, `兩者會有差別* v1 B: j& I" V$ F# R' L- j: [

( ?& S" r' }8 J3 m如果要用並聯的方式討論的話
- p# P0 M- ^* e( E" k可能要把Crystal裡面的Rs換成並聯形式  就像是Razavi P.497推導的一樣3 Q/ O9 S: ^# ?  \
然後負加正大於0 (因為是並聯形式  所以要相加大於零) (Razavi P.504)
9 I7 v2 C, A. {; h* e) X  c應該就可以起振了
6 ~, F! v5 s) s4 A/ ~
5 T( T  H; x7 c另外有個問題
; l0 \: F6 [. l6 U2 F5 z4 M' @不知道在圖二你是用什麼方式把頻率鎖在震盪頻率3 f# B$ T9 }( x1 `. c
如果把石英拿掉的話
7 O, `( {) Z7 ^5 h7 a7 g/ ?$ `, M震盪頻率應該就是Inverter Delay的倒數  大概都是G的等級
7 v/ v; b7 ?3 W5 N如果沒有鎖住的話  那模擬出來的負電阻就跟震盪時的負電阻不一樣了. h6 R; _: e+ V  x* e5 Y: n2 \/ V

% N1 n2 \/ r3 }1 H一點淺見
: i" N& e5 ~0 H9 w* P+ G) d有錯請不吝指教
36#
發表於 2008-1-31 22:41:07 | 只看該作者
抱歉 我又來囉唆了
& f# ?( j  ]3 j# h1 y) Q3 s我剛剛模擬了一下 monkeybad大大模擬負電阻的方式確實可以用
3 V% t; d1 f& F( S; S只是模擬出來的值  跟參考文件上的不一樣
- `1 W/ \% C" q1 @- g& H5 e它其實是Crystal往外看的等效電阻值
1 A. ^- ^8 k4 ^1 R. [6 [% B, X所以如果要用Philip文件上的方式判斷的話
( ]$ _2 s: l  }* {8 G- i; }還要把這個電阻值做修正 也就是跟Rp的方法一樣; _% Q+ z$ B  L; W( G: n
這樣才可以把並聯的負電阻值換成串聯形式
# G( R2 ]( \4 R7 J2 g* g# Q然後負大於正就可以起振
. J3 c5 M$ ]4 S5 ^  d+ t  l
1 w" T# I$ V4 C- f6 _另外  我想請問一下monkeybad還有skyboy大大
9 }# M: Z8 c- F+ Z# e在做負電組模擬時 要怎麼設定aa和bb的直流偏壓值! b! T! l3 Q  y4 l4 T4 r
我自己的方式是把Inverter的平衡點社在中間  然後下電流參數的時候 不給直流參數# ~( s4 P- v$ G, Z( k5 w1 d$ q
不知道這樣合不合理6 L' }% \' s$ G; O0 n0 w: s
謝謝
37#
發表於 2008-8-19 13:30:06 | 只看該作者
這一篇的討論真的很不錯!!
3 k% S0 {5 `* Q5 p   受益良多...
38#
發表於 2008-12-22 18:27:46 | 只看該作者
真是很棒的分享, j2 z1 ?( N4 k$ \2 I
  e1 ~8 ?5 m6 Z) u  e' o; h3 y
Thanks for your input!
39#
發表於 2008-12-22 20:23:13 | 只看該作者
谢谢f分享经验
) d! g- o0 [: ~* p2 O) u+ a4 Jcrystal的等效模型各位是从哪得到的?
40#
發表於 2008-12-24 20:38:47 | 只看該作者
嗯~~多謝大大的提供~~小第也在做振盪器~~~謝謝囉~~~大大
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2024-5-18 06:17 AM , Processed in 0.144019 second(s), 16 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表