Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

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

回復 #20 monkeybad 的帖子

to:monkeybad
0 ?% R! r+ o5 {1 f由于最近不常上chip123,所以现在才回答您的问题,表示非常抱歉!5 F5 g) R/ d- v+ \8 s, H0 t: m% G
现在是我稍早前仿真的一个振荡电路,希望对您有所帮助!
5 a8 l$ O& B) X) r; `: y- a- [5 ]" ?  I6 v5 a% `
电感初始的电流设置如下所示:, R2 B; V7 L3 B/ U" m6 ^
L_L1         N11450 N03952  588.873289 IC=1uA
7 [2 l. K0 ^6 j" r6 Y* u1 r
; q1 d$ P0 F0 ?9 ?# s: G注意给电感设置初始值要不能太小!0 a6 y5 u  i2 f" x" V/ ^
http://www.eetop.cn/bbs/thread-58028-1-1.html(这是我在eetop的一个讨论贴,希望对您有所帮助)8 `2 T/ R/ r: x+ }6 p4 \
------------------------+ D5 C7 v( ?6 M. C; x
* source 100K
& H5 E, \5 t' Q# Q- |8 e.PROT
6 l6 t1 I1 P  x1 m.inc 'd:\hs\lib\level3'
0 [7 e( p7 X% Z* n6 ?.UNPROT) h1 l# Z8 k; ?2 U) t
C_C4         IN VOUT  1.72169576e-012  6 k) \1 n0 g! D0 G/ r
M_M1         VOUT IN 0 0 n
, a7 [% I0 }; L! y, T+ L=16u  
& P. J+ D4 Z: F% h/ ]. ^6 H+ W=0.8u         
4 C* f' Y' H' I9 }6 V( A6 l( Y) E+ M=10! O1 k: {3 n* l  V4 ^6 K3 s& z6 k
M_M2         VOUT IN vdd vdd p
1 @5 _4 `- T" W+ L! r+ L=16u  
5 L( d; m4 ?: M  G$ L! W+ W=0.8u         
, \2 ~9 w, n: p) U0 o+ M=22
( {# u' k+ p8 c4 M5 _R_R3         IN N11450  18.5k  / T+ {$ b) N9 a1 O
V_V1         vdd 0 pwl(0 0,10us 3Vdc,20u 0,30us 3vdc)
; n0 G1 @7 |% g$ ^5 ^8 ^" `0 A$ ZC_C1         IN 0  5p  
. e3 Z) D, X0 l) k) t4 E( aC_C2         0 VOUT  5p  
) J( R/ G+ E: C  l+ ~L_L1         N11450 N03952  588.873289 IC=1uA
+ u5 r' g; D+ ^* V) r/ B3 r) N8 G) FR_Rf         IN VOUT  50meg  1 `$ t. ^. G# o% u0 F8 U
C_C3         N03952 VOUT  4.30423941e-015  % o. b' z5 F9 R$ j0 E7 C
.tran 1ns 20ms
+ ], y' K7 T+ d0 E. ]1 E.probe tran  v(in) v(vout)
" F' ^! j( b  e) s, d6 _/ g.end

評分

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

查看全部評分

22#
 樓主| 發表於 2007-9-8 16:44:00 | 只看該作者
