0
\$\begingroup\$

im very new to FPGA programming.

Is there a way to view the implementation of a digital logic design on the selected hardware device?

For example exactly how an arithmetic operation is implemented using look up tables and arithmetic circuits on the FPGA?

\$\endgroup\$
0

1 Answer 1

1
\$\begingroup\$

Yes - you can select either "Open elaborated design" or "open synthesized design" followed by selecting the "schematic" option.

The elaborated design shows the result of RTL elaboration - your input HDL is parsed and lightly processed, but the schematic remains in terms of blocks such as wide muxes, wide logic functions, multipliers, etc. These do not necessarily represent physical elements -- e.g. there's no physical RTL_SUM in the FPGA fabric even though your arithmetic operation might sum a few numbers using the + operator in your HDL.

In contrast, the synthesized design shows the implementation using the FPGA elements themselves -- you will see LUTx, mux, and other FPGA fabric BELs (basic elements). This is still not a precise match -- e.g. an artix-7 will not have LUT4s (4-input lookup tables), but the implementation step will easily map the LUT4 onto the physically-present LUT6s in the fabric.

However, if I recall correctly, not all elements will still be present in the synthesized design. It will contain IBUF and OBUF elements used for the I/O pins, but implementation will perform a little more mapping, configuration, and so on.

Finally, you can use a device-level view -- open the implemented design and go to the device view. You can enable viewing routing resources using a button in the top toolbar that looks like:

enter image description here

You will see all of your device elements, represented on a view of the FPGA fabric itself. Note that it is likely not to scale with the physical silicon in the FPGA chip.

\$\endgroup\$
2
  • \$\begingroup\$ Ahh okay so you cant excatly get a list of all the hardware used for a design and excatly which block of the FPGa is used? \$\endgroup\$ Dec 28, 2020 at 17:14
  • \$\begingroup\$ @TechVisionary You can. It's in the synthesized design, with the exception of some "glue"/infrastructural elements like the global reset signal. You can also view the "device view" in the "implemented design" -- I'll add this to the answer. \$\endgroup\$
    – nanofarad
    Dec 28, 2020 at 17:16

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.