1. PSS simulation: For square wave, choose shooting method.
2. If PSS does not converge, relax "steadyratio" can significantly help.
Jesse Hsin analog/rf 電路設計技巧儲存區
2017年1月3日 星期二
2016年10月31日 星期一
如何從pnoise jitter simulation得到phase noise
在spectre中用來模擬phase noise的simulation engine,通常是用pss+pnoise或是hb+hbnoise。對於主要由方波驅動的數位或混合信號電路,一個常見的問題就是方波上升沿和下降沿的特性不一樣,導致兩者有不同的noise,但使用一般pnoise simulation的Noise type=source 或 timeaverage無法分開看上升沿和下降沿各自的noise,這時以下所述的Noise type=jitter分析方式就派上用場了。
以下我們以一個簡單的方波驅動反向器為例,介紹以jitter分析得到phase noise的方法:
1. pss 設定:
方波頻率為38.4MHz,若check "Auto Calculation"將自動得到Beat frequency=38.4 MHz,這表示pss的一個UI(Unit Interval)為1/38.4M=26 ns,在一個UI裡理想上會得到一個上升沿和一個下降沿,然而這也很容易導致我們所要看的沿靠近UI的起始或終點,引起誤差,所以比較保險的設定是手動更改Beat frequency為自動設定的一半,在這個例子裡面就是設為19.2MHz,這樣一個UI就是52ns,保證我們會得到一個比較靠近UI中段的上升(下降)沿,誤差較少。

2. pnoise 設定:
記得Relative Harmonic=2,Noise Type=jitter,選擇rise/fall cross direction並設定Threshold value

3. 設定完之後就可以仿真了。結束後,依以下設定得到phase noise
4. results --> direct plot --> analysis 選擇 pnoise jitter -->Function 選擇 Jee,選擇較靠UI中點的event time,signal Level=rms, Modifier=Second,按下Add To Outputs

5. 開啟Calculator將剛剛存下的Jee output先乘上2*pi*freq,再取db20即得到DSB phase noise,若要轉換成SSB再減 3dB即可


Jesse Hsin 10/31/2016
以下我們以一個簡單的方波驅動反向器為例,介紹以jitter分析得到phase noise的方法:
1. pss 設定:
方波頻率為38.4MHz,若check "Auto Calculation"將自動得到Beat frequency=38.4 MHz,這表示pss的一個UI(Unit Interval)為1/38.4M=26 ns,在一個UI裡理想上會得到一個上升沿和一個下降沿,然而這也很容易導致我們所要看的沿靠近UI的起始或終點,引起誤差,所以比較保險的設定是手動更改Beat frequency為自動設定的一半,在這個例子裡面就是設為19.2MHz,這樣一個UI就是52ns,保證我們會得到一個比較靠近UI中段的上升(下降)沿,誤差較少。
2. pnoise 設定:
記得Relative Harmonic=2,Noise Type=jitter,選擇rise/fall cross direction並設定Threshold value
3. 設定完之後就可以仿真了。結束後,依以下設定得到phase noise
4. results --> direct plot --> analysis 選擇 pnoise jitter -->Function 選擇 Jee,選擇較靠UI中點的event time,signal Level=rms, Modifier=Second,按下Add To Outputs
5. 開啟Calculator將剛剛存下的Jee output先乘上2*pi*freq,再取db20即得到DSB phase noise,若要轉換成SSB再減 3dB即可
Jesse Hsin 10/31/2016
訂閱:
意見 (Atom)