0
\$\begingroup\$

Correctness and performance is everything in programming. Verifying it for software is relatively easy because you can "just" run the program and see if it crashes and/or is very slow. Verifying correctness for hardware is also relatively easy because you can run the design in a simulator, but verifying performance (gate count, f_max, energy usage, size in um^2, etc.) is tricky.

So my question is how you do it when you don't have access to the target hardware (e.g ASIC or high-end FPGA)? What free tools are there that can give you (approximate?) performance metrics for HDL designs?

\$\endgroup\$

1 Answer 1

2
\$\begingroup\$

The vendor FPGA toolchains will do fairly exact performance analysis, giving the exact resource counts, f_max for each clock, energy usage and required cooling solution, all during compilation.

Timing analysis is partially required for synthesis anyway, to decide optimum placement, and once synthesis is complete, a separate verification pass is performed. It is entirely possible that timings and energy usage for different synthesis attempts vary quite a bit.

\$\endgroup\$
2
  • \$\begingroup\$ The problem is that I don't have a vendor tool-chain for Stratix 10 FPGA. So what do I do instead? \$\endgroup\$ Oct 27, 2022 at 20:29
  • 1
    \$\begingroup\$ @BjörnLindqvist, you can get QuartusII from the Intel web site. \$\endgroup\$ Oct 27, 2022 at 21:21

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.