Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 32351|回復: 51
打印 上一主題 下一主題

[問題求助] crystal oscillator不起振~

[複製鏈接]
1#
發表於 2008-9-30 01:17:51 | 顯示全部樓層
我當初在作crystal oscillator模擬時,會加這個power ramp的方式- Z/ M7 Q; E9 x8 ]0 Z
   VDD VDD 0 PWL(0 0, 500US 3.3V)
/ ~! e8 f8 \/ `/ Z/ j這是模擬電源電壓是從0V開始往上昇,在一定的時間內會達到穩定值,而會在多少的時間內達到穩定值就看PCB版子上的電源電壓多快能夠達到穩定,而這是比較接近真實情況的模擬,因為所有的電路皆不是一開始就是vdd" h1 ~* V3 @2 E# N
如果,你所設計的電路無法接受power ramp的電源電壓方式,那表示你的電路在power ramp過程中有遇到無法收斂的點,以致於電路會無法起振,解決之道有幾種方式可以試試看,一是加initial電壓,二是在電路中加負載電容試試看,至於要加多少,這點要看你的電路來決定,三是試著改變ring oscillator的size大小
4 }  k! E$ ]+ Z. I' B4 E( Q2 L3 f) U. g/ W& W
你的crystal oscillator電路有需要作到low power嗎(total current <= 10uA以下)??
* v; x9 b$ c' E. u0 G如果沒有,那就不需要bias voltage control* E8 p- g/ n4 {) z

* X* j' |" u! F" m3.3V @ 13MHz的crystal oscillator,我已經很久沒作這方面的電路了,對於它的current會有多少已經不太有概念了,如果你想知道為何它的電流會這麼大,建議你看一下crystal oscillator兩端的電壓波形,再來觀看接在crystal oscillator的那個buffer(inverter)以及接進去的第一個反相器的電流,如此一來,你應該就可以看出為何電流會那麼大,同時也應該可以想到要怎麼修改size
2#
發表於 2008-10-2 07:46:15 | 顯示全部樓層
一般crystal oscillator的電路設計,最重要的是當電源電壓一開起來之後就要能夠起振,經過多久之後振盪頻率要能夠穩定,整個振盪電路的電流消耗有多少,振盪頻率的jitter或者頻率穩定度為何(這項通常是針對R-C oscillator,對於crystal oscillator則較少有人在留意),整個area有多大
( U0 i8 I% k" O2 i這幾點是crystal oscillator circuit在設計初期會留意的幾項
5 c( P: f& V8 [其中第一項和第二項是首要的,其他的就都還好,反正,只要有起振,大概就完成了80%4 x  R3 C* Q+ O) {/ L  S

8 G1 a; n6 ^  e2 j* K. n+ _另外一提的是,有些crystal oscillator會作low power crystal oscillator,整個振盪電路的電流消耗要小於10uA或者小於1uA以下的規格,這種電路很難作,而且也要很小心,而這種電路和前面所提的設計難度大概差了至少三倍以上吧
3#
發表於 2008-10-5 23:40:39 | 顯示全部樓層
一般來說,我們不會用inverter作為crystal oscillator的放大器
: M9 |  f$ V- y而是用NAND作為取代inverter
6 J! L- V1 b0 D; U原因乃是NAND的另外一腳可以作為enable pin的control
1 ?6 }1 m! s. D' i; H$ C' @3 F* I' s
, q. d( Y0 W# I. W再來,crystal oscillator不建議你用tri-state inverter buffer
+ G9 c# Y, {3 y; t" h原因是在disable情況下,output為folating,或者有人稱之為Hi-Z,此時為任何電壓準位
; x# f  O: _5 ~& n! _1 B這對接在後面的電路而言,反而會造成極大的leaking current- O1 c" s1 f0 y" e; W/ \
而這,是絕對要避免的情況: x) c6 Z' F0 w) k! Q' E+ b3 K

5 q* l5 X- N6 I$ C( I最後,你所提到的dc path: z; ]% l5 N$ L
我不知道你在inverter的電路下所作的disable是怎樣子的一個電路
$ e% ?: j8 w8 I# S一般,要作disable的動作,我們不會用inverter來作,而是利用NAND或者NOR來實現, G* Q# v4 x: Q. w, r- U, ~7 a( D
若真要用inverter來作disable,那會在input端前面加一個transmission gate和一個對vdd的PMOS或者對ground的NMOS,如此便可達到你要的功能,只是,與其要這麼複雜,還不如直接採用NAND即可達到要求,既簡單又方便
4#
發表於 2008-10-8 00:03:45 | 顯示全部樓層
方法有很多種) ?# H2 a! v4 X7 C
附圖是示意圖,實際控制信號自己加上去吧% o0 X' `2 c! O

