Fixed Point Division in verilog for Spartan 6
You say that you have found dividers that do "normal" division. Fixed-point division is normal division, except that the dividend must be scaled up (shifted left). Shift the dividend to the left 8 places (multiply by 256), then do a normal division. The fixed-point fractional result is equal to the integer result from the division, divided by 256. So, if you want to calculate 1/6 you will actually divide (1*256)/6, which is 42. The real result is therefore 42/256 = 0.1640625, which is reasonably close to the true value of 0.1666... We would normally say that this result is a fixed-point number with 8 bits to the right of the decimal point. If you want greater precision, use a larger scale factor.