Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

[問題求助] 請教hspice暫態分析的問題

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-9-2 21:53:16 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
以下是暫態分析的一段指令:
; f3 w/ D+ N( [4 L0 V. r.tran 10n 100n
, L' d9 c4 X; \3 i9 h6 T
* X) p6 B0 X' z. w/ S7 a書上是寫求某段時域中電路的響應。' h; n# w. T4 v
而此段指令解釋為 從0到100ns進行暫態分析 ,並且每10ns 記錄一次。
2 X: H" K& H$ _- J+ w9 Z# `0 U' q小妹想請教一下 關於每多少ns記錄一次,這個到底是什麼意思? 還有記錄的時間設大 與設小  在輸出波形 圖中有何差異阿?
  Q# c. _& s9 X4 i8 T* |1 i
8 |0 h' d9 f! ]假設我的hspice檔內容如下:
4 \+ a' |/ A, t$ u8 L3 ^& o1 Tvin  a gnd! pwl(0n 0v,5n 0v,5.2n 5v,5.7n 5v,5.9n 0v)/ B/ u) g( g0 ~: ?+ V+ S0 u
.tran 0.1n 10n
  B* Z  Q  _% n* ]! V' Q.option post8 [( A) S* ]. M# P! d7 g
.end3 G( ?* {. }! N1 Q4 s* v) o# c
----------------------------------------------------$ C& E) N3 H7 v' N
我的輸入電壓vin 它的rise及fall時間皆設0.2ns的延遲時間,然後我暫態分析設每0.1ns記錄一次。7 F& d8 F" P- Q: U% y9 x
我想問,我每多少秒記錄一次的時間 若比輸入訊號的rise及fall延遲時間還長的話,是不是就無法作暫態分析?或是看輸出波形時,, {: S; a5 E/ w" l7 U( U, e: A& Z
輸入訊號的rise及fall延遲時間 在輸出波形中不會有延遲?, Y4 j$ Z0 |+ I! c$ Z- j% R9 Y1 G
-----------------------' _9 ^0 a/ G3 G- Y1 b; w: r$ K$ M! d
小妹個人的看法是理想上,輸出訊號波形應該與輸入訊號波形相同並且沒有任何時間點發生delay。
  R, F% Z2 w# M6 P除非輸入訊號本身有delay ,輸出波形 理應與輸入波形一樣 並且也有delay。
( u  Y7 |% n6 f) D即然如此...  那我hspice檔中設輸入訊號rise及fall延遲時間為0.2ns 則輸出波形中rise及fall延遲時間也應為0.2ns 。
4 M! @& K: j' Q1 L所以為了正確的分析輸出波形,我暫態分析指令中 應該以<0.2ns 的時間 每次記錄一次,這樣輸出波形才有0.2ns的延遲時間!, O2 w3 `- w/ H6 z) Y4 z7 `
而如果設>0.2ns 記錄一次 ,則輸出波形中 將不會有這0.2ns的延遲時間 出現吧?
, H* _/ P8 \$ ]5 r7 S; C-----------------------  J9 {% N8 w( _) @% Y
請問小妹 對於暫態分析指令中 ,對於每多少ns記錄一次的 觀念及用法是否正確? 輸入訊號有延遲 ,則暫態分析 每次記錄的時間需小於這延遲的時間 才測的到?     麻煩先進們 糾正 和指教 謝謝唷^^
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
12#
發表於 2007-12-23 21:01:07 | 只看該作者
Hi~各位大大' y9 u4 f1 z( h! W: z" T% w: r
我是HSPICE新手~最近老師要我們寫一個4-bit DAC,不知如何著手,網路上是否有可參考的範本資料~. K) O3 H1 u3 u* f5 B& e
謝謝各位大大
11#
發表於 2007-10-16 23:23:04 | 只看該作者
不好意思,因為前陣子工作在忙,故而較少上來論壇,所以也沒留意到妳的問題
1 b$ h& L; W( }4 r# i6 t5 ~) R8 r+ \1 q' A$ a3 b" i9 t  Y
通常,我們在作的delay並不會拖到大於輸入信號半個週期,因為那表示這個delay是非常危險的情況和設計,但,有一種情況會比較特殊些
% _( N6 i1 _# D' b! ]  o2 p那就是應用在高速電路中,如high speed serial link電路,假設有2Ghz的clock,那它的一個週期則為0.5ns,試想一下,一個週期就只有0.5ns,那一個反相器的delay time要小到多少才不會影響到信號的傳輸,所以,這是高速電路應用中所遇到的困難
4 c  }9 @' \- z一般在應用中,我們的clock並不會非常地高(大於1GHz),所以也就沒有這個問題,但如果是手機或者微波電路,那這個問題就會很麻煩
7 G! ^( q6 C. r1 t8 p$ {4 ?
) ?& }0 c* S5 M. z% _7 m3 b/ y- Q另外,delay time的應用上,通常是用在digital circuit中,因為clock tree的緣故,所以時常需要用到delay cell來讓chip內部的clock timing能夠符合到spec.,所以,只要能夠達到delay,後面再加一級較強的buffer即可
6 [2 V) M# v/ L! T' O& Q. V4 m) F9 _
最後,電壓源的上限是要看製程而定
  d7 j8 \: X. _如0.35um,其電壓源的上限就是3.3V,若是0.25um,因為內部有兩組電壓,所以就有2.5V和3.3V: _' b4 T9 K, I