! {, V2 n5 N2 m& s2 t' D( s8 ~我前面提到floating 會造成後面一級會有leakage current的問題,一般都是利用傳輸閘來解決此一問題
5 a4 G& W' _1 @, u9 a4 m! n% ]& f方式就如附圖所示

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?申請會員

x
5#
發表於 2008-10-8 16:27:34 | 顯示全部樓層
不確定你是指那一個節點的電壓
/ F$ S' W% f% k  q1 q1 e若依照我上面所繪的草圖,在一段時間後應該會降到0V
2 _- r; I) l$ e
# \  B/ {7 @# V9 Q# \: _不過,你的模擬圖卻沒有
8 z  R' ]: b/ e& S/ P我猜,可能是因為在模擬crystal oscillator時,在crystal oscillator兩端要掛一個串接電阻1 \* c8 [6 I9 B. f
故而在進入到disable時,原本要降到0V的電壓會因為這個電阻的緣故而變成到0V ~ VDD之間的電位,此時,在crystal oscillator兩端既不是Hi-Z,也不是在0V或者VDD
* s) V/ F. T% P6 h" X% p你的模擬圖應該是正確的情況
+ }: @. |# Z9 m9 z  K0 N若想要證實,將串接在crystal oscillator兩端的電阻在串接一個傳輸閘,在進入disable情況時,將這條path打開,如此一來,在I/O PAD應該會看到0v的電位
6#
發表於 2008-10-10 08:19:19 | 顯示全部樓層
這是我依照你的電路圖所畫的動作圖5 @8 x. }$ g3 _
在disable的情況下C1的電容上會有電壓,因為在disable下,電容沒有path可作放電,所以原本在C1上的波形該為振盪的正弦波應該會變成一個介於vdd到ground的一個電壓存在,波形該為你前面所貼的Vout才對, F) W4 r$ V! {$ E. Y
至於C2,因為反相器的輸入級被接到ground,故而在反相器的輸出應該為vdd,而非介於vdd和ground的任一個電壓,所以,若你的輸出電壓介於vdd到ground的一個電壓,這點倒是很奇怪,除非你的反相器的拉力不足以讓C2的電壓在disable的情況下被充電到vdd7 Q. l( \) i& W8 r) Y3 ]" g
若以你目前貼的電路圖來看,在disable下是不會有問題,但,要留意是其他電路接到C1的節點,因為C1在disable下是floating,所以任何電壓皆有可能,那對接到這點的電路而言就有可能會造成leakage current的產生,除非,你在disable的情況下,C1那一節點會有另外的輸入電壓來控制,那就不會產生問題
& `& j$ F: O) N! i; y) \. _( c1 p0 `6 v& n/ l4 b
至於C2,通常是接到buffer的輸入電壓點,在disable情況下,一般都會建議要為vdd或者ground,不會在disable下所接到的那個buffer會有leakage current的產生,而這是要避免的情況
1 Y9 o9 w4 B/ c/ m
$ V( b+ I3 y" T9 w如果你學長的電路在disable情況下要用到C1和C2兩個I/O PAD,那你C2的電壓在disable情況下就不能被拉到vdd,不然會有問題,這點你需跟你老闆確認一下,若有需用到C2那個I/O PAD,那在反相器的輸出級就必需接一個傳輸閘來隔開在disable情況下C2的連接+ h+ f" A, C$ t# `
. U$ u* o1 m1 I9 J  q0 h
最後,你上面所貼的圖為Vout的波形??
+ l$ A& t9 K( m' j% Q/ B這點讓我覺得很奇怪,若照電路圖的行為來看,Vout在disable下該為VDD,而非介於vdd到ground的作一點電壓,你需再次確認一下傳輸閘的電壓有無錯誤,不然這樣子的波形是無法和你的電路圖作相呼應與解釋,而通常在這種問題下,要不就是遺漏掉什麼,不然就還有其他元件影響到C2的電壓,以致於C2沒有被拉到vdd,3 s, r7 E1 D3 Q" i; N

* u1 ~2 c: M4 u# m" j[ 本帖最後由 finster 於 2008-10-10 08:47 AM 編輯 ]

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?申請會員

x
7#
發表於 2008-10-11 23:22:43 | 顯示全部樓層
從你貼的模擬圖來看,確實還蠻奇怪的,因為這個現象照你所描述的電路來說有些不合理
4 ^9 ?5 |; J) N# s若你已在反相器與C2之間有接一個傳輸閘了,在disable下,反相器的輸出應會被拉到vdd
* Z2 M! S$ y2 e3 u# D' ~而你的情況卻在vdd ~ gnd的任一電位
5 r* _* E9 P+ P2 e/ F( M4 W
, A0 J+ W* X) A3 Z你能否確認一下反相器輸出端傳輸閘兩端的電壓各為多少?傳輸閘的PMOS/NMOS在disable下時有沒有電流流過?電流值各為多少?9 i: V  C1 e+ h' x/ f
另外,量測一下反相器上方那個電阻在disable下時的電流為多少?
8 Q; s9 O0 P- s5 f# M. m6 ]4 J  T; u) z( _. W- |8 O' [: d
上述第一種狀況是針對反相器後的傳輸閘作測試,看看有無正常動作1 E* K% R; }5 H- r- ]% q" H! S
至於看反相器上方電阻的電流則在看為何反相器的PMOS在disable下的動作  u6 E1 b& U* m2 y8 p

