Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
41#
發表於 2008-12-25 20:29:39 | 只看該作者
学习了。。。。。         
! N8 |8 @) `! w. q+ T* |大家的讨论都很精彩,感谢。。。
42#
發表於 2009-12-16 23:13:53 | 只看該作者
感謝各位前輩提供的資訊.
* w/ e' f: L) V: H對於電感的初始值要如何設定才會符合真實狀況.3 K$ L4 q' M1 y8 Y
IC=1ua,一開始模擬就振的很漂 ...
* s8 n% ?1 v1 b4 Wpk168tw 發表於 2007-9-10 06:24 PM
8 Y5 [% c) |0 n" C: _

) Y" W7 V: P$ r
5 b; G  Y& @* Q+ y7 F' Q    无论是IC=1uA还是IC=0.1uA,都只是为了让仿真的时间减短,最符合真实情况的应该是IC=无穷小的情况,但是那样要仿真很长时间才能起振,而且需要步长也很小
43#
發表於 2009-12-16 23:15:08 | 只看該作者
谢谢f分享经验# c4 o$ S2 ]- V% d" O
crystal的等效模型各位是从哪得到的?
! v, L& c4 t" }2 h8 V9 fnowich 發表於 2008-12-22 08:23 PM
' a: E: L. t: p2 P

5 B5 G& p/ |( Y1 s. B) U
5 |; V! l! [) l# P8 g7 [    crystald的model在生产厂家的网站上一般就能找到,各家的model差别不太大
44#
發表於 2010-1-12 16:10:49 | 只看該作者
本帖最後由 skyblue 於 2010-1-12 04:49 PM 編輯 / F, g3 K  q3 W1 g0 B2 Y5 [

* {. d3 {" c# B1 w: a, X' }有關於模擬的方法~我參考了幾位版大的模擬有了些疑問想請教各位) A7 p) o" b' i' f* j

: G( k: w) `2 J' j' h) X" ]我的設計是 32.768k 使用inverter的架構 1.8製程  vdd=1.8v    先不考量電流耗電問題 電壓: E# b1 t* ^$ j, X3 j2 Z

