Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
14 years ago

Floating point numbers and latency

I have just implemented the Fibonacci design explained on the ch4 Primitive Library Tutorial.

I wanted to try it using floating point numbers so i changed the parameters of the blocks, after the first run I get the following error:

Failed to distribute memory in your design.

Found insufficient delay around the following registers while attempting to satisfy fMax requirement for [Subsystem]. Increase latency around this loop by at least 12, or reduce the fMax requirement. (Note that there may also be other failing loops).

Then I added the extra delays in the loop (the fMax was only 1 MHz) and I got the output showed in the attached file, which makes sense after having analyzed the system.

My questions are:

1- Do I need extra delays with the floating number because of the complex design to manage them?

2- How in this case should I change the design to work properly?

3- I didnt fully get the sense of the Latency param on the channel out, does it simply show the number of the pipeline stage added to get the maximum efficiency? If yes which is the useful thing about that? Could it not be more useful showing just the Latency of the entire subsystem?

Thanks in advance!

11 Replies