作者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