Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

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

回復 #20 monkeybad 的帖子

to:monkeybad( H7 v% J  d6 |7 A1 e
由于最近不常上chip123,所以现在才回答您的问题,表示非常抱歉!
# l: R7 p# g9 f% ]8 a3 X; I, Y6 E8 x现在是我稍早前仿真的一个振荡电路,希望对您有所帮助!1 f- l' S3 ^5 W
( T" |6 W7 k7 }) Q: G
电感初始的电流设置如下所示:( Z$ o& Y& R2 ^" P: |4 U( f
L_L1         N11450 N03952  588.873289 IC=1uA & y( d5 j3 z% R+ p1 a

$ V# |1 }* ^) ]. g3 _  e5 y: W注意给电感设置初始值要不能太小!$ y- R' x; M0 L6 u- O
http://www.eetop.cn/bbs/thread-58028-1-1.html(这是我在eetop的一个讨论贴,希望对您有所帮助)
# q3 T7 l$ l1 _------------------------' D% ]" d0 B6 C2 E2 k0 h" h+ g
* source 100K1 p1 z$ ]4 b: y5 c- c
.PROT  t2 Q5 G$ Z* h8 e
.inc 'd:\hs\lib\level3'
1 ^' F- H1 f% x8 z& ~# s# k.UNPROT4 E9 u* o4 s0 e- X* k
C_C4         IN VOUT  1.72169576e-012  
7 a" B1 e# ~' F/ e# h1 ]M_M1         VOUT IN 0 0 n
! f6 T9 Y: }& Z' B+ L=16u  
& a; |) t, u6 d; d( j2 Q+ W=0.8u          6 M$ F/ u2 K% G
+ M=10
" C4 s0 B5 t7 c; X7 f" i  s, GM_M2         VOUT IN vdd vdd p
- p9 O6 j, r  E+ L=16u  
* `) d- N( t  e) f+ W=0.8u          : X5 n* _: W7 N
+ M=22
2 e" m8 d/ B, g$ i7 Z" _) o; _  R8 ZR_R3         IN N11450  18.5k  ! L' i0 D/ X3 g# c6 m8 X9 J
V_V1         vdd 0 pwl(0 0,10us 3Vdc,20u 0,30us 3vdc)
' {5 ]# {, N5 W1 `8 i2 TC_C1         IN 0  5p  8 u4 ~$ \: ~; s! s+ w
C_C2         0 VOUT  5p  
+ X3 U! \$ J$ S& d% y" ~' o2 O5 nL_L1         N11450 N03952  588.873289 IC=1uA
& ~+ G, p4 L; G* u5 k+ {3 @. DR_Rf         IN VOUT  50meg  
! H$ B8 p% P# ]" E( LC_C3         N03952 VOUT  4.30423941e-015  
4 `6 k7 p* \' ?; z* L.tran 1ns 20ms 0 i' d* F, X$ j3 g
.probe tran  v(in) v(vout)
4 b, J) h$ D& v' \- h% s.end

評分

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

查看全部評分

22#
 樓主| 發表於 2007-9-8 16:44:00 | 只看該作者
感謝wwm101提供這麼詳細的模擬資料. l* |2 w* L9 Q/ Z1 E+ c
原來設電感初始值只要加 IC=1uA 就可以了 又學到一個指令了3 z1 ~7 T' U& t$ ^$ P
7 z1 W, d" S6 B# ?
看了討論區的文章
, V" S# r+ x. k# B( n" {: H7 S同意裡面的講法) q5 k" o) q' S0 r* w; o
震盪器模擬應該跟初始值有關 可能是模擬軟體本身的收斂問題 可能跟演算法有關吧" z& s! E9 }7 C) L0 g
設不好就都掉到ZERO的狀態 而不是震盪的狀態  3 `+ j. N- Q& ]  k* G0 T* h
所以應該要設初始條件 尤其是在模擬電源start-up的情形 初始值沒設好 好像也不會振說
23#
發表於 2007-9-9 14:38:59 | 只看該作者
最近一直在嘗試, 本來因為 schedule 的關係想先擱下, 以前做這個線路的同事說就是用 . j7 t$ S* k/ ?$ z. _
HSPICE 跑不起來才換 ADiT, 是還沒有遇到說 real chip 不會動的情況...
2 }  \" U4 _; ]4 G1 N3 M" g# v5 V0 A  ~0 K5 b6 ^0 |' C7 }; A
不過最後一次的嘗試讓我看到它起震了, time step 要縮小到 0.1ns, CX1(inverter輸入端). s0 E" Q, q; r; h( d
縮小到 4pF (是任意挑一個較小的值, 沒試過其他的..CX2 仍為 10pF), 不過還是有點怪怪的...' E3 Y- R+ [8 c

  H0 R9 Y- a6 {$ ?: f$ r前面討論有提到, 起震時在 X'tal 內 CS 的端點會看到振幅漸增的震盪, 我用 ADiT 跑出來
$ y; P# L9 k5 {: w$ b' r到穩態時震幅是 +/- 2.x KV, SPICE 跑出來只有900多V, 另外 CX1=CX2=10pF 時 ADiT - ]# B5 T9 f4 u, P: D4 p: p
就可以很順利的起震, XG/XD 的振幅是 full swing, SPICE 的話會看到 XG/XD 的振幅很小,
0 i# j8 T# v: l5 x$ a幾乎就是在 INV 的操作點附近, CS 端點的振幅也只有幾十V, 頻率慢一點 (ex. 2MHz) 2 Y. U" e; `/ J  C$ d
還可以起震, 跑到 12MHz 時就掛了..  t8 p- C/ p( T4 A! ^) m
9 y% Y! m  h6 z# B; `! w* I* [
只是 time step 設到 0.1ns 用 HSPICE 跑 12MHz X'tal 要好久....>_<
* ~, R' w) r2 `(當然比起前面 finster 大說的 32KHz 跑一個禮拜是好多了...)
6 \* s7 Z1 i, O  T. F3 G; H0 E1 ^8 n! c+ g
[ 本帖最後由 skyboy 於 2007-9-9 02:51 PM 編輯 ]

評分

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

查看全部評分

24#
發表於 2007-9-10 14:39:39 | 只看該作者
各位前輩, 不知大家是否模擬過Crystal oscillator的phase noise.
5 D( _& d2 r# F5 F$ l, w小弟最近在模擬20Mhz的Crystal oscillator, 架構和上述討論的一樣,
& W0 U1 S9 F0 u# V& R為一CMOS反向器加上Crystal's model. , L( o' Y8 `' B
小弟使用Spectre RF 模擬, option中, Integration method parameters設為"gear2only",
4 m6 m! ~% Z- N在pss 模擬時, Crystal oscillator 無法振盪, 但是transient 卻是可以振盪的." T7 V+ ?- j% P' I& C
想請教各位前輩, 不知是否有人模擬過Crystal oscillator的phase noise??8 H  c. U: |6 k
謝謝!!
25#
發表於 2007-9-10 18:24:26 | 只看該作者
感謝各位前輩提供的資訊.
/ t# {9 M: J/ K% C! J+ N; H6 B對於電感的初始值要如何設定才會符合真實狀況.# O: A  q0 j3 E, s1 R- h
IC=1ua,一開始模擬就振的很漂亮.
6 Q6 H% v* d. r; H- aIC=0.1na,也可以振,只是起振時間拉長.謝謝.
26#
發表於 2007-10-7 12:50:25 | 只看該作者
原帖由 monkeybad 於 2007-8-9 10:01 AM 發表 2 @! B% N3 t) w0 h9 W9 `: T1 a/ U
昨天晚上試了一下以前在網路上找到的一個方法
; G; h) b1 \) d就是在一開始的時候 串聯一個起始電壓源來加速Hspice的模擬/ q3 K/ I. M9 o0 X
起始電壓源為一個sine波 頻率設為crystal的震盪頻率 然後要加入damping factor 讓起始電壓慢慢衰減到零
$ b' m. j! `, k. m結 ...
9 U) ]9 |! k. u
  Y. v  }, h& g
