Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 9114|回復: 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
' E: E; k. t: R+ D5 t$ ?mp0 b a vdd! vdd! p_18 w="wdn*k" l=len7 C' L$ {, H3 B" A3 h
mn0 b a gnd! gnd! n_18 w=wdn l=len; a6 p( B6 l8 T7 J3 |6 x# f* U* Y( [
.ends* z- `9 e: u! Q  z; n# i1 P
  Z  l; ~/ c, h
.subckt and3 a b c g wdn=1u k=2.5 1 c% o+ S7 ?6 N$ ~
mp0 d a vdd! vdd! p_18 w="wdn*k" l=len( k6 m" g$ \! [5 C
mp1 d b vdd! vdd! p_18 w="wdn*k" l=len  F/ ?9 M; }. K
mp2 d c vdd! vdd! p_18 w="wdn*k" l=len' m* g: \5 j" y; L  {
mn0 d a e gnd! n_18 w="wdn*3" l=len
" \# ~. G. c3 C( U5 Amn1 e b f gnd! n_18 w="wdn*3" l=len$ c; G2 c! X0 D) U# P. P* I
mn2 f c gnd! gnd! n_18 w="wdn*3" l=len; X, T# C- R2 g7 J: Z6 g
xinv d g inv) c7 h0 v, ^- h
.ends
! ~1 j# D; B. s1 H8 V3 D: K4 C
3 f  Q- S6 M4 k+ L) p+ Q$ A# f  h.subckt and2 a b f wdn=1u k=2.5
% n1 v. q5 R9 j% r9 l; [mp0 d a vdd! vdd! p_18 w="wdn*k" l=len9 K% G7 ^( {: n' N
mp1 d b vdd! vdd! p_18 w="wdn*k" l=len
+ |  K4 K5 ~4 f0 C: K( E8 Z4 P5 ?mn0 d a e gnd! n_18 w="wdn*2" l=len6 A1 y" P/ \7 U, D
mn1 e b gnd! gnd! n_18 w="wdn*2" l=len9 D" c; [+ a  h( k4 X6 P
xinv d f inv$ C- E  k* F, j& a
.ends3 D4 `: Q: e# Y8 `# H9 c+ N
% i7 E. e$ B9 i3 W- N6 N- \1 h; Y
.subckt or2 a b f wdn=1u k=2.5
# c" S2 K9 Q8 n8 w% o! kmp0 e a vdd! vdd! p_18 w="wdn*k*2" l=len
. d6 N6 [) O- Q1 h4 {9 ~( rmp1 d b e vdd! p_18 w="wdn*k*2" l=len. D# x) o; g$ J6 X4 X" z& h. z
mn0 d a gnd! gnd! n_18 w=wdn l=len% m5 `! e( y/ i3 w7 N* k
mn1 d b gnd! gnd! n_18 w=wdn l=len
6 t: Z) M+ c# Yxinv d f inv: O! `7 a2 ~9 F9 s4 |. `; q
.ends6 \5 b% O; O0 c! H! B6 k
4 H9 x4 j( s+ p: l+ e+ l3 y8 U/ _+ }
.subckt or3 a b c g wdn=1u k=2.5
* L5 s/ X4 P8 Q% ?0 \mp0 d a e vdd! p_18 w="wdn*k*3" l=len: D  C$ t+ E7 n" `6 |7 P% T1 v
mp1 e b f vdd! p_18 w="wdn*k*3" l=len
, c3 ]+ U7 p- W& {1 P9 I+ N' Lmp2 f c vdd! vdd! p_18 w="wdn*k*3" l=len7 `& e( E% j% v, c; b. B) l
mn0 d a gnd! gnd! n_18 w=wdn l=len
6 v( M1 A, P; p& Y1 {: n7 ?% k$ ~mn1 d b gnd! gnd! n_18 w=wdn l=len
8 ^" }' a2 N4 dmn2 d c gnd! gnd! n_18 w=wdn l=len
7 K& V$ }9 C4 }$ M* N$ t. K& N2 J- Zxinv d g inv
! f! o7 j$ A6 N8 U, f0 O.ends ( y8 i# ]0 B0 M/ r( m) M& q

% n9 \8 l4 J' r$ H$ ^1 m.subckt buffer b a wdn=1u k=2.5 kb=12 Z+ h5 d( K3 q5 }
mp0 b a vdd! vdd! p_18 w="wdn*k*kb" l=len
, O& W0 m7 c& cmn0 b a gnd! gnd! n_18 w=wdn l=len8 Y4 m1 q: U- l: G! k  d4 w
.ends
! H. A, Q" ]0 G8 v: G2 J  H* \+ s9 J0 Y, f9 p
xt1 b0 b1 b2 t1 or36 Y7 \% h  O" J8 f7 @
xt2 b1 b2 t2 or2
, M3 ^8 N" ]" ~4 n6 w" x, zxinv b1 b1b inv
6 `8 S& d. ~4 w/ }- _6 Dxt33 b0 b1b b2 t33 and3
5 W0 X/ J4 q. v' ?xt3 b2 t33 t3 or2
' i1 q4 l# w& I5 P4 |- \xt4b b2 t4b buffer kb=3
& i& M" F; c  `# W) Jxt4 t4b t4 buffer kb=9' N+ m/ s1 i+ g3 `
xor5 b0 b1 tor5 or2* k. z. S4 k# V3 v  a/ d1 \. z
xt5 tor5 b2 t5 and2
+ n# v4 |  h) Xxt6 b1 b2 t6 and22 c6 C2 i& p  ]: [5 ?' n
xt7 b0 b1 b2 t7 and3
9 F1 N0 c5 b4 {# Cvdd vdd! gnd! 3.32 M4 a8 J' {  v8 A- B9 \/ r
vb0 b0 gnd! PULSE 3.3 0 0 0.5n 0.5n 4.5n 10n
, D- c* V/ E& j! f2 hvb1 b1 gnd! PULSE 3.3 0 0 0.5n 0.5n 9.5n 20n
4 t% g9 g% ?& avb2 b2 gnd! PULSE 3.3 0 0 0.5n 0.5n 19.5n 40n
8 z8 R  o1 y9 J.tran 0.1n 200n6 I* D1 |) N4 C2 K2 o
CL1 t1 gnd! 5p' v* C" a* Q  m1 ]
CL2 t2 gnd! 5p5 |" g, e" o: N0 z: ?5 ]7 @
CL3 t3 gnd! 5p6 @( Q7 i8 Y& S+ d9 t8 J/ p; a- q
CL4 t4 gnd! 5p
$ W0 M. g- ?5 N* r% D/ k: ]CL5 t5 gnd! 5p: o6 ^9 {7 n( M) l6 x
CL6 t6 gnd! 5p
" b" ?! h6 p+ `! ]- MCL7 t7 gnd! 5p  F6 L, y: ]- N5 w/ H: y5 K
.end
+ [) T2 R) l' u0 R5 [/ r: z( ^/ J: R2 B
**error**  no dc path to ground from node        0:t1               defined in subckt 0               
; p8 H; l" U$ k& L           
0 K; l. A% W  {* ]- Q1 \- f* F% V" Q6 W0 f, J% {! c! w2 W; @; y( G
請問要怎麼解決這個問題

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂1 踩 分享分享
2#
發表於 2009-3-16 02:00:47 | 只看該作者
你的SPICE電源設法是底下這行
3 ~, X+ T9 u3 q4 Jvdd vdd! gnd! 3.33 o. B8 f  L0 p* I. ^
你試看看加上下面這行看看" V  E2 a: E% L
vdd vdd! gnd! dc 3.3v1 [0 [" I, Q5 ^; E7 t
再試看看 應該OK
8 h$ ~. n) e& Y. P2 h5 [2 O6 @% i+ [* D4 q, L# f
[ 本帖最後由 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               
. G: G5 @9 J9 l/ o9 W% l **error**  no dc path to ground from node        0:t1               defined in subckt 0               2 ~( l, Z' M, F, _* K5 w  y1 y8 f
**error**  no dc path to ground from node        0:t2               defined in subckt 0               
0 {$ ~6 B) s  D8 C- k: _$ a **error**  no dc path to ground from node        0:t3               defined in subckt 0               
9 q5 K1 L# q% x0 _6 a7 I# ~/ ? **error**  no dc path to ground from node        0:t33              defined in subckt 0               
- B0 u. _3 u8 J$ Z) h& {1 m8 | **error**  no dc path to ground from node        0:t4               defined in subckt 0               : R- D) ]1 i  B( m9 u" G
**error**  no dc path to ground from node        0:t5               defined in subckt 0               
+ u% l7 A, w  q3 a1 H& X0 k6 e6 ^ **error**  no dc path to ground from node        0:t6               defined in subckt 0               # X' c, D2 \% X* \! y& B) c+ G, s! A
**error**  no dc path to ground from node        0:t7               defined in subckt 0               
' g5 \9 g" u- W5 }  q0 l: T **error**  no dc path to ground from node        0:tor5             defined in subckt 0                 O' m. C+ p" v# c4 q
我幫你跑過還多了以上的錯誤, e; _4 ^$ h# L, N6 {: W5 \( N
看了你的邏輯閘發現都是輸入端9 Z  Q! {5 T! ]) k6 l: q# ^
輸入端是要給他電位的* v/ i! O" z! q# w9 N3 E
你是不是忘了給他加CLK阿?( N& K7 b- o0 n* ^
我加上CLK後就都成功囉+ J! d% }& r5 [" |0 p
以下貼下去就會成功了 是我隨便寫的CLK% y  T+ A) W: o& B4 p+ M0 W
vb11 b1b gnd! PULSE( 3.3 0 0 0.5n 0.5n 4.5n 10n )
  O% u  ?2 p) q9 j+ k% H& v. H. b- Cvb12 t1 gnd! PULSE( 3.3 0 0 0.5n 0.5n 4.5n 10n ), \# O: h/ j6 K. v. _, a" @: o
vb137 t2 gnd! PULSE( 3.3 0 0 0.5n 0.5n 4.5n 10n )
' o( q/ m9 \! P: A8 o# vvb183 t3 gnd! PULSE( 3.3 0 0 0.5n 0.5n 4.5n 10n )6 j- i& Y, l, ]( v! u  P
vb133 t33 gnd! PULSE( 3.3 0 0 0.5n 0.5n 4.5n 10n )
; S* `$ D2 U8 F* t# d! |vb1d3 t4 gnd! PULSE( 3.3 0 0 0.5n 0.5n 4.5n 10n )
3 l, ^# p  D: n, y0 R- evb1773 t5 gnd! pulse( 3.3 0 0 0.5n 0.5n 4.5n 10n )
5 G! W, U( y) Xvb17473 t7 gnd! pulse( 3.3 0 0 0.5n 0.5n 4.5n 10n )
/ `4 Z/ w; J/ O. B. P* H/ d) yvb174s73 tor5 gnd! pulse( 3.3 0 0 0.5n 0.5n 4.5n 10n )
6 d! g( b% d. ~/ ?3 R若不是加CLK就是還有外接別的電路或是接錯囉 , h( e/ F! a( ]  z/ ]6 l& y

# @) c" g  H$ p1 c3 z6 L[ 本帖最後由 layoutarthur824 於 2009-3-16 05:07 PM 編輯 ]

評分

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

查看全部評分

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

應該是不可能接錯

我把我接的電路給我同學看~~他也找不出錯誤來
% I: H. R6 I, [% V$ O1 e4 q所以應該不是電路接錯....輸入的話題目只有給三個輸入~~~所以應該不需要打你的CLK就可以跑出來
6#
發表於 2009-3-17 00:12:32 | 只看該作者
我在想...你的電路是不是用IC5141 USR3接出來的?* |6 x+ T" q8 Q( ]7 V; l; ~
如果是的話,那個版本很容易出問題...
' r" O; H' c  v4 h換成USR4的接看看吧...
) d, u' h0 }* r因為我同學之前用IC5141 USR3接電路,
2 t4 z8 }; c2 X  Q, L1 D/ g& l2 W轉NETLIST出來後,不管加什麼參數都ERROR.../ d( m5 u: G# A/ q
可是同樣一個電路,從USR4轉出來就很正常
8 Z8 N4 h: B' O* T2 I& m, n供你參考^^

評分

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

查看全部評分

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

回復 1# 的帖子

sorry我第一次幫你看時沒看出來.....
, ~, b6 b' @, ^, G關鍵就在於你的INV的subckt1 C2 Z9 ^; G5 j7 ^2 @
.subckt inv b(輸出) a(輸入) wdn=1u k=2.5
# @! S3 _5 U( t  M4 \7 cmp0 b a vdd! vdd! p_18 w="wdn*k" l=len3 X% _8 B# g, t4 h
mn0 b a gnd! gnd! n_18 w=wdn l=len
% s% A: t3 _( X# v' _.ends
, V5 \) N2 |  _( K你的INV電路描述輸入為A  輸出為B4 b2 D6 D1 d  f" q9 Q
但是你在 and3輸出要 引用INV時卻反接了! ]/ O$ J- Z0 \/ n% Y5 }1 M
導致你的輸出端誤認為輸入端 所以才會有這個EOORE出現
  Y4 b2 r) @2 D8 u7 K& Q7 t同理你有引用到INV的全都是以上的錯誤唷! Q2 e7 r. o+ ]+ w/ t
.subckt and3 a b c g(INV輸入=AND3輸出) wdn=1u k=2.5 : E' J7 P& Q! K' k
mp0 d a vdd! vdd! p_18 w="wdn*k" l=len
) _# ]- {) b$ C* Y: `mp1 d b vdd! vdd! p_18 w="wdn*k" l=len+ @. u3 J( h: z; O; m
mp2 d c vdd! vdd! p_18 w="wdn*k" l=len. c" o9 C$ C3 g* i1 s5 |
mn0 d a e gnd! n_18 w="wdn*3" l=len8 p+ O; Y# x, I: w
mn1 e b f gnd! n_18 w="wdn*3" l=len
9 k  `6 ^, X& m5 v* X' C4 [2 \mn2 f c gnd! gnd! n_18 w="wdn*3" l=len
& U6 n1 n" `$ s6 v6 u( x  v(以上程式的"d"是要接INV的輸入才對可是下面你卻接成INV的輸出了)
. r# m! U, o( k+ d3 Rxinv d(輸出) g(輸入) inv
- h$ h# X% y' J) Q.ends
* h( m, J* k9 ~2 h, y你只要將INV的SUBCKT 中的a b互換就行了% k# S9 j" b% d$ A# X4 e6 {  C
若電路還有問題可以再提出來我再幫你看看- k' P# e. q0 t# a0 {" h

4 p- n! t1 X0 X# x[ 本帖最後由 layoutarthur824 於 2009-3-17 03:22 AM 編輯 ]

評分

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

查看全部評分

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

謝謝囉

謝謝喔~~~~真的是反相器的問題
- |$ \- M' E* ]9 _/ y1 f/ b5 j這個問題困擾了我真久) j, K2 Y5 x& G4 h$ x
~~~~那LAYOUT 要怎麼畫面積才會比較小呢~~~拆根數是多少長度以上才需要拆!!
  T! R8 U2 M& h* W9 r因為每次都畫得很醜
9#
發表於 2009-3-25 11:39:38 | 只看該作者
LAYOUT 要怎麼畫面積才會比較小  這要靠經驗啦 不是三言兩語就說完的......, x; k+ U! T" n# N8 D
拆根數則需考慮整體layout面積來決定 但是一定要猜拆成雙數 共用drain部份喔
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-1 06:03 AM , Processed in 0.145018 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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