I have this college assignment where I was asked to implement a FPU (floating point unit) that adds numbers using only Verilog, but that's not a problem here.
The problem is that I must use a 32-bit signed adder inside the FPU to add numbers only and that adder has to be one of the following:
- Verilog (‘+’) version of adders
- Ripple Carry Adder
- Carry Save Adder
- Carry Look-Ahead Adder
- Carry Increment adder
- Carry Skip Adder
- Carry Bypass Adder
- Carry Select Adder
So I must implement the FPU using one of the above adders (supposed to be the best in this situation) and I am supposed to tell my professor why I chose that specific adder.
I don't know which adder suits the FPU best as there is always a trade-off between space and speed.
Any help with determining the best one in my situation would be appreciated.