Posted on:

Hi everyone! I would like to create a for loop for code like this: if input >= 1.0 then output = 11111111111111 if input =0.999878 then output = 11111111111110 if input =0.999756 then output = 11111111111101 . . . . . if input = 0.999878 then output = 10000000000001 if input <= 1.0 then output = 10000000000000 It seams to be simple but apparently the paramater of the for loop can't be of real type. Do you know an other way to do the same thing I want but real compatible please ??
Posted on:

angelo wrote: > Do you know an other way to do the same thing I want but real compatible > please ?? Is this for simulation only or must it be implemented on real hardware? BTW: when I look at your code then I am fairly sure that there is a kind of algorithm or a formula to calculate the result...
Posted on:

Forloops with real/float types are allowed, but not always useful. In this case I would use a linear function with no loop at all. Something like "output = (input+1)*8192". Try it for a few input values.
Posted on:

Lothar Miller wrote: > Is this for simulation only or must it be implemented on real hardware? Yes is this for simulation, I know real is not synthesizable. Tom wrote: > Something like "output = (input+1)*8192". Try it for a few input values. Tom, few adaptations your code and that gives me exactly I want, thank you a lot!