Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 9645|回復: 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) V' k- t* X0 K& H
mp0 b a vdd! vdd! p_18 w="wdn*k" l=len  V& I+ _. X; I
mn0 b a gnd! gnd! n_18 w=wdn l=len
) I0 V  g% z6 r, j( S5 j7 a6 P$ J.ends
# K. O1 o1 \" T1 |) f0 V
' J" F# }9 e& F, i' Y' X- `.subckt and3 a b c g wdn=1u k=2.5
6 @2 x# c. P% N+ K: T( y% _mp0 d a vdd! vdd! p_18 w="wdn*k" l=len" Q1 F5 r5 [; r* Q$ r
mp1 d b vdd! vdd! p_18 w="wdn*k" l=len; H+ U5 w! _, Z- `% X
mp2 d c vdd! vdd! p_18 w="wdn*k" l=len
: Y- n5 I2 K; T8 B$ b9 vmn0 d a e gnd! n_18 w="wdn*3" l=len
* m5 H, n% w! a+ F! U& gmn1 e b f gnd! n_18 w="wdn*3" l=len
0 H1 v/ F: x1 ^" A" y0 G- Cmn2 f c gnd! gnd! n_18 w="wdn*3" l=len8 y2 Q3 q) f9 }- R/ G+ [2 E9 M4 s
xinv d g inv5 V; y  ]* r+ m, ?
.ends 4 d! G% b2 q9 z2 F
5 }9 L' D, z; j$ F/ o% p
.subckt and2 a b f wdn=1u k=2.5
( c3 e) a( A" Hmp0 d a vdd! vdd! p_18 w="wdn*k" l=len
" Z/ |! j1 {+ }2 `, t. omp1 d b vdd! vdd! p_18 w="wdn*k" l=len
  D% q( n5 e  }# Lmn0 d a e gnd! n_18 w="wdn*2" l=len$ [/ K! f! G, v0 }
mn1 e b gnd! gnd! n_18 w="wdn*2" l=len
$ h/ p& H8 Q2 ^/ t3 T4 z% a% Vxinv d f inv% q8 }! e9 R  E. I7 R. X
.ends
) l( B; z4 s; X7 U9 t; c; g1 t# T$ V, L! Y- V, Q+ B
.subckt or2 a b f wdn=1u k=2.5; Q7 D. u5 ~$ x7 x
mp0 e a vdd! vdd! p_18 w="wdn*k*2" l=len) k' E4 |+ u- q; I/ S
mp1 d b e vdd! p_18 w="wdn*k*2" l=len5 q" G' s5 b2 U) i7 b! h3 |
mn0 d a gnd! gnd! n_18 w=wdn l=len# j3 T/ H. V" W) Z
mn1 d b gnd! gnd! n_18 w=wdn l=len
0 @0 p( j7 R. p: z! T3 ~xinv d f inv" s! t: B& H* Z( i
.ends/ k6 Y2 ?) O, C, R& S, Q6 Y! b
7 U2 _( I! J3 N% C% b/ Q5 p
.subckt or3 a b c g wdn=1u k=2.5 ( j: {, r  `  F- J3 T4 x
mp0 d a e vdd! p_18 w="wdn*k*3" l=len
2 o) Z1 I. `0 U+ f2 M" E. `mp1 e b f vdd! p_18 w="wdn*k*3" l=len8 N! L- s  i' l. C) t1 t- u# A
mp2 f c vdd! vdd! p_18 w="wdn*k*3" l=len1 p& i" s( n. W# S0 e! s+ @: [' y
mn0 d a gnd! gnd! n_18 w=wdn l=len
9 D7 |# F4 `5 omn1 d b gnd! gnd! n_18 w=wdn l=len
* t6 @5 h; e" l* ?# Zmn2 d c gnd! gnd! n_18 w=wdn l=len
+ x2 U% v8 Z/ E8 yxinv d g inv
! v, C$ y7 [8 M) [8 n6 r! U" }.ends
) c: S0 N! x: [& N7 i" y2 x3 L! Q3 U! g- E- V6 Z
.subckt buffer b a wdn=1u k=2.5 kb=1
% M! M/ R1 @) {9 m, pmp0 b a vdd! vdd! p_18 w="wdn*k*kb" l=len' ?' A- M6 \6 x3 q% p5 {
mn0 b a gnd! gnd! n_18 w=wdn l=len: k% q( T% `! g, L7 O" h( `
.ends
" ?' O# k6 Z3 }2 r0 m+ I
8 d- m! a" O" R1 f) \' J0 r: xxt1 b0 b1 b2 t1 or30 t7 d1 y9 }! \! s
xt2 b1 b2 t2 or2
. Z4 ?$ U2 a! ~9 ?4 jxinv b1 b1b inv
( L* S$ ^  v$ ]xt33 b0 b1b b2 t33 and3
1 B# |2 U3 T7 \xt3 b2 t33 t3 or2! r1 _3 ?. a- h" p& G' I
xt4b b2 t4b buffer kb=3
# R0 v5 x' N! ?! _# F7 @xt4 t4b t4 buffer kb=9
8 {" D- q9 Q( wxor5 b0 b1 tor5 or2
& g. v, a# E4 F- m+ y8 |, Mxt5 tor5 b2 t5 and2
- k$ S  O7 v7 _) uxt6 b1 b2 t6 and2' M. A' Q( `/ i7 Z
xt7 b0 b1 b2 t7 and3
7 }. R8 E( c+ Z! l. Ivdd vdd! gnd! 3.3; K8 X+ M3 J' ~, J1 t! {: V
vb0 b0 gnd! PULSE 3.3 0 0 0.5n 0.5n 4.5n 10n' f2 c% R. V) D, Y9 z% P
vb1 b1 gnd! PULSE 3.3 0 0 0.5n 0.5n 9.5n 20n
: [! `6 M( C1 u0 d+ jvb2 b2 gnd! PULSE 3.3 0 0 0.5n 0.5n 19.5n 40n  ]$ h4 @# n0 B8 W
.tran 0.1n 200n
; t; L4 m+ n$ ACL1 t1 gnd! 5p" L1 m! ~4 t: s+ s
CL2 t2 gnd! 5p( e4 n5 M. H4 M% I! [* N" `
CL3 t3 gnd! 5p
/ N6 q& U; p1 xCL4 t4 gnd! 5p% d/ v* `$ Z% f6 N
CL5 t5 gnd! 5p! s% I" U1 F5 n0 J
CL6 t6 gnd! 5p5 j0 ~% ^4 U2 c) N
CL7 t7 gnd! 5p4 V- v3 Y- h) v
.end/ G6 _8 Z) P7 p7 z3 W, i
$ C! F. s* l4 r* S" W9 Y
**error**  no dc path to ground from node        0:t1               defined in subckt 0               
/ _) w# \) h* k5 L5 {. r) s4 F           ! C. G) n2 ~3 x+ Y$ r
% U% |" x; m# L7 ]9 t& t3 n6 \
請問要怎麼解決這個問題

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂1 踩 分享分享
2#
發表於 2009-3-16 02:00:47 | 只看該作者
你的SPICE電源設法是底下這行
# q) z8 e, G) J: `0 y$ `9 n7 w6 _vdd vdd! gnd! 3.3
8 e: A, D& J" k1 {. ^& I4 K' a( b你試看看加上下面這行看看+ A& q) b  {. h) \3 ^& A8 c: ~) i
vdd vdd! gnd! dc 3.3v+ ~. Q) `' k, Q. }
再試看看 應該OK
- l. d9 j; r& y3 r+ D  L$ w6 G: f. n( b4 d) G% a! U
[ 本帖最後由 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               8 K0 P3 [$ x% m" ]1 n  z- G# U8 d) o
**error**  no dc path to ground from node        0:t1               defined in subckt 0               1 R# d  b8 `! A  U
**error**  no dc path to ground from node        0:t2               defined in subckt 0               
- e& ]9 U5 }; b8 N' o1 Z' ] **error**  no dc path to ground from node        0:t3               defined in subckt 0               ! R0 J* E+ p+ o. V% p+ v" U; x
**error**  no dc path to ground from node        0:t33              defined in subckt 0               ( G& s; Y4 j5 U8 C  |) Y
**error**  no dc path to ground from node        0:t4               defined in subckt 0               
9 m% j, k, f7 O* p. b **error**  no dc path to ground from node        0:t5               defined in subckt 0               
9 n- X: d0 I1 w4 ^& W- C- } **error**  no dc path to ground from node        0:t6               defined in subckt 0               
% |2 R+ T! Y1 X% k6 O# m4 G) a **error**  no dc path to ground from node        0:t7               defined in subckt 0               
: r4 e2 i* B7 \: n, q9 ~+ H **error**  no dc path to ground from node        0:tor5             defined in subckt 0               : Q7 `3 \+ I/ _6 b
我幫你跑過還多了以上的錯誤
+ Y9 P! E* a( ~8 F0 I0 J3 I/ u+ j看了你的邏輯閘發現都是輸入端1 ?; N/ D) o  J3 ?" ~
輸入端是要給他電位的
* i& C& ]5 R# V6 h1 _你是不是忘了給他加CLK阿?
+ s) A7 M3 @4 I% D2 \6 H' J我加上CLK後就都成功囉
% }! Q% v7 a+ }# d以下貼下去就會成功了 是我隨便寫的CLK6 ?- |2 }# r2 S8 X( }
vb11 b1b gnd! PULSE( 3.3 0 0 0.5n 0.5n 4.5n 10n ). _% m7 _) p4 W5 z
vb12 t1 gnd! PULSE( 3.3 0 0 0.5n 0.5n 4.5n 10n )
6 i0 ?$ g% [3 T, G" lvb137 t2 gnd! PULSE( 3.3 0 0 0.5n 0.5n 4.5n 10n )
% j; t2 A8 c: f, c8 Dvb183 t3 gnd! PULSE( 3.3 0 0 0.5n 0.5n 4.5n 10n )1 r7 ]1 x1 ~8 v
vb133 t33 gnd! PULSE( 3.3 0 0 0.5n 0.5n 4.5n 10n )
# A; d3 X+ e  N2 ^8 Xvb1d3 t4 gnd! PULSE( 3.3 0 0 0.5n 0.5n 4.5n 10n )# V" m* y( ?4 J
vb1773 t5 gnd! pulse( 3.3 0 0 0.5n 0.5n 4.5n 10n )
1 `$ Q1 {' `- I& i( R* T$ ]& Jvb17473 t7 gnd! pulse( 3.3 0 0 0.5n 0.5n 4.5n 10n )2 d- ~/ b9 D5 [/ r
vb174s73 tor5 gnd! pulse( 3.3 0 0 0.5n 0.5n 4.5n 10n )
7 d  L# O8 o" D8 \4 M" l/ ?若不是加CLK就是還有外接別的電路或是接錯囉
+ |8 d* |/ a' _' M+ G3 \
9 z( _6 [6 s+ v7 a[ 本帖最後由 layoutarthur824 於 2009-3-16 05:07 PM 編輯 ]

評分

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

查看全部評分

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

應該是不可能接錯

我把我接的電路給我同學看~~他也找不出錯誤來2 @) ^, J) v0 O  V8 g$ E
所以應該不是電路接錯....輸入的話題目只有給三個輸入~~~所以應該不需要打你的CLK就可以跑出來
6#
發表於 2009-3-17 00:12:32 | 只看該作者
我在想...你的電路是不是用IC5141 USR3接出來的?
' B: ~( K; G9 C) E  n9 _如果是的話,那個版本很容易出問題...5 v. C2 j: x2 N5 {. n3 {, j
換成USR4的接看看吧...
( N$ d* M+ p4 [' m; m% p因為我同學之前用IC5141 USR3接電路,
; r$ Y! t3 p" v% I' K- m轉NETLIST出來後,不管加什麼參數都ERROR...6 Y' {. H& m" S
可是同樣一個電路,從USR4轉出來就很正常
5 N, ~9 u; X9 b6 U% ^7 u3 v/ Q0 h供你參考^^

評分

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

查看全部評分

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

回復 1# 的帖子

sorry我第一次幫你看時沒看出來.....5 C5 _+ U" r! x
關鍵就在於你的INV的subckt# q6 H3 e# v4 d9 r
.subckt inv b(輸出) a(輸入) wdn=1u k=2.5
7 H! b, S" W  Y, ymp0 b a vdd! vdd! p_18 w="wdn*k" l=len  A" ^. m1 i% G8 T& O
mn0 b a gnd! gnd! n_18 w=wdn l=len! O* ?! y% V' T: s4 k" M% W) B; D
.ends
- k7 E; U( h+ S你的INV電路描述輸入為A  輸出為B; a1 G' c: D7 z# I* X0 e
但是你在 and3輸出要 引用INV時卻反接了  w. s, f+ a- Z) J( L! w; @' L) c
導致你的輸出端誤認為輸入端 所以才會有這個EOORE出現( X: L; `* f0 D* `6 J2 M! T; S9 t
同理你有引用到INV的全都是以上的錯誤唷. Y- w% o8 O4 [# h
.subckt and3 a b c g(INV輸入=AND3輸出) wdn=1u k=2.5
& S  o9 u8 T+ j) s2 ]8 a9 Imp0 d a vdd! vdd! p_18 w="wdn*k" l=len2 V: ]% `  a" Y' U" g- Y$ V* U2 v' M
mp1 d b vdd! vdd! p_18 w="wdn*k" l=len; r* d# L4 y- d% c8 n) T3 L1 }
mp2 d c vdd! vdd! p_18 w="wdn*k" l=len  }4 w6 X& u3 }" o3 g  v! p
mn0 d a e gnd! n_18 w="wdn*3" l=len" ^; o2 G  y3 `2 D8 _7 B
mn1 e b f gnd! n_18 w="wdn*3" l=len
* ^, h' g& A% [0 m( omn2 f c gnd! gnd! n_18 w="wdn*3" l=len
# s2 ~. L: g& }( Z) T(以上程式的"d"是要接INV的輸入才對可是下面你卻接成INV的輸出了)
! w9 ?: V* ~. ]/ i- ?* zxinv d(輸出) g(輸入) inv( {' t' J! P, o$ v( A. {% D
.ends
" {0 ]) ?: a/ O" m9 v& t你只要將INV的SUBCKT 中的a b互換就行了
8 \& ~7 x6 O9 E若電路還有問題可以再提出來我再幫你看看
& _; A' h5 h* a: l3 Z2 x4 Q; k* F, g& S$ l1 a1 B5 u7 m
[ 本帖最後由 layoutarthur824 於 2009-3-17 03:22 AM 編輯 ]

評分

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

查看全部評分

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

謝謝囉

謝謝喔~~~~真的是反相器的問題
' A) U5 ]9 k% T1 G1 {8 x' s這個問題困擾了我真久
! j; u2 j; P6 T5 k~~~~那LAYOUT 要怎麼畫面積才會比較小呢~~~拆根數是多少長度以上才需要拆!!
! `9 g( g* k  O8 T因為每次都畫得很醜
9#
發表於 2009-3-25 11:39:38 | 只看該作者
LAYOUT 要怎麼畫面積才會比較小  這要靠經驗啦 不是三言兩語就說完的......1 L- X; v/ i/ b& `% j( |* [
拆根數則需考慮整體layout面積來決定 但是一定要猜拆成雙數 共用drain部份喔
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2025-2-19 05:55 AM , Processed in 0.173010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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