Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2007-10-8 14:00:24 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問一個五級的inverter組成的ring oscillator 輸出該怎麼量測(use hspice)?!; A% c6 ?/ t/ L5 S+ t( N
電路圖中並沒有輸入端 需要有輸入訊號嗎?!1 N# m) Y7 Y; a( g) n1 y/ J& m
感謝各位!!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂371 踩 分享分享
2#
發表於 2007-10-8 14:45:22 | 只看該作者
Ring oscillator不需要輸入訊號自己就會震盪了 因為它是由INV接成回授
4 U+ Z* n  L: x7 v  ]至於如何用Hspice量測 這個問題很奇怪
# c5 s" ^  Q1 m% a* Z* O  N用Hspice avanwaves去看電壓不就好了
3#
 樓主| 發表於 2007-10-8 17:42:20 | 只看該作者
謝謝喔!!在我加了初始值(vdd or gnd)在output端時~他就開始振盪了( h$ x. J- B! x- P( w7 m- J
這方法不知道對不對?!
' \& H; ~8 k, \: }感情回文!!
4#
發表於 2007-10-8 20:09:14 | 只看該作者
你的作法是對的啦,* l- Y- p' ~  D- {: E, B* M3 x2 t
不過個人比較建議,
# ^( ]$ k" W7 ~' f! b: l其中一個inverter改成nand2或nor2,( V( m2 P) l3 \1 k
多一個控制訊號EN,8 ^  X8 N" W# @' T$ A; l: m+ r
這樣,
, u5 ]9 t: y# D" X' C控制訊號EN除了可以控制整個ring oscillator外,
% O9 }0 \, h  {- u' K% K也可以提供inital condition(1(nand2) or 0(nor2))。
5#
發表於 2007-10-9 01:21:42 | 只看該作者
加了初始值(vdd or gnd) 再任意的一個節點  就可以了0 _3 g- E; z0 _; k1 ?
這樣子可以加快它的起振時間  3 }0 w* s+ s: u( X) k) X* u
至於輸出該怎麼量測
1 w  J% t/ b6 T: M+ T, U% @一般我都是比較懶的去看圖9 ]: V! x/ S4 n
hspice裡頭有.measuret的指令 可以使用
6#
發表於 2007-10-9 22:42:52 | 只看該作者
用inverter作的ring oscillator呀
3 F, G7 U* A7 o- r% u頻率的變化量會比較大,同時很容易受到process和temperature以power supply的變化影響,如果是作product的話,很不建議用這種架構的ring oscillator
! a7 g$ E, g; Q* x+ y3 g! k9 M我之前作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 發表 ' C6 g5 d) S1 w- g/ @$ ]
請問一個五級的inverter組成的ring oscillator 輸出該怎麼量測(use hspice)?!* d7 G8 E, X: j4 A( m) S
電路圖中並沒有輸入端 需要有輸入訊號嗎?!. T) J$ ^0 ]0 _. t
感謝各位!!
3 a  Y% u: z2 _

8 p" t1 D$ r6 B因為ring oscillator是環狀的~9 D" `% g/ F9 O+ E9 t& x
所以只要在一個點作觸發~~
/ a, F7 C) h' A他就會開始無穩態的震盪
$ c7 J) b2 a8 Z! B% i0 S/ g! I! ?不妨利用".IC"這項指令
" \5 ^9 c* }- J' J+ `.IC的作用是給訂一個電壓點的初始值~~9 a: m7 C3 w) ?, e/ k. E
語法: .IC V(節點名稱) = 初始值 # k& a' J; D( z  [+ V

