
Adds two 8 bit floating point numbers under consideration of rounding and infinity cases. The two floats use the 8 bit input and the 8 bit bidirectional input. 1 bit sign, 4 bit exponent, 3 bit mantissa.
Every clock the output should give the addition of the two floats.

| # | Input | Output | Bidirectional |
|---|---|---|---|
| 0 | Float a Mant[0] | Float out Mant[0] | Float b Mant[0] |
| 1 | Float a Mant[1] | Float out Mant[1] | Float b Mant[1] |
| 2 | Float a Mant[2] | Float out Mant[2] | Float b Mant[2] |
| 3 | Float a Exp[0] | Float out Exp[0] | Float b Exp[0] |
| 4 | Float a Exp[1] | Float out Exp[1] | Float b Exp[1] |
| 5 | Float a Exp[2] | Float out Exp[2] | Float b Exp[2] |
| 6 | Float a Exp[3] | Float out Exp[3] | Float b Exp[3] |
| 7 | Float a Sign | Float out Sign | Float b Sign |