小弟最近也在研究crystal oscillator circuit, 這個討論串讓我穫益良多
9 _$ h) }  @" X" imonkeybad 大的這份附件, 剛好讓我想到一個問題
+ `' J# m: ~9 P5 l8 W, j在這篇附件裡 figure 2的模擬結果顯示, Xtalin的振幅會大過Xtalout, 而Xtalin振幅甚至會超出 Vdd&Gnd
6 Z/ I" f: v3 ]我自己在模擬的時候也看到同樣的現象, 但不知如何解釋才正確....
9 F2 W" F+ {, `; ~Xtalin > Xtalout還可以理解, 畢竟兩端的loading不同8 ]3 l8 X4 u2 N
但是Xtalin的振幅是否真的會超出supply rail? 還是只是模擬上是如此?1 e+ v, @6 L% [1 L, V- ~7 e
這個現象讓我聯想到DC-DC converter~ 不知道是否是電感所造成的效果?3 a* o9 ?0 `3 _8 n% W; B, f4 }) U
查了幾份application note都沒討論晶體兩端振幅的問題, 不知道這個振幅有沒有辦法去計算或調整?
! y% f: _! f8 c# t& F5 J煩請各位前輩指點了, 感謝!!
27#
發表於 2007-10-8 00:29:48 | 只看該作者
實際 IC 確實有振超過 vdd 的案例. T6 V0 C- p$ P+ h. a
不過通常都伴有 消耗電流 過大的問題
8 \$ L- n8 d7 P" g& X: F7 o1 ^* j% f
- x- n6 ^& ?% T1 n) C) W+ _$ C+ j( d嘗試降低 負電阻 試試
28#
發表於 2007-10-8 00:33:36 | 只看該作者
實際量測IC 負電阻 . H. X% V$ g" Q, ]1 u  p5 R9 p
除了 網路分析儀 外
- {% B0 D4 n! \. K還有一個 小方法 能 簡易評估 6 O- ?. _, b/ k
" Y8 G2 l1 N) e! w
缺錢 賣10代幣吧  有人要買嗎 ?
29#
發表於 2007-10-27 10:17:47 | 只看該作者
受教了,我也遇到晶振振不起来的问题了
: `  u+ L; F# f4 x) W3 T1 f9 r* |% q对于负电阻还是不太理解
30#
發表於 2008-1-15 00:33:08 | 只看該作者

回復 8# 的帖子

感謝finster分享
, w% x# ?5 V! p+ f% I1 K小弟我目前遇到一個跟你的第五點問題滿類似的
; O+ B" Q1 g0 \' _5 W我是design一個32.768k crystal osc
% b: s, f9 V* qic 回來量測時發現經過digital counter的輸出會有過快的現象,也就是它會數太快,代表著也許我送給它的頻率變快了
% o$ P0 z' @! z9 ]: o6 s3 m所以我就去量測內部頻率輸出32.768k的那一點訊號
8 P) a5 L8 _4 m* z我下探針去量測,發現頻率跟波形都正確
* t5 T) r7 J% P6 h但是當我探針離開輸出那一點時,頻率又變快了(有接led燈,所以感覺的出來閃爍變快)
" c. j3 A2 `( }- w6 K3 `. K* E我當下是覺得探針類似有電容的效果9 w; m' M' k. Z+ V+ ^
所以當探針下去時會有濾波的效果,所以頻率會正常,當探針一離開則頻率會變快
6 W' H% X& D/ Q, Q; _還以為是noise的影響
# `3 g  b$ }* _; d5 }" x+ G, K看到你的第五點分享,現在想在我的輸出端再加上一個smitte trigger,然後再接給後面的digital counter來使用
, d8 M, ?% Z( e7 S( f2 }+ s看看問題是否可以獲得解決
31#
發表於 2008-1-18 09:26:07 | 只看該作者
原帖由 markcheng 於 2008-1-15 12:33 AM 發表
6 D8 P1 m& r7 }6 q" O感謝finster分享% W# m3 g  T. R% O! E8 l
小弟我目前遇到一個跟你的第五點問題滿類似的
! P% q1 R6 l4 G) E8 u# s5 p我是design一個32.768k crystal osc9 {0 s- j/ T' k. N
ic 回來量測時發現經過digital counter的輸出會有過快的現象,也就是它會數太快,代表著也許我送給它的頻率變快了 ...
( T7 a: e, a$ E" E4 a7 i" b
( O1 ]5 N6 O' ], f4 R" k% [+ c
+ G  X6 M! Y) m# ~
不好意思,因為這一個主題己經有太多人回覆了
  I1 Q. |8 D/ ~# N% C8 M所以也就一直沒有留意有沒有人有再提出新的問題來" ^6 P# g7 O" i  G( l+ `5 w+ \
