作者BVB (BVB)
看板EE_DSnP
標題[問題] reference count maintainance
時間Tue Jun 24 15:48:44 2008
我的程式絕大部份已經跟老師的reference program一樣了
只是有一個小地方一直de不掉
我輸入以下的指令:
breset 5 100 100
bsetv 5 a
bsetv 4 b
bsetv 3 c
band d a b c
brep d -ref
//此時我跟老師的程式都會print出以下:
[5](+) (1)
[4](+) (1)
[3](+) (2)
[0](+) (16)
[0](-) (16) (*)
[0](-) (16) (*)
[0](-) (16) (*)
bnand e a b c
brep d -ref
//此時我的程式會print出
[5](+) (1)
[4](+) (1)
[3](+) (4)
[0](+) (17)
[0](-) (17) (*)
[0](-) (17) (*)
[0](-) (17) (*)
但是老師的程式則還是print出跟之前一樣的內容
可以請問一下可能出錯的地方在哪裡嗎?
這個bug讓我一直不敢往Circuit邁進Orz
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.174.136
※ 編輯: BVB 來自: 140.112.174.136 (06/24 15:50)
1F:推 Taiven:可以問一下 band之後接4個參數 要怎麼解釋? 謝謝 06/24 15:55
2F:→ BVB:d = a & b & c 06/24 15:57
3F:→ BVB:如果是nand的話應該是 d = (a nand b) nand c 06/24 15:58
4F:→ BVB:要注意運算有沒有結合律Orz 我之前卡過這個bug 06/24 15:59
5F:推 Elvont:nand 我覺得是d=(abc)'耶,用ref作simlulate只有111為0 06/24 16:09
6F:推 facewashing:那可以再問一下band之後接2個參數要怎麼解釋嗎? 06/24 16:10
7F:→ BVB:Elvont是對的,剛剛疏忽了@@ 06/24 16:15
8F:推 ric2k1:d = (abc...)' <= 把它想成一個 NAND gate.(Elvont's right 06/24 16:24
9F:推 facewashing:band之後接2個參數果然是buffer..謝謝 06/24 16:53
10F:推 ckaha:我不太懂buffer的意思ㄟ@@可以說的更明確嗎? 謝謝.. 06/24 17:11
11F:推 ric2k1:band b a ==> 就是 b = a 06/24 17:12