"case statement choices must cover all possible values of expression."
I am attempting to build the project 'qts_ddr4_x72_1200MHz' that is included in the download for the Arria 10 GX Dev Kit, using Quartus Pro 18.1 on Linux.
It fails at the synthesis stage with the following error:
Error(13630): VHDL Case Statement error at product_info.vhd(51): case statement choices must cover all possible values of expression. 'Others' clause is needed.
Here product_info.vhd is part of Platform Designer instantiated IP that is included in the project.
The weirdest part is that, as far as I can tell (I'm not familiar with VHDL), all possible values _are_ covered. The relevant code is:
av_address : in std_logic_vector(1 downto 0);
...
case av_address is
when "00" => av_data_read <= product;
when "01" => av_data_read <= board;
when "10" => av_data_read <= sof;
when "11" => av_data_read <= version;
end case;
I saw this with 18.1.0.222 and with 18.1.2.277. It looks like a bug to me. Any ideas?