Intel Software: Quartus Prime Pro

Type: Answers

Area: Tools

Last Modified: October 02, 2020
Version Found: v20.3
Version Fixed: v20.4
Bug ID: 22011492244

Why does my VHDL design fail in hardware when I have a ‘range definition in a loop?


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);
         gen_test : for i in sig'range
            port map ( inp => inp, outp => outp);
         end generate gen_test;   
   end generate gen_example;



To work around this problem, download and install the Patch from the appropriate link below. 

This problem is fixed starting with the Intel® Quartus® Prime Pro Edition software version 20.4.