Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

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

回復 #20 monkeybad 的帖子

to:monkeybad
8 T7 m# E& }' u/ h6 r6 }4 p由于最近不常上chip123,所以现在才回答您的问题,表示非常抱歉!% N4 Z( b9 n2 y% T. i
现在是我稍早前仿真的一个振荡电路,希望对您有所帮助!" C& I& E! u/ J4 c: X8 B3 N# h5 B( I
2 `+ A  m/ L+ R4 u
电感初始的电流设置如下所示:
" f# @# _- [! o  J& EL_L1         N11450 N03952  588.873289 IC=1uA
7 X  p. G0 H8 a# {. j6 N6 ]8 @# C4 Q3 e* Y) a6 o2 j/ P/ Z9 e
注意给电感设置初始值要不能太小!6 E& l7 a: w' C% W, L
http://www.eetop.cn/bbs/thread-58028-1-1.html(这是我在eetop的一个讨论贴,希望对您有所帮助)
3 r/ q) w& O  l6 d5 j. U+ D------------------------
5 j& _5 X! i7 g8 l$ t- i* source 100K
2 p4 G3 `& Z; l( Z( Y% B, J9 T5 A.PROT* \/ Q& R" k" T- `8 c- h
.inc 'd:\hs\lib\level3'
; y, }/ ?5 Q* d' r5 c; M.UNPROT/ A6 Z/ x6 V8 y- f, T8 ]
C_C4         IN VOUT  1.72169576e-012  
$ Q7 g# {. @' w8 e6 ?% BM_M1         VOUT IN 0 0 n
/ m7 P9 u" ~4 [( q. I4 r$ e+ L=16u  
! I7 B7 g1 h4 V, N' s( o+ W=0.8u          7 m) m0 _3 F/ Q! t
+ M=10
8 _" V3 `+ d! \- e( bM_M2         VOUT IN vdd vdd p ; D% E2 T0 l( E* Z3 t
+ L=16u  ! _* K* ~0 t; _0 g" P, d, H( Q- V* a
+ W=0.8u         
# }4 ~6 v* F8 J/ @& [0 z5 F+ M=22
/ o9 x' F) s9 hR_R3         IN N11450  18.5k  
9 I: x0 a7 P/ [" G, J, e/ lV_V1         vdd 0 pwl(0 0,10us 3Vdc,20u 0,30us 3vdc)
% \- J: m' y7 g/ mC_C1         IN 0  5p  9 A# z( Y! t* \2 ~+ V
C_C2         0 VOUT  5p  
8 D: ^7 ^) G* n7 y+ j# }L_L1         N11450 N03952  588.873289 IC=1uA 8 x! T* f. p! S* E
R_Rf         IN VOUT  50meg  ; c9 J" v+ o8 K5 q7 B5 S
C_C3         N03952 VOUT  4.30423941e-015  
0 d% K, ]( F# W.tran 1ns 20ms & d$ z* M7 d% V1 {, d+ f
.probe tran  v(in) v(vout)1 d; D2 a# \' L# s$ {4 X
.end

評分

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

查看全部評分

22#
 樓主| 發表於 2007-9-8 16:44:00 | 只看該作者
感謝wwm101提供這麼詳細的模擬資料
% U, r. ?3 \5 J5 }- ]  }原來設電感初始值只要加 IC=1uA 就可以了 又學到一個指令了
' e3 G7 {; ~# O% J7 u! f4 h
0 n' y- b' A: k2 r* V4 c看了討論區的文章
9 U/ M  g9 z2 s) e0 ~3 D9 E7 [6 w6 I同意裡面的講法- i* M' ]" r8 k  C7 c
震盪器模擬應該跟初始值有關 可能是模擬軟體本身的收斂問題 可能跟演算法有關吧
1 P8 ^" n/ E2 s% s- V5 A- t9 [' J: `* H設不好就都掉到ZERO的狀態 而不是震盪的狀態  6 o$ E6 ]* ?( i6 G
所以應該要設初始條件 尤其是在模擬電源start-up的情形 初始值沒設好 好像也不會振說
23#
發表於 2007-9-9 14:38:59 | 只看該作者
最近一直在嘗試, 本來因為 schedule 的關係想先擱下, 以前做這個線路的同事說就是用
! a" P9 i! k7 d! {+ ^: ]HSPICE 跑不起來才換 ADiT, 是還沒有遇到說 real chip 不會動的情況...( n* @% ~. p  Y1 q3 X
, V$ \0 C/ V7 _9 K2 z; J
不過最後一次的嘗試讓我看到它起震了, time step 要縮小到 0.1ns, CX1(inverter輸入端)- q0 g. y4 \0 m5 A' x7 B( }9 M
縮小到 4pF (是任意挑一個較小的值, 沒試過其他的..CX2 仍為 10pF), 不過還是有點怪怪的...: ~3 J/ T8 X% C# @/ U* H

# L# ~! P& \1 M4 g% ^1 i前面討論有提到, 起震時在 X'tal 內 CS 的端點會看到振幅漸增的震盪, 我用 ADiT 跑出來" S$ r9 W! M  C
到穩態時震幅是 +/- 2.x KV, SPICE 跑出來只有900多V, 另外 CX1=CX2=10pF 時 ADiT
& i" z- B% }' W$ v& g- B2 c$ k" L就可以很順利的起震, XG/XD 的振幅是 full swing, SPICE 的話會看到 XG/XD 的振幅很小,
, r2 J- Q' [7 f  }幾乎就是在 INV 的操作點附近, CS 端點的振幅也只有幾十V, 頻率慢一點 (ex. 2MHz) 7 G. f; k6 X8 W) b" ~
還可以起震, 跑到 12MHz 時就掛了..
' j' l, o) I3 P! A
- Q5 @# O4 p2 S  w) f. H2 z只是 time step 設到 0.1ns 用 HSPICE 跑 12MHz X'tal 要好久....>_<  Z8 f* T* Y; G) Y/ C
(當然比起前面 finster 大說的 32KHz 跑一個禮拜是好多了...)
# |; \6 H$ d6 Q: p; T7 Z- o
6 v9 E0 |# S" f$ i[ 本帖最後由 skyboy 於 2007-9-9 02:51 PM 編輯 ]