( Q) s( x1 C5 J, ?2 Z: K詳細的用法就去參考HSPICE操作手冊吧.
8#
發表於 2007-10-17 16:28:09 | 只看該作者
請問一下jitter要如何量測以及一般jitter的規格才算好,還有phase noise要如何量測,謝謝。
9#
發表於 2007-10-18 11:15:32 | 只看該作者
於spice中若要模擬jitter可利用以下的方式:
& E: t8 u; ~' m+ r6 N) C2 I
/ D7 ^, Z: E& w+ z8 _1 b# d8 Z.param per='2*period'      
3 M# H5 ]7 z+ [5 R; f.param tsi='start_time'        
3 N. P5 G, y; E" k" w.probe tran eyetime=par('.5*(sgn(TIME-tsi)+abs(sgn(TIME-tsi)))*(TIME-tsi-per*int((TIME-tsi)/per))')
( _# }' \9 f. P4 Q% I
8 z* b8 ^2 P& Z, _" `舉個例來說,若你所設計的clock頻率為1GHz,而振盪穩態時間為10-us,則你可於spice中加入:% _$ [8 J# C+ Q# @5 q

" q! o2 {& w8 c, i: }. J4 l- @! ?.param per='2*1ns'      9 ]  d- R) }; h4 M
.param tsi='10us'        4 E$ ]3 g7 c% A0 R5 J
.probe tran eyetime=par('.5*(sgn(TIME-tsi)+abs(sgn(TIME-tsi)))*(TIME-tsi-per*int((TIME-tsi)/per))') , t3 P. [! c/ R* E" K8 d, L

+ \2 l; F6 Q2 g% Q在第一行中的2為每兩個週期累加一次,若你在模擬時想看到抖動眼圖,則可將其設為1.5倍即可!!  N' r+ b3 v' c1 V) K5 ]

) E/ }7 i7 h. J' X, |% u# C/ B而jitter抖動怎樣才算好,這個問題其實是看每一種產品的規格而定,此外抖動也分很多種類,如cycle-to-cycle jitter等等,每種應用都有不同的要求,且也會制定其最大容忍量,所以在做模擬前就必需先去弄懂規格!!
0 Z' k% R7 S7 J3 y2 j, Y( k2 T7 [+ l! q* u; U$ P
至於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. 關於給定一個初始值讓 奇數個反向器 開始震盪  n, j" k. P5 U# E' M
前面已經有很多好心的大大都有談過了
- N7 G! t* f; m* E! m; S( j, ], o! f5 F5 P
這邊想講的是  Ring OSC還可以用來驗證  FAB的 device model與實際硬體* X& `0 ]# N; }( {; J3 q
的一致性   比如 製程廠 先給你一個新製程的 Device Model 你多少會擔心1 [/ D/ X3 D3 b5 c- C
這個MODEL 模擬的結果 與實際下線的情況會有很大的落差
4 A. f- s1 P8 H0 A0 u2 S0 N
4 c, s! C9 T" P如果這時你可以根據 製程資料裡面 量測MOS電容,電流的資料: ?2 {# B, T, W% j0 M% _2 Z% \# q
來推算 一個 inverter的 RC Delay  再根據這個結果算出 Ring OSC的' |7 `, B0 J3 U% Z# r1 h
震盪頻率, 接著再把 Device model include進 SPICE裡面模擬
0 B% `9 l9 j  R如此一來便可以 粗略的看出  Device model 與實際硬體是否有落差.
12#
發表於 2008-1-13 13:38:32 | 只看該作者
原帖由 yhchang 於 2008-1-12 04:38 PM 發表
. ~' f9 Q: Y+ z, Q( T. J9 a7 ~Ring OSC. 關於給定一個初始值讓 奇數個反向器 開始震盪
4 |6 Y; |$ f; a7 u前面已經有很多好心的大大都有談過了# O; i" h* g5 B8 _" c5 N* W
$ z" R& f2 J: B0 B- D& ?5 ~6 [% B
這邊想講的是  Ring OSC還可以用來驗證  FAB的 device model與實際硬體% `, X% v( r5 P' T1 y+ B! n2 ]
的一致性   比如 製程廠 先給你一個新製程的 ...

* n1 a* v" o, `' K* P& _. U6 g2 I$ w( b: t- `3 X$ z% B$ k- ^3 X
yhchang 兄講的我蠻有興趣的,能否請您再講的仔細點?# g( W4 M6 S; y/ F& q
& n% L- s& g: W! ~' E$ o% D
我想學習驗證 model 正確性,這部份有相關的資料或文件嗎?
13#
發表於 2008-1-28 10:04:19 | 只看該作者
我覺得可以改用Diff. Amp 來做Ring Oscillator
  ]1 V8 a! r$ }' G3 h3 J這在 Razavi也有提到+ v3 G+ R  P# Z( e
用Amp來做的好處是  Delay減少一半0 h( I: U" y) U+ ^9 C! ?
而且可提供的Phase增加一倍( ~; B. \. W/ L' |' x0 n' j
你可以試看看
14#
發表於 2008-2-1 12:29:22 | 只看該作者
不好意思!!請問市再哪一篇Paper有提到ㄚ...- e9 u& I  E+ j$ B* c5 ^# _  i
想知道哩!!!
15#
發表於 2008-2-19 17:37:59 | 只看該作者

回復 11# 的帖子

yhchang 兄
* d' J3 {# S+ V4 {3 N是否有這方面的資料可以參考
6 P7 N& n$ e4 g  e( u0 S小弟急需了解這方面的訊息
9 `6 c2 H6 ?8 \& N謝謝大大的幫忙喔
16#
發表於 2008-3-8 11:42:14 | 只看該作者
我们也罢可以从电流的确角度去处看,你可以避免用一个又一个控制管和INV串联来设置不同的确电压值决定充放电的确电流大小再决定周期.
17#
發表於 2008-9-7 20:02:35 | 只看該作者
不用给输入,直接给vcc一个上电的信号就行,或者加一个enable的输入。如果要比较准确的freq,最好是把其中两级inv做成对电容充放电的形式。
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-16 05:00 AM , Processed in 0.134017 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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