Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 9647|回復: 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
3 V/ S/ }3 X  S8 Smp0 b a vdd! vdd! p_18 w="wdn*k" l=len& |8 T: q- l6 \5 ~5 W% m- f
mn0 b a gnd! gnd! n_18 w=wdn l=len
& ^# q8 u& O2 T1 B- h.ends
; ]& n. _" e5 b+ e0 D7 B# |* k5 H- ^& T/ F2 Z, u
.subckt and3 a b c g wdn=1u k=2.5 / ]0 [8 m( E3 f; M/ f9 ?! D( N
mp0 d a vdd! vdd! p_18 w="wdn*k" l=len0 y0 _0 d$ L3 a* x% c* q
mp1 d b vdd! vdd! p_18 w="wdn*k" l=len
- R. ~: Q0 W& w% G0 k3 Rmp2 d c vdd! vdd! p_18 w="wdn*k" l=len
" Q7 O6 W( Y1 z3 L6 M& c9 h& nmn0 d a e gnd! n_18 w="wdn*3" l=len
4 L* t4 i; |/ l, H) Zmn1 e b f gnd! n_18 w="wdn*3" l=len6 b" A% J) k4 X) F! ]
mn2 f c gnd! gnd! n_18 w="wdn*3" l=len' q4 V2 }" P( z4 U4 f) Y
xinv d g inv
4 Q( E- Z0 I! P  |0 X4 p1 |.ends
+ X) \. r' s/ R7 ]- y, ^0 I  g7 z: c. t3 b" d
# ?% s' B: }  \+ G% G! _.subckt and2 a b f wdn=1u k=2.5$ M/ v6 Z1 A/ c9 l. i7 p
mp0 d a vdd! vdd! p_18 w="wdn*k" l=len
/ U- ?- i  ~5 Z! Vmp1 d b vdd! vdd! p_18 w="wdn*k" l=len% K) g; m( a( X8 t; [, R% K
mn0 d a e gnd! n_18 w="wdn*2" l=len$ m1 Z: O+ y6 K- O
mn1 e b gnd! gnd! n_18 w="wdn*2" l=len* a/ m. U8 y3 b6 ^
xinv d f inv: M5 O- d( E8 ?& c
.ends
) ]4 ~0 _5 R* N8 F+ Y
! d  X; W; M0 F8 i9 k1 |9 i.subckt or2 a b f wdn=1u k=2.5
& \( m' A9 J7 _. b4 k. y5 |mp0 e a vdd! vdd! p_18 w="wdn*k*2" l=len! u/ g( a* i" y
mp1 d b e vdd! p_18 w="wdn*k*2" l=len7 {4 ]/ {, N5 f7 ?; T4 \' c' j4 ?
mn0 d a gnd! gnd! n_18 w=wdn l=len9 d' O9 O# G3 o5 D$ j1 X4 y
mn1 d b gnd! gnd! n_18 w=wdn l=len
* W. _6 Q% w# Z% ?xinv d f inv0 Z) n! ~& T' t  L
.ends
/ U0 N1 H# Y6 T5 A- ?% Q/ z$ S) T
  b4 |; F  C( H# {, v.subckt or3 a b c g wdn=1u k=2.5
9 v6 L. U+ [$ [7 bmp0 d a e vdd! p_18 w="wdn*k*3" l=len
- `! F4 F9 i& d3 W/ w! Smp1 e b f vdd! p_18 w="wdn*k*3" l=len
; X0 n# R- w0 J4 jmp2 f c vdd! vdd! p_18 w="wdn*k*3" l=len
: B2 f! X! J, z5 {, F/ X+ e( Vmn0 d a gnd! gnd! n_18 w=wdn l=len( a" r$ B- J: X9 r. m& U
mn1 d b gnd! gnd! n_18 w=wdn l=len
; R$ d; T& M" {3 [4 X3 hmn2 d c gnd! gnd! n_18 w=wdn l=len
9 d0 y/ U; |- h, ]xinv d g inv9 u+ d" a5 i1 M7 J- y
.ends 3 G, X; Y3 f, U* I" k4 r
0 g( q; ]/ U6 ~% Z7 W+ Y
.subckt buffer b a wdn=1u k=2.5 kb=1
7 Y  Y. I. K( @, O" w/ ymp0 b a vdd! vdd! p_18 w="wdn*k*kb" l=len3 R* X4 G9 z- g4 \( M0 m
mn0 b a gnd! gnd! n_18 w=wdn l=len4 V; \7 Y2 m# I
.ends" T& p, @/ g5 s% y

4 h3 f% i& {( X) f/ B4 wxt1 b0 b1 b2 t1 or3( l3 F( T/ x4 `% W7 S
xt2 b1 b2 t2 or2  T* q. V. K7 d) F% W/ {
xinv b1 b1b inv
9 U6 g7 ]/ p' R& G/ v1 {& |- wxt33 b0 b1b b2 t33 and3, f! D0 z+ u/ \% o: L3 o, q
xt3 b2 t33 t3 or2
/ N6 n4 I  F' N2 ?( }) j% {; [xt4b b2 t4b buffer kb=3+ e- Y0 b% I0 P% U9 K0 h+ v
xt4 t4b t4 buffer kb=90 y+ L/ ^% \1 x7 r: E
xor5 b0 b1 tor5 or2
7 V/ s! {" }9 h% I- oxt5 tor5 b2 t5 and24 ~3 E. T* ]4 E" G5 |3 _$ t
xt6 b1 b2 t6 and2: y4 W6 l& X3 [3 X8 A% X3 p
xt7 b0 b1 b2 t7 and3
( b" C8 y4 k( Vvdd vdd! gnd! 3.3& `- a5 `5 H- d1 x: T: }$ N: @
vb0 b0 gnd! PULSE 3.3 0 0 0.5n 0.5n 4.5n 10n
  }: z, i! a* B+ h9 Nvb1 b1 gnd! PULSE 3.3 0 0 0.5n 0.5n 9.5n 20n
( A, _0 ?$ T; ^vb2 b2 gnd! PULSE 3.3 0 0 0.5n 0.5n 19.5n 40n# z- L2 b& l5 ]' n
.tran 0.1n 200n
! _& M. X1 l; \3 jCL1 t1 gnd! 5p( P: I! `+ R3 T+ C0 C) i; d
CL2 t2 gnd! 5p
, m. V# o& ^! z. }: CCL3 t3 gnd! 5p
& p! P3 F7 U1 t/ G' s5 c6 MCL4 t4 gnd! 5p4 s; p- I. J% y5 U5 l
CL5 t5 gnd! 5p
5 T- ^& t# X/ ^" ~CL6 t6 gnd! 5p
6 O3 S5 L/ F. }5 M. t2 q/ _4 A6 N3 `CL7 t7 gnd! 5p; _$ e# \% a0 f3 l" t- ^, C6 _
.end
2 `7 X3 m5 N/ j$ ]. i! x& Y0 `) }3 ?( [) @
**error**  no dc path to ground from node        0:t1               defined in subckt 0               
! [, k$ C; L0 N% k$ ^. {           1 L! B) t% t, |2 u" M2 H

) I( q' f* b, Y; k+ m) X: ^, _請問要怎麼解決這個問題

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂1 踩 分享分享
2#
發表於 2009-3-16 02:00:47 | 只看該作者
你的SPICE電源設法是底下這行; t$ B) d/ P. C* Z6 ~8 j
vdd vdd! gnd! 3.35 m, ~/ t/ f/ V+ v* z$ T' L7 e
你試看看加上下面這行看看
2 Y, Y+ B5 V; X1 {( N: ]* Kvdd vdd! gnd! dc 3.3v
% S; a* e7 t" c6 O8 p. c, d再試看看 應該OK
  R* p- v9 Y2 Q. N# a% ^3 Q5 ^, P: A+ x! _1 ?; a7 P5 G! X
[ 本帖最後由 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               ( c% a% y* t/ _9 s8 L
**error**  no dc path to ground from node        0:t1               defined in subckt 0               2 U0 z- C; o& M& Y6 o( Q
**error**  no dc path to ground from node        0:t2               defined in subckt 0               
! {, `( ]0 V. q( o8 x& P **error**  no dc path to ground from node        0:t3               defined in subckt 0               
! W- H1 F1 h4 T- B0 R; L **error**  no dc path to ground from node        0:t33              defined in subckt 0               - g6 T: U& a# f' _. M
**error**  no dc path to ground from node        0:t4               defined in subckt 0               
9 v9 l$ i/ b) X7 e **error**  no dc path to ground from node        0:t5               defined in subckt 0               ! g" Z6 V& N) D  n: w
**error**  no dc path to ground from node        0:t6               defined in subckt 0               9 I" @9 v. R* l5 X
**error**  no dc path to ground from node        0:t7               defined in subckt 0               
2 r, h( t+ k4 L! E( ~  { **error**  no dc path to ground from node        0:tor5             defined in subckt 0               # ^( [& c7 g6 ?: a7 F
我幫你跑過還多了以上的錯誤
+ o2 `% ]- U6 U; F, [, e( @1 ]& B$ u看了你的邏輯閘發現都是輸入端  B' g$ q* W' e% A
輸入端是要給他電位的, R% S8 o, y) |" ?" y
你是不是忘了給他加CLK阿?/ }( B' P: ]9 `$ Z4 X$ h8 s; e
我加上CLK後就都成功囉
" h4 o7 T) _' ]以下貼下去就會成功了 是我隨便寫的CLK
9 w; W" a( }# c4 G. Mvb11 b1b gnd! PULSE( 3.3 0 0 0.5n 0.5n 4.5n 10n )
- n4 K% j% g; j$ p( R% c0 wvb12 t1 gnd! PULSE( 3.3 0 0 0.5n 0.5n 4.5n 10n )
. p; M% j9 |5 D1 avb137 t2 gnd! PULSE( 3.3 0 0 0.5n 0.5n 4.5n 10n )
5 T' d( y  L8 o7 j+ a# _) {2 Y$ Lvb183 t3 gnd! PULSE( 3.3 0 0 0.5n 0.5n 4.5n 10n )3 s, U+ H7 M+ b, L! W" @4 X
vb133 t33 gnd! PULSE( 3.3 0 0 0.5n 0.5n 4.5n 10n )
5 i  F# F# N" `( j2 ^vb1d3 t4 gnd! PULSE( 3.3 0 0 0.5n 0.5n 4.5n 10n )
' ]  |: v: x* r2 xvb1773 t5 gnd! pulse( 3.3 0 0 0.5n 0.5n 4.5n 10n )1 m: @0 ?0 ~1 @8 y7 u7 e
vb17473 t7 gnd! pulse( 3.3 0 0 0.5n 0.5n 4.5n 10n )+ _# _3 g; d/ P6 k% O4 S! _  T& _
vb174s73 tor5 gnd! pulse( 3.3 0 0 0.5n 0.5n 4.5n 10n )
9 U" C5 s* }6 n, g若不是加CLK就是還有外接別的電路或是接錯囉 3 F; u: v8 l5 A

" h$ h1 {1 B1 w* m[ 本帖最後由 layoutarthur824 於 2009-3-16 05:07 PM 編輯 ]

評分

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

查看全部評分

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

應該是不可能接錯

我把我接的電路給我同學看~~他也找不出錯誤來/ K2 V. A2 f9 m, h7 |
所以應該不是電路接錯....輸入的話題目只有給三個輸入~~~所以應該不需要打你的CLK就可以跑出來
6#
發表於 2009-3-17 00:12:32 | 只看該作者
我在想...你的電路是不是用IC5141 USR3接出來的?
/ J3 M% U* o2 Z* D6 c如果是的話,那個版本很容易出問題...
1 M' u% W  A% F5 n換成USR4的接看看吧...
# R7 y, h# v  f% A& J) u因為我同學之前用IC5141 USR3接電路,
" |( T9 Z  M# P3 v  w' C/ C轉NETLIST出來後,不管加什麼參數都ERROR...
# G' b6 C+ C+ P, ]) B; N1 F0 v可是同樣一個電路,從USR4轉出來就很正常. J. ~5 ^- m: h0 d1 X
供你參考^^

評分

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

查看全部評分

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

回復 1# 的帖子

sorry我第一次幫你看時沒看出來.....
% }2 @/ A  A8 J  r0 r關鍵就在於你的INV的subckt# {. r6 L! x; J
.subckt inv b(輸出) a(輸入) wdn=1u k=2.5
5 Z" a: c7 ~: ?  z+ omp0 b a vdd! vdd! p_18 w="wdn*k" l=len" [" Y& i6 k9 ]5 H/ L- k
mn0 b a gnd! gnd! n_18 w=wdn l=len
$ ~+ E* i- q: k' N* C  ]& _" U* G# t.ends
* p" o# B, N0 u* V8 M你的INV電路描述輸入為A  輸出為B
5 J  t: e( g$ F: ~但是你在 and3輸出要 引用INV時卻反接了
6 [& q1 v9 @' f0 R# A. L導致你的輸出端誤認為輸入端 所以才會有這個EOORE出現
( g! s3 {- w2 d. t. Z* E同理你有引用到INV的全都是以上的錯誤唷
. s" ~' b$ I3 {, n- {.subckt and3 a b c g(INV輸入=AND3輸出) wdn=1u k=2.5
- n. C% _- f: T/ zmp0 d a vdd! vdd! p_18 w="wdn*k" l=len1 t6 f3 r1 r, m7 Y
mp1 d b vdd! vdd! p_18 w="wdn*k" l=len8 `+ L; K7 }4 v8 g
mp2 d c vdd! vdd! p_18 w="wdn*k" l=len
+ l, o, _4 _# w' Jmn0 d a e gnd! n_18 w="wdn*3" l=len, `) S: H/ D. a2 s' {
mn1 e b f gnd! n_18 w="wdn*3" l=len; Z/ `3 N* X9 S  H# q$ |0 g, Q
mn2 f c gnd! gnd! n_18 w="wdn*3" l=len1 w* c3 ^/ P4 C, V, a1 Z/ q
(以上程式的"d"是要接INV的輸入才對可是下面你卻接成INV的輸出了)! T( }% @9 T! f) K* r8 p4 O
xinv d(輸出) g(輸入) inv
; A! v( c+ c+ L7 n/ ^; S.ends 0 D% A( {$ y% d- O
你只要將INV的SUBCKT 中的a b互換就行了# w! d+ U. X6 U. k  j
若電路還有問題可以再提出來我再幫你看看
  X' f5 C) Y* Z" O! k$ m! ]+ w- c  ]1 ?- Q
[ 本帖最後由 layoutarthur824 於 2009-3-17 03:22 AM 編輯 ]

評分

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

查看全部評分

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

謝謝囉

謝謝喔~~~~真的是反相器的問題$ t) O7 Z: [8 M7 v6 w
這個問題困擾了我真久
+ ~7 I" E+ l0 u' [* \/ X( D* ^9 Z~~~~那LAYOUT 要怎麼畫面積才會比較小呢~~~拆根數是多少長度以上才需要拆!!+ Q% X' h4 Y) z, a) `2 j" l9 x% I
因為每次都畫得很醜
9#
發表於 2009-3-25 11:39:38 | 只看該作者
LAYOUT 要怎麼畫面積才會比較小  這要靠經驗啦 不是三言兩語就說完的......
7 [  G& A6 `" M; [9 j! O+ u拆根數則需考慮整體layout面積來決定 但是一定要猜拆成雙數 共用drain部份喔
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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