LabVIEW FPGA Idea Exchange

cancel
Showing results for 
Search instead for 
Did you mean: 
Intaris

FPGA resource utilisation visualisation

Status: New

 

How amazing yould it be to have the ability to visualise resource usage on a FPGA target using a similar view to that shown above (courtesy of Windirstat)

 

I only recently shaved a significant portion off my FPGA usage by finding out that I had a massively oversized FIFO in my code for almost a year without noticing.  I feel that this kind of visualisation (with mouse over showing what is actually occupying the space) with differentiation between Registers, LUTs, BRAM, DSPs and so on would greatly aid those of us trying to squeeze as much as possible out of our FPGA designs.

 

I think providing this information based on the "estimated resource utilisation" i.e. before Xilinx optimises stuff away would be OK.  I'm not sure if the final resource utilisation can be mapped as accurately in this way.

 

It would also be nice to see CLIP utilisation and NI-internal utilisation at a glance as this is apparently hugely different between targets.

 

Shane.

4 Comments
crossrulz
Knight of NI

Anything that helps me find resource issues is a good thing in my book.


GCentral
There are only two ways to tell somebody thanks: Kudos and Marked Solutions
Unofficial Forum Rules and Guidelines
"Not that we are sufficient in ourselves to claim anything as coming from us, but our sufficiency is from God" - 2 Corinthians 3:5
SuperDuperCooper
Member

This function would be useful even if the LV IDE just automatically totted up all the elements in the FPGA design using the resource use guide document that NI has already produced!

 

gregopher
Member

I think there is an option flag for the Xilinx compiler that would add more detail to the compiler reports.  It would be nice be able to turn this flag on or off in the FPGA build properties.

 

Found at the bottom of a Xilinx "toplevel_gen_map.mrp". 

 

Section 13 - Utilization by Hierarchy
-------------------------------------
Use the "-detail" map option to print out the Utilization by Hierarchy section.

-Derek Roane
nturley
NI Employee (retired)

Vivado has a report and a visualization tool for this. Unfortunately, it's useless on LV FPGA because we flatten the hierarchy so as far as Vivado is concerned, it's one big giant module. I don't remember why we do this, but unflattening our hierarchy would require us to rewrite all of our static and dynamic constraints. It might be possible to infer the hierarchy information from the cell names though. So I think this is possible, but we sadly, we can't just scoop up the image from Vivado. Smiley Sad