Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
54#
發表於 2010-9-15 16:48:27 | 只看該作者
請問有沒有震盪器模擬的資料可以分享的~感激不盡
53#
發表於 2010-7-1 13:31:27 | 只看該作者
小弟是新手 謝謝大家分響經驗
52#
發表於 2010-5-19 16:37:36 | 只看該作者
回復 52# jackrabbit
# G$ x9 j+ W( S' @$ E+ f' {
6 I5 x2 d" p  Y/ r) d2 T1 ~: m
! i0 y: a6 y; K9 G2 f    感謝 jackrabbit 的指教0 j5 ~$ Y6 x7 j
    有點懂了~~~模擬結果也可行
51#
發表於 2010-5-7 14:02:09 | 只看該作者
回復 47# skyblue 6 g: O4 J  c- S) @* E: s; J2 k" F0 E

( y0 x' x9 K3 S6 o3 [1 `個人淺見
  V( c6 t. j2 u* y+ n) P首先要先搞懂起振條件的概念, 一個是Barkhousen′s Critera, 是用回授系統的理論解釋/ F1 [) }% o8 E: r0 V
另外一個是以能量的觀點, 就是ideal LC tank是會一直做能量交換而振盪, 但因為寄生電阻消耗掉能量所以會衰減
# F0 M& q* y" p! h) h因此才會有負電阻的概念出來, 用來抵消掉寄生電阻, 變回原來pure的LC
8 Y6 {- R& \6 Y# A' S% g; o$ C有這個概念後, 對於如何去模擬負阻應該會清楚很多!
; E2 h' l: l1 t0 g8 mcrystal 視為LC tank, 把crystal拿掉, 從原本crystal兩端的位置看進去的阻抗, 取 real part 即是我們所在講的負阻
  s0 k& v/ q  n) @) \( W
# u! A4 c' t4 P1 J$ d8 \模擬方法: 等效電阻算過吧?! 您提到的極性問題, 我個人會建議直接在Xin/Xout1間跨AC電壓源, 看你正端定義在哪, 取從正端流出的電流值
+ H% m. S* s: M( [' A然後 V/I=Z, 再取實部即可
3 p% p% U( ^5 F0 O: h: g( c雖然說振盪條件是 負阻=寄生Rs, 但建議為了起振, 把它做到至少五倍大比較保險, 這Razavi 教科書還有paper裡都有討論過
7 p4 b: ?- h- n$ N1 t你可以去試著調幾個不同的負阻值看看起振的現象, 挺有趣的~9 Y1 O0 ^, B) T  M( |

6 a2 r; Q- @  G+ ^. C& ?另外, 純屬個人意見, 我不會用外灌電流的方式去模擬, 畢竟實際的電路上並沒有這個電流
) \6 S/ s! S4 ]$ ?& {8 ]我會採用前面有人說過的, 把inverter 兩端initial設等電位(both high or both low) 讓它自己去翻
9 ^! `! j* \+ a9 [" @還有, Hspice 要設 method=trap puretp, 再不行要再加 delmax, 值最好小於1/100 週期 (國外討論區建議的), 用gear 幾乎是不起振....
" q/ W  J5 `$ S3 [我用這樣的方法模擬, 不用外灌電流都能起振, 也可以看出負阻大小(或說inverter的gm) 的確會影響是否起振
6 V- A1 H' \8 k' x, [9 B
7 W  `" T2 G, m# ]. S而我不認為改變W/L 會讓負阻變成正值!! 因為那個負號是來自於mos gm的電流方向 -> 做過小信號分析應該知道; {) A) p# V. H( n) Q( w1 E
您是否把整個電路包含crystal一起去看阻值了??
2 v# P! H& j7 V; b4 ~6 \$ [- s6 ?# E. `good luck!!

評分

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

查看全部評分

50#
發表於 2010-5-3 11:47:53 | 只看該作者
新手來學習~
' W' {: S4 x- B( w(努力筆記)3 d  K" a$ \1 L0 o6 ^8 K
謝謝大家
49#
發表於 2010-5-2 18:43:08 | 只看該作者
好深奧的問題4 F2 [9 m% I, W- |- O3 T9 j5 y
' w3 w1 w: V1 Q4 x% X) X8 R* y; ^
感謝大大在此解釋...
48#
發表於 2010-2-25 23:29:53 | 只看該作者
thank you  for your offer   
0 b8 B( x; W) a: v$ n6 W  B. ]
47#
發表於 2010-1-13 10:19:33 | 只看該作者
有關於模擬的方法~我參考了幾位版大的模擬有了些疑問想請教各位7 R7 @9 e# [, a
6 D$ ~" M8 l4 Z. b. t0 t+ ]
我的設計是 32.768k 使用inverter的架構 1.8製程  vdd=1.8v    先不考量電流耗電問題 電壓
( Y4 }. L8 a7 \2 h9 h
$ n2 r6 X/ A) j' ?- M電路架構如 pic1
2 ~- y- ^2 _2 W/ i; S2 ?) V我用了版大的方法  在RLC並一個Co的電路內在L中 設了 .ic=0.1ua 與  .ic=0.01ua
, p  {* Q4 ]  S. O0 S但發現   設0.1時波形有起振  但是 設了 0.01時波形卻收鍊了~~~不知道到底哪理出了問題
5 d- q4 R" }# A: f9 [9 W如圖 wave1 及wave2
5 r3 O$ ]! Z; P0 ?
+ U- p* @" ~3 |/ B: ~pic2- v# g0 j( O% J% a* H
為模擬負電阻的方法  也是參考版大的方式
' M6 ]8 K7 J* `+ z2 y0 u把RLC串聯網路拿掉~~剩下Co的部份所看進去的電阻6 ~0 c) v/ z( H/ S5 R
但是為負或為正也與灌進去的電流有關    I1 XIN XOUT1  AC=1 如果寫成 I1  XOUT1 XIN AC=1這兩種方法剛好會差一個負號# I3 E: L0 b# e  f' {
那麼哪種才算是正確的看法
' o: |, _$ F% q* K; G
' q. g( E  ]$ I6 i  ]  v9 M& [  z. l# m' P4 `5 B% ?. L9 }

* p0 ?% c; b& z我使用以上的方法遇到一個問題~~在文中也有其他版友提到
6 v( o6 n' Y, T! v% ]) `9 D2樓的版主monkeybad 的圖形也是 為負電阻而他的波形也是收鍊的~~我的問題與他相同
" g" H( d; j2 T0 F% X. a( Y6 w4 P6 M- r
) U5 b2 G" ^* Y+ y; F) T6 d( o

. t' D/ S" \, e$ N! t- o/ F1. inverter size  W於L       電阻為正值~~~L中的  ic設0.1u  會起振~~從中間值約900mv慢慢振到vpp=0~1.8 , ~& l8 M  J- @! B& |/ J
2. inverter size  W於L       電阻為負電阻~~L中的  ic設0.1u   卻變收鍊" i. M# }" V0 D/ v6 F6 k' H+ X

* ]- X* `# Q' O' U怎麼沒有符合 負電阻起振的條件~~請各位版友解惑~~謝謝& S8 u% l3 \* s) s5 D
1 s3 M! q( b+ T( w7 [7 V
補上附件
7 w  N1 ]1 w- y! `: Tpic1; ?8 N* z( K( Z$ n) k# f1 @
http://imgur.com/BdsSa.jpg) J& |# a" C* A3 y$ j
pic2; _3 A9 @. `3 F* A" ]8 C5 ~6 f
http://imgur.com/7khLtl.jpg
' L2 c1 Q. g. z3 z# B) C" S7 zwave13 Q" r  V% ]" [/ e# D. y) H
http://imgur.com/fjTxZl.jpg
5 s, V) l! r; q+ q$ `5 z9 Z) Awave2
2 I) d) C* c. E6 ^- E5 jhttp://imgur.com/SW7Zvl.jpg
46#
發表於 2010-1-12 18:35:28 | 只看該作者
本帖最後由 skyblue 於 2010-1-12 06:53 PM 編輯
5 t: M8 F" r( K8 p4 V7 w' N4 l+ y) i9 T
有關於模擬的方法~我參考了幾位版大的模擬有了些疑問想請教各位! ^- Z8 A3 }9 w9 N9 n

1 [( P: f; i4 F+ `我的設計是 32.768k 使用inverter的架構 1.8製程  vdd=1.8v    先不考量電流耗電問題 電壓: U: p1 j  R0 u0 a8 P+ |! o
' O9 |) K$ E5 K+ f/ T8 v8 T
電路架構如 pic1
5 Z5 ~6 y# e' W- n我用了版大的方法  在RLC並一個Co的電路內在L中 設了 .ic=0.1ua 與  .ic=0.01ua
' i6 W" Q+ X8 ]. e4 ]0 B2 I) y但發現   設0.1時波形有起振  但是 設了 0.01時波形卻收鍊了~~~不知道到底哪理出了問題# i6 |4 ?* t+ j; M8 V
如圖 wave1 及wave2
, _. h+ F' m* O7 R# z9 A" l& U( O
% p1 {- \/ M9 T- T7 |pic2
" b! R! i/ c2 [4 i$ B6 L$ l為模擬負電阻的方法  也是參考版大的方式- I5 J) |2 j' P+ {, v/ w: I6 b6 x2 `  m
把RLC串聯網路拿掉~~剩下Co的部份所看進去的電阻! w6 Y) E* z" Q( s( I
但是為負或為正也與灌進去的電流有關    I1 XIN XOUT1  AC=1 如果寫成 I1  XOUT1 XIN AC=1這兩種方法剛好會差一個負號
' c. U- V8 A1 u$ b# ?4 u那麼哪種才算是正確的看法/ J0 \7 T0 M8 I9 O6 Q
) ?5 ~. o& u& C) q9 r) t; g8 i
+ ?+ `. c5 {# ^/ J) T

+ o! @  p3 Q4 B% N; C& u我使用以上的方法遇到一個問題~~在文中也有其他版友提到
  z$ Y. ?( f( p$ R+ ?- B& B3 p  Y3 u' t2樓的版主monkeybad 的圖形也是 為負電阻而他的波形也是收鍊的~~我的問題與他相同# n$ z, \/ n0 B4 L/ m) x
" Z$ Q  ^* ?3 Y$ r' O+ e2 [0 Q
1. inverter size  W大於L       電阻為正值~~~L中的  ic設0.1u  會起振~~從中間值約900mv慢慢振到vpp=0~1.8
: D  ~( m1 j' P2. inverter size  W小於L       電阻為負電阻~~L中的  ic設0.1u   卻變收鍊
; \2 m7 m; P6 U& u, f! A
1 I3 X9 q6 B) G8 l怎麼沒有符合 負電阻起振的條件~~請各位版友解惑~~謝謝1 ?# _7 v. s4 R. s/ H- c! |9 ?/ e

  z4 O2 @& E; K& x0 @補上附件
4 v5 F. H7 M6 v5 P! u7 Bpic1  M8 a4 U1 D. A' A7 p
http://imgur.com/BdsSa.jpg+ ^5 e: T1 h% b. q* P, ~! Z
pic2  U. e! B6 n  F/ N. S3 E3 Y* ]
http://imgur.com/7khLtl.jpg) o. I2 t# a5 G8 W- |
wave1) W' ^2 k3 `7 ?6 N$ U2 R
http://imgur.com/fjTxZl.jpg& L; Z$ H* z( R; ]% D+ B
wave2
, O1 t- r( Y/ I8 e& Q/ D. z4 `/ d9 @http://imgur.com/SW7Zvl.jpg
45#
發表於 2010-1-12 16:55:06 | 只看該作者
本帖最後由 skyblue 於 2010-1-12 05:27 PM 編輯
$ m$ C/ b, y- a, A$ @9 _3 Y  ~/ s: O. T$ k7 @) v$ N: |
不知道怎麼了 ~~~無法上傳圖檔: A' c$ Z# C2 m4 H" t/ a
上傳與附檔都沒辦法
44#
發表於 2010-1-12 16:10:49 | 只看該作者
本帖最後由 skyblue 於 2010-1-12 04:49 PM 編輯 : i$ y9 g( z  \5 b9 k( }
* M; r$ l$ {' |# M* ^
有關於模擬的方法~我參考了幾位版大的模擬有了些疑問想請教各位3 Y# N' g" k' a. E3 T
+ C! @, O# o( K! m0 {3 Z+ O: J
我的設計是 32.768k 使用inverter的架構 1.8製程  vdd=1.8v    先不考量電流耗電問題 電壓" q* I+ k5 W( V1 i, C  w4 D

  o% A/ M, H& {( e. h2 V電路架構如 pic15 T( H* [: b5 h' T. C
我用了版大的方法  在RLC並一個Co的電路內在L中 設了 .ic=0.1ua 與  .ic=0.01ua
5 d4 U# o6 q) g% B" l0 \# U% W但發現   設0.1時波形有起振  但是 設了 0.01時波形卻收鍊了~~~不知道到底哪理出了問題
2 v- c& ]# R# L0 S$ g9 D5 f% H2 a如圖 wave1 及wave27 E% x7 c2 h) `, J

/ z( o$ Y) E4 P- S; ppic2
! m9 N6 _! y( ]為模擬負電阻的方法  也是參考版大的方式
1 K* \5 [2 N. b7 G2 P2 ?# d. o把RLC串聯網路拿掉~~剩下Co的部份所看進去的電阻
1 }0 _( L9 p9 a$ ?3 l但是為負或為正也與灌進去的電流有關    I1 XIN XOUT1  AC=1 如果寫成 I1  XOUT1 XIN AC=1這兩種方法剛好會差一個負號
6 B/ i! V; ?; V/ h/ w: ?那麼哪種才算是正確的看法
43#
發表於 2009-12-16 23:15:08 | 只看該作者
谢谢f分享经验0 ?# y! `  ]% n; P: [  c, C
crystal的等效模型各位是从哪得到的?
/ i4 t9 |! @/ o" N% ^nowich 發表於 2008-12-22 08:23 PM
8 y1 A* x( \& O# \0 S

$ D! M+ e$ a' S- Z# ^0 I+ G: q& g9 r" h: S
    crystald的model在生产厂家的网站上一般就能找到,各家的model差别不太大
42#
發表於 2009-12-16 23:13:53 | 只看該作者
感謝各位前輩提供的資訊.
5 e* u1 x, t) g& L& }* a對於電感的初始值要如何設定才會符合真實狀況.0 x. t) w) I+ Q: r! l
IC=1ua,一開始模擬就振的很漂 ...& a: G( u' q6 n& Z, H5 }+ U# |9 q
pk168tw 發表於 2007-9-10 06:24 PM

: [! Y' C& o( J9 w) x' s; H) u. H9 c( H- n
8 w$ x' G2 d# h4 R' g' p( `7 H
    无论是IC=1uA还是IC=0.1uA,都只是为了让仿真的时间减短,最符合真实情况的应该是IC=无穷小的情况,但是那样要仿真很长时间才能起振,而且需要步长也很小
41#
發表於 2008-12-25 20:29:39 | 只看該作者
学习了。。。。。          1 `0 K! }0 t" y$ C, n
大家的讨论都很精彩,感谢。。。
40#
發表於 2008-12-24 20:38:47 | 只看該作者
嗯~~多謝大大的提供~~小第也在做振盪器~~~謝謝囉~~~大大
39#
發表於 2008-12-22 20:23:13 | 只看該作者
谢谢f分享经验
8 x, ]4 ?, ?2 D" m) s* P3 Lcrystal的等效模型各位是从哪得到的?
38#
發表於 2008-12-22 18:27:46 | 只看該作者
真是很棒的分享% ?2 D7 v" X: @! T3 S* V
- `6 B! D+ d5 R3 o
Thanks for your input!
37#
發表於 2008-8-19 13:30:06 | 只看該作者
這一篇的討論真的很不錯!!$ p$ Y( o* l' @: Q0 M
   受益良多...
36#
發表於 2008-1-31 22:41:07 | 只看該作者
抱歉 我又來囉唆了; m  x& q- [  o, X4 C
我剛剛模擬了一下 monkeybad大大模擬負電阻的方式確實可以用
" b4 W& Z! P7 W; R3 s# P9 `只是模擬出來的值  跟參考文件上的不一樣
, _! D9 I/ a6 |9 h; |+ {它其實是Crystal往外看的等效電阻值5 a( K* W$ L! u8 B/ M- N
所以如果要用Philip文件上的方式判斷的話
' a0 F. ~; w- o) q# Q; T還要把這個電阻值做修正 也就是跟Rp的方法一樣
+ @4 q& I9 o7 L) r( y這樣才可以把並聯的負電阻值換成串聯形式
9 W2 N/ k, q8 B$ w2 o, H然後負大於正就可以起振; v8 W  E8 ~& |7 \: w$ o1 v' i

, m5 g& N; N/ f另外  我想請問一下monkeybad還有skyboy大大
4 x; n# _0 |7 W: ~8 v0 @在做負電組模擬時 要怎麼設定aa和bb的直流偏壓值
- |* G8 O0 _- {, m- J我自己的方式是把Inverter的平衡點社在中間  然後下電流參數的時候 不給直流參數
9 x) `/ B. C0 t$ r! W( [6 ~不知道這樣合不合理
3 Y1 [9 d8 V0 j+ _4 ]$ T2 e1 \謝謝
35#
發表於 2008-1-31 16:39:37 | 只看該作者

回復 2# 的帖子

給monkeybad
% D. ?6 r) {4 _# ?3 f  {! D, h3 }4 J" l2 o- ?
我覺得這樣模擬負電阻的方式有一點點問題
1 {, h0 I) y$ M/ H0 c* W0 p你這樣所看到的阻值 與你所提供的Philip AN97090文件裡面的值不一樣
5 |$ J/ U7 u  B) Y1 x1 j$ a9 j你模擬的是並聯的負電阻值  而Philip的是串聯的; Z& g" `+ S0 p7 t, O
兩者會有差別! w* e9 J+ w' s0 I' P7 w" _7 K

8 L2 u2 o" k9 }; ]如果要用並聯的方式討論的話+ y2 c5 u. f' V; {& \
可能要把Crystal裡面的Rs換成並聯形式  就像是Razavi P.497推導的一樣5 O& v) w' N8 ~4 I& K* A6 R
然後負加正大於0 (因為是並聯形式  所以要相加大於零) (Razavi P.504)2 V, |9 D4 W( ]; F9 t
應該就可以起振了
3 J; u( S" C2 K1 v
" d, q" L: H. E. h5 o另外有個問題) D% m" I* _: ~" Q
不知道在圖二你是用什麼方式把頻率鎖在震盪頻率$ ^3 X+ A. ^7 B+ s
如果把石英拿掉的話
0 b1 u% y" |/ _' M* N震盪頻率應該就是Inverter Delay的倒數  大概都是G的等級0 t" |. y7 u/ C4 X
如果沒有鎖住的話  那模擬出來的負電阻就跟震盪時的負電阻不一樣了' [5 K7 ~. ~0 c$ `3 N
- G( x  \0 w# W$ f% Y0 |2 G  A
一點淺見/ W* ~/ z% n6 `/ w! ?
有錯請不吝指教
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-19 01:00 PM , Processed in 0.129516 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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