Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2007-10-8 14:00:24 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問一個五級的inverter組成的ring oscillator 輸出該怎麼量測(use hspice)?!& M# n' L+ v$ z! ]8 `; S4 [0 f  I
電路圖中並沒有輸入端 需要有輸入訊號嗎?!
, M5 g0 n! e$ D5 G9 s感謝各位!!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂371 踩 分享分享
2#
發表於 2007-10-8 14:45:22 | 只看該作者
Ring oscillator不需要輸入訊號自己就會震盪了 因為它是由INV接成回授" ]. `) W0 R9 _/ s% a4 n
至於如何用Hspice量測 這個問題很奇怪# r" [. y2 v" o2 k1 W  v2 I
用Hspice avanwaves去看電壓不就好了
3#
 樓主| 發表於 2007-10-8 17:42:20 | 只看該作者
謝謝喔!!在我加了初始值(vdd or gnd)在output端時~他就開始振盪了
6 ]4 ~( a# o; Z這方法不知道對不對?!4 i' D- k! k% T8 j) r7 x# f, ?% p
感情回文!!
4#
發表於 2007-10-8 20:09:14 | 只看該作者
你的作法是對的啦,
# n* W5 O5 o, T5 E6 J不過個人比較建議,0 J, r% U7 _. }6 i) h
其中一個inverter改成nand2或nor2,
* T1 |7 Y1 R) }, G# h6 j/ q多一個控制訊號EN,
5 I, Z  f1 [5 ~+ c這樣,
0 g( ?) ?# }$ ]( V/ m控制訊號EN除了可以控制整個ring oscillator外,
/ C7 a$ Z: q" k7 w( `% L也可以提供inital condition(1(nand2) or 0(nor2))。
5#
發表於 2007-10-9 01:21:42 | 只看該作者
加了初始值(vdd or gnd) 再任意的一個節點  就可以了
$ q0 r) v3 }4 ?/ ?0 h/ o- j5 W+ Y這樣子可以加快它的起振時間  7 r+ c( _8 y6 P+ |; B
至於輸出該怎麼量測
7 Q- ?" x% _2 M6 l! ^一般我都是比較懶的去看圖7 ~( a% j2 S2 q+ b' f
hspice裡頭有.measuret的指令 可以使用
6#
發表於 2007-10-9 22:42:52 | 只看該作者
用inverter作的ring oscillator呀
1 t2 N: X! r( S頻率的變化量會比較大,同時很容易受到process和temperature以power supply的變化影響,如果是作product的話,很不建議用這種架構的ring oscillator6 @9 e0 u0 [4 Y
我之前作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 發表 ) q7 N& j7 G% C7 U4 h
請問一個五級的inverter組成的ring oscillator 輸出該怎麼量測(use hspice)?!
( |+ m6 @& O: g" J) Y電路圖中並沒有輸入端 需要有輸入訊號嗎?!. ?4 L% l3 P' L
感謝各位!!

6 p4 m; o! W' \& ?& T$ E
# X# n! A* g- L( U- T, w3 Z4 T因為ring oscillator是環狀的~5 o; K' M* s8 h- m. a& _; H" W) B0 g1 p
所以只要在一個點作觸發~~
! f6 [) Q! l8 f他就會開始無穩態的震盪
6 H! M8 k. T7 p' h# R不妨利用".IC"這項指令' P+ w5 ~1 z- Z
.IC的作用是給訂一個電壓點的初始值~~+ o8 j: v/ |1 g; B7 \4 O
語法: .IC V(節點名稱) = 初始值
) ^6 F: P- V$ u* G- e1 q5 ], E8 M4 R* ^8 M! X
詳細的用法就去參考HSPICE操作手冊吧.
8#
發表於 2007-10-17 16:28:09 | 只看該作者
請問一下jitter要如何量測以及一般jitter的規格才算好,還有phase noise要如何量測,謝謝。
9#
發表於 2007-10-18 11:15:32 | 只看該作者
於spice中若要模擬jitter可利用以下的方式:
0 b6 T' i( ?7 p  I" h& x8 W; T- f6 p
.param per='2*period'      
& h' b9 q6 p  |; N.param tsi='start_time'        
/ _6 |3 H3 E/ A: h$ K6 ^3 f.probe tran eyetime=par('.5*(sgn(TIME-tsi)+abs(sgn(TIME-tsi)))*(TIME-tsi-per*int((TIME-tsi)/per))') 7 }+ C2 i$ f* }8 a8 \- w' x! m4 f
( K( }5 y8 w1 Y
舉個例來說,若你所設計的clock頻率為1GHz,而振盪穩態時間為10-us,則你可於spice中加入:/ Z! T1 e% s4 y# L
, Q8 H* Z7 B* d+ r8 t
.param per='2*1ns'      ' r8 u  b' @( X5 F8 s* I, |9 {
.param tsi='10us'        
1 K7 a: e( O) N.probe tran eyetime=par('.5*(sgn(TIME-tsi)+abs(sgn(TIME-tsi)))*(TIME-tsi-per*int((TIME-tsi)/per))')
; p9 j! v/ O' _! ~2 ^2 T+ C, B& k+ ~! b) E
在第一行中的2為每兩個週期累加一次,若你在模擬時想看到抖動眼圖,則可將其設為1.5倍即可!!
3 w* z- U' a. Z
9 _* M3 `9 C2 @+ n而jitter抖動怎樣才算好,這個問題其實是看每一種產品的規格而定,此外抖動也分很多種類,如cycle-to-cycle jitter等等,每種應用都有不同的要求,且也會制定其最大容忍量,所以在做模擬前就必需先去弄懂規格!!
  o4 |1 _( E8 V9 G- b. }) Y# r- a+ \
至於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. 關於給定一個初始值讓 奇數個反向器 開始震盪- B2 g2 Y7 s  |* n2 f8 v- ^8 {* |
前面已經有很多好心的大大都有談過了8 ?, H, \0 y% |# U

3 `, {! @0 p% E. }% F  q( P這邊想講的是  Ring OSC還可以用來驗證  FAB的 device model與實際硬體
8 x) t$ b$ Q/ h6 r" b3 ?% j的一致性   比如 製程廠 先給你一個新製程的 Device Model 你多少會擔心& U2 M+ D) a) P, ^) o* u
這個MODEL 模擬的結果 與實際下線的情況會有很大的落差
9 G" G) B; T0 ?* e  o! }) x" U+ E% m. ?3 F0 X, _9 v
如果這時你可以根據 製程資料裡面 量測MOS電容,電流的資料
5 }% e, Z( b3 F0 \5 @" N* w來推算 一個 inverter的 RC Delay  再根據這個結果算出 Ring OSC的6 o( z; @9 ]- V: `# v
震盪頻率, 接著再把 Device model include進 SPICE裡面模擬, _% X  P) J) k7 K7 k" {( Z  o
如此一來便可以 粗略的看出  Device model 與實際硬體是否有落差.
12#
發表於 2008-1-13 13:38:32 | 只看該作者
原帖由 yhchang 於 2008-1-12 04:38 PM 發表
$ O. T% F$ u2 ]Ring OSC. 關於給定一個初始值讓 奇數個反向器 開始震盪; p. o7 B/ y! v$ A& I/ o( R% p
前面已經有很多好心的大大都有談過了+ T6 D: |9 R$ y2 A" e  t4 r* Q
- Q- r, V+ W( S4 {& O
這邊想講的是  Ring OSC還可以用來驗證  FAB的 device model與實際硬體
; ]8 f! ~- T9 G* X* [+ S的一致性   比如 製程廠 先給你一個新製程的 ...
2 x+ ?- J# v, [! U9 E' z6 P8 ~! i

8 t" w* T- U$ P: Fyhchang 兄講的我蠻有興趣的,能否請您再講的仔細點?
: Q9 C5 Q7 J3 f$ W- j; Z! G+ g
我想學習驗證 model 正確性,這部份有相關的資料或文件嗎?
13#
發表於 2008-1-28 10:04:19 | 只看該作者
我覺得可以改用Diff. Amp 來做Ring Oscillator+ @) k- R9 N( v8 A8 a; F- O" `
這在 Razavi也有提到: W/ t+ Y8 o9 e' C6 [/ l3 R
用Amp來做的好處是  Delay減少一半
2 R  e: @2 J+ Q% h. K+ Y8 W9 [而且可提供的Phase增加一倍
3 T/ D; _$ j% K2 k你可以試看看
14#
發表於 2008-2-1 12:29:22 | 只看該作者
不好意思!!請問市再哪一篇Paper有提到ㄚ...7 |1 ?; K- O0 ?8 Q1 x! O
想知道哩!!!
15#
發表於 2008-2-19 17:37:59 | 只看該作者

回復 11# 的帖子

yhchang 兄
2 w3 K2 a4 }. q7 y/ O是否有這方面的資料可以參考
! ]! L# {* m) m9 \7 w$ i$ j1 C小弟急需了解這方面的訊息: J7 D) X! R8 r0 |
謝謝大大的幫忙喔
16#
發表於 2008-3-8 11:42:14 | 只看該作者
我们也罢可以从电流的确角度去处看,你可以避免用一个又一个控制管和INV串联来设置不同的确电压值决定充放电的确电流大小再决定周期.
17#
發表於 2008-9-7 20:02:35 | 只看該作者
不用给输入,直接给vcc一个上电的信号就行,或者加一个enable的输入。如果要比较准确的freq,最好是把其中两级inv做成对电容充放电的形式。
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-12-29 09:21 AM , Processed in 0.185011 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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