Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
1#
發表於 2007-10-7 12:50:25 | 顯示全部樓層
原帖由 monkeybad 於 2007-8-9 10:01 AM 發表 $ H+ t5 L0 E, i* u* O* F) L
昨天晚上試了一下以前在網路上找到的一個方法
2 x" x% Q7 q0 y% t4 y" ~就是在一開始的時候 串聯一個起始電壓源來加速Hspice的模擬
& A2 g; Z+ W! e: g& D( d5 n% C5 W0 D9 b起始電壓源為一個sine波 頻率設為crystal的震盪頻率 然後要加入damping factor 讓起始電壓慢慢衰減到零
4 x; }) \7 J" g3 f結 ...
) I% b# i8 H. K: `; s
1 T3 E) A4 r6 u) w3 J
小弟最近也在研究crystal oscillator circuit, 這個討論串讓我穫益良多& u- D5 }2 O" K6 e) B1 M2 R
monkeybad 大的這份附件, 剛好讓我想到一個問題$ x+ a  h" ?+ I$ V" K5 D$ |6 m
在這篇附件裡 figure 2的模擬結果顯示, Xtalin的振幅會大過Xtalout, 而Xtalin振幅甚至會超出 Vdd&Gnd
7 [& R# X  P1 o' c我自己在模擬的時候也看到同樣的現象, 但不知如何解釋才正確...." A3 o$ Z1 |6 z" z% m: j9 b% L. Q
Xtalin > Xtalout還可以理解, 畢竟兩端的loading不同8 z/ T6 W7 w; _6 }: B+ f( D
但是Xtalin的振幅是否真的會超出supply rail? 還是只是模擬上是如此?9 ^! t% N; v! U
這個現象讓我聯想到DC-DC converter~ 不知道是否是電感所造成的效果?; w8 B2 ~5 f& U- F9 u  N7 o. o
查了幾份application note都沒討論晶體兩端振幅的問題, 不知道這個振幅有沒有辦法去計算或調整?
6 n9 Y0 B# y3 I" Q煩請各位前輩指點了, 感謝!!
2#
發表於 2010-5-7 14:02:09 | 顯示全部樓層
回復 47# skyblue
1 [$ y1 O& H4 _; r* P7 g, b. S! B7 }. p9 p9 t
個人淺見
9 {3 C0 a0 f% {/ D# g* y首先要先搞懂起振條件的概念, 一個是Barkhousen′s Critera, 是用回授系統的理論解釋
; N+ ]( Z$ z+ V  }" Q+ Q另外一個是以能量的觀點, 就是ideal LC tank是會一直做能量交換而振盪, 但因為寄生電阻消耗掉能量所以會衰減8 a6 y6 j+ J: x
因此才會有負電阻的概念出來, 用來抵消掉寄生電阻, 變回原來pure的LC- V/ W" j3 p, j
有這個概念後, 對於如何去模擬負阻應該會清楚很多!
, }) j& n+ c& f, Z* U$ ^( `crystal 視為LC tank, 把crystal拿掉, 從原本crystal兩端的位置看進去的阻抗, 取 real part 即是我們所在講的負阻" a% c" [7 b# N( q/ i

' a" Q" D* M! B, o模擬方法: 等效電阻算過吧?! 您提到的極性問題, 我個人會建議直接在Xin/Xout1間跨AC電壓源, 看你正端定義在哪, 取從正端流出的電流值2 _* _2 P7 Y' p& ]/ ^
然後 V/I=Z, 再取實部即可% E% ~7 J9 T  x
雖然說振盪條件是 負阻=寄生Rs, 但建議為了起振, 把它做到至少五倍大比較保險, 這Razavi 教科書還有paper裡都有討論過  e+ u# _$ g" m1 q8 s( i8 j
你可以去試著調幾個不同的負阻值看看起振的現象, 挺有趣的~
3 L7 m2 v: H% c& [+ k& f
* T4 g0 M7 t6 g- y* f; j) k! |0 o另外, 純屬個人意見, 我不會用外灌電流的方式去模擬, 畢竟實際的電路上並沒有這個電流
- V% F  z, |" K0 F我會採用前面有人說過的, 把inverter 兩端initial設等電位(both high or both low) 讓它自己去翻
- [# }" o, U! A9 X還有, Hspice 要設 method=trap puretp, 再不行要再加 delmax, 值最好小於1/100 週期 (國外討論區建議的), 用gear 幾乎是不起振....
) ]# z5 |& E- b我用這樣的方法模擬, 不用外灌電流都能起振, 也可以看出負阻大小(或說inverter的gm) 的確會影響是否起振/ F) g% z2 F8 u9 h, S' a9 u- m
4 X/ h$ K) \" ^" \6 ~2 h  h
而我不認為改變W/L 會讓負阻變成正值!! 因為那個負號是來自於mos gm的電流方向 -> 做過小信號分析應該知道7 j9 Q6 L* F. I: k/ m" _/ C
您是否把整個電路包含crystal一起去看阻值了??4 X& V1 ^+ S5 l: H4 x# v
good luck!!

評分

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

查看全部評分

您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-8 10:36 PM , Processed in 0.184023 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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