Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

[問題求助] Ring oscillator的hspice問題!

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2007-10-8 14:00:24 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問一個五級的inverter組成的ring oscillator 輸出該怎麼量測(use hspice)?!
" p* g# A4 X. a+ O0 y3 w電路圖中並沒有輸入端 需要有輸入訊號嗎?!' T" n" p- ]; l% J
感謝各位!!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂371 踩 分享分享
2#
發表於 2007-10-8 14:45:22 | 只看該作者
Ring oscillator不需要輸入訊號自己就會震盪了 因為它是由INV接成回授
8 t+ s8 a0 i, M8 A6 K至於如何用Hspice量測 這個問題很奇怪5 Q: V! n  M6 s" d
用Hspice avanwaves去看電壓不就好了
3#
 樓主| 發表於 2007-10-8 17:42:20 | 只看該作者
謝謝喔!!在我加了初始值(vdd or gnd)在output端時~他就開始振盪了1 l: K5 K$ c" g
這方法不知道對不對?!
7 a2 K. c7 f1 H  @) `$ T! T) W, y3 R, A1 T感情回文!!
4#
發表於 2007-10-8 20:09:14 | 只看該作者
你的作法是對的啦,- a: {) U4 R! u6 ]. i( v
不過個人比較建議,. t$ U# S' \! E* s& h$ D7 J2 b
其中一個inverter改成nand2或nor2,
( l2 V* g. [" |0 _+ a) K% d多一個控制訊號EN,  m5 b9 o% _5 J1 h3 H5 W
這樣,
, `1 H% P6 v: P1 x7 B控制訊號EN除了可以控制整個ring oscillator外,
3 g# p7 m$ U2 _' N: M3 S也可以提供inital condition(1(nand2) or 0(nor2))。
5#
發表於 2007-10-9 01:21:42 | 只看該作者
加了初始值(vdd or gnd) 再任意的一個節點  就可以了: K1 R& D) I* u2 @
這樣子可以加快它的起振時間  2 Q' \3 d# k0 K: t9 p1 p7 I
至於輸出該怎麼量測5 [2 y; ?0 j/ r7 l+ b: E* [
一般我都是比較懶的去看圖3 [' Z8 m  V# w# e: g( j
hspice裡頭有.measuret的指令 可以使用
6#
發表於 2007-10-9 22:42:52 | 只看該作者
用inverter作的ring oscillator呀
! V: _" O) l9 F: k4 l. n. G# X頻率的變化量會比較大,同時很容易受到process和temperature以power supply的變化影響,如果是作product的話,很不建議用這種架構的ring oscillator$ E8 ~! a# n, j  E3 V5 D2 [! D+ s9 Z
我之前作ring oscillator,也是用SPICE指令中的.measure指令來計算出frequency和週期,同時,我在計算frequency時,會連續計算50 ~ 100個週期,然後利用這連續的50 ~ 100個週期來計算jitter的分佈量為何,藉以評估我所設計的ring oscillator的performance到那個程度
7#
發表於 2007-10-16 17:32:39 | 只看該作者
原帖由 g9664414 於 2007-10-8 02:00 PM 發表
$ i7 j+ a$ b# d# D% V3 t請問一個五級的inverter組成的ring oscillator 輸出該怎麼量測(use hspice)?!
6 y+ a+ I( q6 l: B) E8 q- j: s電路圖中並沒有輸入端 需要有輸入訊號嗎?!
- J; Y% z1 a: K( {/ A, n感謝各位!!
: s/ y& S5 P$ v. ]8 J
+ U5 L  f6 ]0 [5 ]
因為ring oscillator是環狀的~
+ k7 b9 R! l4 C1 @所以只要在一個點作觸發~~* ?# }% _8 X/ Q' S5 r' M
他就會開始無穩態的震盪& A/ r/ ]: j: j8 _# s. \+ ?" U6 z' Z: a
不妨利用".IC"這項指令4 B! L3 x0 I( r  ?
.IC的作用是給訂一個電壓點的初始值~~* n$ j+ `- B' c, {! X6 ]" e* n
語法: .IC V(節點名稱) = 初始值
7 e4 G# ?' y1 s4 V# a1 O* w
% ~% p! S9 w# g6 l6 x& C& ?詳細的用法就去參考HSPICE操作手冊吧.
8#
發表於 2007-10-17 16:28:09 | 只看該作者
請問一下jitter要如何量測以及一般jitter的規格才算好,還有phase noise要如何量測,謝謝。
9#
發表於 2007-10-18 11:15:32 | 只看該作者
於spice中若要模擬jitter可利用以下的方式:
; }% l* g  d2 C, M6 g  C
8 T$ f/ J* w9 v+ e.param per='2*period'      
& E/ [* A2 K7 M- C1 j/ r- b.param tsi='start_time'        " [4 t+ h  J; x5 g% ^2 \
.probe tran eyetime=par('.5*(sgn(TIME-tsi)+abs(sgn(TIME-tsi)))*(TIME-tsi-per*int((TIME-tsi)/per))')   \: @0 K5 v: A. K! [' l! _4 T3 G
+ q& @3 ^* y5 ^+ J4 e2 ~; J
舉個例來說,若你所設計的clock頻率為1GHz,而振盪穩態時間為10-us,則你可於spice中加入:7 l$ t+ Y( X4 A# d& j* {( a
; Y. x' _  G- Z& D  H3 @
.param per='2*1ns'      
; v* e% Y0 _. i.param tsi='10us'        
' l: F, Y8 h8 F.probe tran eyetime=par('.5*(sgn(TIME-tsi)+abs(sgn(TIME-tsi)))*(TIME-tsi-per*int((TIME-tsi)/per))') 3 }. i5 d9 y, ?* A4 ~: y# U
" C2 P. K' y  x
在第一行中的2為每兩個週期累加一次,若你在模擬時想看到抖動眼圖,則可將其設為1.5倍即可!!
) r0 d# v4 e' O5 ]+ j
. @& e8 z- f4 M* P& \而jitter抖動怎樣才算好,這個問題其實是看每一種產品的規格而定,此外抖動也分很多種類,如cycle-to-cycle jitter等等,每種應用都有不同的要求,且也會制定其最大容忍量,所以在做模擬前就必需先去弄懂規格!!
1 Q7 c4 t3 L1 g' p' a6 k+ |% B
% ~6 W: |# k/ c' v# f% |4 {  |6 [至於phase noise要如何量測,在spice中其實是不好模擬的,我建議是使用ADS來做,他是一個frequency domain的軟體,所以很好分析.若是要實際量測,則可用頻譜分析儀,他會有測試phase noise的選項,設定一下即可!!

評分

參與人數 1 +3 收起 理由
mt7344 + 3 感謝熱心的分享唷!!

查看全部評分

10#
發表於 2007-10-19 01:42:26 | 只看該作者
感謝rogeryulee的熱心回覆,因為之前有做過oscillator,只是做到讓oscillator起振就沒有再做進一步的模擬(jitter or phase noise),因為我不會run,所以感覺做事只做到一半很不踏實,現在看到有如此的方法我也會嘗試再做下去,只不過我要先把hspice檔找出來(現在在搞adc),而且這個eyetime=par('.5*(sgn(TIME-tsi)+abs(sgn(TIME-tsi)))*(TIME-tsi-per*int((TIME-tsi)/per))')式子中(.5和TIME代表是什麼,還有這個式子是跑眼圖的定義嗎?感覺有點看不懂。
11#
發表於 2008-1-12 16:38:37 | 只看該作者

回復 1# 的帖子

Ring OSC. 關於給定一個初始值讓 奇數個反向器 開始震盪
' [& G+ q6 j3 o前面已經有很多好心的大大都有談過了6 T. D6 s( }  M* l& j1 ]. \5 X
' S; L8 A# F8 a: N2 o8 O+ ~( j+ Y
這邊想講的是  Ring OSC還可以用來驗證  FAB的 device model與實際硬體; [+ p2 P9 [: |4 ]6 u. N
的一致性   比如 製程廠 先給你一個新製程的 Device Model 你多少會擔心
2 X. I9 E' Y" [- S, |3 o* y這個MODEL 模擬的結果 與實際下線的情況會有很大的落差
, ^: `; I' i/ E3 R$ `% j: D, G/ x# Q2 d/ p5 A* J, R: W8 m
如果這時你可以根據 製程資料裡面 量測MOS電容,電流的資料. G9 J3 m) g, L1 e' a- A% P1 D7 w
來推算 一個 inverter的 RC Delay  再根據這個結果算出 Ring OSC的$ B) \# \0 m4 r4 Z
震盪頻率, 接著再把 Device model include進 SPICE裡面模擬
. y4 l5 ?* ~' y' A: d* o0 f- _; V" n如此一來便可以 粗略的看出  Device model 與實際硬體是否有落差.
12#
發表於 2008-1-13 13:38:32 | 只看該作者
原帖由 yhchang 於 2008-1-12 04:38 PM 發表
+ X9 G  G, X0 k; q( y. ?Ring OSC. 關於給定一個初始值讓 奇數個反向器 開始震盪6 E" q; M+ U" a8 O: m4 G9 F3 L
前面已經有很多好心的大大都有談過了
: L% Q( {, S% ~  }
' _7 P7 c0 E, K* o- J% G這邊想講的是  Ring OSC還可以用來驗證  FAB的 device model與實際硬體
! |/ B$ m6 R4 |) E" O* o# l9 x" q' q, S的一致性   比如 製程廠 先給你一個新製程的 ...
9 n9 J/ \0 |! C2 H

1 x+ T) X: [; B3 wyhchang 兄講的我蠻有興趣的,能否請您再講的仔細點?
# \2 u$ Z8 n+ x/ W# R
% J  s! u. ^+ x* K6 j我想學習驗證 model 正確性,這部份有相關的資料或文件嗎?
13#
發表於 2008-1-28 10:04:19 | 只看該作者
我覺得可以改用Diff. Amp 來做Ring Oscillator
( R! V0 U5 v6 K" ^" h9 {, n這在 Razavi也有提到
* D3 x* @% H) l9 H) r用Amp來做的好處是  Delay減少一半
+ k8 ~+ T) F8 p- J  n: L而且可提供的Phase增加一倍0 o1 {/ ], r! }9 S- P" o0 d& g
你可以試看看
14#
發表於 2008-2-1 12:29:22 | 只看該作者
不好意思!!請問市再哪一篇Paper有提到ㄚ...
: a. H5 \& l. l/ }! j. p 想知道哩!!!
15#
發表於 2008-2-19 17:37:59 | 只看該作者

回復 11# 的帖子

yhchang 兄
3 P8 [/ B+ G. k( W是否有這方面的資料可以參考
1 K. W! j; l! L  P小弟急需了解這方面的訊息
2 |' R6 R) Y& A" o) i; V謝謝大大的幫忙喔
16#
發表於 2008-3-8 11:42:14 | 只看該作者
我们也罢可以从电流的确角度去处看,你可以避免用一个又一个控制管和INV串联来设置不同的确电压值决定充放电的确电流大小再决定周期.
17#
發表於 2008-9-7 20:02:35 | 只看該作者
不用给输入,直接给vcc一个上电的信号就行,或者加一个enable的输入。如果要比较准确的freq,最好是把其中两级inv做成对电容充放电的形式。
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-18 10:08 PM , Processed in 0.126016 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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