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 |