推 wheels:MSB的Cin跟Cout不同就代表有overflow,用真值表就推的出來 10/13 21:16
→ wheels:第二個要把full adder的sum用ab'c'+a'b'c+a'bc'+abc看 10/13 21:20
→ wheels:Cout要用ab+bc+ac看。這樣的話每經過一個full adder就要花 10/13 21:23
→ wheels:2個delay,所以到最後一個full adder要產生Cout要花2N個 10/13 21:23
→ wheels:delay。若是要看sum的話就想成產生最後一個full adder需要 10/13 21:24
→ wheels:的Cin要花2(N-1)個delay,最後一個full adder要花3個delay 10/13 21:24
→ wheels:來計算sum,所以總共就是(N-1)2+3個delay。 10/13 21:25
→ RebeccaHall:overflow 真值Cin=1 Cout=0 為什麼會overflow? 10/13 22:27
→ RebeccaHall:cin=1 a=0 b=0 cout = 0 這樣怎會overflow... 10/13 22:28
推 wheels:你那樣cout不會是0,會是1。 10/13 22:52
推 wheels:囧,恍神看錯,是這樣會讓a=b=0代表的正數相加變成sum=1的 10/13 22:57
→ wheels:負數才對,sorry~ 10/13 22:57
推 wheels:不是Cout=1就是有overflow,超出可代表數值時才是overflow 10/13 23:40
→ RebeccaHall:原來如此~了解了!!原來是用有號數去看..剛剛一個個代 10/14 08:34
→ RebeccaHall:全部結果帶過一次~真得就1 0,0 1 會出現 overflow 10/14 08:35
→ RebeccaHall:謝謝W大幫忙^"^ 10/14 08:35