( e/ H/ P5 f  c, i  @電路架構如 pic1
- G+ w( H( V6 U6 p我用了版大的方法  在RLC並一個Co的電路內在L中 設了 .ic=0.1ua 與  .ic=0.01ua7 I# N; x4 C! V
但發現   設0.1時波形有起振  但是 設了 0.01時波形卻收鍊了~~~不知道到底哪理出了問題
$ C2 B: ]! O7 ?( o如圖 wave1 及wave23 y, h, }1 }. \! b! ^. u* \
' u! |) M, C0 R
pic2
5 Z; e/ @' A$ z$ c3 x; \: H( [為模擬負電阻的方法  也是參考版大的方式
7 x$ M$ @. D! t0 ]把RLC串聯網路拿掉~~剩下Co的部份所看進去的電阻9 c# [9 I; e! P9 Y* H: b# P& @
但是為負或為正也與灌進去的電流有關    I1 XIN XOUT1  AC=1 如果寫成 I1  XOUT1 XIN AC=1這兩種方法剛好會差一個負號: [4 V! |0 C9 Y$ ?8 e
那麼哪種才算是正確的看法
45#
發表於 2010-1-12 16:55:06 | 只看該作者
本帖最後由 skyblue 於 2010-1-12 05:27 PM 編輯 . \7 j7 q  Q* b0 m2 M& {7 t
' A# R, ?4 I! z- w: s- r
不知道怎麼了 ~~~無法上傳圖檔
0 O( [0 y+ Q3 s3 l% T/ Q6 `- I上傳與附檔都沒辦法
46#
發表於 2010-1-12 18:35:28 | 只看該作者
本帖最後由 skyblue 於 2010-1-12 06:53 PM 編輯 3 S1 j+ c' f" B3 A
* n* S1 l2 h8 U) N
有關於模擬的方法~我參考了幾位版大的模擬有了些疑問想請教各位3 ~. h0 S( O0 \5 y; _# P$ R+ p# H( a
3 D" o3 d" N; w  }! `
我的設計是 32.768k 使用inverter的架構 1.8製程  vdd=1.8v    先不考量電流耗電問題 電壓
2 }; v% ]; x9 Y( r) Y" B. {# [
" `- k- N. R, {電路架構如 pic1
, b' U3 `' t& W2 ?' s9 X+ P9 ?我用了版大的方法  在RLC並一個Co的電路內在L中 設了 .ic=0.1ua 與  .ic=0.01ua; G0 G7 @* O  p$ r/ F+ P" `
但發現   設0.1時波形有起振  但是 設了 0.01時波形卻收鍊了~~~不知道到底哪理出了問題: q2 M  {5 [7 U* r. E; f3 y8 `
如圖 wave1 及wave2
  _" J+ h7 Q" \7 @! X1 K
/ ~; Z- m* p2 ^0 o& kpic24 Y- L' ?4 t% J! N) J7 D+ J
為模擬負電阻的方法  也是參考版大的方式0 \$ \; e4 H( I$ @
把RLC串聯網路拿掉~~剩下Co的部份所看進去的電阻9 Q( E! R: _: }' U
但是為負或為正也與灌進去的電流有關    I1 XIN XOUT1  AC=1 如果寫成 I1  XOUT1 XIN AC=1這兩種方法剛好會差一個負號
0 D4 S% e& W1 M那麼哪種才算是正確的看法
' H( B: B) f1 h, @% @; |- N9 n! O
6 [- k( [: M$ C6 }* ~: o9 h
3 R( I; w) e/ V8 `  v% F
! T8 G- M3 R% @我使用以上的方法遇到一個問題~~在文中也有其他版友提到
6 F1 T$ B% D( S2 R/ r2樓的版主monkeybad 的圖形也是 為負電阻而他的波形也是收鍊的~~我的問題與他相同
; u, U% ~  T+ a& Q7 |: k  S0 [7 ?; Q+ ~; k- g
1. inverter size  W大於L       電阻為正值~~~L中的  ic設0.1u  會起振~~從中間值約900mv慢慢振到vpp=0~1.8
9 W# b8 `8 Q3 _2. inverter size  W小於L       電阻為負電阻~~L中的  ic設0.1u   卻變收鍊
) N8 x& L8 o% b& M
7 |8 |+ s; g# |: P5 Z8 G2 o怎麼沒有符合 負電阻起振的條件~~請各位版友解惑~~謝謝
" P1 t7 |- J/ V+ s$ X6 r
/ x' p, @# x6 ^! k( I補上附件+ X9 O* o1 y: u& E% Y: [& o
pic13 P9 ?7 I- v9 Z' w  I5 \. B
http://imgur.com/BdsSa.jpg6 u/ L( f- y% W9 L1 d
pic2
3 H! {5 I( x8 |+ b% Nhttp://imgur.com/7khLtl.jpg2 Z* a3 R7 p; _! `4 ^8 v
wave1
5 h/ D0 ^6 \4 H) R2 s* k0 zhttp://imgur.com/fjTxZl.jpg
! _9 I$ g: Z# s. swave28 f& \6 C6 w. A3 j5 M# P8 v
http://imgur.com/SW7Zvl.jpg
47#
發表於 2010-1-13 10:19:33 | 只看該作者
有關於模擬的方法~我參考了幾位版大的模擬有了些疑問想請教各位; Y* [$ N, e4 O% @: P
4 S7 m, L" `' Z# a2 ]" X! x+ A
我的設計是 32.768k 使用inverter的架構 1.8製程  vdd=1.8v    先不考量電流耗電問題 電壓* t, D5 S) d7 j" s$ ?

; g/ B+ E' k* }% _" H4 n, N電路架構如 pic1/ w. D1 a, y: v+ O0 O) E+ D6 H0 p
我用了版大的方法  在RLC並一個Co的電路內在L中 設了 .ic=0.1ua 與  .ic=0.01ua( Z" s! R/ K  e% F
但發現   設0.1時波形有起振  但是 設了 0.01時波形卻收鍊了~~~不知道到底哪理出了問題
8 z- y6 p6 x( U2 U5 v% I& }2 `如圖 wave1 及wave21 u. s: `: @0 z- B7 r% t
5 N% u, f' v/ W6 a
pic2
1 l" z# `- ?1 b% N6 B- u7 n為模擬負電阻的方法  也是參考版大的方式! G% v$ F. K6 Q  L) y  q) l8 f
把RLC串聯網路拿掉~~剩下Co的部份所看進去的電阻
1 ^+ s+ o. v3 p1 Z" P. A2 r但是為負或為正也與灌進去的電流有關    I1 XIN XOUT1  AC=1 如果寫成 I1  XOUT1 XIN AC=1這兩種方法剛好會差一個負號
) i6 n( l* G  r7 Z那麼哪種才算是正確的看法
! R0 y3 t+ m( \3 x, g6 h# |  b9 L8 B7 \# R; q0 x
1 w( i0 s1 ^# s
8 ~+ q% z/ d8 Q
我使用以上的方法遇到一個問題~~在文中也有其他版友提到2 c2 B* R( @) s1 X* m* k( i. B
2樓的版主monkeybad 的圖形也是 為負電阻而他的波形也是收鍊的~~我的問題與他相同
9 U; p- L  n! W: j3 m9 t- s% K( r! w

8 r1 `$ G$ A6 r: O( r0 Y7 O# A4 ^) x$ l; ^! L. B
1. inverter size  W於L       電阻為正值~~~L中的  ic設0.1u  會起振~~從中間值約900mv慢慢振到vpp=0~1.8 8 s" Q3 Z9 a$ I( U+ x0 B
2. inverter size  W於L       電阻為負電阻~~L中的  ic設0.1u   卻變收鍊* f( u' X% q3 W5 i

) i- m0 r7 }9 t% U" t$ w% t怎麼沒有符合 負電阻起振的條件~~請各位版友解惑~~謝謝
% F6 X6 o1 ^" o! H% u) q1 Q+ U$ p5 q  Q
補上附件
, \! q: f4 M, @3 ?4 Hpic1
7 c( O9 }8 s* ghttp://imgur.com/BdsSa.jpg: g5 y2 m% ~6 k. q6 K' ]4 W
pic2& H3 m7 z- B" g
http://imgur.com/7khLtl.jpg
: d2 o! _6 z% x/ E  [) P& rwave14 }6 b& |- c* w
http://imgur.com/fjTxZl.jpg
0 x3 g2 y7 Z- X7 W) q) B9 s1 ~wave2$ L# _; H" B7 `
http://imgur.com/SW7Zvl.jpg
48#
發表於 2010-2-25 23:29:53 | 只看該作者
thank you  for your offer   
# `/ q; v0 |, F8 G8 R+ x
49#
發表於 2010-5-2 18:43:08 | 只看該作者
好深奧的問題
/ R, j9 z7 i: ]. }* ^5 N9 c
1 B" R/ y2 u' H# F& f2 n- G) J感謝大大在此解釋...
50#
發表於 2010-5-3 11:47:53 | 只看該作者
新手來學習~' r5 g7 v( ^+ S
(努力筆記)* c+ U+ P7 j. U
謝謝大家
51#
發表於 2010-5-7 14:02:09 | 只看該作者
回復 47# skyblue , I6 o& m* [# m
; R* D8 G; I2 y1 A2 o
個人淺見
; L, A3 @+ A) `+ a$ S+ A; [; c首先要先搞懂起振條件的概念, 一個是Barkhousen′s Critera, 是用回授系統的理論解釋
) M$ O) j  O, l8 R4 q& U0 u" Z另外一個是以能量的觀點, 就是ideal LC tank是會一直做能量交換而振盪, 但因為寄生電阻消耗掉能量所以會衰減% C" Z! {9 I! n0 [: Z
因此才會有負電阻的概念出來, 用來抵消掉寄生電阻, 變回原來pure的LC
/ C0 C' p& x. O# ~7 a# E% Q6 v有這個概念後, 對於如何去模擬負阻應該會清楚很多!  R5 N4 {' {) }( w. t8 j$ R, X
crystal 視為LC tank, 把crystal拿掉, 從原本crystal兩端的位置看進去的阻抗, 取 real part 即是我們所在講的負阻3 G  n4 i0 i: U' d; D) s; ~+ a% p) `

* a) S- F  r! R# g* z模擬方法: 等效電阻算過吧?! 您提到的極性問題, 我個人會建議直接在Xin/Xout1間跨AC電壓源, 看你正端定義在哪, 取從正端流出的電流值. @- M2 {$ K2 E7 Q9 g; z9 J: C* Y
然後 V/I=Z, 再取實部即可
  n; g7 O+ i$ ^  Z+ S雖然說振盪條件是 負阻=寄生Rs, 但建議為了起振, 把它做到至少五倍大比較保險, 這Razavi 教科書還有paper裡都有討論過8 }  {2 T, ]* s( _2 ^
你可以去試著調幾個不同的負阻值看看起振的現象, 挺有趣的~6 o. j2 @* G  O

- n/ v4 H7 ^9 a3 x: i' u7 n另外, 純屬個人意見, 我不會用外灌電流的方式去模擬, 畢竟實際的電路上並沒有這個電流
4 L5 X' C3 Y% D% a4 ?我會採用前面有人說過的, 把inverter 兩端initial設等電位(both high or both low) 讓它自己去翻0 U. c+ h. ?; U2 I  l+ K( W: y& p
還有, Hspice 要設 method=trap puretp, 再不行要再加 delmax, 值最好小於1/100 週期 (國外討論區建議的), 用gear 幾乎是不起振....
* `, T! B( g$ A! u* ^我用這樣的方法模擬, 不用外灌電流都能起振, 也可以看出負阻大小(或說inverter的gm) 的確會影響是否起振5 b6 y% \" j% o; {5 A. Y" @* i5 @

  ]. F4 s) [7 A3 n; T) \而我不認為改變W/L 會讓負阻變成正值!! 因為那個負號是來自於mos gm的電流方向 -> 做過小信號分析應該知道
( o8 D9 G+ N1 @! [您是否把整個電路包含crystal一起去看阻值了??6 G- r) L( q; F+ @7 {1 \" ?7 U- y
good luck!!

評分

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

查看全部評分

52#
發表於 2010-5-19 16:37:36 | 只看該作者
回復 52# jackrabbit
* k3 `; n" N1 F  u. ]) m3 |9 S7 |
% x# l7 U7 A8 O6 b7 N
2 ~8 c- ~6 @, `; Z7 w3 V    感謝 jackrabbit 的指教) w: z0 L1 F2 [  Q2 E7 |
    有點懂了~~~模擬結果也可行
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-15 04:21 AM , Processed in 0.151020 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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