Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
41#
發表於 2008-12-25 20:29:39 | 只看該作者
学习了。。。。。          . y0 E3 T+ D& v5 F
大家的讨论都很精彩,感谢。。。
42#
發表於 2009-12-16 23:13:53 | 只看該作者
感謝各位前輩提供的資訊.) e" P2 h: M7 A3 C, Z; x
對於電感的初始值要如何設定才會符合真實狀況.( _" g6 K# X( ]! H' j7 J( z
IC=1ua,一開始模擬就振的很漂 ..., |% _5 j) i6 G  z7 b" U9 N
pk168tw 發表於 2007-9-10 06:24 PM
# O! ^* c  p% G4 Q0 G
4 ^: w% {& ^% b1 x* V

! d- ?; _% c# }. D: f9 \' q& m    无论是IC=1uA还是IC=0.1uA,都只是为了让仿真的时间减短,最符合真实情况的应该是IC=无穷小的情况,但是那样要仿真很长时间才能起振,而且需要步长也很小
43#
發表於 2009-12-16 23:15:08 | 只看該作者
谢谢f分享经验+ y' @3 e& z! t% ~
crystal的等效模型各位是从哪得到的?/ e3 X- R4 D- N1 E" L
nowich 發表於 2008-12-22 08:23 PM

8 X+ s5 b5 w0 M+ L) r9 q$ z  [& N9 {& T& U
3 t9 J" |# o5 f9 `. @
    crystald的model在生产厂家的网站上一般就能找到,各家的model差别不太大
44#
發表於 2010-1-12 16:10:49 | 只看該作者
本帖最後由 skyblue 於 2010-1-12 04:49 PM 編輯
3 a7 G9 x- _; {+ ], o7 O; c
$ `' s" J; a7 s/ K* n# a有關於模擬的方法~我參考了幾位版大的模擬有了些疑問想請教各位5 \1 k5 j) u; W1 c, n, v  x

" r+ ^; I7 h- f0 w我的設計是 32.768k 使用inverter的架構 1.8製程  vdd=1.8v    先不考量電流耗電問題 電壓
% H: k+ U2 B& l6 V; U5 A/ G  B& [2 L
: K' y. m3 ~3 v+ T7 ?9 A1 ]電路架構如 pic1' V8 L6 ?) L6 h
我用了版大的方法  在RLC並一個Co的電路內在L中 設了 .ic=0.1ua 與  .ic=0.01ua
7 P. R5 F. X/ E7 K$ M! Z  _6 L& e# \" X但發現   設0.1時波形有起振  但是 設了 0.01時波形卻收鍊了~~~不知道到底哪理出了問題2 X% D; ?- Y# S: d$ Y) x3 D2 L
如圖 wave1 及wave2- g& ]- ^" m- B/ X! ^

; G1 ]2 h  b; b+ \$ F; I" ~pic2  F# [, Z0 h  @! l5 J6 s1 b. u/ @  G, D
為模擬負電阻的方法  也是參考版大的方式$ L8 }/ d2 D2 u) }5 w
把RLC串聯網路拿掉~~剩下Co的部份所看進去的電阻$ @( }9 B( O9 `( \* V* i
但是為負或為正也與灌進去的電流有關    I1 XIN XOUT1  AC=1 如果寫成 I1  XOUT1 XIN AC=1這兩種方法剛好會差一個負號' }, L% Y; a) f3 E4 |3 M
那麼哪種才算是正確的看法
45#
發表於 2010-1-12 16:55:06 | 只看該作者
本帖最後由 skyblue 於 2010-1-12 05:27 PM 編輯 7 {3 u2 @. g% J9 h1 p% n

/ f: G: _; ?1 \不知道怎麼了 ~~~無法上傳圖檔
, W, L1 `$ y9 E2 i上傳與附檔都沒辦法
46#
發表於 2010-1-12 18:35:28 | 只看該作者
本帖最後由 skyblue 於 2010-1-12 06:53 PM 編輯 ' @. o" A/ ]: C( b3 A6 G$ Y
5 H0 _! B9 f6 n9 a* W$ m
有關於模擬的方法~我參考了幾位版大的模擬有了些疑問想請教各位1 h6 Y( r4 x3 v$ M: h) B8 S- D4 j6 g

$ _1 a9 }: z  K  @3 W( l2 M我的設計是 32.768k 使用inverter的架構 1.8製程  vdd=1.8v    先不考量電流耗電問題 電壓
; z4 s1 |) K( G/ w: W  }% Z$ i" G# w( ^; i/ l  J" F$ o
電路架構如 pic1) P0 L' E8 c4 c3 {! Z# M
我用了版大的方法  在RLC並一個Co的電路內在L中 設了 .ic=0.1ua 與  .ic=0.01ua
0 J! D7 k0 ~% l$ E' n但發現   設0.1時波形有起振  但是 設了 0.01時波形卻收鍊了~~~不知道到底哪理出了問題
5 q% X) D- I( ^3 z, w4 S, Q2 f如圖 wave1 及wave25 a) o) d% |7 J2 T# K" C
' j$ w: l, W: w% x+ \
pic2
; t+ B" D9 j' I( f. R: c為模擬負電阻的方法  也是參考版大的方式
# O+ ^7 J7 U6 {% F/ A把RLC串聯網路拿掉~~剩下Co的部份所看進去的電阻
8 v% b2 b% D' n2 V, D$ y但是為負或為正也與灌進去的電流有關    I1 XIN XOUT1  AC=1 如果寫成 I1  XOUT1 XIN AC=1這兩種方法剛好會差一個負號
, p& S" A$ q$ n3 H, l那麼哪種才算是正確的看法
% p& ~0 B' l" ]) ?& Z  m
5 K( n; Y; F0 _! m8 W0 q/ m9 X7 k/ {  S8 c+ A
0 P" O3 Q" ~  }3 Q2 o8 ^
我使用以上的方法遇到一個問題~~在文中也有其他版友提到# d. T; `$ q0 _
2樓的版主monkeybad 的圖形也是 為負電阻而他的波形也是收鍊的~~我的問題與他相同
) S6 J/ e5 R7 X
6 C3 m; M% O4 |, d3 b0 N8 X1. inverter size  W大於L       電阻為正值~~~L中的  ic設0.1u  會起振~~從中間值約900mv慢慢振到vpp=0~1.8
( X2 R! h) ^* a2 Y2. inverter size  W小於L       電阻為負電阻~~L中的  ic設0.1u   卻變收鍊: A, R% r  X9 x2 v

' j( G1 K: g' D- C' x8 {/ Y怎麼沒有符合 負電阻起振的條件~~請各位版友解惑~~謝謝
; A3 P! h7 [8 c4 ]& h+ K7 R0 L" D7 \) V4 {( i
補上附件
% b: n0 c8 R5 D* B2 b2 V1 `' h% A9 Xpic1
$ E" J6 M: a5 l% f, ]6 Ihttp://imgur.com/BdsSa.jpg
* H/ t+ R" M  A6 G* F: epic2% {8 N0 Z/ Z/ K. T# Q
http://imgur.com/7khLtl.jpg3 @) o) j+ @+ A+ o& L% d( S
wave1
+ `3 W1 `. s& V" H5 \2 P" h6 O& ]9 ihttp://imgur.com/fjTxZl.jpg
6 |' ?2 u2 G- ~. E4 Xwave2
  R; `- T8 a1 A4 \http://imgur.com/SW7Zvl.jpg
47#
發表於 2010-1-13 10:19:33 | 只看該作者
有關於模擬的方法~我參考了幾位版大的模擬有了些疑問想請教各位3 E: Y0 z( M+ M6 N/ S& r, H
# b: P; T5 V2 }9 Y0 G
我的設計是 32.768k 使用inverter的架構 1.8製程  vdd=1.8v    先不考量電流耗電問題 電壓2 h5 R0 F& f6 V! c! z* J: q

5 R; o7 O+ i# q6 I+ A電路架構如 pic1) a, }, H* {( T# a- _8 a
我用了版大的方法  在RLC並一個Co的電路內在L中 設了 .ic=0.1ua 與  .ic=0.01ua
5 `1 Q; ~; n6 T8 g3 W但發現   設0.1時波形有起振  但是 設了 0.01時波形卻收鍊了~~~不知道到底哪理出了問題
" g. @, `# |/ L' \如圖 wave1 及wave22 I) X0 Q) v& e7 Z* `3 p$ q& ~
4 _* ?, _' h/ M' M3 F, a
pic2
2 B2 e7 S$ O0 Q' V# P9 P" {% j為模擬負電阻的方法  也是參考版大的方式4 w2 L- ?- k) s6 l  ]* s, k3 C7 ~; R
把RLC串聯網路拿掉~~剩下Co的部份所看進去的電阻
* {, {5 M, N! U* L但是為負或為正也與灌進去的電流有關    I1 XIN XOUT1  AC=1 如果寫成 I1  XOUT1 XIN AC=1這兩種方法剛好會差一個負號& D' q& |0 R5 q: R9 q/ }2 n+ {2 \
那麼哪種才算是正確的看法# ^2 Y3 E0 J& K+ t3 c. z' ~

( G8 A; v, u0 \' C* g; f7 E8 }! W( C) }2 k& p9 ?# }
" L2 b, _1 I  I7 A
我使用以上的方法遇到一個問題~~在文中也有其他版友提到5 n  q+ h6 L: R* f
2樓的版主monkeybad 的圖形也是 為負電阻而他的波形也是收鍊的~~我的問題與他相同
/ X1 G; e6 O- T) q# w! N- |& E  G8 c+ J6 h; P

& h  g" H2 u/ A  }" d7 N5 i5 o% I( E' T- z( T2 f
1. inverter size  W於L       電阻為正值~~~L中的  ic設0.1u  會起振~~從中間值約900mv慢慢振到vpp=0~1.8
3 e' w  I) m$ d: }2. inverter size  W於L       電阻為負電阻~~L中的  ic設0.1u   卻變收鍊/ c: j5 y* u& p1 m: G% E3 f$ x2 j

  x' I4 K7 }2 \8 l) I7 y- ^怎麼沒有符合 負電阻起振的條件~~請各位版友解惑~~謝謝( O' i% c0 T7 F+ L

8 I3 p: @  L( o2 V2 g( b7 U( c+ z補上附件
7 ]1 a& E) W+ ?( Npic1- y' o' d+ R$ u$ j
http://imgur.com/BdsSa.jpg
* G9 f$ B; G2 j. X! n4 m, kpic2
: p/ U2 D) y# V# A+ @& v5 [http://imgur.com/7khLtl.jpg
$ @7 z* f# _% i+ ~3 \0 e) Cwave1/ O) x* X+ ?: N: U5 _
http://imgur.com/fjTxZl.jpg# r8 L0 P( `2 }& B
wave2
8 F& x* J: `5 _. j: Ohttp://imgur.com/SW7Zvl.jpg
48#
發表於 2010-2-25 23:29:53 | 只看該作者
thank you  for your offer   0 H7 X1 p7 U6 t0 c# ]
49#
發表於 2010-5-2 18:43:08 | 只看該作者
好深奧的問題
  h. L6 E5 y0 i$ j: W
0 ~# A: b) t" l: k( Q' ^: R感謝大大在此解釋...
50#
發表於 2010-5-3 11:47:53 | 只看該作者
新手來學習~) a- O& @4 x2 X3 ?* q- F
(努力筆記)
& x7 [5 X- w( }謝謝大家
51#
發表於 2010-5-7 14:02:09 | 只看該作者
回復 47# skyblue " _* [! X1 J  l5 d1 [" L3 W- E

) y" l7 C' p2 d0 t( K個人淺見* a; L0 F7 U! n% L; S
首先要先搞懂起振條件的概念, 一個是Barkhousen′s Critera, 是用回授系統的理論解釋
9 s) I! v  @8 }# k3 B2 u# T' n另外一個是以能量的觀點, 就是ideal LC tank是會一直做能量交換而振盪, 但因為寄生電阻消耗掉能量所以會衰減: E2 W7 ], j8 s
因此才會有負電阻的概念出來, 用來抵消掉寄生電阻, 變回原來pure的LC
9 [$ u9 c5 o: N' n2 n有這個概念後, 對於如何去模擬負阻應該會清楚很多!
! S& T& Q4 M; \" R7 e' U& w) x+ Kcrystal 視為LC tank, 把crystal拿掉, 從原本crystal兩端的位置看進去的阻抗, 取 real part 即是我們所在講的負阻6 m' H: L0 @, i( F: Z% J9 {+ q

6 c1 B+ `4 e; G  Y模擬方法: 等效電阻算過吧?! 您提到的極性問題, 我個人會建議直接在Xin/Xout1間跨AC電壓源, 看你正端定義在哪, 取從正端流出的電流值
. J; [* K$ B! w; Z) _0 N然後 V/I=Z, 再取實部即可# f% m- ~- D: h% J) H' o0 L
雖然說振盪條件是 負阻=寄生Rs, 但建議為了起振, 把它做到至少五倍大比較保險, 這Razavi 教科書還有paper裡都有討論過, l: u# \- h4 g8 Y5 N0 w
你可以去試著調幾個不同的負阻值看看起振的現象, 挺有趣的~
8 e) I# G. x* R0 c0 u- F; [
& f' S( J1 x  [另外, 純屬個人意見, 我不會用外灌電流的方式去模擬, 畢竟實際的電路上並沒有這個電流
. P1 z$ ?* F0 h6 U. [; {& [7 C我會採用前面有人說過的, 把inverter 兩端initial設等電位(both high or both low) 讓它自己去翻
& @7 a( k* m6 u' O5 A還有, Hspice 要設 method=trap puretp, 再不行要再加 delmax, 值最好小於1/100 週期 (國外討論區建議的), 用gear 幾乎是不起振....  U- R  S5 e6 p5 |* ]/ u
我用這樣的方法模擬, 不用外灌電流都能起振, 也可以看出負阻大小(或說inverter的gm) 的確會影響是否起振' S9 A! G& p" Q  ?, n. i. D# ^
7 x# R  g3 H. @, e8 ^# l0 k# R
而我不認為改變W/L 會讓負阻變成正值!! 因為那個負號是來自於mos gm的電流方向 -> 做過小信號分析應該知道
) j/ l9 E/ _$ n" u您是否把整個電路包含crystal一起去看阻值了??
9 T# g$ `; l4 @% t, U7 sgood luck!!

評分

參與人數 1感謝 +2 收起 理由
gasol + 2 謝謝你的分析

查看全部評分

52#
發表於 2010-5-19 16:37:36 | 只看該作者
回復 52# jackrabbit
: i3 L! Y% q1 ]* x
0 U) A* J( N5 @' n& N0 H) o: G3 {- P# c: A; _9 G! b/ ~
    感謝 jackrabbit 的指教
. V* ?2 t1 [/ g( s    有點懂了~~~模擬結果也可行
53#
發表於 2010-7-1 13:31:27 | 只看該作者
小弟是新手 謝謝大家分響經驗
54#
發表於 2010-9-15 16:48:27 | 只看該作者
請問有沒有震盪器模擬的資料可以分享的~感激不盡
55#
發表於 2011-5-4 15:51:57 | 只看該作者
感謝"finster"與"jackrabbit"兩位大大精闢的解說, 受益良多, 目前還在study中, 有什麼心得後, ㄧ定提出與大家分享, 3Q~
56#
發表於 2011-7-6 17:02:16 | 只看該作者
天哪!!這篇太讚了!!瀏覽chip123越久~覺得finster大大越強~神人!!!受教了~謝謝
57#
發表於 2012-2-16 14:39:43 | 只看該作者
嗯~我也受教了,RTC除了這個輸入級的OSC之外,後面還有配合許多邏輯電路,都是值得探討的主題,3Q~
58#
發表於 2012-3-28 20:47:41 | 只看該作者
我也受教了,非常感谢!
59#
發表於 2012-4-18 17:41:11 | 只看該作者
謝謝分享!很有用的資訊!
60#
發表於 2012-5-25 08:01:13 | 只看該作者
這帖討論太精彩了,最近開始接觸OSC,以後要常來~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-9 02:32 PM , Processed in 0.146518 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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