評分

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

查看全部評分

24#
發表於 2007-9-10 14:39:39 | 只看該作者
各位前輩, 不知大家是否模擬過Crystal oscillator的phase noise.4 `" I" a/ D/ V# a& W7 v0 M0 E
小弟最近在模擬20Mhz的Crystal oscillator, 架構和上述討論的一樣,8 M8 r- j; ?: K( W
為一CMOS反向器加上Crystal's model.
+ b5 l8 N9 Y; ?: p7 t& ]6 |小弟使用Spectre RF 模擬, option中, Integration method parameters設為"gear2only",
) l  S; B/ j" U" d% W5 x( c/ D在pss 模擬時, Crystal oscillator 無法振盪, 但是transient 卻是可以振盪的.1 O) ]4 ]: b/ M/ T/ G: @
想請教各位前輩, 不知是否有人模擬過Crystal oscillator的phase noise??
5 n( x, ~( S+ D; ]- A% Y- j/ y謝謝!!
25#
發表於 2007-9-10 18:24:26 | 只看該作者
感謝各位前輩提供的資訊.
. H- n( `7 V- P2 r5 f4 v+ c1 N5 d) _對於電感的初始值要如何設定才會符合真實狀況.
! t$ m/ D- U; o( L3 J; qIC=1ua,一開始模擬就振的很漂亮.
/ w, ]: {$ D. X+ G+ \: l2 LIC=0.1na,也可以振,只是起振時間拉長.謝謝.
26#
發表於 2007-10-7 12:50:25 | 只看該作者
原帖由 monkeybad 於 2007-8-9 10:01 AM 發表
& ^4 s2 J, {- G8 @9 I# m昨天晚上試了一下以前在網路上找到的一個方法
9 ~" q; A: m6 X" H1 R. y: B就是在一開始的時候 串聯一個起始電壓源來加速Hspice的模擬' c9 k- E6 ?7 _0 `; d
起始電壓源為一個sine波 頻率設為crystal的震盪頻率 然後要加入damping factor 讓起始電壓慢慢衰減到零# l5 z0 d. `" y9 |8 q) M3 L/ V
結 ...

. d0 V1 m- i; f+ h1 d( ~7 U
+ c2 @5 }; e1 L5 U7 R小弟最近也在研究crystal oscillator circuit, 這個討論串讓我穫益良多( b7 u' ], ]( q+ R) p
monkeybad 大的這份附件, 剛好讓我想到一個問題
3 e/ F& J# a) S/ n8 k在這篇附件裡 figure 2的模擬結果顯示, Xtalin的振幅會大過Xtalout, 而Xtalin振幅甚至會超出 Vdd&Gnd+ f( g* e' S# J( n  u) P
我自己在模擬的時候也看到同樣的現象, 但不知如何解釋才正確....7 T1 ^$ w6 ~; |; t3 N1 f8 I$ X
Xtalin > Xtalout還可以理解, 畢竟兩端的loading不同6 Z  W9 ?6 p  a4 Q% U0 n
但是Xtalin的振幅是否真的會超出supply rail? 還是只是模擬上是如此?
. M0 l1 O  g5 d* Y/ s這個現象讓我聯想到DC-DC converter~ 不知道是否是電感所造成的效果?  U9 i* B, s: ^
查了幾份application note都沒討論晶體兩端振幅的問題, 不知道這個振幅有沒有辦法去計算或調整?, R# U) ~! m" k5 |1 i) h
煩請各位前輩指點了, 感謝!!
27#
發表於 2007-10-8 00:29:48 | 只看該作者
實際 IC 確實有振超過 vdd 的案例
2 R: s' u# p/ a- q: i; a  K不過通常都伴有 消耗電流 過大的問題
  M5 R$ ^# g% c- L
; x. e/ {$ O  }嘗試降低 負電阻 試試
28#
發表於 2007-10-8 00:33:36 | 只看該作者
實際量測IC 負電阻 $ Z7 w) v- U" F1 j6 f2 H* O- |
除了 網路分析儀 外
0 f; A1 Y9 q/ V9 N! C7 W) N還有一個 小方法 能 簡易評估
: b7 p: m& H) Y& H6 Y& y) J! Y+ C6 M% C" L
缺錢 賣10代幣吧  有人要買嗎 ?
29#
發表於 2007-10-27 10:17:47 | 只看該作者
受教了,我也遇到晶振振不起来的问题了. _( S3 E* {* P6 ~# Q
对于负电阻还是不太理解
30#
發表於 2008-1-15 00:33:08 | 只看該作者

回復 8# 的帖子

感謝finster分享5 d' X3 W+ _4 l& ]1 d( }2 U3 N1 }
小弟我目前遇到一個跟你的第五點問題滿類似的- B/ J, u# n! m: W: e
我是design一個32.768k crystal osc
, `$ y$ R" `4 U3 vic 回來量測時發現經過digital counter的輸出會有過快的現象,也就是它會數太快,代表著也許我送給它的頻率變快了9 w; v5 w! C  ~# d6 d/ P9 z: P
所以我就去量測內部頻率輸出32.768k的那一點訊號4 x( f% i: W9 H5 x
我下探針去量測,發現頻率跟波形都正確
( ~  t" }4 u, |: v7 u" y) D, C但是當我探針離開輸出那一點時,頻率又變快了(有接led燈,所以感覺的出來閃爍變快)* W, e  A( p  K( n8 j( F; t& h
我當下是覺得探針類似有電容的效果
& L7 z+ G# Q+ X' a/ d9 p# R所以當探針下去時會有濾波的效果,所以頻率會正常,當探針一離開則頻率會變快. E- U: z, h, v' p; C
還以為是noise的影響
  _1 d$ y$ ?) Q3 c看到你的第五點分享,現在想在我的輸出端再加上一個smitte trigger,然後再接給後面的digital counter來使用( z/ a2 n+ `0 Z4 ~
看看問題是否可以獲得解決
31#
發表於 2008-1-18 09:26:07 | 只看該作者
原帖由 markcheng 於 2008-1-15 12:33 AM 發表 ) v9 G3 v+ u' f, k
感謝finster分享
) r# y; ?0 {/ H: h8 Q  i小弟我目前遇到一個跟你的第五點問題滿類似的! _% `0 P* |! x5 b, Z6 K
我是design一個32.768k crystal osc8 A3 T, z" {% b3 q* _% M" z
ic 回來量測時發現經過digital counter的輸出會有過快的現象,也就是它會數太快,代表著也許我送給它的頻率變快了 ...
0 c3 i( z! a2 f6 P8 Q1 `( m

/ [, n# E/ i7 ^1 i+ @7 q8 t7 n, @" H  j0 c' x* D$ Z
不好意思,因為這一個主題己經有太多人回覆了9 [& K" Z2 y; ?" m1 `
所以也就一直沒有留意有沒有人有再提出新的問題來
8 l8 h" q& ?! J( m+ G) [  d我們後來實驗的結果(藉由FIB),發現到當初的推論沒有錯,因為原本的規格是要作到很low power,所以32.768KHz Crystal output的推力就設計的很弱,以致於輸出的clock的rise time和fall time就變得很長,導致後級counter在遇到很長的rise time和fall time時,就會被重覆trigger,故而使得原本要一秒一秒計數的計數器變快了
7 i0 d, b# Y% S+ I- e解法就是加一個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 發表
! |, [6 r2 J  A8 |9 c# m! O! b0 H. r2 f% R. Q8 Y
7 S3 j8 U4 o% o( z( Q
6 p% W* A7 M! w' O
不好意思,因為這一個主題己經有太多人回覆了: [- d% C: I2 Q9 t! u. Q' p
所以也就一直沒有留意有沒有人有再提出新的問題來8 `7 c+ x$ A9 n' c
我們後來實驗的結果(藉由FIB),發現到當初的推論沒有錯,因為原本的規格是要作到很low power,所以32.768KHz Crys ...
6 a4 O5 p1 y  V7 o4 I

5 e0 `/ F6 ?4 q因為我的電路裡面還有另外一個12M的OSC....其實電路上是大同小異的...但是12M卻沒有這個問題...我想應該是它速度太快了...因為12M一個cycle大概是80n...而32k768大概是30u....這個差距就差很多了...難怪rising跟falling影響後者比較嚴重...因為counter大概反應時間也都是 n sec 等級的...最後還是感謝分享經驗
33#
發表於 2008-1-24 15:07:03 | 只看該作者
我想請問一下  之前一直提到的負電阻
: @; Q2 r1 o% O9 q到底是什麼阿$ f5 F" W5 s2 t. k% j7 O
有沒有參考資料可以閱讀的( Y! Z# Q$ l, D3 Z7 h
或是哪本教科書有提到的
4 P. |/ `/ \3 I- ^9 T% P4 l我初踏入這個領域什麼都不懂
$ I, {' c( D$ v. u3 \* A. k) @謝謝大家了
34#
發表於 2008-1-31 11:33:38 | 只看該作者
很抱歉之前問了個小白問題; W, e' p& d( B5 s* ]$ D$ G
我查了些參考書還有文件後
! @4 R9 I2 T/ x. Z: n總算對負電阻有些粗淺的了解
- i1 T/ y) u& W4 x! F( |7 I( Y- x) j
  [& j! r( h/ D最近老闆要我改良之前12MHZ的Oscillator( Z5 Z/ Z* @* T1 _# R
參考板上的文章後 把前人留下的電路丟下去跑模擬( g$ w* b4 P- Q; {6 m% w
算是可以正常起振/ m% K% ]. U' O" u
8 V& R% c9 q% _
我的經驗是5 c6 W2 [/ M" u  G" e
若是使用HSPICE的話 Time Step 設太小 模擬時間會拉的很長
* b* F$ U0 ^! `1 S. r' O4 c, N使用ELDO則可以大幅縮減模擬時間  可是要注意要下 .option tuning = accurate/VHIGH 的參數 不然模擬結果會非常不準) g+ \1 L( N& G. z/ |2 d
然後ADIT模擬時間最短  但是算是最不準吧  粗淺的測試可以使用
3 [- w# Z1 S% y  a9 {4 G但是到最後的驗證的話  還是要用HSPICE跑一下比較妥當
! F# ~7 P7 P+ N3 z' r7 {7 L以上
35#
發表於 2008-1-31 16:39:37 | 只看該作者

回復 2# 的帖子

給monkeybad
" ~. i9 a1 r4 M; F. K8 c; W8 c
" @$ m5 Y) ?% ]: ~5 {) o2 E* d我覺得這樣模擬負電阻的方式有一點點問題) E5 X( M- x9 l; _9 q! g
你這樣所看到的阻值 與你所提供的Philip AN97090文件裡面的值不一樣
7 R. v( r/ l% \3 B2 H你模擬的是並聯的負電阻值  而Philip的是串聯的
/ d$ x- V- m% F1 S* n- L兩者會有差別
. n; g( ^0 Q# m- n) h8 }9 T& I5 |' X+ f1 e
如果要用並聯的方式討論的話
. F8 i% ~9 N/ l可能要把Crystal裡面的Rs換成並聯形式  就像是Razavi P.497推導的一樣9 M- _9 ^9 M0 r/ @( s* B6 B* N; \& `
然後負加正大於0 (因為是並聯形式  所以要相加大於零) (Razavi P.504)6 {! ?/ c, i0 Q. L: v7 T
應該就可以起振了
0 ?( \" m4 t! U# P6 B& X7 n: j
* I+ n5 @1 C4 N- O+ a另外有個問題
0 H  f8 y' X, A) A& |不知道在圖二你是用什麼方式把頻率鎖在震盪頻率7 V. ?2 `# L- v- C
如果把石英拿掉的話4 o5 B! y+ S0 e. Z; V8 q9 N; O
震盪頻率應該就是Inverter Delay的倒數  大概都是G的等級
( A8 b5 |$ H$ Q# _* Y/ v# J如果沒有鎖住的話  那模擬出來的負電阻就跟震盪時的負電阻不一樣了
, m$ @/ ^% `: `! n6 j% D" E& r4 h
2 K- k. t8 m" g, S2 ^一點淺見
1 [' e8 c+ \* C; D, z& q有錯請不吝指教
36#
發表於 2008-1-31 22:41:07 | 只看該作者
抱歉 我又來囉唆了
; Z* L: s6 h3 v1 O: ?" @我剛剛模擬了一下 monkeybad大大模擬負電阻的方式確實可以用
4 L5 U4 O- n: ^) N只是模擬出來的值  跟參考文件上的不一樣
+ V0 _+ {3 f. f3 ~' a( W它其實是Crystal往外看的等效電阻值+ K$ e; P+ v) o5 U/ l
所以如果要用Philip文件上的方式判斷的話" y: s5 i$ J; ^; R0 f  a; V) }
還要把這個電阻值做修正 也就是跟Rp的方法一樣5 V8 @( A8 l$ X1 T, u3 n3 h8 f* N: B
這樣才可以把並聯的負電阻值換成串聯形式; H  ^, N" s2 A) }% ]* ~+ ?
然後負大於正就可以起振- K1 _4 }! h+ G- @
+ E* V" u, G6 v; w; i
另外  我想請問一下monkeybad還有skyboy大大
- B) G/ H7 W' M1 [2 m在做負電組模擬時 要怎麼設定aa和bb的直流偏壓值3 D9 z  q. c! Z, C+ r& c" x4 c
我自己的方式是把Inverter的平衡點社在中間  然後下電流參數的時候 不給直流參數# `$ z9 v) N: P: O/ V: E
不知道這樣合不合理) r/ m3 k$ C6 f( n& K' f
謝謝
37#
發表於 2008-8-19 13:30:06 | 只看該作者
這一篇的討論真的很不錯!!
5 v! K. u6 q( [& h" z7 f   受益良多...
38#
發表於 2008-12-22 18:27:46 | 只看該作者
真是很棒的分享
0 j- z+ {( L9 A) }7 j# N! N$ X3 t
: @+ q- ~& ]0 }. P5 OThanks for your input!
39#
發表於 2008-12-22 20:23:13 | 只看該作者
谢谢f分享经验% y" i' u: f) r6 n
crystal的等效模型各位是从哪得到的?
40#
發表於 2008-12-24 20:38:47 | 只看該作者
嗯~~多謝大大的提供~~小第也在做振盪器~~~謝謝囉~~~大大
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-9-27 10:02 PM , Processed in 0.212012 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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