Why shouldn't it be 29 bits? Without knowing the width of your data, it's impossible to answer your question, but my GUESS is that it has to do with overflow. Sticky bits are flags for special cases, e.g., overflow, underflow, divide by zero,etc.
width of a floating number single precision in IEEE 754 is 32 bits.
Exactly my question is:we have 23 bits fraction part and 1 hidden bit and 2 bit for R and G and 1 bit for Sticky bit with sign extension we have two 28 bit number and need 28 bit adder but this adder is 29 bit why?
and what is sticky bit exactly?
First of all, you said nothing about IEEE 754 initially; it's not the only FP representation there is. If you add two 28-bit numbers, your result can require 29 bits (or a 28 bits and carry bit).