NewANADOLOGIC Hardware Academy is live: 240 free, AI-graded FPGA & SoC questions.Start learning

FPGA & VHDL KnowHow Series1 min read

FPGA Anadologic

๐๐ฎ๐ž๐ฌ๐ญ๐ข๐จ๐ง: What happens when you change truth table of a LUT in netlist after synthesis in Vivado?

๐€๐ง๐ฌ๐ฐ๐ž๐ซ: You can open synthesized netlist in Vivado schematics:

FPGA-VHDL-KnowHow-Series-6-1

Vivado allows you to change LUTโ€™s truth table property.

FPGA-VHDL-KnowHow-Series-6-2

FPGA-VHDL-KnowHow-Series-6-3

After you apply the change and save the change is applied in the constraint file automatically:

set_property INIT 4'hE [get_cells {result_o_OBUF[0]_inst_i_1}]

I have never used this property in any practical design. Synthesis tools are powerful and it is the digital designerโ€™s job to write good RTL code and constraints to help the synthesis and P&R tool. However, this could be a good practice to show how logic is implemented and mapped into the LUTs in the FPGAs for educational purposes.

What about you? Please share your thoughts in comment section.

โ€œ๐‘บ๐’‰๐’‚๐’“๐’Š๐’๐’ˆ ๐’Œ๐’๐’๐’˜๐’๐’†๐’…๐’ˆ๐’† ๐’Š๐’” ๐’•๐’‰๐’† ๐’Ž๐’๐’”๐’• ๐’†๐’‡๐’‡๐’Š๐’„๐’Š๐’†๐’๐’• ๐’๐’†๐’‚๐’“๐’๐’Š๐’๐’ˆ ๐’Ž๐’†๐’•๐’‰๐’๐’…โ€

โ† All posts