感謝wwm101提供這麼詳細的模擬資料
6 b1 `; J1 G, m$ R! L7 @- t原來設電感初始值只要加 IC=1uA 就可以了 又學到一個指令了
. W7 Q% p% P$ {, t, U2 K! y- h* n: D4 b5 T% m/ N/ _$ E
看了討論區的文章 + U9 a* Z( ]4 n8 s0 s* s; k
同意裡面的講法
( ~: K) p& D, }: y震盪器模擬應該跟初始值有關 可能是模擬軟體本身的收斂問題 可能跟演算法有關吧) I8 m1 A1 r# M9 c  o; S
設不好就都掉到ZERO的狀態 而不是震盪的狀態  1 k* U7 u5 _! a7 c# n* I
所以應該要設初始條件 尤其是在模擬電源start-up的情形 初始值沒設好 好像也不會振說
23#
發表於 2007-9-9 14:38:59 | 只看該作者
最近一直在嘗試, 本來因為 schedule 的關係想先擱下, 以前做這個線路的同事說就是用
$ Z) I( ~7 T8 q8 Q+ h( OHSPICE 跑不起來才換 ADiT, 是還沒有遇到說 real chip 不會動的情況...# o" }4 X% A# J8 \0 Z  h/ z  p

' z+ C# |  \, k# g1 R* f, v1 x不過最後一次的嘗試讓我看到它起震了, time step 要縮小到 0.1ns, CX1(inverter輸入端)9 Y. _) T8 }0 H& ~+ @- M& k
縮小到 4pF (是任意挑一個較小的值, 沒試過其他的..CX2 仍為 10pF), 不過還是有點怪怪的.../ d) f" m& X* e$ ]
+ O  O: u8 K" ]( z
前面討論有提到, 起震時在 X'tal 內 CS 的端點會看到振幅漸增的震盪, 我用 ADiT 跑出來$ S+ p# X: q, s+ Z$ ~
到穩態時震幅是 +/- 2.x KV, SPICE 跑出來只有900多V, 另外 CX1=CX2=10pF 時 ADiT
/ M; Y4 E( T. D8 [就可以很順利的起震, XG/XD 的振幅是 full swing, SPICE 的話會看到 XG/XD 的振幅很小, + {; c% U# r+ {6 r- L
幾乎就是在 INV 的操作點附近, CS 端點的振幅也只有幾十V, 頻率慢一點 (ex. 2MHz)
, e3 J) y# R+ A$ R- D9 B! J! m/ c2 v還可以起震, 跑到 12MHz 時就掛了.." ]2 v7 }9 Q9 G3 f, u
2 r3 U) }" n9 h& P0 ^
只是 time step 設到 0.1ns 用 HSPICE 跑 12MHz X'tal 要好久....>_<
- H- `% A' \9 w( S. C, ~- g7 }5 u(當然比起前面 finster 大說的 32KHz 跑一個禮拜是好多了...): I: l9 H+ ~. \$ R

