Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2007-10-8 14:00:24 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問一個五級的inverter組成的ring oscillator 輸出該怎麼量測(use hspice)?!
: ?9 o8 L" D, `/ d7 w$ M電路圖中並沒有輸入端 需要有輸入訊號嗎?!
: @  J4 r: C% Q7 |' w4 [* ^8 v感謝各位!!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂371 踩 分享分享
2#
發表於 2007-10-8 14:45:22 | 只看該作者
Ring oscillator不需要輸入訊號自己就會震盪了 因為它是由INV接成回授2 q/ z4 g$ p0 K8 _9 B2 Z$ r, E
至於如何用Hspice量測 這個問題很奇怪
' `# t3 S6 }) y1 X8 ~8 ~用Hspice avanwaves去看電壓不就好了
3#
 樓主| 發表於 2007-10-8 17:42:20 | 只看該作者
謝謝喔!!在我加了初始值(vdd or gnd)在output端時~他就開始振盪了
3 }: X5 l/ L3 B" ]( h# h這方法不知道對不對?!
0 u  J! L( o. H+ f3 [3 A感情回文!!
4#
發表於 2007-10-8 20:09:14 | 只看該作者
你的作法是對的啦,) l8 S" V: q; P1 S) C2 N7 k
不過個人比較建議,. Y: U7 W7 J" E0 i; P
其中一個inverter改成nand2或nor2,! x" Z' ^% Z2 ^; v( x+ E
多一個控制訊號EN,  w4 K8 {6 E/ H
這樣,9 p# I7 |$ d* s% ?
控制訊號EN除了可以控制整個ring oscillator外,
' R- ]. P) G8 n' k也可以提供inital condition(1(nand2) or 0(nor2))。
5#
發表於 2007-10-9 01:21:42 | 只看該作者
加了初始值(vdd or gnd) 再任意的一個節點  就可以了
2 a! G3 {+ T+ {( f: }3 K這樣子可以加快它的起振時間  2 K0 W& U! t+ ~; ]
至於輸出該怎麼量測
) e# b/ a5 ?& }+ C" m. [! L% q4 o一般我都是比較懶的去看圖( s' S" J) i5 }  @7 i
hspice裡頭有.measuret的指令 可以使用
6#
發表於 2007-10-9 22:42:52 | 只看該作者
用inverter作的ring oscillator呀
7 n9 T6 U/ d1 c5 E8 l頻率的變化量會比較大,同時很容易受到process和temperature以power supply的變化影響,如果是作product的話,很不建議用這種架構的ring oscillator
" z# ~% z6 @# _! t: f$ W我之前作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 發表 2 H3 O, L+ z" U. o4 p
請問一個五級的inverter組成的ring oscillator 輸出該怎麼量測(use hspice)?!
4 m& W1 v0 ?. U: M$ Z6 M) a電路圖中並沒有輸入端 需要有輸入訊號嗎?!
% V; _- b1 d' j( v感謝各位!!

/ R8 S# R3 x$ m- G1 q: z
) c: h: `( q9 j/ z6 i. ~1 l8 P' q因為ring oscillator是環狀的~
0 k. H5 e, r3 e/ x4 i/ X: Q: ]所以只要在一個點作觸發~~
7 i4 ~  D: D) I6 u9 O  z他就會開始無穩態的震盪
9 e# h/ e0 }6 r8 ?! v6 O& O: f* R. c不妨利用".IC"這項指令
& A4 m4 k/ t+ N9 a  H7 p.IC的作用是給訂一個電壓點的初始值~~
! u9 A# S+ e( M' r* T0 E語法: .IC V(節點名稱) = 初始值
* P5 z/ }% b% B3 U, _- D' _" {( R
0 @* [9 y% k) L$ R. j/ l% l8 Z詳細的用法就去參考HSPICE操作手冊吧.
8#
發表於 2007-10-17 16:28:09 | 只看該作者
請問一下jitter要如何量測以及一般jitter的規格才算好,還有phase noise要如何量測,謝謝。
9#
發表於 2007-10-18 11:15:32 | 只看該作者
於spice中若要模擬jitter可利用以下的方式:
4 q, J# X& F5 F& \& w
' t: i5 b; M5 s/ t.param per='2*period'      1 E# a! U4 G! v& f% o3 L0 C
.param tsi='start_time'        
% V3 [4 ]- X7 [7 ]; ]* ]/ q.probe tran eyetime=par('.5*(sgn(TIME-tsi)+abs(sgn(TIME-tsi)))*(TIME-tsi-per*int((TIME-tsi)/per))')
" F, P3 L4 [0 s# |0 n) Z6 t
% u* s0 e0 r/ P; J* P6 l1 ~5 I舉個例來說,若你所設計的clock頻率為1GHz,而振盪穩態時間為10-us,則你可於spice中加入:) i, ]- C! z6 j6 \: A7 x$ q  E

& \( {& b. X) j- y.param per='2*1ns'      
6 G8 o: D1 N2 Z# p8 p. B.param tsi='10us'        . v" {$ ^, o7 g$ k7 S
.probe tran eyetime=par('.5*(sgn(TIME-tsi)+abs(sgn(TIME-tsi)))*(TIME-tsi-per*int((TIME-tsi)/per))') , `4 |8 I& M$ g, [; i5 q# z" p3 b
, ?" I  j& k+ y: M
在第一行中的2為每兩個週期累加一次,若你在模擬時想看到抖動眼圖,則可將其設為1.5倍即可!!
+ V" t  P* Y# D3 l8 H; Y+ @5 L/ u- D# j+ o% B
而jitter抖動怎樣才算好,這個問題其實是看每一種產品的規格而定,此外抖動也分很多種類,如cycle-to-cycle jitter等等,每種應用都有不同的要求,且也會制定其最大容忍量,所以在做模擬前就必需先去弄懂規格!!
+ u. k+ R. p9 R0 P7 k( c. r
  Q' `: W# R2 a2 i至於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. 關於給定一個初始值讓 奇數個反向器 開始震盪( R; T8 z" {' T! u, ^) j
前面已經有很多好心的大大都有談過了
( ~' z  M$ H. R
; H4 E* V4 a& R5 U這邊想講的是  Ring OSC還可以用來驗證  FAB的 device model與實際硬體
- M* F: E) ?" z7 F* `+ [( G3 u. J的一致性   比如 製程廠 先給你一個新製程的 Device Model 你多少會擔心
  ?5 g- `- z$ p% A) c) f5 z這個MODEL 模擬的結果 與實際下線的情況會有很大的落差" B4 o0 T% ]* T7 S9 o8 z" u! Q

6 n1 j' M% k  p, L如果這時你可以根據 製程資料裡面 量測MOS電容,電流的資料0 a: k4 e  ]9 S; D( B
來推算 一個 inverter的 RC Delay  再根據這個結果算出 Ring OSC的0 |8 d+ a9 W- ]7 G0 y
震盪頻率, 接著再把 Device model include進 SPICE裡面模擬: _, r0 t. v- N& R) N1 F2 g! A
如此一來便可以 粗略的看出  Device model 與實際硬體是否有落差.
12#
發表於 2008-1-13 13:38:32 | 只看該作者
原帖由 yhchang 於 2008-1-12 04:38 PM 發表 . t+ ?. g! @9 j+ J* E) T" L
Ring OSC. 關於給定一個初始值讓 奇數個反向器 開始震盪- B0 s' [3 T$ D9 Y
前面已經有很多好心的大大都有談過了
8 ]& s# H9 o) {9 r4 B" t* M) j+ z, m, Q  Z7 v( A
這邊想講的是  Ring OSC還可以用來驗證  FAB的 device model與實際硬體4 j0 o5 d$ a  T3 m# e) L" t
的一致性   比如 製程廠 先給你一個新製程的 ...
# u3 ?% Q" f7 D
, X( V) t& ?& P  j5 R8 E
yhchang 兄講的我蠻有興趣的,能否請您再講的仔細點?  n" [) i1 m0 F$ U5 T: V, A

+ j, }( _, u4 |/ z# R我想學習驗證 model 正確性,這部份有相關的資料或文件嗎?
13#
發表於 2008-1-28 10:04:19 | 只看該作者
我覺得可以改用Diff. Amp 來做Ring Oscillator" d8 F3 G  i8 p  M9 J
這在 Razavi也有提到
% U( E" p3 h+ u, |9 h用Amp來做的好處是  Delay減少一半
- V0 P$ V, x5 T$ U: ?/ f而且可提供的Phase增加一倍' `- R" X0 y; I% U- s+ K5 ~. g+ U8 B
你可以試看看
14#
發表於 2008-2-1 12:29:22 | 只看該作者
不好意思!!請問市再哪一篇Paper有提到ㄚ...
* n0 M6 I* a0 @' y  H 想知道哩!!!
15#
發表於 2008-2-19 17:37:59 | 只看該作者

回復 11# 的帖子

yhchang 兄5 E7 ?4 A% q/ o4 C
是否有這方面的資料可以參考& I; Y$ Z7 w# r% l" ~0 V
小弟急需了解這方面的訊息5 A/ q9 J& b3 h8 m$ Y: k9 g
謝謝大大的幫忙喔
16#
發表於 2008-3-8 11:42:14 | 只看該作者
我们也罢可以从电流的确角度去处看,你可以避免用一个又一个控制管和INV串联来设置不同的确电压值决定充放电的确电流大小再决定周期.
17#
發表於 2008-9-7 20:02:35 | 只看該作者
不用给输入,直接给vcc一个上电的信号就行,或者加一个enable的输入。如果要比较准确的freq,最好是把其中两级inv做成对电容充放电的形式。
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-29 01:35 PM , Processed in 0.145518 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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