Chip123 科技應用創新平台

標題: 3-to-7 Binary to Thermal Code Decoder 要怎麼解決這個問題 [打印本頁]

作者: stevenmike    時間: 2009-3-16 12:42 AM
標題: 3-to-7 Binary to Thermal Code Decoder 要怎麼解決這個問題
.subckt inv b a wdn=1u k=2.52 l5 _* C& y( I; {3 }% O. L) _
mp0 b a vdd! vdd! p_18 w="wdn*k" l=len$ c8 Z# d( i4 j4 ~* r7 H: L1 z
mn0 b a gnd! gnd! n_18 w=wdn l=len8 k' Z' ^1 u% d& M
.ends
4 N  S$ s1 q" S4 K
) I  d# n+ S/ R; @; w' h.subckt and3 a b c g wdn=1u k=2.5 - F$ N! T9 T% n( I. F$ D
mp0 d a vdd! vdd! p_18 w="wdn*k" l=len2 D& {, _  N8 b9 J' i& o
mp1 d b vdd! vdd! p_18 w="wdn*k" l=len
" M- c3 T1 T9 P4 s9 L' {mp2 d c vdd! vdd! p_18 w="wdn*k" l=len) Y% K2 D) |3 b& `7 o& o
mn0 d a e gnd! n_18 w="wdn*3" l=len8 [. |- g+ D  i+ v" p
mn1 e b f gnd! n_18 w="wdn*3" l=len" ^, k1 D' L. O2 t' m! |5 P
mn2 f c gnd! gnd! n_18 w="wdn*3" l=len" _) ~' a  D! Z5 x' `# V+ j$ L
xinv d g inv
* H# j9 M: e- K( I0 f( H2 e5 q.ends * s( z1 e, l* ]# i
' \3 Y4 S$ ^# o7 R. A6 B; w! ~# N
.subckt and2 a b f wdn=1u k=2.5
1 s/ `# i# p: M# c' X6 @  ^mp0 d a vdd! vdd! p_18 w="wdn*k" l=len2 \5 F+ Q( ^8 x1 X
mp1 d b vdd! vdd! p_18 w="wdn*k" l=len
* O2 U/ m% v" S: y# t- gmn0 d a e gnd! n_18 w="wdn*2" l=len/ T7 K% G- ~2 t, R! u% e
mn1 e b gnd! gnd! n_18 w="wdn*2" l=len
# j4 u4 `! Q9 ?2 }5 M/ J# Txinv d f inv7 o0 L: W( [( J
.ends$ I( h* T' J1 Y4 L2 O" X# l

& W6 h7 y* A) ~) M4 {& p; H.subckt or2 a b f wdn=1u k=2.5
% V$ N. {5 h8 V( F4 C$ R0 f1 ?mp0 e a vdd! vdd! p_18 w="wdn*k*2" l=len- I0 T) ^3 H0 a! N* p
mp1 d b e vdd! p_18 w="wdn*k*2" l=len
: S  M5 H8 M! Y, Y  Y: U9 Kmn0 d a gnd! gnd! n_18 w=wdn l=len1 U: n9 d* y0 j& Q2 _* J! X' Q! }8 R
mn1 d b gnd! gnd! n_18 w=wdn l=len! s+ p# j6 T: _  O
xinv d f inv4 I3 [) B" e! s7 C! B: x1 d
.ends
; u9 m1 j3 k# w; Q- l( X. a7 l% e! f
.subckt or3 a b c g wdn=1u k=2.5 : W# g" v: J1 D6 b0 E' i1 ~# A; I
mp0 d a e vdd! p_18 w="wdn*k*3" l=len
4 R" V( C1 m2 N; \mp1 e b f vdd! p_18 w="wdn*k*3" l=len
1 G2 q* L9 c- N( K9 s8 o8 ?0 Q  fmp2 f c vdd! vdd! p_18 w="wdn*k*3" l=len6 p, S4 K4 H9 [5 f, F5 S. c
mn0 d a gnd! gnd! n_18 w=wdn l=len( e: v% ]) c! [, o; N. t
mn1 d b gnd! gnd! n_18 w=wdn l=len
2 \, Z9 }* x' d- qmn2 d c gnd! gnd! n_18 w=wdn l=len# U, G! I* J) m- ]4 D- M( t/ t  h
xinv d g inv
( M- g! x0 I& j8 k0 k1 {# c2 f.ends . q5 C  T* t* e
' d& a) t* x% ~1 V9 C3 f
.subckt buffer b a wdn=1u k=2.5 kb=16 q$ k6 t; {, }( V) r
mp0 b a vdd! vdd! p_18 w="wdn*k*kb" l=len7 F6 R; r9 {3 U) W- X  d
mn0 b a gnd! gnd! n_18 w=wdn l=len
3 ?9 [4 x2 Z, y9 c* k: w.ends
# o: ?: `! C# K. R2 q% v/ o+ K- [6 n. D! X8 Z
xt1 b0 b1 b2 t1 or3) Z1 j, I- h* N/ v0 n4 k  v5 g
xt2 b1 b2 t2 or2
. k1 v9 H; E, x9 m9 i8 X" S8 Exinv b1 b1b inv
& i" i  ]1 W& ?2 g, Fxt33 b0 b1b b2 t33 and3
7 Z9 K/ F* k+ W# M1 w$ wxt3 b2 t33 t3 or2; I3 h% n. c5 s3 q9 _1 t
xt4b b2 t4b buffer kb=3/ ^; O6 B7 i" F+ F
xt4 t4b t4 buffer kb=9" }# I2 ^2 S2 N2 e" w* ~, d
xor5 b0 b1 tor5 or24 Q# `( G& s+ [) d" ?$ i
xt5 tor5 b2 t5 and26 Q" b( B. |) R. B- w
xt6 b1 b2 t6 and2
: m- Q  }/ ^3 j0 t9 dxt7 b0 b1 b2 t7 and3
9 z( m! x2 I& }3 Z+ W$ ?vdd vdd! gnd! 3.37 V/ p- b+ y6 F. @  q
vb0 b0 gnd! PULSE 3.3 0 0 0.5n 0.5n 4.5n 10n
$ W" ?- B  e' L1 ~% f# kvb1 b1 gnd! PULSE 3.3 0 0 0.5n 0.5n 9.5n 20n* j9 r! O5 L7 [, }, G
vb2 b2 gnd! PULSE 3.3 0 0 0.5n 0.5n 19.5n 40n
0 N) v" H' u- ~/ Z9 P.tran 0.1n 200n! _  D( v9 W6 g: F
CL1 t1 gnd! 5p+ E' Z" E0 z5 W* g4 m3 C
CL2 t2 gnd! 5p
/ v6 v  g, j3 c) o( ~CL3 t3 gnd! 5p
0 k+ t3 O0 n( L5 mCL4 t4 gnd! 5p3 w/ t! A5 G. e& k2 A; F
CL5 t5 gnd! 5p
+ D9 a4 e9 \% w9 C: ?6 k5 r9 qCL6 t6 gnd! 5p
- j: I( H$ [2 `4 QCL7 t7 gnd! 5p1 s  i+ _- B5 ]6 x, S) E' U  J
.end
. B  S& p9 }6 I# Y0 l: x/ H! e4 }& ^. {3 y/ \+ j  P1 v4 b# k0 e
**error**  no dc path to ground from node        0:t1               defined in subckt 0               . X/ v! ^' }% K! i7 R5 [# \) U
           " O. z" z  ]* w3 f8 T
; A3 K0 q  r( b* ?  O2 T) h' K( C
請問要怎麼解決這個問題
作者: n3e050    時間: 2009-3-16 02:00 AM
你的SPICE電源設法是底下這行
* C  }  Z) r& c4 x9 g5 Ivdd vdd! gnd! 3.3
9 }$ k" B" N5 h你試看看加上下面這行看看
4 }# |0 q4 P3 |) Qvdd vdd! gnd! dc 3.3v7 s" j1 Y$ t$ k5 x& D) Y
再試看看 應該OK7 t! T; p5 t6 k6 _
0 j! g; U6 F' [7 h5 Y' b
[ 本帖最後由 n3e050 於 2009-3-16 02:03 AM 編輯 ]
作者: stevenmike    時間: 2009-3-16 11:59 AM
標題: 還是不行耶
我試了你的方法~~~可是還是一樣的錯誤
作者: layoutarthur824    時間: 2009-3-16 04:44 PM
標題: 回復 1# 的帖子
**error**  no dc path to ground from node        0:b1b              defined in subckt 0               
" E6 G2 Q4 R" X; b **error**  no dc path to ground from node        0:t1               defined in subckt 0               
" k$ L5 @1 D& e  i, s **error**  no dc path to ground from node        0:t2               defined in subckt 0               % x* X. d$ K3 ?. M
**error**  no dc path to ground from node        0:t3               defined in subckt 0               
& X% P( g2 C" Q# f( E **error**  no dc path to ground from node        0:t33              defined in subckt 0               
: l4 p8 @- H2 m" N2 o **error**  no dc path to ground from node        0:t4               defined in subckt 0               ; D% a2 V2 \' F/ }7 j
**error**  no dc path to ground from node        0:t5               defined in subckt 0               
' z/ T* Y7 {& G# ? **error**  no dc path to ground from node        0:t6               defined in subckt 0               ; r; N2 _; t9 y9 h' L
**error**  no dc path to ground from node        0:t7               defined in subckt 0               
. m& J3 u0 o, u **error**  no dc path to ground from node        0:tor5             defined in subckt 0               
: X' s9 k4 a4 |0 P7 ~# n我幫你跑過還多了以上的錯誤
  L# N$ @' R9 i5 _( g6 o) W看了你的邏輯閘發現都是輸入端
* J" D; u; t. d* k* e輸入端是要給他電位的/ l1 i# x1 |" v7 I, ~
你是不是忘了給他加CLK阿?) a) `) L( X$ C# _
我加上CLK後就都成功囉
  c; F7 M" u8 c+ v以下貼下去就會成功了 是我隨便寫的CLK
0 K! d9 k  ^. l+ ~" Svb11 b1b gnd! PULSE( 3.3 0 0 0.5n 0.5n 4.5n 10n )
" N6 {2 x# ?4 h2 H& h( u# cvb12 t1 gnd! PULSE( 3.3 0 0 0.5n 0.5n 4.5n 10n )1 X% l; A$ ^# e) f; |& {7 _
vb137 t2 gnd! PULSE( 3.3 0 0 0.5n 0.5n 4.5n 10n )
9 q2 e0 ^0 n+ [% Gvb183 t3 gnd! PULSE( 3.3 0 0 0.5n 0.5n 4.5n 10n )
% P1 S# b4 |" I( K4 o3 _vb133 t33 gnd! PULSE( 3.3 0 0 0.5n 0.5n 4.5n 10n )  T9 M( E. y4 j" b; w  N4 i
vb1d3 t4 gnd! PULSE( 3.3 0 0 0.5n 0.5n 4.5n 10n ), D3 N) i4 o: J' m
vb1773 t5 gnd! pulse( 3.3 0 0 0.5n 0.5n 4.5n 10n )( o( T1 A# w( r( ]. O! a
vb17473 t7 gnd! pulse( 3.3 0 0 0.5n 0.5n 4.5n 10n )
. h9 I* C, K: h1 t( B+ ?, ^vb174s73 tor5 gnd! pulse( 3.3 0 0 0.5n 0.5n 4.5n 10n )! x" I1 C" |+ O4 s& {
若不是加CLK就是還有外接別的電路或是接錯囉
$ \8 ?& ~: A$ n, g! z9 Q/ s# |' i% t/ O; @
[ 本帖最後由 layoutarthur824 於 2009-3-16 05:07 PM 編輯 ]
作者: stevenmike    時間: 2009-3-16 11:43 PM
標題: 應該是不可能接錯
我把我接的電路給我同學看~~他也找不出錯誤來. o4 Y4 U; p; a7 E
所以應該不是電路接錯....輸入的話題目只有給三個輸入~~~所以應該不需要打你的CLK就可以跑出來
作者: n3e050    時間: 2009-3-17 12:12 AM
我在想...你的電路是不是用IC5141 USR3接出來的?
+ e7 i* y0 m+ i4 \% f, z  B如果是的話,那個版本很容易出問題...
4 @- O9 U2 R0 P1 y6 h- c; d換成USR4的接看看吧...9 |2 p$ z- O' D8 Y8 c* L
因為我同學之前用IC5141 USR3接電路,
  j0 K& W: @. ~$ X/ w6 J4 _  _. _轉NETLIST出來後,不管加什麼參數都ERROR...
1 I* y0 r( k9 b可是同樣一個電路,從USR4轉出來就很正常7 q' ~! A+ Q; N4 b
供你參考^^
作者: layoutarthur824    時間: 2009-3-17 03:13 AM
標題: 回復 1# 的帖子
sorry我第一次幫你看時沒看出來.....
) `6 d$ e6 }- ]( h" [關鍵就在於你的INV的subckt( j8 W5 g, x) u1 f4 o/ D0 y  a
.subckt inv b(輸出) a(輸入) wdn=1u k=2.51 r3 v/ \/ y6 @5 ^
mp0 b a vdd! vdd! p_18 w="wdn*k" l=len
. ]2 A! p+ ~6 e3 y0 Z# b: S( Qmn0 b a gnd! gnd! n_18 w=wdn l=len
+ P" j6 F0 P2 C+ [1 |4 ?: L. O$ N.ends  x  \; o% {4 J( v
你的INV電路描述輸入為A  輸出為B& g3 ?* D/ `+ x6 D) x0 Q9 j% |
但是你在 and3輸出要 引用INV時卻反接了
/ Z% J9 L5 F8 N7 u# m8 B9 U導致你的輸出端誤認為輸入端 所以才會有這個EOORE出現* w$ t: @: n% |2 Q* L
同理你有引用到INV的全都是以上的錯誤唷
) b% y+ j$ _" F7 j+ L0 p.subckt and3 a b c g(INV輸入=AND3輸出) wdn=1u k=2.5
' s! d8 P  z/ gmp0 d a vdd! vdd! p_18 w="wdn*k" l=len8 W) V7 e$ N+ \7 K8 _
mp1 d b vdd! vdd! p_18 w="wdn*k" l=len2 D: \( s8 k: I- j
mp2 d c vdd! vdd! p_18 w="wdn*k" l=len- L& p* @2 M- e3 @6 O0 u
mn0 d a e gnd! n_18 w="wdn*3" l=len
$ r2 |- b& q# D* }( R/ E' Y- \mn1 e b f gnd! n_18 w="wdn*3" l=len
; ]9 c4 ~7 ]1 e7 p. bmn2 f c gnd! gnd! n_18 w="wdn*3" l=len
( ~0 x- R( Z9 ^(以上程式的"d"是要接INV的輸入才對可是下面你卻接成INV的輸出了)
8 j8 H7 |: U: o+ ]xinv d(輸出) g(輸入) inv
! h% A4 q: B# }+ h9 z.ends
5 r! ]# @3 {/ R8 M你只要將INV的SUBCKT 中的a b互換就行了7 I% {/ @* U& C) H
若電路還有問題可以再提出來我再幫你看看
' e, A. _3 h: l) f- f( o1 ~4 K6 m0 j
[ 本帖最後由 layoutarthur824 於 2009-3-17 03:22 AM 編輯 ]
作者: stevenmike    時間: 2009-3-17 05:39 PM
標題: 謝謝囉
謝謝喔~~~~真的是反相器的問題
+ ]/ t/ v) W6 X  h% s0 p  }這個問題困擾了我真久
; E% b6 k6 C9 H  I: o: _~~~~那LAYOUT 要怎麼畫面積才會比較小呢~~~拆根數是多少長度以上才需要拆!!
4 g6 v7 t8 z8 f- Y! h因為每次都畫得很醜
作者: CM168899    時間: 2009-3-25 11:39 AM
LAYOUT 要怎麼畫面積才會比較小  這要靠經驗啦 不是三言兩語就說完的......
% f& D3 u% \1 w拆根數則需考慮整體layout面積來決定 但是一定要猜拆成雙數 共用drain部份喔




歡迎光臨 Chip123 科技應用創新平台 (http://free.vireal.world/chip123_website/innoingbbs/) Powered by Discuz! X3.2