<snip> why am I stuck on this problem? (Cause it is interesting though completely impracticable!)
The full adder can get a little more optimized from 15 ICs down to 8 by taking advantage of the Carry In bit; meaning an adder can add three bits together, not just two. Thus the first stage of 8 adders adding pairs can be reduced to 4 adders adding triplets. The left over 4 bits can get added in to higher stages. Delay stays the same.
Every picture tells a story:
All adder stages are identical, I just expanded the last stage to show all 5 output bits. All unused inputs to to zero (ground). The most significant bit (S4) of the last adder is the carry out.
Geo: Using a ROM as a logic device is a very old school trick, but it started the path that eventually gave us FPGAs.
The full adder can get a little more optimized from 15 ICs down to 8 by taking advantage of the Carry In bit; meaning an adder can add three bits together, not just two. Thus the first stage of 8 adders adding pairs can be reduced to 4 adders adding triplets. The left over 4 bits can get added in to higher stages. Delay stays the same.
Every picture tells a story:
All adder stages are identical, I just expanded the last stage to show all 5 output bits. All unused inputs to to zero (ground). The most significant bit (S4) of the last adder is the carry out.
Geo: Using a ROM as a logic device is a very old school trick, but it started the path that eventually gave us FPGAs.
Last edited by a moderator: