Why does my VHDL design fail in hardware when I have a ‘range definition in a loop? - Why does my VHDL design fail in hardware when I have a ‘range definition in a loop? Description Due to a problem in the Intel® Quartus® Prime Pro Edition Software version 20.3, you may see hardware failures when you have VHDL code in your design that uses a ‘range definition inside a generate loop that is declared inside a generate block, such as the code below. If your design is affected by this problem, your design will likely cause synthesis warnings messages such as the following: Warning (16788): Net does not have a driver at .vhd(line number) gen_example: case NUM generate when 8 => signal sig : std_logic_vector(1 downto 0); begin gen_test : for i in sig'range generate and_gate:and01 port map ( inp => inp, outp => outp); end generate gen_test; end; end generate gen_example; Resolution To work around this problem, download and install the Patch from the appropriate link below. Download patch Intel® Quartus® Prime 20.3 Patch 0.02 for Windows (.exe) Download patch Intel® Quartus® Prime 20.3 Patch 0.02 for Linux (.run) Download the Readme for Intel® Quartus® Prime 20.3 Patch 0.02 (.txt) This problem is fixed starting with the Intel® Quartus® Prime Pro Edition Software version 20.4. Custom Fields values: ['novalue'] Troubleshooting 22011492244 True ['novalue'] ['FPGA Dev Tools Quartus® Prime Software Pro'] 20.4 20.3 ['Programmable Logic Devices'] ['novalue'] ['novalue'] ['novalue'] - 2021-10-07

external_document