Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 9147|回復: 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
$ f2 \1 N3 z3 }. e* Xmp0 b a vdd! vdd! p_18 w="wdn*k" l=len
( u; o. }9 R0 c4 \. Zmn0 b a gnd! gnd! n_18 w=wdn l=len9 U' [- i% d) q7 F; B6 R# I
.ends
& I& R: R2 i( n. e3 ~
" s) w6 A0 p" v3 x) T7 P% Y.subckt and3 a b c g wdn=1u k=2.5
8 b" g0 ~' _& C- Y6 A* ~8 G. }  pmp0 d a vdd! vdd! p_18 w="wdn*k" l=len, I' b0 V  z( m) s. z3 |3 J  c7 z
mp1 d b vdd! vdd! p_18 w="wdn*k" l=len8 G" i3 y! ?+ R  p# D3 s
mp2 d c vdd! vdd! p_18 w="wdn*k" l=len7 ^# n- h& s* s( l3 _1 P
mn0 d a e gnd! n_18 w="wdn*3" l=len6 o# F# c! n( C! g0 F2 p% f& }
mn1 e b f gnd! n_18 w="wdn*3" l=len
1 C* J% W; J6 zmn2 f c gnd! gnd! n_18 w="wdn*3" l=len/ m( D/ }; r  X& U! I
xinv d g inv( o6 x4 ~5 I4 ~( f
.ends 6 M* y+ s/ K+ r" C$ z

: L5 P+ r0 u/ U0 M5 P& H.subckt and2 a b f wdn=1u k=2.56 J7 j8 h# o, Y+ {
mp0 d a vdd! vdd! p_18 w="wdn*k" l=len
' b+ `' J( o3 t+ Y2 M# ~mp1 d b vdd! vdd! p_18 w="wdn*k" l=len
, r; c. Z, E2 s1 `* a8 h6 z- `% U0 Hmn0 d a e gnd! n_18 w="wdn*2" l=len4 u) f( O  j% ?; [0 {
mn1 e b gnd! gnd! n_18 w="wdn*2" l=len; N+ f/ u; [6 h: V; ?5 ?8 _
xinv d f inv
, W5 i$ W- L+ j.ends
5 W# j! @+ r* g, a- z% A( ~% R% i: t7 R/ `7 `$ k
.subckt or2 a b f wdn=1u k=2.5) D2 }6 ^* n9 P
mp0 e a vdd! vdd! p_18 w="wdn*k*2" l=len3 k- B0 N5 K& v% q) L: b3 }
mp1 d b e vdd! p_18 w="wdn*k*2" l=len
7 o' S! r* h  b( Smn0 d a gnd! gnd! n_18 w=wdn l=len
0 l, v2 p' l$ wmn1 d b gnd! gnd! n_18 w=wdn l=len8 x% R/ H1 i9 }2 C) v
xinv d f inv
$ V( l3 `2 Z, W" \, `+ G" q.ends
: m; U) r4 X! B/ B9 C* K  A# m' k) e7 Z6 x/ ~1 b- g  t. J" |# W( E
.subckt or3 a b c g wdn=1u k=2.5
: w! R$ R3 A; R) ^1 \mp0 d a e vdd! p_18 w="wdn*k*3" l=len* R4 D, R3 W& J/ [  e# ~$ G
mp1 e b f vdd! p_18 w="wdn*k*3" l=len
+ O5 r( V# D* v& \) {mp2 f c vdd! vdd! p_18 w="wdn*k*3" l=len
- x6 m3 ~# x- {; ?mn0 d a gnd! gnd! n_18 w=wdn l=len
: V4 d7 X; v4 _mn1 d b gnd! gnd! n_18 w=wdn l=len
2 U% x& ]/ X; s* ]& P; \" J: |1 Qmn2 d c gnd! gnd! n_18 w=wdn l=len1 g9 J1 D: i4 K* `8 f
xinv d g inv1 x# S3 u2 y6 Q( J* R3 J8 a
.ends # `& g, R+ V5 F

  I( W/ N; ~/ d4 I2 h5 S.subckt buffer b a wdn=1u k=2.5 kb=1
- m- Q" B( W3 a5 Q3 s6 }mp0 b a vdd! vdd! p_18 w="wdn*k*kb" l=len
$ o. D+ b8 k, S8 [4 C$ f" ]6 f% ?mn0 b a gnd! gnd! n_18 w=wdn l=len, @9 ^7 i6 s) r5 _  p
.ends+ V: N3 d5 M' r  d! X& j
8 s" z0 k! J. h. a
xt1 b0 b1 b2 t1 or3/ v4 A4 g2 d" A7 r. T  `) r
xt2 b1 b2 t2 or2
5 z. x; ~' L/ t7 Kxinv b1 b1b inv2 m- P) c, b7 v- @( i
xt33 b0 b1b b2 t33 and3
# C6 s: v3 o6 G  m$ M" xxt3 b2 t33 t3 or24 K8 m6 g9 t3 H! v% y
xt4b b2 t4b buffer kb=3
, O' Y* T4 F. t! vxt4 t4b t4 buffer kb=9+ H. H. ^+ c+ S7 Y
xor5 b0 b1 tor5 or2: [( U' F( A9 b/ `) ]' @1 ], V2 D
xt5 tor5 b2 t5 and21 ^& _8 e# k4 t' V
xt6 b1 b2 t6 and2
& Z) U! o& j" s* rxt7 b0 b1 b2 t7 and3
. f* V2 ?% o8 d3 }. ~$ _vdd vdd! gnd! 3.3* z* z; C1 ]  @; A! a. L
vb0 b0 gnd! PULSE 3.3 0 0 0.5n 0.5n 4.5n 10n, P3 z' d6 Y0 u' f( N
vb1 b1 gnd! PULSE 3.3 0 0 0.5n 0.5n 9.5n 20n
% U, x/ |9 j  `. |$ _9 z# @5 Bvb2 b2 gnd! PULSE 3.3 0 0 0.5n 0.5n 19.5n 40n
# E2 i) |" \* d.tran 0.1n 200n
  G7 g9 r- T- f# E6 s" e' ?2 m: v- JCL1 t1 gnd! 5p6 g% F  v+ Y- T6 Q) j( N
CL2 t2 gnd! 5p+ V' ?& |! l) Q' r) e$ V# f! Q3 Y
CL3 t3 gnd! 5p( b7 `2 ?8 ^7 `' O" B+ U+ G' |* C
CL4 t4 gnd! 5p
! J' P) {! J. C  i. r) HCL5 t5 gnd! 5p. Y' y' u, y8 K* ?4 {
CL6 t6 gnd! 5p
% r" }3 w8 d. r  xCL7 t7 gnd! 5p
4 _; l( Y/ N# W  a! B.end
" q# M  w; f6 U4 n/ S, ]( \: E6 F) |3 q, ~" w9 e
**error**  no dc path to ground from node        0:t1               defined in subckt 0               
0 N- u$ l; M) X' c! V) c  X7 J           & o9 O6 x2 ?9 V

" u7 x) |8 P$ D0 e請問要怎麼解決這個問題

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂1 踩 分享分享
2#
發表於 2009-3-16 02:00:47 | 只看該作者
你的SPICE電源設法是底下這行
! M* m% h7 V6 u, M' g0 }1 u# Dvdd vdd! gnd! 3.3& E- h8 l& |3 L/ f, H
你試看看加上下面這行看看
; N6 g; I' s% j3 x" Dvdd vdd! gnd! dc 3.3v
% i& i# \) ~; w7 f再試看看 應該OK: n: _& w9 `7 @2 K& y) f

# N% z$ \4 m0 D( q8 N( J6 i[ 本帖最後由 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               # b' f6 U  v; N% d* a
**error**  no dc path to ground from node        0:t1               defined in subckt 0               
( M. a  i" R2 H4 [- z' T **error**  no dc path to ground from node        0:t2               defined in subckt 0               
) M8 x, O7 v0 y4 } **error**  no dc path to ground from node        0:t3               defined in subckt 0               
7 _+ t( t" R+ y/ D" r **error**  no dc path to ground from node        0:t33              defined in subckt 0               # w% Q2 i+ i# Y2 i  S; J8 D+ d
**error**  no dc path to ground from node        0:t4               defined in subckt 0               5 v4 K$ n) O8 o6 g, a/ R
**error**  no dc path to ground from node        0:t5               defined in subckt 0               9 A1 y" ?" w+ f
**error**  no dc path to ground from node        0:t6               defined in subckt 0               ) D; h' e# |4 E4 X$ E# n7 x4 M
**error**  no dc path to ground from node        0:t7               defined in subckt 0               * ?" H7 ?% s7 {4 r  F8 q. O
**error**  no dc path to ground from node        0:tor5             defined in subckt 0               
0 ~9 |; Y% ^+ C/ W7 A" y我幫你跑過還多了以上的錯誤
# x/ i+ i' ]2 K" P! A, C0 z  z看了你的邏輯閘發現都是輸入端4 q3 }7 m1 r& z% U& q# Y# b
輸入端是要給他電位的
2 t# ], [) r' N* f) R你是不是忘了給他加CLK阿?
8 t% b3 I: O& W5 p8 l我加上CLK後就都成功囉5 m+ }; M1 i, d6 y; d9 F0 ?) H
以下貼下去就會成功了 是我隨便寫的CLK
3 y0 `0 Q$ F- U" s; S- S( Z- Kvb11 b1b gnd! PULSE( 3.3 0 0 0.5n 0.5n 4.5n 10n )7 H& {1 E8 r5 ^4 u' @; h( `
vb12 t1 gnd! PULSE( 3.3 0 0 0.5n 0.5n 4.5n 10n )
+ f5 {# ~$ W8 g: a4 b# ~. C/ h! cvb137 t2 gnd! PULSE( 3.3 0 0 0.5n 0.5n 4.5n 10n )8 t2 i5 \+ Y2 t+ v8 T; ?
vb183 t3 gnd! PULSE( 3.3 0 0 0.5n 0.5n 4.5n 10n )5 G* ?" e0 G$ o7 Q6 P
vb133 t33 gnd! PULSE( 3.3 0 0 0.5n 0.5n 4.5n 10n )
7 @3 l9 |0 Z# Lvb1d3 t4 gnd! PULSE( 3.3 0 0 0.5n 0.5n 4.5n 10n )
) d2 R+ u2 b5 q' k. ]" qvb1773 t5 gnd! pulse( 3.3 0 0 0.5n 0.5n 4.5n 10n )- [1 s+ G2 d/ ?. E) X6 D& t
vb17473 t7 gnd! pulse( 3.3 0 0 0.5n 0.5n 4.5n 10n ): I$ t7 S: p( R# |, Y4 Q
vb174s73 tor5 gnd! pulse( 3.3 0 0 0.5n 0.5n 4.5n 10n )
4 b* C7 `3 |, @: _4 @若不是加CLK就是還有外接別的電路或是接錯囉
0 `0 F7 u+ ?2 ~8 z+ P8 k# G9 V0 I" n
[ 本帖最後由 layoutarthur824 於 2009-3-16 05:07 PM 編輯 ]

評分

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

查看全部評分

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

應該是不可能接錯

我把我接的電路給我同學看~~他也找不出錯誤來
& q% {  S' ^" q3 W  A8 L6 H. e所以應該不是電路接錯....輸入的話題目只有給三個輸入~~~所以應該不需要打你的CLK就可以跑出來
6#
發表於 2009-3-17 00:12:32 | 只看該作者
我在想...你的電路是不是用IC5141 USR3接出來的?0 B. `; V$ y; }" K# R) E
如果是的話,那個版本很容易出問題...+ X- ?; y+ k; p% [
換成USR4的接看看吧...
+ c; J+ n  U0 _  a7 d. h因為我同學之前用IC5141 USR3接電路,
6 z0 R8 A" _0 g' i# i/ {, ?轉NETLIST出來後,不管加什麼參數都ERROR...# j) m. ^$ k  |% O5 g
可是同樣一個電路,從USR4轉出來就很正常0 V9 b) Y) Q7 b$ T8 e
供你參考^^

評分

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

查看全部評分

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

回復 1# 的帖子

sorry我第一次幫你看時沒看出來.....
$ A' l# _% x7 A' S- y  `關鍵就在於你的INV的subckt1 k3 e; k- i' e( j
.subckt inv b(輸出) a(輸入) wdn=1u k=2.5% Y, n9 q  a5 c: W' F
mp0 b a vdd! vdd! p_18 w="wdn*k" l=len; B1 C$ b$ p  j5 B! A/ @; W
mn0 b a gnd! gnd! n_18 w=wdn l=len
2 w2 K4 T" b% d/ Z. L! R; F.ends
2 q$ W% [2 k! |7 c  K7 Z你的INV電路描述輸入為A  輸出為B3 D" J7 `! E5 C! D& _% u+ x
但是你在 and3輸出要 引用INV時卻反接了
9 S) W$ O2 @3 |. h- |: v8 w導致你的輸出端誤認為輸入端 所以才會有這個EOORE出現
) S6 I. K1 O6 t2 K3 V同理你有引用到INV的全都是以上的錯誤唷
; {9 C* E' @& s1 g2 Z) _8 w.subckt and3 a b c g(INV輸入=AND3輸出) wdn=1u k=2.5
( O; L' L# u# |mp0 d a vdd! vdd! p_18 w="wdn*k" l=len2 K5 q: U) l0 d' G& g
mp1 d b vdd! vdd! p_18 w="wdn*k" l=len/ _2 m9 z/ _' F/ v- Y3 {
mp2 d c vdd! vdd! p_18 w="wdn*k" l=len0 Q" Z7 z5 L( e3 M8 l6 j6 X
mn0 d a e gnd! n_18 w="wdn*3" l=len5 h" _3 E* ?" U' v5 N/ V
mn1 e b f gnd! n_18 w="wdn*3" l=len
2 Z. v: _$ j7 Mmn2 f c gnd! gnd! n_18 w="wdn*3" l=len* ^) u. D7 ~3 p
(以上程式的"d"是要接INV的輸入才對可是下面你卻接成INV的輸出了)5 G, a! ^6 i  R. {- A' a! m
xinv d(輸出) g(輸入) inv
9 P) ^& T0 V6 q( Y2 M6 J/ E.ends 2 f( L8 @% C" M
你只要將INV的SUBCKT 中的a b互換就行了5 a/ H. ~0 V3 U9 ~; Y# v
若電路還有問題可以再提出來我再幫你看看; T% `% X- f; r  c* x( O
; J8 E0 [- g# M) T, q0 ^+ M2 W. @
[ 本帖最後由 layoutarthur824 於 2009-3-17 03:22 AM 編輯 ]

評分

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

查看全部評分

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

謝謝囉

謝謝喔~~~~真的是反相器的問題
4 q( T- r; c5 Q7 q; B2 G這個問題困擾了我真久
7 \" p+ y6 S7 _( x! ]8 O. H! p~~~~那LAYOUT 要怎麼畫面積才會比較小呢~~~拆根數是多少長度以上才需要拆!!0 t3 u4 c* A+ x0 m" R/ a4 X
因為每次都畫得很醜
9#
發表於 2009-3-25 11:39:38 | 只看該作者
LAYOUT 要怎麼畫面積才會比較小  這要靠經驗啦 不是三言兩語就說完的......
8 E: w& u7 s" L6 d. w+ i: `# @1 P拆根數則需考慮整體layout面積來決定 但是一定要猜拆成雙數 共用drain部份喔
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-13 12:02 AM , Processed in 0.120007 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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