Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 9644|回復: 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 A: ~$ T) Q% }) Mmp0 b a vdd! vdd! p_18 w="wdn*k" l=len
' i$ W! q6 |/ x" T' j3 hmn0 b a gnd! gnd! n_18 w=wdn l=len
8 @+ C0 l2 v9 f. x( f: S6 {.ends8 @  O3 g% W2 @) ~2 ^# k* Q- W1 F2 U
" Q, i) `5 C1 {" u1 z- q, H' Y  T/ `
.subckt and3 a b c g wdn=1u k=2.5 & k/ x3 \! ?$ G
mp0 d a vdd! vdd! p_18 w="wdn*k" l=len7 f; b( G5 I' A
mp1 d b vdd! vdd! p_18 w="wdn*k" l=len% Z9 r6 ~+ V/ s# q
mp2 d c vdd! vdd! p_18 w="wdn*k" l=len
0 W9 O) ~4 K4 F; _+ F# Cmn0 d a e gnd! n_18 w="wdn*3" l=len, F: A% c9 m. B; y
mn1 e b f gnd! n_18 w="wdn*3" l=len$ x5 A2 k/ }1 T- N9 i
mn2 f c gnd! gnd! n_18 w="wdn*3" l=len
6 l% b( Q8 }. L3 k, a% H: A0 H7 L  axinv d g inv
6 i# |# x$ I5 [1 u* _. F.ends / ?( g% U+ R1 z" y9 X: q
$ W" F/ [5 T& K: _6 k
.subckt and2 a b f wdn=1u k=2.5
- q/ n. I" B9 ^/ H" F4 n; pmp0 d a vdd! vdd! p_18 w="wdn*k" l=len
% |7 s" G# D2 qmp1 d b vdd! vdd! p_18 w="wdn*k" l=len) O% o0 `% P3 n( D: d+ {
mn0 d a e gnd! n_18 w="wdn*2" l=len5 N# _( O% ]4 Z  u
mn1 e b gnd! gnd! n_18 w="wdn*2" l=len
- h# T4 y1 }, ?& r, Kxinv d f inv
+ K' ^4 B7 F2 e+ ^9 B: F.ends
5 g! a6 b9 {5 A% f) f. t) a* s4 d$ c. x
.subckt or2 a b f wdn=1u k=2.5
7 Y( ?( I( U/ W& F/ lmp0 e a vdd! vdd! p_18 w="wdn*k*2" l=len
- O+ p7 B2 p# y: S7 F' i  @mp1 d b e vdd! p_18 w="wdn*k*2" l=len
1 A* r* }; t3 _" ~% x; Zmn0 d a gnd! gnd! n_18 w=wdn l=len- x* B: [, y9 Y4 r
mn1 d b gnd! gnd! n_18 w=wdn l=len% E/ ~( h2 d: H/ Z( X& V  O* ]
xinv d f inv
$ ]& r# |1 X( T" M9 h% R.ends
4 \& `) X7 o0 K, w# f5 D: o0 _2 h0 m
.subckt or3 a b c g wdn=1u k=2.5 + ?; ~( \8 F7 G# f' E; l. B, t
mp0 d a e vdd! p_18 w="wdn*k*3" l=len
; v# O+ O' s, X2 w: Zmp1 e b f vdd! p_18 w="wdn*k*3" l=len" t1 d4 N2 ?" [! Z. F
mp2 f c vdd! vdd! p_18 w="wdn*k*3" l=len
) N" P# ], {7 Ymn0 d a gnd! gnd! n_18 w=wdn l=len
1 b9 P, b7 E( J% Z1 Nmn1 d b gnd! gnd! n_18 w=wdn l=len
( m6 B% V* c8 w7 U0 Gmn2 d c gnd! gnd! n_18 w=wdn l=len: m' b5 Z; q7 h1 Z5 |, r
xinv d g inv; _- d" [9 s9 ?1 [
.ends 6 d" G" e, x' I  F5 x

: Z* e! a2 B* ?* j.subckt buffer b a wdn=1u k=2.5 kb=19 u: w: j" U0 Q% n. {* `
mp0 b a vdd! vdd! p_18 w="wdn*k*kb" l=len
  q8 w% x" y2 G3 X! Zmn0 b a gnd! gnd! n_18 w=wdn l=len
* p% h6 F; Z* Z( y.ends( }; I& [6 P$ G% g
3 R4 O: t5 j& s; w. j0 t: [+ p8 c
xt1 b0 b1 b2 t1 or3
; G' y! J9 F9 u. p2 Q7 g* s+ r+ @xt2 b1 b2 t2 or2! U$ g" F6 p; b/ F* o  G
xinv b1 b1b inv- k6 b: O9 S# A/ ]. |2 x2 Q: @* r+ u
xt33 b0 b1b b2 t33 and32 l6 d! y, L. u$ X# E: V8 o9 K0 v
xt3 b2 t33 t3 or24 p" G8 z" W* f/ O8 I
xt4b b2 t4b buffer kb=3& j1 J9 W! O5 U. c* f) n( f+ V
xt4 t4b t4 buffer kb=98 J1 o, {+ d3 W: Q3 b
xor5 b0 b1 tor5 or2. s/ L6 r4 F- J" _
xt5 tor5 b2 t5 and2
4 q+ y  Q. r! z4 m5 yxt6 b1 b2 t6 and2, C8 R& v" d+ e* T0 `; m
xt7 b0 b1 b2 t7 and3
+ E8 \1 Y* s2 T6 O. g, D8 Yvdd vdd! gnd! 3.3! F& w8 r) M% P. X
vb0 b0 gnd! PULSE 3.3 0 0 0.5n 0.5n 4.5n 10n
: z# C) }5 `8 h* Nvb1 b1 gnd! PULSE 3.3 0 0 0.5n 0.5n 9.5n 20n+ \% |/ D* M6 `4 C- x
vb2 b2 gnd! PULSE 3.3 0 0 0.5n 0.5n 19.5n 40n
1 y* }; P4 R0 q& z& H" S  ~; `.tran 0.1n 200n" F0 E  O+ ~4 I* S
CL1 t1 gnd! 5p6 W# H+ V2 H  _
CL2 t2 gnd! 5p
. `; _& }4 G# V1 D/ E, bCL3 t3 gnd! 5p1 z0 ~, B7 F3 [# X9 }! O6 n: \
CL4 t4 gnd! 5p
8 _9 Z1 }5 J% p& d* A1 R! B: gCL5 t5 gnd! 5p
- t. q, \7 K1 ?5 e5 Q2 iCL6 t6 gnd! 5p
3 ?- ]# n" Q9 aCL7 t7 gnd! 5p' H1 ?( g6 z. q. S6 S: }) F) v. H) e) g
.end+ _; h- b% q0 L6 d5 O+ n' b
6 P. h- D0 _5 s) i: }# N! l
**error**  no dc path to ground from node        0:t1               defined in subckt 0               6 g0 G/ w% w. q& m
           
4 w& v8 Q6 A; t1 `9 v/ b3 `3 B; K; f6 ]% Y' u+ c+ C
請問要怎麼解決這個問題

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂1 踩 分享分享
2#
發表於 2009-3-16 02:00:47 | 只看該作者
你的SPICE電源設法是底下這行0 i( f3 f' h: K) k% ?1 A' \
vdd vdd! gnd! 3.3
* h$ l. c2 m7 o4 n3 i& w你試看看加上下面這行看看* B0 I9 A4 N/ p7 {8 m
vdd vdd! gnd! dc 3.3v
  [$ z6 {; s* ~: k9 a7 y$ o再試看看 應該OK
' s& E- V8 S8 p% m2 {$ m
4 y2 D5 _  E3 H1 d: k' 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               
' F4 d% \0 V% o* c **error**  no dc path to ground from node        0:t1               defined in subckt 0               
; J, J2 {" x5 f! k( | **error**  no dc path to ground from node        0:t2               defined in subckt 0               
5 A! Q) u+ t! z6 k3 O) B **error**  no dc path to ground from node        0:t3               defined in subckt 0               
0 `* a, y, r( Q **error**  no dc path to ground from node        0:t33              defined in subckt 0               
) u( T1 m6 E2 \( N: l1 X3 @- s **error**  no dc path to ground from node        0:t4               defined in subckt 0               
. X2 p- g2 ~/ o) S9 e" V **error**  no dc path to ground from node        0:t5               defined in subckt 0               
2 n& t; n6 d! a5 w7 {+ c **error**  no dc path to ground from node        0:t6               defined in subckt 0               : x/ |* l3 w& c& L2 \/ Y1 W& c! G
**error**  no dc path to ground from node        0:t7               defined in subckt 0               
7 E( o) `7 D( {2 ^4 f( N **error**  no dc path to ground from node        0:tor5             defined in subckt 0               5 l- v2 ^3 s  a  E) y/ k0 a
我幫你跑過還多了以上的錯誤4 ~4 F2 H' b2 M& _) m- M: @% \/ u+ V/ v
看了你的邏輯閘發現都是輸入端6 Q/ R. P1 P! W" j
輸入端是要給他電位的: d8 ]" G& t* l# J
你是不是忘了給他加CLK阿?7 {* t( l# S5 w0 h9 A4 {
我加上CLK後就都成功囉
) [& I, w% x- u以下貼下去就會成功了 是我隨便寫的CLK
% ^0 Q2 }6 p8 m  M: |) O( Gvb11 b1b gnd! PULSE( 3.3 0 0 0.5n 0.5n 4.5n 10n )
/ F3 P7 Y( T$ M  \/ g( Q8 E, ^vb12 t1 gnd! PULSE( 3.3 0 0 0.5n 0.5n 4.5n 10n )9 z0 z! n/ J8 P: Z$ J0 I
vb137 t2 gnd! PULSE( 3.3 0 0 0.5n 0.5n 4.5n 10n )
& Q* ?( j" {. E% Pvb183 t3 gnd! PULSE( 3.3 0 0 0.5n 0.5n 4.5n 10n )
5 k, W% A" v, r$ n( q; q1 n$ Z3 Kvb133 t33 gnd! PULSE( 3.3 0 0 0.5n 0.5n 4.5n 10n )
. l; L; N; o3 r7 R+ }3 evb1d3 t4 gnd! PULSE( 3.3 0 0 0.5n 0.5n 4.5n 10n ); M# B% P# j. u+ w" k
vb1773 t5 gnd! pulse( 3.3 0 0 0.5n 0.5n 4.5n 10n )4 H# n& H$ W5 e2 w8 `
vb17473 t7 gnd! pulse( 3.3 0 0 0.5n 0.5n 4.5n 10n )
/ W$ i6 ?( z) x2 M9 I3 `$ Lvb174s73 tor5 gnd! pulse( 3.3 0 0 0.5n 0.5n 4.5n 10n )
& a; G- I9 c8 V' K4 \  @) [! o若不是加CLK就是還有外接別的電路或是接錯囉 ( K0 q! O5 l2 }3 ]$ h9 d! P8 o# t

1 e# X: |3 x$ s# L: |6 o, m[ 本帖最後由 layoutarthur824 於 2009-3-16 05:07 PM 編輯 ]

評分

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

查看全部評分

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

應該是不可能接錯

我把我接的電路給我同學看~~他也找不出錯誤來
1 m- N+ o7 C# K" C7 e7 X# S所以應該不是電路接錯....輸入的話題目只有給三個輸入~~~所以應該不需要打你的CLK就可以跑出來
6#
發表於 2009-3-17 00:12:32 | 只看該作者
我在想...你的電路是不是用IC5141 USR3接出來的?
( I# |& A9 ^5 I2 g/ v如果是的話,那個版本很容易出問題...
) r* T- H% Y! b  g/ l$ `* n換成USR4的接看看吧...
' S; Z0 l( s) G( u' ?因為我同學之前用IC5141 USR3接電路,
7 L, \/ V* _3 N% V. O轉NETLIST出來後,不管加什麼參數都ERROR...
# q8 b3 I" c+ u+ t0 ]$ G* g" X可是同樣一個電路,從USR4轉出來就很正常
% y! ?( ]! v6 D% i* k供你參考^^

評分

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

查看全部評分

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

回復 1# 的帖子

sorry我第一次幫你看時沒看出來.....0 o" p6 k/ R1 H9 B2 Q# H
關鍵就在於你的INV的subckt5 w* w0 H1 Y* ?9 G0 p( T9 b
.subckt inv b(輸出) a(輸入) wdn=1u k=2.5& K. o& L6 \0 U- y
mp0 b a vdd! vdd! p_18 w="wdn*k" l=len: M6 u# T6 n/ X+ s5 i# R3 }+ K% e
mn0 b a gnd! gnd! n_18 w=wdn l=len8 J9 T! `- y& R; B% ?/ |4 ?
.ends/ D. F* {* B2 p/ t
你的INV電路描述輸入為A  輸出為B
, N: \* b( X5 G% t6 \3 m+ L" h. \* F但是你在 and3輸出要 引用INV時卻反接了
, W- l% _6 l# p/ F導致你的輸出端誤認為輸入端 所以才會有這個EOORE出現, B7 K$ G/ D# `8 L* T) M
同理你有引用到INV的全都是以上的錯誤唷
( n" H5 z  N. H! h: o. H2 o* ?6 R) [.subckt and3 a b c g(INV輸入=AND3輸出) wdn=1u k=2.5 ( V/ h0 e$ z! e7 m) w, s
mp0 d a vdd! vdd! p_18 w="wdn*k" l=len3 m( f) T1 w; W( F6 M
mp1 d b vdd! vdd! p_18 w="wdn*k" l=len
  B) x2 A$ x5 P. `- N" {+ M; nmp2 d c vdd! vdd! p_18 w="wdn*k" l=len. T2 ?- N% ?  D* s# j
mn0 d a e gnd! n_18 w="wdn*3" l=len, P. I: \/ T) b( K9 {) l6 B+ h& y
mn1 e b f gnd! n_18 w="wdn*3" l=len
; I* |# T$ ^+ e, fmn2 f c gnd! gnd! n_18 w="wdn*3" l=len
" j. h& `1 j2 Y* ](以上程式的"d"是要接INV的輸入才對可是下面你卻接成INV的輸出了)
) B2 f" ]! G9 B6 s! Lxinv d(輸出) g(輸入) inv
9 z0 M4 z  i. G0 h$ h7 j, C.ends 8 Z. i( g% L( m# [% g- B( k
你只要將INV的SUBCKT 中的a b互換就行了
& A+ G8 n' T" v+ q9 r* t若電路還有問題可以再提出來我再幫你看看8 A& F4 \: [, u  M1 x7 u- X- j# v
/ K/ a* h9 j" W, U, Y1 b
[ 本帖最後由 layoutarthur824 於 2009-3-17 03:22 AM 編輯 ]

評分

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

查看全部評分

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

謝謝囉

謝謝喔~~~~真的是反相器的問題
1 E  K  X0 ?" L- L+ F7 B4 m; S這個問題困擾了我真久
, I; }1 N/ B. ^5 J/ H1 h~~~~那LAYOUT 要怎麼畫面積才會比較小呢~~~拆根數是多少長度以上才需要拆!!  h, M1 c2 ^/ L$ z# K9 b+ e) ]/ n7 l
因為每次都畫得很醜
9#
發表於 2009-3-25 11:39:38 | 只看該作者
LAYOUT 要怎麼畫面積才會比較小  這要靠經驗啦 不是三言兩語就說完的......: Z; c: D7 B  z4 b0 e: _  G
拆根數則需考慮整體layout面積來決定 但是一定要猜拆成雙數 共用drain部份喔
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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