! \0 w/ P- Y& r+ ^0 r- {[ 本帖最後由 skyboy 於 2007-9-9 02:51 PM 編輯 ]

評分

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

查看全部評分

24#
發表於 2007-9-10 14:39:39 | 只看該作者
各位前輩, 不知大家是否模擬過Crystal oscillator的phase noise., f6 B" W8 H: E( L$ p; V) s0 M- c
小弟最近在模擬20Mhz的Crystal oscillator, 架構和上述討論的一樣,% C5 h" A7 Q' P7 h
為一CMOS反向器加上Crystal's model.
9 A  D- K2 c! {8 w, E小弟使用Spectre RF 模擬, option中, Integration method parameters設為"gear2only",1 i- E+ |# q, ?! t+ x* a4 z# K( x
在pss 模擬時, Crystal oscillator 無法振盪, 但是transient 卻是可以振盪的.' U9 ~7 o4 F# o6 q
想請教各位前輩, 不知是否有人模擬過Crystal oscillator的phase noise??
7 z( ?* x" F: [  K( v1 g/ @( k謝謝!!
25#
發表於 2007-9-10 18:24:26 | 只看該作者
感謝各位前輩提供的資訊.
$ m3 x4 b' [, g1 j* n5 @; o6 T; V對於電感的初始值要如何設定才會符合真實狀況.
# e' C6 v; U% N' E$ pIC=1ua,一開始模擬就振的很漂亮.
0 u" r3 y  i  Y- qIC=0.1na,也可以振,只是起振時間拉長.謝謝.
26#
發表於 2007-10-7 12:50:25 | 只看該作者
原帖由 monkeybad 於 2007-8-9 10:01 AM 發表
9 ^+ c7 H7 D- ]; @昨天晚上試了一下以前在網路上找到的一個方法
0 V/ w) y) P) ^/ `( \: B2 r1 z就是在一開始的時候 串聯一個起始電壓源來加速Hspice的模擬/ @9 W. Z/ o( A" n
起始電壓源為一個sine波 頻率設為crystal的震盪頻率 然後要加入damping factor 讓起始電壓慢慢衰減到零
  ^) @# y$ ?/ m# V結 ...

. n  z. f- N0 C  T: A5 k& f& ^& F  Z. I" ^
小弟最近也在研究crystal oscillator circuit, 這個討論串讓我穫益良多
) W: h; r3 J% O3 `" F6 mmonkeybad 大的這份附件, 剛好讓我想到一個問題
3 e2 p4 J) A( {8 p- P在這篇附件裡 figure 2的模擬結果顯示, Xtalin的振幅會大過Xtalout, 而Xtalin振幅甚至會超出 Vdd&Gnd
1 _/ d) W' V9 F+ ?我自己在模擬的時候也看到同樣的現象, 但不知如何解釋才正確....
- ~) c' ]0 S/ i6 QXtalin > Xtalout還可以理解, 畢竟兩端的loading不同- y$ [/ _6 L+ m) d& l( w
但是Xtalin的振幅是否真的會超出supply rail? 還是只是模擬上是如此?
/ _/ V& t0 ?$ {! `% K+ p0 D3 Q. Z這個現象讓我聯想到DC-DC converter~ 不知道是否是電感所造成的效果?4 O* |* _; K$ G5 [& V( T% a
查了幾份application note都沒討論晶體兩端振幅的問題, 不知道這個振幅有沒有辦法去計算或調整?
* E2 J0 V/ ]! g6 k煩請各位前輩指點了, 感謝!!
27#
發表於 2007-10-8 00:29:48 | 只看該作者
實際 IC 確實有振超過 vdd 的案例
2 S7 \8 [9 _+ {6 f* Q3 W) Q3 Q6 n不過通常都伴有 消耗電流 過大的問題/ w% ]8 C# @7 K# z6 P7 d4 @$ d

5 t/ I3 ]& i' b嘗試降低 負電阻 試試
28#
發表於 2007-10-8 00:33:36 | 只看該作者
實際量測IC 負電阻 ; d1 p  ]7 D) q  ^+ }0 o
除了 網路分析儀 外+ K" |* f% i& f$ N1 b1 k
還有一個 小方法 能 簡易評估 4 g' ^. h4 O" W( W& i6 L5 j( v

* \2 b" {2 g9 t, J1 X7 t; D  n缺錢 賣10代幣吧  有人要買嗎 ?
29#
發表於 2007-10-27 10:17:47 | 只看該作者
受教了,我也遇到晶振振不起来的问题了6 E  [- ?7 r; o. c
对于负电阻还是不太理解
30#
發表於 2008-1-15 00:33:08 | 只看該作者

回復 8# 的帖子

感謝finster分享! _6 Y% F: k2 x; {1 m$ r! l
小弟我目前遇到一個跟你的第五點問題滿類似的" J1 D/ X/ @& E3 J; |1 |* K7 c, y
我是design一個32.768k crystal osc
8 m! L' y' n9 d8 o* I9 lic 回來量測時發現經過digital counter的輸出會有過快的現象,也就是它會數太快,代表著也許我送給它的頻率變快了
1 N* k! S& H7 }8 I' `( v所以我就去量測內部頻率輸出32.768k的那一點訊號
- {' d3 y! B/ I) ?% Q9 M我下探針去量測,發現頻率跟波形都正確* u/ F8 W' E. ]& A
但是當我探針離開輸出那一點時,頻率又變快了(有接led燈,所以感覺的出來閃爍變快)
0 e! c/ E% z- }/ O( N我當下是覺得探針類似有電容的效果  E# a. k: O! J8 v$ W  P; l
所以當探針下去時會有濾波的效果,所以頻率會正常,當探針一離開則頻率會變快: F2 f, ?7 z' B, i0 e
還以為是noise的影響
$ I! U. W9 K& |" M  A看到你的第五點分享,現在想在我的輸出端再加上一個smitte trigger,然後再接給後面的digital counter來使用! @" V% M+ j  u) x% K1 o
看看問題是否可以獲得解決
31#
發表於 2008-1-18 09:26:07 | 只看該作者
原帖由 markcheng 於 2008-1-15 12:33 AM 發表 & @3 A7 \! q- p, F
感謝finster分享
' y# ~5 [( T+ g6 n( q9 k小弟我目前遇到一個跟你的第五點問題滿類似的3 ^: c8 a- U( @# {
我是design一個32.768k crystal osc
' g  ~9 R4 ^) i2 `  c3 w$ ~6 Pic 回來量測時發現經過digital counter的輸出會有過快的現象,也就是它會數太快,代表著也許我送給它的頻率變快了 ...
" {, p9 S) y9 i; Z$ e. r1 I

2 X& I( J  A% O2 |) ?$ V& X0 r( N& ?5 R) d! w! V
不好意思,因為這一個主題己經有太多人回覆了, [6 ^# R% ]% }4 K$ T: v% i% t3 d
所以也就一直沒有留意有沒有人有再提出新的問題來1 N3 J  x" U7 M8 Y% K
我們後來實驗的結果(藉由FIB),發現到當初的推論沒有錯,因為原本的規格是要作到很low power,所以32.768KHz Crystal output的推力就設計的很弱,以致於輸出的clock的rise time和fall time就變得很長,導致後級counter在遇到很長的rise time和fall time時,就會被重覆trigger,故而使得原本要一秒一秒計數的計數器變快了
1 H/ C, `. u: l! 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 發表
# }2 x- p4 e" J: l3 `/ P0 Z6 s) _+ X1 r4 i4 r1 f1 \. R
# X' ?$ n2 x- h: D4 Y. l6 A

' f2 f5 B3 g: J# {& O不好意思,因為這一個主題己經有太多人回覆了1 I- g2 F; g3 d
所以也就一直沒有留意有沒有人有再提出新的問題來
" Q/ u0 A* \4 m: ?我們後來實驗的結果(藉由FIB),發現到當初的推論沒有錯,因為原本的規格是要作到很low power,所以32.768KHz Crys ...

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

回復 2# 的帖子

給monkeybad; o0 f- i) i; |' @1 Q; q

