07-18-2016, 12:09 PM
(This post was last modified: 07-18-2016, 12:13 PM by minestyler007.)
So i finally managed to make a kind of good adder... it is 8 ticks and has a useless doubleinversion that i didn't get rid off because i was super annoyed by this shit because it took me about 15 tries to make it work but all in all I'm quite happy with how it worked. the carry line never dies out but you have to power the back inputs of the comparator line all at once.
I also found a new way for the carry propagation. it would not need the back inputs to be powered by a cpu anymore nut still need synced inputs AND at least 1 tick of all zero between every calculation.
It works as follows: AND for generate and XOR for propagate. the xor will be connected to the back inputs of the carry - line comparators. so the comparators would only have there back inputs activated if they could propagate.
i found out that it works if it propagates but it ripples if it DOESN'T propagate. but i think you could get rid of this.
pictures: http://imgur.com/a/Q217O
also it can be 4 ticks if someone is able to make a 1 tick xor that you can stack 2 wide (actually it's 2 wide and diagonal but a kind of horizonatl diagonal...)
I also found a new way for the carry propagation. it would not need the back inputs to be powered by a cpu anymore nut still need synced inputs AND at least 1 tick of all zero between every calculation.
It works as follows: AND for generate and XOR for propagate. the xor will be connected to the back inputs of the carry - line comparators. so the comparators would only have there back inputs activated if they could propagate.
i found out that it works if it propagates but it ripples if it DOESN'T propagate. but i think you could get rid of this.
pictures: http://imgur.com/a/Q217O
also it can be 4 ticks if someone is able to make a 1 tick xor that you can stack 2 wide (actually it's 2 wide and diagonal but a kind of horizonatl diagonal...)