Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

[問題求助] 關於delta sigma ADC 使用HSPICE模擬

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2007-10-24 21:45:29 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問各位專家,小弟正在做模擬delta-sigma ADC架構 可否解答第一級積分器輸入,或是有其他的參考資料可以提供,小弟使用HSPICE 模擬delta sigma架構,可否提供PSD頻譜圖HSPICE CODE使用方法,感激不盡。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享分享 頂11 踩 分享分享
2#
發表於 2007-10-29 18:43:17 | 只看該作者
Delta-Sigma ADC 的架構,應該很少人直接用HSPICE來跑系統架構吧!!  X0 f7 X8 K! m9 V( N3 b" R
其實 MATLAB 是一種相當好的工具!!  用來 simulation 系統架構相當不錯唷!!
. ^$ |5 F7 Q9 J8 ?' \而且準確性也不差!! 也能將每一個 block 的規格訂出!!$ T. P; A1 Q- ?# M5 a
然後再跑 HSPICE simulation! 如此才可以縮短設計的時間!!

評分

參與人數 1Chipcoin +1 收起 理由
monkeybad + 1 言之有物!

查看全部評分

3#
發表於 2007-11-16 11:38:35 | 只看該作者
所以是用matlab先跑完模擬後
/ \/ i, n8 u1 G& M9 e5 h2 O) f' g再利用hspice去模擬
/ u* ^1 g4 l( h% X/ P; d% m; C% A5 [但是這之間有什麼相關性嗎?
4#
發表於 2007-11-17 10:32:36 | 只看該作者
如果你要在hspice看PSD,可以在hspice下FFT(快速傅立葉轉換)的指令,如果設計條件為Input freq.(Fin)=5KHz,Sampling Freq.(Fs)=5.12MHz,指令寫法如下:
6 {( S. P; E4 K8 O! q4 |/ o* ~.FFT  V(Dout)  NP=32768  Freq=5E3  
- N( H. k3 s1 X7 p.TRAN  0.2E-6   6.4E-3  START= 0E-63 a( k- j% i$ ?4 ]/ z% m
這裡解釋一下指令內容,V(Dout)是你電路的輸出點,NP是你做FFT所取樣的點數,最好為2的次方,例如2的10次方為1024點,# i2 |  h" t( ~5 b
Freq是你關注的頻率值,.TRAN是你做FFT所分析的時間範圍,0.2E-6為取樣頻率的倒數=1/5.12M,6.4E-3算法為(1/Fin)*NP,
; |8 W0 L) b( ]7 ASTART為FFT所分析的起使時間。
) e  r4 R1 p, I4 m/ Fhspice分析完後,在Awave視窗下,可看一個FFT的函數列,點進去,會有V(Dout)的節點,點兩下,就可看到PSD的圖形。. \4 ?4 ]5 \% n; j
提供給你參考。

評分

參與人數 1Chipcoin +3 +3 收起 理由
monkeybad + 3 + 3 Good answer!

查看全部評分

5#
發表於 2007-11-18 10:49:00 | 只看該作者
原帖由 u9213118 於 2007-11-16 11:38 AM 發表
9 V1 c- {6 y- c0 }所以是用matlab先跑完模擬後
% g' x1 X2 ?6 a7 H7 T- ]8 ?  g再利用hspice去模擬
& A7 D/ t6 {1 ~3 ]. ~+ g但是這之間有什麼相關性嗎?
7 l/ y8 u. }" E/ l. K  l' H; M1 i

: l6 B& J0 S/ N5 f0 X$ ]$ \1 c4 X0 j用 Simulink 跑System level模擬1 F1 M, @" H% [7 V' z
再用 Hspice 作 Transistor level模擬,看與 System level 下的差異' s6 _0 ^: V- m: T0 \$ ]
& U3 o2 F( |2 p/ i4 i% A8 j
在 Simulink 下跑的話,速度一定比 Transistor level 快很多。  F( z; \, R9 G# C) h. u! g
但是,要跑 System level 的話,不一定要 Simulink 才能跑,寫 behavior model of Verilog-A 也可以作的到* w9 m8 u& N6 c- A: v8 f! ?
Simulink 是比較方便。
6#
發表於 2007-11-18 18:41:54 | 只看該作者
原帖由 緣緣 於 2007-11-17 10:32 AM 發表 ) P9 h; x! J6 [7 X0 u
如果你要在hspice看PSD,可以在hspice下FFT(快速傅立葉轉換)的指令,如果設計條件為Input freq.(Fin)=5KHz,Sampling Freq.(Fs)=5.12MHz,指令寫法如下:
- |+ U6 C8 v3 h.FFT  V(Dout)  NP=32768  Freq=5E3  
$ [  @) ?, J! y.TRAN  0.2E-6   6. ...
; P* ?8 ], ~  |! p/ b

) |( I7 G% T1 C" r" ?' }緣緣,請問一下...
; x% Z7 c# X4 j* e2 J7 V有辦法下spice指令算出 in-band 中的 SNR 嗎?, R+ ]6 z: {" h2 b
還是要手算啊?
7#
發表於 2007-11-18 21:56:58 | 只看該作者
原帖由 shaq 於 2007-11-18 06:41 PM 發表
; N9 v* v' N3 l% A: b
; e: d  K  M% ?- i' l
6 q( K) c* H% b% A( h6 J( j! Q' T: }緣緣,請問一下...# n/ M* L/ L4 v$ M* y# q8 H8 p
有辦法下spice指令算出 in-band 中的 SNR 嗎?0 O. K7 k. @; w$ a8 d
還是要手算啊?
$ x9 c, i* q8 e. J4 b6 K' A# |% r" z

7 I% l  s  Y& k. R* b6 k! \可以用hspice的運算指令去算阿) r$ s- |, h1 F4 V0 a
我知道spectre前一版的calculator function有SNR fun.5 C9 ~2 H$ l" @( I% t
不過現在這版已經拿掉了....
1 ^2 H# H1 B" H. I5 r5 m(spectre是cadence公司的模擬電路軟體)
/ c! G, |5 G+ R" Z5 x& M+ [
" q6 V. i6 V0 T1 d) h+ Mhspice做完FFT後
& G5 r! u0 ~- Z8 T- \6 e4 w2 d先不要轉dB看SNR圖(我不知道Hspice的FFT指令是否是直接轉dB的...)
% n5 c% X; @7 ~接著你用積分指令 積分signal band的訊號6 c* B9 A. \! n) Z' V
例如signal power = integ (1.02k~1.05k),1.02k到1.05k是你signal所佔的頻寬3 N, q9 b& m( y0 X, _; \# B
之後在積分noise的訊號
  Q$ Q8 B- X/ @( M- K! t例如noise power = integ (0.1k~1.02K)+ integ (1.05k~25k),假設你的頻寬是25kHz寬,其中當然不能積分到你的訊號,因為那不是雜訊
4 x1 {1 {1 F2 R+ i接著 20log(signal power / noise power)就可以得到SNDR# f4 Q0 t# L4 ~! i- b3 t
(我以前是用spectre的psd指令去模擬的,所以我不知道hspice fft指令後的訊號是以已經是V^2了. p  n8 ?% B- `0 m
你要去查一下,如果是的話那就用10log(signal power/noise power就OK了)0 ^3 P; ?' h3 E/ w" \+ E; P: `

% Z) i1 X. d: l1 q" _這樣算出來的SNDR應該是對的+ h6 J0 t( f1 R7 p
因為我以前有試過把算過的資料再丟到MATLAB中驗證
" q: N  B$ d7 [- i0 JMATLAB算出來的結果是一模一樣的,連PSD的圖都一樣......

評分

參與人數 1Chipcoin +3 +3 收起 理由
monkeybad + 3 + 3 多謝補充!

查看全部評分

8#
發表於 2007-11-19 14:51:36 | 只看該作者
原帖由 shaq 於 2007-11-18 06:41 PM 發表
% q' m* Z/ u" f, q6 D: w* Z* Y9 q, B/ |! j+ M$ \, D
' M! i: p6 @: ?7 m6 _+ D
緣緣,請問一下...
" h, D  R7 T" u: E1 o! V. C有辦法下spice指令算出 in-band 中的 SNR 嗎?) q; [) a1 a# F( b! x; ?/ r
還是要手算啊?
  Z3 Y/ c. R' W, D1 B

7 d- A; F! b7 Y; Hshaq你好:% s) L! Q% `- j7 L0 W, Z% {  h" N
就我所知,hspice好像沒有辦法直接下指令算出SNR及SNDR,可能要用matlab將hspice輸出的數據做計算,這一方面我就比較不知道了,而且我也很想知道如何將hspice的資料透過Matlab作計算,我在論壇有發問類似的問題,標題為:"如何將Hspice資料轉進MATLAB計算",有興趣你可以進來看看並大家作個討論。
- S/ o* E8 |# o  Y+ E9 O/ f至於手算的方法,你可以這樣計算:
9 b( H* L8 b+ ], }. k: u你做完FFT運算後,在你的輸出檔案(*.lis)檔裡可以找到fft_mag 訊號的大小,若你的主訊號是在5 kHz 那你就以 5k 為中心 ,往上及往下再各取兩個,那也就是5個訊號的大小,將當成分子。那你的BW假設是在 20 kHz ,那將上面的5個訊號除外 ,從一開始的頻率到 20 kHz 的訊號大小相加起來(若是頭一、兩個的訊號大小太大 可將其忽略),將他當成分母。那將分子除分母後 在取10log後,即為你的SNR。(以上單位需相同)。4 O0 p* o. E( u! T, e( ~
不過手算的值畢竟比不上使用Matlab計算來的精確,但還是可以當作參考。( r5 b& q) f, m) U
希望對你有幫助∼! L( w+ h: A, p% Q
另外,我也想請問chungming:
3 f! f% U1 ]' j; Q因為你有提到把算過的資料再丟到MATLAB中驗證,MATLAB算出來的結果是一模一樣的,連PSD的圖都一樣,不知是如何作的?我找這方面的資訊很久了,可否分享,感激不盡。
# l1 h- ?5 m* `6 D
% X5 |. F2 j- o1 f& i9 h/ a# ~' u9 e. Y
[ 本帖最後由 緣緣 於 2007-11-19 03:05 PM 編輯 ]
9#
發表於 2007-11-30 13:48:56 | 只看該作者
想請教chungming依下,那在訊號頻帶內(1.02k~1.05k)的Noise Power是否忽略不去計算,謝謝。
10#
發表於 2009-8-4 17:37:39 | 只看該作者
原帖由 chungming 於 2007-11-18 09:56 PM 發表
" L1 d( h. t* V) `3 o6 {8 }0 Y0 T5 a

- ^, ]& j7 B7 {/ O( p可以用hspice的運算指令去算阿
( c$ D! m+ i3 x# D5 q我知道spectre前一版的calculator function有SNR fun.
5 E' c6 s% ^$ f  [$ K% L" Z不過現在這版已經拿掉了....
' i; M6 x# r6 r(spectre是cadence公司的模擬電路軟體)  O9 U0 e5 u: l* Z
4 B; U6 \4 ]) p  J. F
hspice做完FFT後" z7 W/ j/ G7 H: w
先不要轉dB看SNR圖(我不知道Hsp ...

3 B! ^: c2 C3 E
- a  [/ q- p7 D6 a; t+ R我想要問一下....那spectre的psd該怎麼使用呢?! k* m2 H1 D' `
不知道有沒有人可以教學一下....
11#
發表於 2010-3-24 17:30:40 | 只看該作者
建議還是用matlab 算
9 {6 J3 c& X" @  e$ p; N因為以後還要跟量測連結
12#
發表於 2010-3-26 12:46:45 | 只看該作者
有一個軟體叫 waveform viewer
  Q% F" j2 j5 C6 p3 j) n對算SNR 很好用
13#
發表於 2010-4-2 20:14:52 | 只看該作者
如果你要在hspice看PSD,可以在hspice下FFT(快速傅立葉轉換)的指令,如果設計條件為Input freq.(Fin)=5KHz ...
- s! T& m+ D; ^% T0 r2 r( F7 I緣緣 發表於 2007-11-17 10:32
! R+ I8 A3 a" Q, w; O

" u" P  H6 R: w" I, c& m
% a* M! \2 j1 z5 `' Q& A. X    感謝緣緣,目前已經把CODE寫入sp檔模擬ing...
14#
發表於 2010-5-25 14:38:57 | 只看該作者
hspice  查看波形的工具: spice explorer  里面有很多的工具箱可以直接计算出来的
15#
發表於 2010-7-1 13:52:49 | 只看該作者
小弟是新手 謝謝大家分享經驗
16#
發表於 2011-6-20 22:56:12 | 只看該作者
小弟是新手 謝謝前輩們無私分享經驗
17#
發表於 2012-1-20 17:35:18 | 只看該作者
小弟是新手 謝謝前輩們無私分享經驗
18#
發表於 2012-4-27 14:43:30 | 只看該作者
小弟是新手 謝謝前輩們無私分享經驗
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-3 03:09 AM , Processed in 0.148018 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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