2 h( [; g, y3 @我覺得這樣模擬負電阻的方式有一點點問題
/ a) S( n1 R' J4 y& ~% F. X你這樣所看到的阻值 與你所提供的Philip AN97090文件裡面的值不一樣
- |$ c6 S6 b0 B/ M, y4 f你模擬的是並聯的負電阻值  而Philip的是串聯的
8 G5 j+ \- G7 F, |" g4 ?, O  |* h% C兩者會有差別
7 V2 u9 y0 E% P% Z1 c9 ]* S% v  p* X
如果要用並聯的方式討論的話/ O( s9 c( |  z# Z$ B, {
可能要把Crystal裡面的Rs換成並聯形式  就像是Razavi P.497推導的一樣. v. P% U2 t& J; o1 K
然後負加正大於0 (因為是並聯形式  所以要相加大於零) (Razavi P.504)8 v6 c# t4 a0 R& d* I9 A1 E* a
應該就可以起振了
& ^) K! g9 \8 ]' e# S( z7 ^' x$ N- U1 B% `' v) |  i
另外有個問題, V9 m7 h  F4 e5 R% F4 S
不知道在圖二你是用什麼方式把頻率鎖在震盪頻率* g0 [0 o! O( f8 l" f8 Q, o
如果把石英拿掉的話  q4 M4 p4 _/ f9 |5 z- J
震盪頻率應該就是Inverter Delay的倒數  大概都是G的等級
2 V; [) W- z4 u# f如果沒有鎖住的話  那模擬出來的負電阻就跟震盪時的負電阻不一樣了# I; S2 k" [, t7 ?
4 _1 I( X) v! ]7 K2 y- D+ F/ U
一點淺見
8 u& E5 o$ p1 W$ b有錯請不吝指教
36#
發表於 2008-1-31 22:41:07 | 只看該作者
抱歉 我又來囉唆了. P2 W# k6 B; X# ?" O  j
我剛剛模擬了一下 monkeybad大大模擬負電阻的方式確實可以用
: a: f; s' Z2 ?  r7 q只是模擬出來的值  跟參考文件上的不一樣
% _% U: H  D- ]5 k) r它其實是Crystal往外看的等效電阻值
- c" E, Y) Q4 P; P! m- O( T  n, F所以如果要用Philip文件上的方式判斷的話
6 K* \, l+ q# S) N9 q還要把這個電阻值做修正 也就是跟Rp的方法一樣
5 H* |0 v5 F: V7 M" Q$ x這樣才可以把並聯的負電阻值換成串聯形式
) A' P* A+ p+ a* C7 o" n: O然後負大於正就可以起振! X: M! x* Q4 Z. a

& k. ?$ E( w' X另外  我想請問一下monkeybad還有skyboy大大
; Z+ d2 A* w( u# M7 l) Z, ?在做負電組模擬時 要怎麼設定aa和bb的直流偏壓值
# }1 G- q  F, N/ h3 F+ {我自己的方式是把Inverter的平衡點社在中間  然後下電流參數的時候 不給直流參數
# {0 q  ]% f7 F2 g7 U不知道這樣合不合理
% t5 ?- {4 f$ s6 N7 i謝謝
37#
發表於 2008-8-19 13:30:06 | 只看該作者
這一篇的討論真的很不錯!!+ M, S" a# H  T* h7 O/ s( S
   受益良多...
38#
發表於 2008-12-22 18:27:46 | 只看該作者
真是很棒的分享3 v( ]& W7 g8 @/ x# e& }- T- Q: J( D
; d! J" }+ ~+ _! H
Thanks for your input!
39#
發表於 2008-12-22 20:23:13 | 只看該作者
谢谢f分享经验
( o: d% y8 n; m2 S+ ]  m# y- ^crystal的等效模型各位是从哪得到的?
40#
發表於 2008-12-24 20:38:47 | 只看該作者
嗯~~多謝大大的提供~~小第也在做振盪器~~~謝謝囉~~~大大
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-16 02:57 PM , Processed in 0.151519 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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