% L* C' C4 h' ]9 g" C0 j$ U- Q最後,若你學長都需要用到C1和C2兩個I/O PAD,那你的反相器的輸入和輸出端一定要加傳輸閘來隔開,不然,屆時就會有問題
8#
發表於 2008-10-13 23:31:55 | 顯示全部樓層
從你目前所貼的圖和你之前所模擬的結果來看是一致的
7 P* R+ \3 \( j* L2 |9 A' V6 g就如你所言,先前我所說的節點和你認知的不同,所以有所造成誤解
. v, a: T) U1 A* g7 a& [: z依照你所標示的Vout,它確實會是floating,電壓應會介於VDD ~ 0V之間,更精確來說,它會略近似乎於C1上的電壓
9#
發表於 2008-10-18 14:49:56 | 顯示全部樓層
以crystal oscillator電路來說,廠商會提供一個外部參考的電容值和回授電阻值作為參考5 m" E* L- X: o# ^9 H: H
故而在不同頻段的crystal會有不同的C1,C2和Rf建議參考值! I$ R/ H5 F" F! s9 `
20MHz的crystal oscillator的C1,C2,和Rf並不一定和>=20MHz以上的crystal oscillator的C1,C2,和Rf值相同+ H# m6 P) I5 C3 n

* u$ _0 t8 g, w2 W! ^% o9 c- r再來,一般來說,大於15MHz ~ 20MHz以上的crystal oscillator,因為主頻較高,相對的第三倍頻也會隨著頻率增高而特別顯著
2 w+ g2 q: [5 {7 f: x* \+ u$ I* H所以,有些廠高會在C2到crystal osciilator的output端再額外加一個小電阻,而這個則是用來阻絕(抑制)第三倍頻的功用,這個在一般的crystal oscillator的規格書上都有寫
; X7 @0 y& d8 f- |, V$ y7 G+ v4 b5 A* r# D: C
最後,如我前面所寫,不同頻段的crystal oscillator需要搭配不同的C1,C2,和Rf,而且,它的消耗電流也不同" M# v: p+ W( _! P
一般來說,愈高頻的crystal oscillator的起振時間愈短,同時jitter也愈大,而且高次諧波也愈明顯
  V! R5 i5 H% m所以,請先查一下crystal oscillator的規格書上所寫的建議值,因為你的C1,C2,和Rf值也會影響振盪出來的振幅和頻率  k& K7 }  h, Z; m

0 \: ~4 l6 z3 J! W% F1 \& E. j7 l$ f[ 本帖最後由 finster 於 2008-10-18 02:51 PM 編輯 ]
10#
發表於 2008-11-13 23:31:30 | 顯示全部樓層
原帖由 camilla 於 2008-11-11 01:07 PM 發表 % w9 {' g1 S' P
各位前輩~( _. `# U7 o- E$ J4 v- d0 S) z+ i, g% X& `
! j, h4 q! O* V. J$ l* h
之前因課程關係做了一個crystal osc(期間感謝finster版主的指導~),且也跟著藏在學長的ic下線了~
& t  J4 x! T% [( i
. O1 g5 ?! n, H' l( ]) q9 T不過最近在書裡有提到overshoot可能會造成emi的影響~
; U# X  t: y) T8 @& l8 r4 q
; W2 i% D& r8 Z6 Z我再把我之前做的crystal打開來看,發現我的輸 ...
% Q% h  g& `0 }" V- }$ M

* g) \9 }& N. D0 h: r6 Y
( W; k) V: X1 w3 Q% F# N' {8 b你這種情況還好,並不嚴重
* T2 A6 G" @) Q5 L* C要想克服這種現象,若在OP,最簡單的作法是改補償電容4 u! b  {9 r1 A, _1 j
若是反相器,減少driving能力或者在輸出端加點小電容(負載or Buffer)即可
11#
發表於 2008-11-18 09:58:04 | 顯示全部樓層
減少driving能力或者增加buffer其實都是同一個原理的解決方法- h0 t* M8 p$ o5 V0 W
因為你的輸出的driving能力太大了,導致在輸出為"1"時會有over-shoot的現象出現; H  j8 g$ W+ x1 q/ B
故而,把driving能力減弱,可以減緩over-shoot的問題6 G% H% t  ^8 i8 \2 ?; t: Q9 ]
另外一種是增加輸出級的loading,而這種方法就是加小電容或者buffer,如此一來輸出級的fan-out就增加了,相當於是一個loading,不過,我都是用加小電容比較OK9 I0 `6 p" J" ?4 T  v* P8 `
+ Y3 \; j9 R# v. n
至於你問到的第二個問題" M5 z# Z: N  D/ u$ y
這個要看你系統上的需求而定,在disable下要為"0"或者"1"都是看系統的設定來訂定的
, L) Z' o3 H6 q3 }& C4 l# e不過,你用pull-down,原則上沒有問題,但若是在實際產品就不建議,因為你是在輸出級加這一個pull-down,在disable下若輸入為floating或者"0"的狀態下會有一個leaking current path,這是要避免的情況9 F$ X" x+ _! D/ [! ~, `% D0 P! u3 p
再來,pull-down的電阻值不能太小,不然會有一個strong的向下拉,如果你的輸出級不夠powerful,很有可能會讓輸出級保持在"0"的狀態
12#
發表於 2008-11-21 14:33:07 | 顯示全部樓層
1. 不一定,因為不同廠家所生產的crystal,其crystal model都會不太一樣,所以換不同廠家的crystal oscillator也許會起振,也許不會5 W8 h' d( o; Q
    不過,通常都會起振,因為不同廠家的crystal model不會差太遠
) Q3 G# u$ J0 L' a: s2. 不太了解你這個問題要問什麼7 F) C" h7 h! H
    基本上,crystal oscillator 的放大器用反相器或者NAND都可以,用NAND只是要有控制腳的function,而在disable時,輸出要為"0"或者"1"或者floating都可以,但要看輸出級後面接的電路能不能接受"0"或者"1"或者floating/ L' ^8 |; i9 |. b. v" l6 V. g0 O; ]

/ y( h$ R. A( N& c  C- m7 w3.這個你可以看一下振盪的waveform,我在猜可能是你的振盪振幅太小了,以致於在schmitter trigger後面無法trigger後面的電路,而加了一個buffer後,把振盪振幅放大了,但,這個buffer會因為schmitter trigger的輸出振幅太小而會讓這個buffer有著極大的電流消耗
13#
發表於 2008-12-1 23:08:08 | 顯示全部樓層
你的振盪器的原本振盪波形的振幅有多大呢?接上schmitter trigger後振盪波形變小多少呢?7 O% J  W; {' F
另外,你schmitter trigger的vih and vil又各為多少呢?
  X2 }9 h* x8 B8 q' ?7 b* \6 z+ F7 x5 x2 n$ o
因為我不知道你這些條件,所以無法回答你的問題
# c% U+ Q, P2 ^8 I5 U
5 R& E+ e1 f. }: l' t至於你問到要降低消耗電流,這個問題需從你的振盪器著手,因為你的振盪波形並不是0 ~ vdd,所以接在振盪器輸出級不管是反相器或者schmitter trigger都會很耗電流,解決之道惟有改進振盪器的輸出波形
8 T2 Z9 G8 [" ^0 y0 Z2 e+ V( o# L) M/ D) I) t
[ 本帖最後由 finster 於 2008-12-1 11:33 PM 編輯 ]
14#
發表於 2008-12-4 13:26:15 | 顯示全部樓層
從你的描述來看,應該是振盪器的driving能力太弱,以致於在加上一個schmitter trigger後才把輸出波形給變小5 s1 w- z5 o4 L9 d5 Z
關於這個現象,你可以從你的模擬中重現這個現象
6 f6 W7 E, O# C  i4 ~( s3 Z你在模擬時,先不加schmitter trigger,然後在振盪器的輸出端加一個小小的電容到地,我想,你應該就會看到你的振盪器的輸出波形會整個變小
% J+ f0 i6 k/ e) |4 t! o而這點,主因乃在於你的振盪器輸出的推力太小,以致於一點點電容loading就會把輸出波形的振幅給變小
/ q/ [' k0 V, w6 p而要改進這個問題,只能把振盪器的driving能力加大
( L1 @) V3 ?) V! e& j, g; f8 x* p/ L1 Z7 B+ U# E- M
至於你問到為何只有在25MHz以上才有問題
0 q& H7 K' N6 ~/ [/ N/ |% {$ \- F這點,其實也跟你的振盪器的driving能力有關- ~0 N7 c! V, }' p& k9 `
因為在crystal oscillator中,振盪頻率愈高,所需的電流與driving能力也要愈大4 [. \' P  ~( a+ k  k/ b8 ?- _& ^
而你設計用來振盪20MHz的振盪器來推25MHz以上的crystal oscillator,當然振幅會明顯被壓小,甚至有可能不起振. k. Z, W" r2 H5 j6 y' ?/ r

' u! L3 m  a8 u* _1 Q至於schmitter trigger的優缺點
( q! t! G. R0 m+ i其實,就如你所言,它的最大優點乃在於它有window特性,故而對於noise有較佳的抗雜訊能力,也因為這個理由,所以才會使用schmitter trigger4 }) s& ^& M2 b/ y5 c* m$ j
基本上,如果只是學術,用nand其實就可以了,若是業界,我個人都比較建議用schmitter trigger會比較保險
15#
發表於 2008-12-19 10:16:00 | 顯示全部樓層
關於crystal oscillator耗電的問題,這個其實並沒有一定的標準
5 K3 ]! P$ r* R; t5 r因為crystal oscillator本身其實是蠻耗電的,除非你是設計32.768KHz的crystal oscillator這種才會設計成很省電,不然若是5MHz以上的crystal oscillator電路,它本身的耗電程度都在mA等級以上,這個原因是因為頻率愈快,它所需要的rise time/fall time要愈快,所以放大器或者反相器的耗電就要愈大2 r7 y$ v, Z! U! p8 d
" L' n6 v' j9 V$ T, W
若想加快start-up time
3 S6 Y% b+ j  D0 e4 b4 r2 p最簡單的方法則是加initial circuit,讓crystal oscillator在一開始便設定它可以振盪的電壓準位,提早讓crystal oscillator反應出相對的phase差的振盪# |* E+ V* t0 F1 z1 ~; d; e$ u# \! S

% |3 ^' d2 o$ f2 H; A至於第3個waveform情況,你可以把輸入信號秀出來,你就可以知道為什麼了,這是因為crystal oscillator尚未達到穩定的振盪波形,所以輸入的waveform振幅會有點忽高忽低的,以致於schmitter trigger的輸入會接收到變化的電壓,故而輸出也會不穩定,這是合理且正常的情況
16#
發表於 2008-12-23 18:43:28 | 顯示全部樓層
原帖由 camilla 於 2008-12-22 09:21 AM 發表
8 t; D! h% Q% a, ?& B8 w* r謝謝finster版主~: X: G* y( w/ |

' u$ [  k$ N6 ^5 ?( o$ I應該是我電腦問題~可以看到你的回覆了~謝謝~
, F/ J$ n8 I0 U: o: |7 V& {  R3 ~: ?
我了解我問題的原因了,不過我對startup time總是不了解,
/ d( P7 b$ S" b& F1 ]# u+ O
+ Z; u: l- Y! D* Q$ K* @! @& w我是想有無辦法不另外加initial circuit來加快startup time嗎?: u8 J, L; l; ^# Q4 g+ x! P" f
: }* X7 ^' d/ ]- o. {7 Q; D
我是想說可以改變現 ...
4 }* \4 Y, o  Z3 \: b* o

7 ~+ \! A1 ]! [; R% d
; l; m2 ?7 z" A; ^" Q
6 @9 H. q# \+ x0 ~5 M/ j0 z先回答startup time的問題" {. w1 [/ {  \$ }1 P- ~2 j3 S  U
在不增加initial circuit的前提下想加快startup time並不是不可能,只不過要先理解crystal oscillator的理論,而這方面討論的paper只有早期的IEEE才有,比較偏理論,你可以研究一下
, v: \9 N# C4 I: S/ n7 E8 D至於你想改變外部r,c來加快startup time,這種方法的效果有限
% _+ x8 l1 u5 f7 B' d因為只要改變了外部的R,C值就會間接影響crystal oscillator本身的穩定度等issue,有時也可能會造成不起振的情況,所以若要改變外部R,C值,個人是不太建議你朝這方面去作
% Z' z- ]% K2 j/ E7 r% L: j! D( X  e2 q% d+ s
每一個範圍的crystal oscillator都有一定的design需求,目前很少有一個電路能夠涵蓋4~25MHz的range的crystal oscillator
9 u# C  J/ _- |* G# d/ t# s目前大部份都是針對某些特定的crystal oscillator的頻率作設計/ s9 I& Z+ W0 @: B7 \4 y" ^
而且愈高頻,其crystal oscillator的考量也愈多
17#
發表於 2008-12-27 00:38:03 | 顯示全部樓層
以目前我所知道的startup time的定義來說+ \9 a- R% v! q* u3 F' ?
它是指crystal oscillator從一開始沒有任何振盪到完成振盪且穩定的持續振盪時間稱之為startup time# W& h* r" C' r2 j6 O0 `
) U  \# ]8 ?) F2 g8 e% e( F7 h
因為我們在模擬crystal oscillator時都是以vdd從0V昇到一個穩定值作為crystal oscillator作為一個初始值,所以有些人就會把從vdd的0V到crystal oscillator起振且穩定持續振盪時間稱之為startup time,而這種說法其實並不是非常正確的定義" m, C) I2 ~0 y
! d2 s5 S% W$ x/ ^
不過,目前在startup time並沒有一個很統一的定義,而我所知道的那個定義也是從IEEE Journal paper上定義所知道的,而那份文章是很早期的paper,內容寫了一堆理論和公式
! k( ?2 w' v( N# Q
) t! u* ]& v/ u+ c& y最後,crystal oscillator要作到4MHz ~ 25MHz並不是不可能,只是較為複雜,以前我也作過,後來我也只是覺得沒有必要弄到那麼複雜且麻煩
18#
發表於 2008-12-28 00:44:20 | 顯示全部樓層
關於spectre與hspice兩者之間的差異( n3 [8 z5 W' Q. K
這個問題我以前也遇過,只不過,這是一個沒有正確答案的問題
5 w% Q) N' V. }, w3 H據我所知最早類比電路模擬軟體是hspice(我不確定以前是否還有其他版本),而這套hspice模擬軟體對類比電路模擬來說可以稱的上是聖經,其他研發出來可以作為類比電路模擬軟體都是拿hspice來比較,其他模擬軟體愈接近hspice所模擬出來的結果愈所能夠得類比工程師的可信度,只不過,hspice也有bug,也有它不足之處,而這些bug在某些想取代hspice軟體而言也許會有比較優勢之處
7 O/ P) j; n; |/ ~# Y, `$ F6 g
5 {! N$ k) v3 ^, o- y8 u" V! k故而,回到你的問題,hspice和spectre兩者跑出來的結果要相信誰,基本上是要相信hspice跑出來的結果,只是,不知道你會不會誤觸hspice的bug,而這個bug恰巧是spectre所能夠避掉的問題
$ u+ ]4 R) K# P; s0 T5 g以前我這兩套軟體都有跑過,95%以上都是相同的模擬結果,只有極少部份才會有不同的地方,而且只有在某些很特別的情況與應用電路才會有不同的結果出現,所以,建議你先相信hspice的結果,然後再推導看看是否合理,若不合理,則再回過頭來看看spectre的結果
' H+ Y4 M% H. {# b9 f# ]# ?% O
: M( l5 O: r% U/ Y至於startup time的問題( ?) e" L4 n, U7 T
加快它的速度是我個人從PLL的應用電路中的經驗,然後應用在crystal oscillator,因為crystal oscillator要從0V一直起振盪到欲定的電壓準位需要一段很長的時間,如果可以應用initial circuit便可大幅縮短此一時間,因為我在PLL上曾下過不少苦心,也作過不少,所以很容易就把PLL的initial circuit應用到crystal oscillator,所以我才會說加入initial circuit可以改進startup time的問題
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-8 09:29 AM , Processed in 0.123007 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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