我們後來實驗的結果(藉由FIB),發現到當初的推論沒有錯,因為原本的規格是要作到很low power,所以32.768KHz Crystal output的推力就設計的很弱,以致於輸出的clock的rise time和fall time就變得很長,導致後級counter在遇到很長的rise time和fall time時,就會被重覆trigger,故而使得原本要一秒一秒計數的計數器變快了
- f  k  x4 y6 I0 X# f. t解法就是加一個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 v0 @/ ~- d9 `# P+ e0 W

6 ~/ F8 b% h. U* S  q7 t( ^. @5 W- C$ w4 F6 o  E) o

3 }# h6 G2 N" s2 b8 _- F4 i0 p: _不好意思,因為這一個主題己經有太多人回覆了
# g  L5 ?8 L" k4 K3 _. i所以也就一直沒有留意有沒有人有再提出新的問題來
4 l4 s( N3 {1 C( _$ Z5 e- |我們後來實驗的結果(藉由FIB),發現到當初的推論沒有錯,因為原本的規格是要作到很low power,所以32.768KHz Crys ...
0 U0 j8 g! X: A5 G9 W* J

0 i. Z7 d9 V+ D6 y1 c# P4 s因為我的電路裡面還有另外一個12M的OSC....其實電路上是大同小異的...但是12M卻沒有這個問題...我想應該是它速度太快了...因為12M一個cycle大概是80n...而32k768大概是30u....這個差距就差很多了...難怪rising跟falling影響後者比較嚴重...因為counter大概反應時間也都是 n sec 等級的...最後還是感謝分享經驗
33#
發表於 2008-1-24 15:07:03 | 只看該作者
我想請問一下  之前一直提到的負電阻
, _+ _4 u6 e7 J3 x/ l, j. C* q到底是什麼阿  V2 m7 ], \2 m/ l
有沒有參考資料可以閱讀的, S. @7 K/ l/ J0 A1 ~, f
或是哪本教科書有提到的2 v! R: q' R$ q" p& |
我初踏入這個領域什麼都不懂
0 x, e! {1 k" X' h7 u9 x  o5 l, v& C謝謝大家了
34#
發表於 2008-1-31 11:33:38 | 只看該作者
很抱歉之前問了個小白問題
: D3 U9 c$ E& ^我查了些參考書還有文件後0 P2 M- E( s3 _: ]* F
總算對負電阻有些粗淺的了解# V1 H2 O% H( Q" r
; p$ G- u& Y" c7 q
最近老闆要我改良之前12MHZ的Oscillator5 [1 ~( U) {8 G! y. l
參考板上的文章後 把前人留下的電路丟下去跑模擬* U9 H  N& i) R: ~  [" ~
算是可以正常起振
/ O9 e2 j9 }4 v# b( V9 [: F7 q# B1 c7 \( i7 s% B6 d7 U6 i  L
我的經驗是& y  b; v, u  S2 E8 {$ [3 s+ W
若是使用HSPICE的話 Time Step 設太小 模擬時間會拉的很長
% E5 }3 t9 y) d# t5 ~使用ELDO則可以大幅縮減模擬時間  可是要注意要下 .option tuning = accurate/VHIGH 的參數 不然模擬結果會非常不準& @% p  ]" [7 z( F% Q: g
然後ADIT模擬時間最短  但是算是最不準吧  粗淺的測試可以使用1 w+ c. m% N5 _0 [5 A: Y) E
但是到最後的驗證的話  還是要用HSPICE跑一下比較妥當) z) p( q' z9 z$ r- H- j  F
以上
35#
發表於 2008-1-31 16:39:37 | 只看該作者

回復 2# 的帖子

給monkeybad" L3 |* p. l. U) [0 V# y, f
7 y/ ^3 o; i/ [$ H3 ^
我覺得這樣模擬負電阻的方式有一點點問題7 ?2 R: E0 W$ Y* c9 r( _8 O( B
你這樣所看到的阻值 與你所提供的Philip AN97090文件裡面的值不一樣
/ o/ J! u3 ^- f7 R( x你模擬的是並聯的負電阻值  而Philip的是串聯的
, X1 m: [9 r  z+ Q+ K7 T  c兩者會有差別5 o9 e9 o1 b5 }1 i

) o: w8 ^5 W8 |, P* [如果要用並聯的方式討論的話5 A( l) _! x+ `9 p& W
可能要把Crystal裡面的Rs換成並聯形式  就像是Razavi P.497推導的一樣$ {+ s* p' u4 v9 _, f3 a
然後負加正大於0 (因為是並聯形式  所以要相加大於零) (Razavi P.504)' [, g, R8 O' S. Y
應該就可以起振了: @3 p* M1 C, g
6 j3 L7 w0 `% i0 ]' w
另外有個問題* ^; E% W% I, L- P" ~, c
不知道在圖二你是用什麼方式把頻率鎖在震盪頻率
) H2 F0 _2 z6 B4 l如果把石英拿掉的話' ~; R% n6 l3 i" u' X) X. e1 }
震盪頻率應該就是Inverter Delay的倒數  大概都是G的等級
) E+ ~$ l  f8 M3 l& u" `如果沒有鎖住的話  那模擬出來的負電阻就跟震盪時的負電阻不一樣了4 U4 M- k, C! w+ |$ j
% o  O' x& e9 d7 C; b
一點淺見- {2 }, B2 S1 T! x; M; q" t
有錯請不吝指教
36#
發表於 2008-1-31 22:41:07 | 只看該作者
抱歉 我又來囉唆了
$ ], B1 \$ M  g/ U' }1 @; u我剛剛模擬了一下 monkeybad大大模擬負電阻的方式確實可以用, U+ m. |, h6 L1 j4 E6 g$ g
只是模擬出來的值  跟參考文件上的不一樣) L# B2 J9 F0 V! Z
它其實是Crystal往外看的等效電阻值
* k$ W7 z1 I( g  t" V2 c所以如果要用Philip文件上的方式判斷的話
) E* g1 D3 X6 t* c0 ?還要把這個電阻值做修正 也就是跟Rp的方法一樣
# q' d1 z+ d4 q7 Y* z% o這樣才可以把並聯的負電阻值換成串聯形式7 I8 M0 Q# Z6 W
然後負大於正就可以起振
, V6 R: h* m9 f' U! q9 N6 U- ?. b% f
另外  我想請問一下monkeybad還有skyboy大大
3 S/ |) B9 d$ K- F, x& p在做負電組模擬時 要怎麼設定aa和bb的直流偏壓值* ]3 A( N6 J4 G+ z
我自己的方式是把Inverter的平衡點社在中間  然後下電流參數的時候 不給直流參數3 w4 c1 b7 Q% b; b
不知道這樣合不合理. G) K* j) U% Y% x
謝謝
37#
發表於 2008-8-19 13:30:06 | 只看該作者
這一篇的討論真的很不錯!!
4 W) Z. b& U5 L+ D9 Q3 A   受益良多...
38#
發表於 2008-12-22 18:27:46 | 只看該作者
真是很棒的分享
) ~8 q+ R1 P$ m  V7 c; ~
8 }4 n2 P2 ^! m0 ~Thanks for your input!
39#
發表於 2008-12-22 20:23:13 | 只看該作者
谢谢f分享经验
& C- V" c8 f; ?" M9 q/ j1 e# mcrystal的等效模型各位是从哪得到的?
40#
發表於 2008-12-24 20:38:47 | 只看該作者
嗯~~多謝大大的提供~~小第也在做振盪器~~~謝謝囉~~~大大
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-7 08:08 PM , Processed in 0.147019 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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