所以,不同的製程就有不同的電壓源上限1 M0 r/ o$ R" x- J7 ?' K! c

! J7 U6 o4 B' u# H! @# i( e
0 V1 g+ w* |. j5 r5 G) W6 t" Y: V% ^
原帖由 君婷 於 2007-9-6 08:11 AM 發表
) G  T9 Y* b3 h: n% a副版: P8 Q  G$ p4 T
您的意思是指pri-sim時通常就會量測每個clock輸出delay時間,然後跑pex莘取寄生電路後再從post-sim看實際寄生效應輸出是否影響很大?: ~0 H* v9 B  c7 V$ j  x4 c
像您說通常輸入信號大約設0.5ns左右 ,但測出的delay時間最大允許的誤差可 ...
10#
發表於 2007-10-15 03:54:03 | 只看該作者
嗯~~講的真好~~本來不知道的問題~現在都知道囉~多謝大大無私
9#
 樓主| 發表於 2007-9-6 08:11:55 | 只看該作者
副版8 l1 \4 B( h) F
您的意思是指pri-sim時通常就會量測每個clock輸出delay時間,然後跑pex莘取寄生電路後再從post-sim看實際寄生效應輸出是否影響很大?
) z' o5 b( U! x; ?" Y+ L+ n像您說通常輸入信號大約設0.5ns左右 ,但測出的delay時間最大允許的誤差可以大到超過0.5ns且小於輸入信號半個週期 那麼大的範圍嗎
5 T9 m1 X. r3 f& s因為我覺得如果delay時間允許誤差的上限越大 可能輸出波形會越明顯的失真吧^^ & W0 g) w: f* z
還有請問類比電路的輸入訊號通常用多少伏測式?一方面我不知電壓源上限可設多大,所以我都vdd設5v 而輸入信號也5v
) F0 H6 m" p5 s8 S  s
. [' ^, V8 `. w1 L+ b5 X  s同時也謝謝m851055   的說明 ^^
1 n5 O4 ]% _9 a" Z8 C  [% W* V% l; d5 i
[ 本帖最後由 君婷 於 2007-9-6 08:18 AM 編輯 ]
8#
發表於 2007-9-5 23:55:26 | 只看該作者
對類比電路設計者而言,要量測delay通常都會在clock信號,或者一般正常的傳送信號均需要去量測其delay
% a" W  `: E+ u3 X而要看其pos-sim的delay時間,最主要的原因乃在要看layout的寄生效應對電路的影響有多大; @2 W4 L- [9 m, p* s# v
再者,我們要看其buffer的fan-out能力被降低了多少
8 n  u9 g  y+ ?& E3 s2 P- @8 `( X而對一個類比電路設計者而言,我們在看pos-sim的結果時,並不是單單看在某一個電壓,某一個溫度下的delay時間,而是要有製程的五種變化搭配電源電壓10%變化及溫度的高低變化的各種組合,然後各種情況均要在規格之內才可,不然就要改元件的W,L值
( \' d; K" T% U: v: R" f0 m另外,一般我們在設輸入信號時,rise time和fall time大概都是0.5ns和0.5ns,當然也可以更長或者更短,而這個條件是要看整個系統的情況來決定+ X5 p) ~% Z$ B7 a. J& P, K. y
而至於你量測delay的條件並沒有問題,也就是輸出信號的正端的1/2 VDD到輸入信號的正端的1/2 VDD為一個delay time,通常,這個delay時間若大於輸入信號半個週期的話,就會相當危險,需要加大其W,縮小其L
7#
發表於 2007-9-5 22:55:47 | 只看該作者

回復 #6 君婷 的帖子

1、當你的操作信號pulse width很小的時候,就要考量。! h, G4 V9 I1 y) Y
2、電路中對delay較要求時,如clk signal。
( q- j! X/ L& P* v7 W6 z, w3、其他的留給別人補充。
6#
 樓主| 發表於 2007-9-5 22:26:10 | 只看該作者
小妹還想另外請教:『何時才需要測量輸出delay 時間』
; M- h. ~7 k# w+ B$ L( H小妹在post-sim中利用pwl指令輸入一脈波到反相器,其中脈波的rise、fall 時間故意設0.5ns 給輸入訊號有所延遲。然後量測輸入電壓在1/2 vdd時 直到輸出電壓到1/2 vdd時的這段延遲時間,其結果 fall的延遲時間為:3.0579E-11   rise為:6.6442E-11
" [% U6 K4 K8 k: z( o從輸出的rsie、fall的延遲時間比 輸入訊號延遲時間0.5ns還小 ,這樣算是理想我們正想要的吧?6 G( W  J( P) l4 z  b
如果量測的輸出延遲時間還比輸入訊號還長,就可能是跑post-sim前 畫layout佈局時 畫的不是很好而造成延遲時間很長吧?
& r7 }; t6 V  ^4 {# s3 U* A9 p* n6 \& V6 E+ H6 d6 d
還有我們什麼情況下才會想要跑spice來測輸出是否delay ?2 J& A( L1 t# y4 J' g
6 m( B# H8 h2 T8 Z
麻煩先進們 指教和糾正  謝謝喔
5#
發表於 2007-9-3 22:13:27 | 只看該作者
.tran 0.1n 10n
4 p. h& t" Z6 Z+ ?" Z; h下這行指令時...1 v1 G) X& N7 ]# Y: {' k, t
代表暫態分析會從0s~10ns進行掃描...3 q2 f; d1 C8 a8 s) y( t7 }5 K
並且從0s到10ns中..每經過0.1ns紀錄一次...3 P% Y5 U2 }- E+ O& Z
所以傯共會紀錄101點..
- g+ F8 q4 }; l  m* W: c  R! c最後下.option post的指令..
4 L. Q. }/ @& |  A) X: P4 V7 z% h是把紀錄的點作連線的動作...
1 a7 X% k( a! o  M. F7 Z因此才可以在awave中看到曲線..
/ q0 h4 b; \8 B3 Q4 n, x
5 R% j7 m+ e3 [/ I. A(通常用PC版的HSPICE..程式會自動幫你載入這一個指令..
* U0 C4 K6 W  h: ?5 I  若用工作站..一定要記得下這行指令....)
7 g. I, l& ]5 `* {
; T2 I5 ^# \& A* j3 D. t% Q; X% ~1 A另外關於第二個問題...
& x1 M+ [/ P9 W5 ]8 z$ R如果輸入點沒有延遲..紀錄點是否可以隨便設??
. t5 _9 @; f1 n* ~1 ]* `以一個Inverter為例子....
: t/ K; K8 t7 ~+ u輸入訊號給訂一個方波..., ~8 p5 _" U$ @2 w
上升和下降都沒有延遲...
* w+ q7 g! M$ I/ t  v但是Inverter本身就是一個RC...6 W. F! [- g7 P* b
所以會在輸出部份產生延遲...2 [5 C0 u, n4 W
這時候..取點就很重要了..., K( D+ U$ V, F& i" {. Q
如果取的點數太少...許多細微的變化可能看不出來..! J8 C1 R& B- N+ W) F
我想速度方面應該還好...
5 ]( q4 b6 d3 I7 Y! C1 _! N很多老師都會說..HSPICE跑個一個星期都算很正常...* E1 B" p* B5 R1 d( j# o' x6 L
因此..我想.取千分之ㄧ點以上應該也還是可以接受的範圍
4#
發表於 2007-9-3 20:11:26 | 只看該作者
至於記錄次數越多 速度會越慢是不是指跑hspice時會跑較久而已?$ H1 w, @$ R* v* V* \. b/ h/ C8 I/ x

3 k) o( P8 N+ W" l% `' p4 {-->yes
3#
 樓主| 發表於 2007-9-2 23:00:03 | 只看該作者
謝謝大大的回答^^
9 K# F3 h$ n, y* S5 N/ p; h8 e4 Z至於記錄次數越多 速度會越慢是不是指跑hspice時會跑較久而已? 還有最後一個問題是如果輸入訊號波形皆沒延遲,則暫態分析 記錄次數多寡 就與輸入訊號無關吧 是嗎^^5 M/ r7 M& I+ H/ [* _/ ~
請大大提供意見 謝謝
2#
發表於 2007-9-2 22:37:32 | 只看該作者
觀念正確6 G# d" J; v% p0 ~
一般紀錄次數越多越好,當然速度會變慢,就看各人需求了,在業界模擬大都在us等級,很少用到ns等級,因為device的反應速度問題....以後你就知道了。
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-9-29 01:22 AM , Processed in 0.173010 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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