Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

[問題求助] 3-to-7 Binary to Thermal Code Decoder 要怎麼解決這個問題

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-3-16 00:42:20 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
.subckt inv b a wdn=1u k=2.5
9 l4 i* {2 j4 W1 `6 Q, Vmp0 b a vdd! vdd! p_18 w="wdn*k" l=len& ]" t* p2 s7 k
mn0 b a gnd! gnd! n_18 w=wdn l=len1 S7 j/ N9 H! y2 g( S
.ends; |8 ]. ?. h5 T) I$ Q( E  |" ?( W
3 E! r& ^1 p, G* v; ^5 k! z
.subckt and3 a b c g wdn=1u k=2.5 ' ^1 n2 H* ^- R3 y, `( d7 l$ d
mp0 d a vdd! vdd! p_18 w="wdn*k" l=len
) {2 K! H1 K+ `2 Ymp1 d b vdd! vdd! p_18 w="wdn*k" l=len" O$ t* K3 q' p. O
mp2 d c vdd! vdd! p_18 w="wdn*k" l=len& c' Z$ Q; l3 ~: g  B
mn0 d a e gnd! n_18 w="wdn*3" l=len" P  B9 a( s2 ~
mn1 e b f gnd! n_18 w="wdn*3" l=len
& @( i1 ?& [8 t7 {6 X) Imn2 f c gnd! gnd! n_18 w="wdn*3" l=len+ g" R! x8 W' x/ |9 i$ y( ?7 y# ^
xinv d g inv* B, [$ ]* n/ I" k7 M
.ends ' R  e) X7 s! e; [' \3 l
' r: Y7 |6 R0 R3 v
.subckt and2 a b f wdn=1u k=2.51 K) G! v3 n& g/ R
mp0 d a vdd! vdd! p_18 w="wdn*k" l=len! _) o  Z  j7 [0 w
mp1 d b vdd! vdd! p_18 w="wdn*k" l=len3 E+ p" g4 i" v$ ?* [
mn0 d a e gnd! n_18 w="wdn*2" l=len
, y0 ?( R4 E2 r8 @5 s' |mn1 e b gnd! gnd! n_18 w="wdn*2" l=len0 [+ h6 e, s8 X
xinv d f inv
, p, H- S+ e7 S" p& J- U.ends0 V& }+ V+ j. ]6 M/ R- L# C
- N: P  _& |  C1 Y: o# n3 w! i
.subckt or2 a b f wdn=1u k=2.5! W0 Q- \1 J  D6 ~7 |
mp0 e a vdd! vdd! p_18 w="wdn*k*2" l=len, c, A2 l. V; F: n7 G
mp1 d b e vdd! p_18 w="wdn*k*2" l=len
5 i9 P0 A5 J" Q: E, E6 U* l" _mn0 d a gnd! gnd! n_18 w=wdn l=len) [  [% {% I" `
mn1 d b gnd! gnd! n_18 w=wdn l=len' I- O8 f3 K$ A- L7 P; @6 q0 R* M
xinv d f inv
8 n8 R/ \* a7 T: h* a7 A+ |$ J0 Y.ends, n8 M* }3 f* t( ^5 ?
4 \: `2 Z( Y* u
.subckt or3 a b c g wdn=1u k=2.5
# C* R" v8 t; T! _* p+ ump0 d a e vdd! p_18 w="wdn*k*3" l=len
+ a* ]% K# V) O$ M+ d% C! |mp1 e b f vdd! p_18 w="wdn*k*3" l=len
( H  y* s% d% i* S) G  a! Vmp2 f c vdd! vdd! p_18 w="wdn*k*3" l=len
7 e/ N) H5 U; \( ]8 smn0 d a gnd! gnd! n_18 w=wdn l=len4 T7 h. e2 \$ t
mn1 d b gnd! gnd! n_18 w=wdn l=len
, k5 ^8 F( ?* w& Smn2 d c gnd! gnd! n_18 w=wdn l=len
6 G. g! ^$ I* J1 S- ?, l: A) sxinv d g inv
1 ]3 {5 `# ]2 M$ e& h.ends 6 f+ b9 u, }- j  w$ `5 Y( L$ o
# D3 x/ F' I0 K
.subckt buffer b a wdn=1u k=2.5 kb=1% S* j  c8 k8 H* h  J
mp0 b a vdd! vdd! p_18 w="wdn*k*kb" l=len
2 z/ a. \' ~. Nmn0 b a gnd! gnd! n_18 w=wdn l=len& o8 F# y: P- q: ]$ j" D" B
.ends) W! ?8 W# p) p) X* t/ b. C5 q, D

, C6 S3 H' m& f' [+ u! yxt1 b0 b1 b2 t1 or3
' ]! W/ h) o( S* {3 s( P2 i6 E2 jxt2 b1 b2 t2 or23 W. _. C$ v4 Y4 ?8 M9 Z8 ~2 g
xinv b1 b1b inv
0 f) h! Q) q0 pxt33 b0 b1b b2 t33 and3; Z& P% ~) u8 d* m- r
xt3 b2 t33 t3 or2
, d+ [* V, m! gxt4b b2 t4b buffer kb=3
3 U2 Y  G! C) u4 R+ p- A' i6 |" L/ |xt4 t4b t4 buffer kb=94 j8 d, m3 Y5 o; s1 w
xor5 b0 b1 tor5 or2
  p$ E5 s# \. Y; r  C4 Pxt5 tor5 b2 t5 and2% y2 K4 D3 J9 j: c6 w& |
xt6 b1 b2 t6 and2
4 v* M  V3 [. |6 n( xxt7 b0 b1 b2 t7 and3
& T% E, F9 ^) z- c/ I, e% a* V! Uvdd vdd! gnd! 3.3
( g$ n& \+ O' I% Z" hvb0 b0 gnd! PULSE 3.3 0 0 0.5n 0.5n 4.5n 10n
- j0 ]4 ?, |4 z. s% T5 t' Evb1 b1 gnd! PULSE 3.3 0 0 0.5n 0.5n 9.5n 20n, z" N- z0 \- C9 E7 z( [
vb2 b2 gnd! PULSE 3.3 0 0 0.5n 0.5n 19.5n 40n( T# B1 s. f; U( `0 f
.tran 0.1n 200n
1 b+ r" ?$ P4 B% d2 p4 B" l# Z7 `CL1 t1 gnd! 5p
& f/ M. G* ~, y9 M/ UCL2 t2 gnd! 5p" ?  Z+ c+ w, q& S' w" K$ D
CL3 t3 gnd! 5p$ |& K$ z6 Q9 \3 ^
CL4 t4 gnd! 5p
- t- e1 [' D2 N( h: d0 J8 ~CL5 t5 gnd! 5p  O" C) t. f! w
CL6 t6 gnd! 5p
3 L, f( ]0 b- h) V6 ECL7 t7 gnd! 5p$ C+ d1 u# \8 O  s7 n
.end
2 `" [  ]$ ]" Q+ K7 p; S7 o% l3 |7 l& I+ r, ]6 p
**error**  no dc path to ground from node        0:t1               defined in subckt 0               
$ b- E: w- r* K           
, |- ^2 o0 Z6 I8 n/ D' T
& k0 v2 E# |1 |( z; ^& X5 D6 \: ]請問要怎麼解決這個問題

評分

參與人數 1 +2 收起 理由
layoutarthur824 + 2 有什麼問題大家一起討論啦

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂1 踩 分享分享
2#
發表於 2009-3-16 02:00:47 | 只看該作者
你的SPICE電源設法是底下這行; Y7 s0 e4 g+ U9 Z' T0 Y  N+ E
vdd vdd! gnd! 3.3
' F' P" i; g# I你試看看加上下面這行看看
4 L6 H/ J: o9 Z9 I% ~, lvdd vdd! gnd! dc 3.3v* t# Z1 [3 @! w& @8 y
再試看看 應該OK4 D0 V$ `- C  o9 _' n) l8 }. h
+ p$ W% L' e, s  w" ]/ S; C- ^& U" T
[ 本帖最後由 n3e050 於 2009-3-16 02:03 AM 編輯 ]

評分

參與人數 2 +4 收起 理由
stevenmike + 2 熱心助人!
layoutarthur824 + 2 熱心助人!

查看全部評分

3#
 樓主| 發表於 2009-3-16 11:59:09 | 只看該作者

還是不行耶

我試了你的方法~~~可是還是一樣的錯誤
4#
發表於 2009-3-16 16:44:17 | 只看該作者

回復 1# 的帖子

**error**  no dc path to ground from node        0:b1b              defined in subckt 0               2 @5 o' S5 T, d$ O+ W
**error**  no dc path to ground from node        0:t1               defined in subckt 0               : V/ D% h1 A1 V4 X; Z; e9 z4 w7 Z$ h
**error**  no dc path to ground from node        0:t2               defined in subckt 0               
: \% c9 {" @/ P7 ?/ x **error**  no dc path to ground from node        0:t3               defined in subckt 0               
+ ?. n% K; j2 P7 p: G! s$ }4 ?3 I **error**  no dc path to ground from node        0:t33              defined in subckt 0               8 f0 c8 H1 N+ S; n
**error**  no dc path to ground from node        0:t4               defined in subckt 0               
3 w" N& \; k% ?8 H+ ?1 j& |) S' }% Z **error**  no dc path to ground from node        0:t5               defined in subckt 0               1 f" b# M+ p0 d3 L. P
**error**  no dc path to ground from node        0:t6               defined in subckt 0               
0 u8 Y2 t: s% b7 |  U8 x8 \: X# o8 v **error**  no dc path to ground from node        0:t7               defined in subckt 0               7 D7 \3 u2 J; j) V
**error**  no dc path to ground from node        0:tor5             defined in subckt 0               ' p% a4 _' {( U  [0 o3 O+ X
我幫你跑過還多了以上的錯誤
7 g7 c; h2 S5 N4 b* {. o看了你的邏輯閘發現都是輸入端
% r; V5 z2 G& J+ I% @) i" ^  p, ?6 _輸入端是要給他電位的
* n7 U$ C* ^" B; U# E, Z你是不是忘了給他加CLK阿?, _, t$ P' k( ]8 S8 F
我加上CLK後就都成功囉, Z$ W. R! B5 t9 W9 u4 d
以下貼下去就會成功了 是我隨便寫的CLK* }( c5 M! h# N" d9 H- ]" o" l
vb11 b1b gnd! PULSE( 3.3 0 0 0.5n 0.5n 4.5n 10n )
2 }: B( {" ]2 Q% d. U7 Evb12 t1 gnd! PULSE( 3.3 0 0 0.5n 0.5n 4.5n 10n )+ @$ q1 ?  c- g
vb137 t2 gnd! PULSE( 3.3 0 0 0.5n 0.5n 4.5n 10n )- Y, \- U, L/ }+ f/ ]: c  r
vb183 t3 gnd! PULSE( 3.3 0 0 0.5n 0.5n 4.5n 10n )  W) K: G; K, I' \' X
vb133 t33 gnd! PULSE( 3.3 0 0 0.5n 0.5n 4.5n 10n )5 ?& I/ z7 a/ d- u, t6 H: W
vb1d3 t4 gnd! PULSE( 3.3 0 0 0.5n 0.5n 4.5n 10n ); Z% t) {4 x' L& }0 j
vb1773 t5 gnd! pulse( 3.3 0 0 0.5n 0.5n 4.5n 10n )
" y/ ]( \# e2 ~( g! x  uvb17473 t7 gnd! pulse( 3.3 0 0 0.5n 0.5n 4.5n 10n )+ R; k$ I+ |) F7 Y6 U
vb174s73 tor5 gnd! pulse( 3.3 0 0 0.5n 0.5n 4.5n 10n )! U; X6 H  N3 ]
若不是加CLK就是還有外接別的電路或是接錯囉 4 v- W9 I! K: s1 u  M

  f1 r- G& E: I+ i. v8 S* s  [. Z* }9 f[ 本帖最後由 layoutarthur824 於 2009-3-16 05:07 PM 編輯 ]

評分

參與人數 1 +2 收起 理由
n3e050 + 2 熱心助人!

查看全部評分

5#
 樓主| 發表於 2009-3-16 23:43:59 | 只看該作者

應該是不可能接錯

我把我接的電路給我同學看~~他也找不出錯誤來6 q, |6 T( V3 p# d
所以應該不是電路接錯....輸入的話題目只有給三個輸入~~~所以應該不需要打你的CLK就可以跑出來
6#
發表於 2009-3-17 00:12:32 | 只看該作者
我在想...你的電路是不是用IC5141 USR3接出來的?
' W/ L3 W* A/ C1 v9 h' o0 g' H2 l如果是的話,那個版本很容易出問題...7 M: G6 ?! ^1 l8 f' |  T
換成USR4的接看看吧...3 y1 }+ ^" I+ t; X! g
因為我同學之前用IC5141 USR3接電路,
7 x, o2 F0 t+ a+ ]8 C% X轉NETLIST出來後,不管加什麼參數都ERROR...
% `# k' [% K+ |6 Z可是同樣一個電路,從USR4轉出來就很正常% R: o9 Q2 J4 P) `% a  V: N. y8 ^2 {
供你參考^^

評分

參與人數 1 +2 收起 理由
layoutarthur824 + 2 熱心助人!

查看全部評分

7#
發表於 2009-3-17 03:13:27 | 只看該作者

回復 1# 的帖子

sorry我第一次幫你看時沒看出來.....8 ?' P* Q; Y% ]+ u' X
關鍵就在於你的INV的subckt: T& b8 b, n, w0 n" k0 r
.subckt inv b(輸出) a(輸入) wdn=1u k=2.5
( I. ?6 H8 D8 omp0 b a vdd! vdd! p_18 w="wdn*k" l=len
% W+ \1 ~; G8 T8 x4 e( t* C) |) x0 omn0 b a gnd! gnd! n_18 w=wdn l=len
4 k; ?* B" k, R6 b; D0 _.ends& B: L6 B; [- G7 d& \5 l" f
你的INV電路描述輸入為A  輸出為B# Y9 I$ O, ]/ ~
但是你在 and3輸出要 引用INV時卻反接了
8 i% G  \! F5 [; V# N7 o導致你的輸出端誤認為輸入端 所以才會有這個EOORE出現# j, R% v9 V; ~
同理你有引用到INV的全都是以上的錯誤唷0 @. t! w# a& d# q! S% E4 {" J0 k
.subckt and3 a b c g(INV輸入=AND3輸出) wdn=1u k=2.5 + j, C' _* u8 ?% W5 F* r+ R
mp0 d a vdd! vdd! p_18 w="wdn*k" l=len5 |  i' x$ O3 @+ f5 r
mp1 d b vdd! vdd! p_18 w="wdn*k" l=len
1 O( U; Z/ i$ S5 Ump2 d c vdd! vdd! p_18 w="wdn*k" l=len
' b1 v- u, N, w1 nmn0 d a e gnd! n_18 w="wdn*3" l=len
3 C" [, [, }& J8 H$ rmn1 e b f gnd! n_18 w="wdn*3" l=len
) U3 E* s: g) M8 |+ ]' gmn2 f c gnd! gnd! n_18 w="wdn*3" l=len; t. F5 t: e  y, p( J7 I9 ]
(以上程式的"d"是要接INV的輸入才對可是下面你卻接成INV的輸出了). a1 C9 i$ R6 h0 M* U. N
xinv d(輸出) g(輸入) inv9 C, r' N; V3 B* I/ f" ~( p  L
.ends   f7 g: i# J4 d) F3 |1 z
你只要將INV的SUBCKT 中的a b互換就行了
/ s, ~# q- U6 ~若電路還有問題可以再提出來我再幫你看看
. J! K7 u0 u, O1 d! A/ b4 g8 w# q" X
[ 本帖最後由 layoutarthur824 於 2009-3-17 03:22 AM 編輯 ]

評分

參與人數 2 +4 收起 理由
stevenmike + 2 感謝你的解答
n3e050 + 2 熱心助人!

查看全部評分

8#
 樓主| 發表於 2009-3-17 17:39:04 | 只看該作者

謝謝囉

謝謝喔~~~~真的是反相器的問題! G$ }2 C8 E2 V$ b3 T5 \
這個問題困擾了我真久
+ ~' T" M" X. q~~~~那LAYOUT 要怎麼畫面積才會比較小呢~~~拆根數是多少長度以上才需要拆!!
8 C( r4 |) ]3 h! X% G因為每次都畫得很醜
9#
發表於 2009-3-25 11:39:38 | 只看該作者
LAYOUT 要怎麼畫面積才會比較小  這要靠經驗啦 不是三言兩語就說完的......
% D) c1 r' Y1 j5 H' R拆根數則需考慮整體layout面積來決定 但是一定要猜拆成雙數 共用drain部份喔
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-31 09:09 PM , Processed in 0.117015 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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